• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[讨论] 编写脚本的问题可以在此贴下留言,我来解答 [复制链接]

1#
尽量描述清楚你的问题,如果是运行代码产生的报错问题,发出代码和截图

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
2#

您好,郭老师,有办法查到屏幕中动态的坐标并点击,因为游戏中背景颜色不渐变,如果有找图,可能要很多,速度太慢,并还会时不时的找不到,就是有没有简单一点的办法找到屏幕中唯一会变化的位置

3#

,

找动图,只能是通过找多图实现,可以加上截图到memory命令提高找图速度,另外就是看看有没有和动图同时出现的静态图片,通过判断静态图片的出现来点击动图的位置。

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
4#

如何能够让程序判定游戏的实时画面,做出对应的跟进动作

5#

回复4#
找图来判断画面,执行对应的操作,每一个画面对应一个找图。
  1. Do
  2. FindPic 0, 0, 0, 0, "Attachment:画面1.png","000000", 0, 0.9, intX, intY
  3. If intX > -1 And intY > -1 Then
  4. TracePrint "执行画面1的操作"
  5. End If
  6. FindPic 0, 0, 0, 0, "Attachment:画面2.png","000000", 0, 0.9, intX, intY
  7. If intX > -1 And intY > -1 Then
  8. TracePrint "执行画面2的操作"
  9. End If
  10. FindPic 0, 0, 0, 0, "Attachment:画面3.png","000000", 0, 0.9, intX, intY
  11. If intX > -1 And intY > -1 Then
  12. TracePrint "执行画面3的操作"
  13. End If
  14. FindPic 0, 0, 0, 0, "Attachment:画面4.png","000000", 0, 0.9, intX, intY
  15. If intX > -1 And intY > -1 Then
  16. TracePrint "执行画面4的操作"
  17. End If
  18. Loop
复制代码

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
6#

  1. dim count,num
  2. dim line=1,x,y,x1,y1
  3. Do
  4. Delay 775- TickCount()
  5. TouchDownEvent 1724,818,0
  6. Delay 912- TickCount()
  7. TouchUpEvent 0
  8. Delay 1659- TickCount()
  9. TouchDownEvent 208,764,0
  10. TouchMoveEvent 207,764,0,42
  11. TouchMoveEvent 207,763,0,10
  12. Delay 1712- TickCount()
  13. TouchUpEvent 0
  14. Delay 1875- TickCount()
  15. TouchDownEvent 200,755,0
  16. TouchMoveEvent 198,753,0,8
  17. TouchMoveEvent 196,751,0,12
  18. TouchMoveEvent 195,749,0,9
  19. TouchMoveEvent 193,747,0,10
  20. TouchMoveEvent 191,744,0,11
  21. TouchMoveEvent 190,743,0,10
  22. TouchMoveEvent 188,741,0,10
  23. TouchMoveEvent 187,739,0,11
复制代码
  1. Delay 1712- TickCount()
复制代码
老师请问下录制出来得脚本,这里Delay 1712- TickCount()具体是什么含义,delay后面得数值从哪儿来得,我现在拿录制得跑图路线来修改加上自动加血,跑着跑着会出现延迟,到了该跳得地方没有跳,延迟了几百毫秒

加血得就是hp_thread这样一段段插入到录制脚本里面得

7#

回复 6#
delay参数中的数字应该是delay命令结束时脚本的运行时间,至于TickCount()是获取delay 开始前的脚本运行时间,两个数值的差值就是delay的延时时间。
如果你想循环复制录制的脚本需要把delay命令的时间参数写成固定数值,不能这么计算了。

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
8#

请教IOS的截图目录是哪个。我一直找不到。网上的一个都不对。能不能发段代码

9#

请教IOS的截图目录是哪个。我一直找不到。网上的一个都不对。能不能发段代码
alex1111 发表于 2025/2/2 18:27:28
直接写"/图片.png"或者"/var/图片.png"

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
10#

lua 插件 怎么调用 按键精灵手机版的子程序

代码如下

Function aaa()
TracePrint "aaa"
ShowMessage "aaa"

End Function

Sub bbb()
TracePrint "bbb"
ShowMessage "bbb"
End Sub

Import "test.lua"
test.test()




插件代码如下
--test.lua文件内容
function test()
    LuaAuxLib.TracePrint("开始运行脚本")
    Call (aaa)--无法调用 报错
    Call (bbb)--无法调用 报错
end
QMPlugin.test=test

11#

lua 插件 怎么调用 按键精灵手机版的子程序

代码如下

Function aaa()
TracePrint "aaa"
ShowMessage "aaa"

End Function

Sub bbb()
TracePrint "bbb"
ShowMessage ......
weirenlin 发表于 2025/2/8 3:32:08
这个没法直接调用,几年前看到过一个插件是可以实现这个,不过由于插件是加密的,我也不知道具体的实现原理

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
12#

