使用WaitColor来等待一个界面

1.4.9版本将会增加一个新的函数Base.WaitColor,可以替代IsColorAll等等函数来等待一个界面,同时可以让你免去一些日志输出的代码

那么开始吧.. 在KCA的1.4.9以上版本中 有增加这个按钮

打开后界面

那么让我们来添加一个等待母港的函数吧

首先拖动界面上的十字,移动到游戏界面中不会变更的位置,也就是不存在可变性的位置 比如这一块,在任何人的任何环境下,都是这个图片,不会有改变

再来一个反面例子 这一部分是随时在旋转加变色的,完全无法定位颜色,所以不能使用!

那么我们就可以从图1内选取位置了!

得到颜色点的同时 代码就会输出 接下来修改等待名称为“母港”(可以自己定义的,只是用来显示),其他参数一般不需要调整

点 【插入到代码框】 把代码插入进来 然后稍修改一下

我切到到任务界面 然后运行代码 输出日志

  1. [2015/12/07 17:22:22] 等待[母港]...

  2. [2015/12/07 17:22:31] 已等待时间:10秒...

  3. [2015/12/07 17:22:41] 已等待时间:20秒...

复制代码

然后我手动回到母港 输出日志

  1. [2015/12/07 17:22:22] 等待[母港]...

  2. [2015/12/07 17:22:31] 已等待时间:10秒...

  3. [2015/12/07 17:22:41] 已等待时间:20秒...

  4. [2015/12/07 17:22:51] 已等待时间:30秒...

  5. [2015/12/07 17:23:01] 到达[母港]

  6. [2015/12/07 17:23:02] Wow~成功到达母港!,接下来我要点击出击!

复制代码

代码运行结束 我的游戏会停留在出击的界面内!

  1. ret = Base.WaitColor("[[227,252,2137083],[189,264,7330815],[174,281,3255033]]","母港")

  2. if ret == true then --判断到达了母港! 超时或其他错误会返回false

  3. Base.Print("Wow~成功到达母港!,接下来我要点击出击!")

  4. Base.Click(227,252) --点击出击

  5. end

复制代码

同理,可以等待各种游戏的各种界面,请大家灵活使用哦!

Last updated