之前发过一个包含很多功能的版本(可以查看这个笔记:https://sulao.cn/post/765.html),但是资源消耗也比较多,可能很多朋友都用不上那些功能,这次发了一个精简版出来,只包含打怪加血功能,同时也优化带CD技能和加血一些小问题
注意使用我的脚本请使用雷电模拟器,同时要求分辨率按下图这个选择,不然会出现取色和坐标偏移的问题
主要源代码如下
脚本内容:
//SetScreenScale 960,540,1 // 屏幕缩放,不是这个比例的请去掉注释 //以下配置可能不同模拟器或者电脑需要重新取色 Dim bloodPixelColor = "0E27BB" //血条固定位置颜色(GetPixelColor(200, 45)) Dim bluePixelColor = "6B5A29" //魔条固定位置颜色(GetPixelColor(120, 60)) Dim autoButtoColor = "9EF0F8" //挂机按钮位置颜色(GetPixelColor(930, 260)) Dim isMonthCard,isPick,cdTime,cdTimeArray isMonthCard = CInt(ReadUIConfig("isMonthCard")) //月卡用户 isPick = CInt(ReadUIConfig("isPick")) //捡取物品 cdTime = CInt(ReadUIConfig("cdTime")) //技能冷却时间 cdTimeArray = Array(15, 30, 60, 120, 300) //加血 Function AddBlood(bloodPixelColor) Dim bloodColor bloodColor = GetPixelColor(200, 45) If bloodColor <> bloodPixelColor Then Tap 660, 430 TracePrint GetNetworkTime()&" 当前血量不足,正在加血!" Delay 500 End If End Function //加魔 Function AddBlue(bluePixelColor) Dim blueColor blueColor = GetPixelColor(120, 60) If blueColor <> bluePixelColor Then Tap 660, 500 TracePrint GetNetworkTime()&" 当前魔力不足,正在加魔!" Delay 500 End If End Function Do While true Dim num, num1, num2, num3 //如果是月卡用户使用月卡的挂机功能 If isMonthCard = 1 Then Delay 1000 If autoButtoColor <> GetPixelColor(930, 260) Then Tap 930, 260 Else TracePrint GetNetworkTime()&" 已经在挂机中..." End If Delay 150000 Else For num = 1 To cdTimeArray(cdTime) num1 = num Mod 3 If num1 = 0 Then Tap 750, 415 // 第三技能 //TracePrint GetNetworkTime()&" 正在使用第3技能!" Delay 500 Call AddBlood(bloodPixelColor) End If num2 = num Mod 4 If num2 = 0 Then Tap 760, 500 // 第四技能 //TracePrint GetNetworkTime()&" 正在使用第4技能!" Delay 500 Call AddBlood(bloodPixelColor) Tap 835, 515 //怪物目标定位 End If If isPick = 1 //捡取物品 num3 = num Mod 3 If num3 = 0 Then Tap 930, 510 //捡东西 Delay 500 End If End If Tap 800, 345 //第二技能 //TracePrint GetNetworkTime()&" 正在使用第2技能!" Delay 500 Call AddBlood(bloodPixelColor) Call AddBlue(bluePixelColor) Next Tap 890, 330 //第一技能 //TracePrint GetNetworkTime()&" 正在使用第1技能!"&cdTimeArray(cdTime) Delay 500 Call AddBlood(bloodPixelColor) End If Loop
界面代码
界面1: { 游戏挂机设置: { 水平布局: { 文字框: { 名称:"notice", 显示内容:" 请使用雷电模拟器,分辨率使用960*540(dpi160),且请勿开启极致多开模式! ", 文字大小:18, 高度:40, 宽度:0 }, }, 水平布局: { 文字框: { 名称:"isMonthCardtips", 显示内容:"是否月卡用户 ", 文字大小:16, 高度:40, 宽度:0 }, 下拉框: { 名称:"isMonthCard", 选项: [ "否", "是", ], 初始选项:0 }, 文字框: { 名称:"isMonthCardtips1", 显示内容:" (如果是月卡用户将使用月卡用户的挂机功能) ", 文字大小:14, 高度:40, 宽度:0 }, }, 水平布局: { 文字框: { 名称:"isPicktips", 显示内容:"是否捡取物品 ", 文字大小:16, 高度:40, 宽度:0 }, 下拉框: { 名称:"isPick", 选项: [ "否", "是", ], 初始选项:1 }, 文字框: { 名称:"isPicktips1", 显示内容:" (如果配置是月卡用户此配置将失效,默认使用月卡用户捡取配置) ", 文字大小:14, 高度:40, 宽度:0 }, 水平布局: { 文字框: { 名称:"cdTimetips", 显示内容:"技能冷却时间 ", 文字大小:16, 高度:40, 宽度:0 }, 下拉框: { 名称:"cdTime", 选项: [ "15秒施展一次", "30秒施展一次", "60秒施展一次", "120秒施展一次", "300秒施展一次", ], 初始选项:0 }, 文字框: { 名称:"cdTimetips1", 显示内容:" (此设置适合超过10秒冷却时间的技能,根据技能冷却时间选择) ", 文字大小:14, 高度:40, 宽度:0 }, }, }, }, }
可以直接下载以下附件导入到按键精灵电脑版
可能之前有些朋友不知道如何使用,这里简单说明下使用方法
首先下载按键精灵手机助手,PC电脑打开m.anjian.com这个网址,下载按键精灵手机助手并安装
安装好以后打开手机助手并登录(注册账户)
然后下载好以上压缩包,进行解压,然后按键精灵手机助手上点击左上角我的脚本,在任意分类,我的是未分类中右键选择导入刚才解压的mqb文件
倒入进去了就会看到一个打怪加血的脚本,然后在这个文件上右键选择上传到云端
这样就好了,然后我们去安卓模拟器中下载按键精灵手机版,注意电脑上安装的是按键精灵手机助手,模拟器中安装的是按键精灵安卓版
安装按键精灵安卓版会提示一些权限,所有的都需要给最高权限
安装好以后是这样的
打开它,会提示你是否允许修改系统设置的许可,然后跳到相关设置页面,打开允许修改设置设置
接着回到按键精灵安卓版->点击我的->未分类
点击右上角云朵的图标,他会提示让你登录
登录的账户密码就是你按键精灵助手的账户密码,登录成功他会提示两个操作,一个是上传到云端,一个是下载到手机,我们可以看到下载到手机这个操作里面会提示你云端里面会有几个脚本,我们之前在安卓手机助手里面上传过一个写好的打怪加血脚本,这里就可以直接下载下来了
下载下来以后可以在列表中看到这个脚本,我们点击它
会弹出一个我提前写好的UI界面,这个精简版本只有一些简单的功能,所以可以设置的东西不多
点击上面的加载,然后它还会弹出一次,弹出的第二次的时候就不要点击启动了,而是点击最下面的叉叉将它关闭,然后我们进入游戏,找好挂机位置的时候按安卓模拟器右侧的音量-可以开启按键精灵脚本,同样停止脚本也是按模拟器右侧的音量-
我要评论