使用WaitColor来等待一个界面
Last updated
Last updated
1.4.9版本将会增加一个新的函数Base.WaitColor,可以替代IsColorAll等等函数来等待一个界面,同时可以让你免去一些日志输出的代码
那么开始吧.. 在KCA的1.4.9以上版本中 有增加这个按钮
打开后界面
那么让我们来添加一个等待母港的函数吧
首先拖动界面上的十字,移动到游戏界面中不会变更的位置,也就是不存在可变性的位置 比如这一块,在任何人的任何环境下,都是这个图片,不会有改变
再来一个反面例子 这一部分是随时在旋转加变色的,完全无法定位颜色,所以不能使用!
那么我们就可以从图1内选取位置了!
得到颜色点的同时 代码就会输出 接下来修改等待名称为“母港”(可以自己定义的,只是用来显示),其他参数一般不需要调整
点 【插入到代码框】 把代码插入进来 然后稍修改一下
我切到到任务界面 然后运行代码 输出日志
[2015/12/07 17:22:22] 等待[母港]...
[2015/12/07 17:22:31] 已等待时间:10秒...
[2015/12/07 17:22:41] 已等待时间:20秒...
复制代码
然后我手动回到母港 输出日志
[2015/12/07 17:22:22] 等待[母港]...
[2015/12/07 17:22:31] 已等待时间:10秒...
[2015/12/07 17:22:41] 已等待时间:20秒...
[2015/12/07 17:22:51] 已等待时间:30秒...
[2015/12/07 17:23:01] 到达[母港]
[2015/12/07 17:23:02] Wow~成功到达母港!,接下来我要点击出击!
复制代码
代码运行结束 我的游戏会停留在出击的界面内!
ret = Base.WaitColor("[[227,252,2137083],[189,264,7330815],[174,281,3255033]]","母港")
if ret == true then --判断到达了母港! 超时或其他错误会返回false
Base.Print("Wow~成功到达母港!,接下来我要点击出击!")
Base.Click(227,252) --点击出击
end
复制代码
同理,可以等待各种游戏的各种界面,请大家灵活使用哦!