自己写脚本教程2-判断是否在某个界面并执行操作
Last updated
Last updated
看完了教程1,你应该对脚本有了个大概的了解了吧。
你现在只需要知道如何判断【现在游戏在是在哪个界面】,就可以自己动手写一个完整的脚本了。
判断是否在某个界面的方法有很多种,我们先来看最基本的,使用坐标点色来判断,用工具取得某个点或多个点的坐标和颜色,循环等待后执行操作。
我将会按照实例来讲解,判断下是否在舰娘的母港。
首先,使用KCA自带工具,得到一个点的颜色。
注意颜色应该是在这个界面中固定不变的,不能选择在背景家具或舰娘的身上,因为你的舰娘是有上下移动非固定的,且更换旗舰后是肯定会变动颜色的,更换家具后背景就会改变,为了保证脚本的通用性,不能选择这种会变动地方!!请务必牢记。
将刚才取到的坐标和数据取出来,使用Base.IsColor()来判断这个坐标是否符合这个颜色。 下面这个脚本在母港运行脚本,就会输出”在母港“,在其他界面就会输出”不在母港“,运行试一下吧
接下来我们结合上一个教程,来写一下循环在两个界面切换,在母港或者出击界面运行,脚本就会来回再两个界面之间切换。
单点颜色判断界面可能不是一定准确的,我们有时候需要更多的点来判断(一般2个点左右就差不多了),接下来我们看另一种判断界面的方法。
可以使用KCA的工具来快速生成等待界面和判断界面的代码!具体请访问这个页面查看:
http://sp2.moehex.com/2016/07/15/%E4%BD%BF%E7%94%A8waitcolor%E6%9D%A5%E7%AD%89%E5%BE%85%E4%B8%80%E4%B8%AA%E7%95%8C%E9%9D%A2/