基于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!!!连接成功后窗口消失。点击抓图即可。

技术图片

颜色比对常用api

模拟点击事件

用取色器获取某个点的坐标,模拟点击按钮,代码如下

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语言的触动精灵脚本开发的主要内容,如果未能解决你的问题,请参考以下文章

市面上有一款android的按键精灵,他是基于啥原理实现的实现

lua 触动精灵基础语法

[触动精灵] 零基础小白学触动13-16

lua能做像TC或按键精灵那样的脚本吗?

触控精灵_Lua 扩展库

基于lua的网页脚本开发语言cgilua(转)