基于Lua语言的触动精灵脚本开发
Posted aeolian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Lua语言的触动精灵脚本开发相关的知识,希望对你有一定的参考价值。
工具下载
连接模拟器
studio连接
首先要先下载ADB模拟器连接IDE,注意,这里一定要用官网提供的ADB,安卓开发的adb不行!!!
下载好之后,打开studio,输入Access Key按照下面步骤执行
常用模拟器端口号
在设备一栏中新增127.0.0.1,然后右击连接
连接成功标示
这里注意把虚拟机时间设为网络同步。
拾色器
连接好Studio后,连接拾色器,输入127.0.0.1:50005,注意这里一定要为50005!!!连接成功后窗口消失。点击抓图即可。
模拟点击事件
用取色器获取某个点的坐标,模拟点击按钮,代码如下
init(0) --初始化(0,0)坐标 mSleep(3*1000) --睡眠三秒,防止坐标没初始化好 --[[模拟点击事件]]-- touchDown(1080,582) -- 点下某个像素点 mSleep(20) -- 睡眠20ms touchUp(1080,582) -- 从像素点上抬起抬起
智能找色脚本
用到findMultiColorInRegionFuzzy方法,即区域多点找色
游戏:萌犬变变变
首先用颜色拾取器将箱子的三个点取下来(相当于识别物体),然后按住shift框选识别区域。点击生成脚本,复制最后一栏。
代码如下
init(0) -- 启动初始坐标 mSleep(3*1000) -- 睡眠三秒防止没有初始化成功 while (true) do -- 无限执行 --[[刚才颜色拾取器生成的脚本,返回的是第一个值的坐标]]-- x,y = findMultiColorInRegionFuzzy( 0xbd8c5a, "-29|-47|0xbd8c5a,-51|-2|0x000000", 90, 34, 196, 668, 1042) if(x~= -1 and y~= -1) -- 根据多点颜色区域模糊查色返回的结果 then touchDown(x, y) -- 点击事件 mSleep(20) touchUp(x, y) end end
以上是关于基于Lua语言的触动精灵脚本开发的主要内容,如果未能解决你的问题,请参考以下文章