按键精灵 脚本怎么用 教你写手游脚本:打造非常实用的多点找色函数

11/28 04:12:59 来源网站:seo优化-辅助卡盟平台

实例:我想通过雷电的图标来定位,但是最后点击的必须是剪映的位置

通过雷电中心找剪映

很多时候因为游戏的不规则性,我们想找的目标是漂浮不定或者透明无法确定的,这时候我们就需要找到其他静态的其他区域来帮我辅助完成动作。

这样设计也有弊端:

由于按键精灵无法直接返回多个返回值,所以只能通过数组的方式接收和传出。这并不是一个很理想的设计,显得很繁琐。虽然解除了函数之间的耦合性卡盟,但是增加了需要编写的代码量,不过从实际使用来来说,因为使用频次不高,又能有效解决无法直接定位的问题,这依然是一个不错的设计。(也可以用一个sub来把这个流程包裹起来。)

Sub 依雷电找剪映()
 //根据返回坐标数组进行点击动作
 Dim ret, x, y
 //用上面雷电的特征信息做例子
 ret = colorPoint(230, 207, 323, 294, "1FC5F4", "0|-13|000000,-23|-37|1FC5F4,22|-31|1FC5F4,1|-15|000000")
 x = ret(0)
 y = ret(1)
 //TracePrint x,y
 click(x + 60, y + 350, 5) //最后点击了剪映
End Sub
call 依雷电找剪映()

终极设计:对于只能找动态图,时不时又找不到目标,怎么办?

这是一个比较少见的特殊情况,但是不排除这种情况的存在。

最近在做的一款游戏就经常碰到这样的情况,整个页面都是画上去的,同一个界面每次找色都不一样,不过由于使用的不是按键精灵解决方案,很快就把这个问题解决了。

设计一个函数,使用循环对一个存储了找色数据的数组进行遍历找色,找到了返回真假,或者返回坐标。

暂时没找到比较有效的实现方法,一是由于按键精灵是基于VB设计的产物,上个世纪的老语言,很多时候设计都有局限性;二是有我自身的技术有限无法找到一个相对很棒的实现方法。

那遇到这样的情况怎么办?

1. 更换解决方案,不使用按键精灵按键精灵 脚本怎么用,换其他方式;

2. 尽可能的去找静态稳定的目标;

结语:

在设计函数时,我们应该更多的考虑函数的可扩展性和复用性,而不是单纯的把一串代码拼凑起来,这样一没设计感,二没有灵魂!要记住没有最好的代码,只有适用的代码。

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    暂无相关资讯
按键精灵 脚本怎么用 教你写手游脚本:打造非常实用的多点找色函数