我是新手,照葫芦画瓢做了个游戏的自动答题脚本,其中一部分是这样写的
dm_ret = dm.FindStr(0, 0, 2000, 2000, "灵有多少可", "ffffb2-000000", 1.0, intX1, intY1)
dm_ret = dm.FindStr(0, 0, 2000, 2000, "35", "ffffb2-000000", 1.0, intX2, intY2)
If intX1 >= 0 and intX2 >= 0 Then
dm.MoveTo intX2 + 2, intY2 + 5
Delay 100
LeftClick 2
Delay 100
End If
dm_ret = dm.FindStr(0, 0, 2000, 2000, "确定", "ffffff", 1.0, intX3, intY3)
If intX3 >= 0 and intX3 >= 0 Then
dm.MoveTo intX3 + 2, intY3 + 5
Delay 100
LeftClick 2
Delay 100
End If
但我遇到了个对我来说棘手的问题:题目很多,好几百个题目,顺序执行,需要等很长时间系统才有反应,有什么好方法能缩短时间,提高执行效率呢?我在想,可不可以设置区域找点阵字省去从全屏找,或者把所有的条件先都放一起,然后根据条件去看结果呢,就比如因为1所以2,因为3所以4,顺序的,改成因为1、3,对应着2或者4,但我新手不知道咋弄
还有个问题,就是如何设置
dm_ret = dm.FindStr(0, 0, 2000, 2000, "35", "ffffb2-000000", 1.0, intX2, intY2)
使Y2纵坐标的点只在上面找到的Y1下面开始找
新人,难啊
这是用按键精灵编辑的,只是这个脚本中的一小部分。
关于按键精灵编程优化执行效率
答案:1 悬赏:20 手机版
解决时间 2021-02-25 10:09
- 提问者网友:寂寞撕碎了回忆
- 2021-02-24 20:42
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-02-24 21:54
我看脚本感觉没什么.就是找图找字,.不知道你想说什么
这样吧,我针对你的 因为1所以2,因为3所以4
我觉得应该用 子程序 子程序你应该知道把 你应该灵活的用
怎么用呢?我来给你个小教程
DimEnv 环境变量名 //用多线程必须用环境变量哦~
BeginThread 子程序1//这个是多线程可以同时启动子程序1跟2
BeginThread 子程序2//
Sub 子程序1
因为1
所以2
End Sub
Sub 子程序2
因为3
所以4
End Sub
当然也可以使用跳转或则否则如果
这里自己看~
这样吧,我针对你的 因为1所以2,因为3所以4
我觉得应该用 子程序 子程序你应该知道把 你应该灵活的用
怎么用呢?我来给你个小教程
DimEnv 环境变量名 //用多线程必须用环境变量哦~
BeginThread 子程序1//这个是多线程可以同时启动子程序1跟2
BeginThread 子程序2//
Sub 子程序1
因为1
所以2
End Sub
Sub 子程序2
因为3
所以4
End Sub
当然也可以使用跳转或则否则如果
这里自己看~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