结构良好的脚本通常由多个模块组成。由模块组成的代码结构清晰,流程清晰,易于阅读。无论是给别人参考还是自己以后的维护,都非常有帮助。
虽然在不同的游戏中需要编写不同功能的模块,但是还是有一些模块可以通用的,这些模块写好后可以在其他脚本中使用。该模块称为“基本模块”
脚本模块化
一般来说,一个完整的脚本由三部分组成:主程序模块、功能模块和基础模块。
主程序模块用来实现脚本的整体功能,或者说是用来控制脚本应该执行什么功能的部分。比如LOL脚本使用他进行人机匹配或者主宰战场模式,这部分属于主程序模块。他只负责整体运作,不考虑细节。
功能模块是用来实现特定功能的部分按键精灵制作游戏脚本,或者以LOL脚本为例。实现人机匹配对战、识别血量等操作都是功能模块的功能。
基础模块是最基本的操作,比如点击、找图、找颜色等。这个基础模块往往与游戏本身没有关联,不受游戏限制,随时可以在其他脚本中使用。
在编写脚本的过程中不要小看基础模块。不要以为查找图片和颜色的命令只是2、3行代码。封装和不封装的感觉是相似的。当你在代码中频繁使用这些代码时,你会发现如果不将它们封装成函数,整体代码看起来会很乱,你可能不知道自己到底写了什么。
所以~~来封装更多的功能!封装更多功能!封装更多功能!(重要的事情要说三遍)
常用基础模块
滑屏模块
在Android上刷屏是比较频繁的操作,所以需要将其封装成一个函数。如果使用 Swipe 命令滑动屏幕,很容易出现惯性,即滑动停止后屏幕仍处于滑动状态,很难控制,所以我们可以封装如下函数来实现滑动屏幕。
点击模块
这种频繁的点击操作一定要封装
截图记忆:
使用KeepCapture在找颜色或者找图片之前先截图到内存,这样可以加快找图片找颜色的速度,所以我们可以封装这个,找图片找颜色之前调用一次
PS:为什么要先写ReleaseCapture命令释放截图?这种写法可用于循环查找颜色结构。如果先写KeepCapture命令按键精灵制作游戏脚本,循环结束后图像不会从内存信息中释放,会导致下一次图像颜色搜索失败,所以先释放,再截图
通用颜色查找模块
在Android的实际编写过程中,使用最多的命令是多点颜色搜索和多点颜色比较。所以你可以封装这些
这样的功能可以根据传入的数组参数同时兼容多点颜色查找或多点颜色匹配。
想了解更多按键课程,请关注按键精灵账号、微信公众号“按键精灵”、按键论坛!!
暂无评论内容