码迷,mamicode.com
首页 > 编程语言 > 详细

基于Lua语言的触动精灵脚本开发

时间:2019-02-22 23:14:43      阅读:663      评论:0      收藏:0      [点我收藏+]

标签:防止   技术   key   精灵   没有初始化   target   区域   png   注意   

工具下载

官网地址

连接模拟器

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语言的触动精灵脚本开发

标签:防止   技术   key   精灵   没有初始化   target   区域   png   注意   

原文地址:https://www.cnblogs.com/aeolian/p/10420180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!