您好老师 ,我在方法里写了个点击事件,没有任何反应这是为什么
关键代码
Sub 开启()
    
FindPic 0, 0,X, Y, "Attachment:20250209125946317.png|Attachment:20250209125200236.png|Attachment:20250209125737050.png|Attachment:20250209130749570.png|Attachment:20250209131126499.png","000000",0, 0.9, intX, intY
FW.SetText "文字控件", "关闭窗口中..."
If intX > -1 Then
TracePrint "关闭坐标是"&intX&","&intY
zm.Tap intX,intY, 300
End If
End Sub

13#

您好老师 ,我在方法里写了个点击事件,没有任何反应这是为什么

关键代码

Sub 开启()



FindPic 0, 0,X, Y, "Attachment:20250209125946317.png|Attachment:20250209125200236.png|Attachment:20250209......
mjl13589122672 发表于 2025/2/9 14:11:03
看代码中有fw插件,应该是用了悬浮窗,这里悬浮窗相当于“多线程”的一个线程,变量传递不过了,子程序sub中的代码无法运行。把所有全局变量都改成局部变量。

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
14#

,

还是不太行老师

15#

,

你好郭老师,我这边按您说的做了,但是还是有问题

16#

输出一下传递的参数是否有,再看看是不是权限的原因

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
17#

请教前辈:
1.我主要做的图文识别,我手机助手调试连接模拟器脚本是正常的。
2.保存上传到云端后,模拟器内,下载云端脚本,运行,带数字的识别都失效了。
3.如果改成模糊匹配0.9,会比如图片带有10数字,会匹配到11,12,13都进去了。

这个问题是什么原因?

18#

,

无限循环时,模拟器memory占用会缓慢提高,可以提供解决方法吗?
Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim ret
Do
    ret=Null
    
    ret = zm.FindPicEx("完成3.png|完成.png|完成1.png|完成2.png", 0.60)
    
    If ret Then
    TracePrint "图片找到了, 有以下几种方式遍历找到的坐标"

    TracePrint "第1种:遍历数组方法"
    For i = 0 to Ubound(ret)
    TracePrint "图片序号:", ret(i, 0), " 坐标:", ret(i, 1), ret(i, 2)
        Next

    For i = 0 to Ubound(ret)
    Tap ret(i, 1), ret(i, 2)
    Next
    
    Delay 5000

    For i = 0 to Ubound(ret)
    Tap ret(i, 1), ret(i, 2)
    Delay 200
    Tap 275,287
    Next

    Else
    TracePrint "没有找到图片"
    End If
    



Delay 5000
TracePrint zm.GetScriptMemory()
zm.CollectGarbage

Loop

19#

我在调试脚本时用单步去运行,正常一步运行完成后脚本暂停等我下次点击就运行下一步。但是我的脚本在点击单步后不结束这一步然后一直这样卡着,调试输出的字符串也是能输出的,而且这个问题不是一直都有,是在你点击单步以后会出现,具体会卡在那一步没有规律,我i已经格式化电脑了,系统也是刚装的,按键精灵也是才下载的,我还是比较依赖单步这样去调试,希望大佬帮我分析一下是什么原因,

20#

For 50

输入验证 = zm.ElementFind("请输入短信验证码", 500)
If 输入验证 Then
If 手机号码 <> "" Then
json = ""
json = ShanHai.GetHttp("https://api.haozhuma.cn/sms/?api=getMessage&token=" & token & "&sid=" & 项目ID & "&phone=" & 手机号码, 1000)

If UTF8.InStr(1, json, "yzm") <> 0 Then
短信数据 = Cjson.Decode(json)
For Each k, v In 短信数据
If k = "yzm" Then
验证码 = v
获取验证码 = True
日志 (验证码)
Exit Function
End If
Next
End If

元素返回 = zm.ElementFind("获取验证码", 1000)
If 元素返回 Then
call 日志 ("再次获取一次验证码")
TracePrint "再次获取一次验证码"
秒 = 秒 + 1
If 秒 > 3 Then
TracePrint "获取验证码错误"
Exit For
Else
zm.Tap 元素返回["x"], 元素返回["y"]
End If

Else
元素返回 = zm.ElementFind("com.leiting.wjcs.android:id/tv_send_code", 1000)
If 元素返回 Then
Import "ShanHai.lua"

TracePrint 元素返回["text"]
日志 ("等待验证码中....." & 元素返回["text"])
End If

End If

Else
日志("手机号码为空")
End If
Else
TracePrint "没有发现验证码输入框 退出循环"
日志("没有发现验证码输入框 退出循环")
Exit For
End If
Delay 500

Next
我的这段代码运行一段时间就会卡死 要退出按键精灵 重新打开才能在运行

发新话题 回复该主题