今天心血来潮,想搞个游戏脚本玩玩,琢磨一下午,总算有点成果,赶紧记录一下,省得以后忘。
我是两眼一抹黑,啥也不懂。就想着先上网搜搜,看看有没有啥现成的工具。这一搜,发现还真不少,什么“触动精灵”、“按键精灵”、“易语言”之类的,看得我眼花缭乱。我选“Airtest”,因为它看起来比较简单,而且还是用图片识别的,感觉比较高级。
下载安装,熟悉界面
下载安装好Airtest,打开一看,界面还挺友好的。左边是设备窗口,可以连接手机或者模拟器;中间是脚本编辑区,可以在这里写代码;右边是一些辅助工具,比如录制、截图什么的。
我先试着连接一下我的手机,还挺顺利的。然后我就开始琢磨怎么写脚本。我发现Airtest可以直接录制操作,然后自动生成代码,这可太方便!
录制操作,自动生成代码
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我就随便打开一个游戏,录制一段简单的操作,比如点击开始按钮、选择关卡、自动打怪之类的。录制完成后,Airtest就自动生成一段Python代码。我大概看一下,代码里主要是用一些函数来模拟点击、滑动等操作,这些函数都是通过图片来定位的,比如说要点击开始按钮,它就先找到开始按钮的图片,然后再模拟点击这个位置。
- 第一步, 我先录制点击游戏图标的操作。
- 第二步, 然后录制进入游戏后,点击“开始游戏”按钮的操作。
- 第三步, 又录制选择关卡的点击操作。
- 第四步, 我录制一段游戏内,自动打怪,和固定时间点技能的操作。
修改代码,实现循环
自动生成的代码只能执行一次,这肯定不行,我得让它循环起来。于是我就开始研究怎么修改代码。我发现Airtest的文档写得还挺详细的,我照着文档,加一个循环语句,让脚本可以一直运行下去。
改好代码后,我运行一下,发现脚本可以自动重复我录制的操作,哈哈,成功!虽然只是一个很简单的脚本,但还是挺有成就感的。
不过我发现这个脚本还有点问题,比如有时候会因为网络延迟或者游戏卡顿,导致操作失败。看来,要写出一个完美的脚本,还需要不断地调试和优化。 以后有时间,再继续研究, 这回就先记录到这儿。