按键精灵脚本触发脚本的问题,请高手给解,很难啊!

2024-11-29 16:22:11
推荐回答(3个)
回答1:

可以把需要触发的脚本做成小精灵,做小精灵时候记得勾选启动小精灵后?秒自动执行
然后在前一个脚本里面满足触发条件就执行下面语句
RunApp "C:\小精灵.exe"//小精灵的完整地址

我是来拿分的
-----------------------------
我汗,你改的比我答的还快!!等
------------------------------
思路是将你的第三层做为主线,不停循环,在循环中调用"血量判断()"和"补给判断()"
如果判断成立就执行相应动作,否则一直执行第三层

//出城打怪循环中加入
Call 血量判断()
Call 补给判断()

Sub 血量判断()
If life<100
Call 回城()
End If
End Sub

Sub 补给判断
If Wupin<100
Call 补给()
End If
End Sub

Sub 回城()
//加入回城语句
End Sub

Sub 补给()
//加入补给语句
End Sub
--------------------------------------
有源码吗?这样看着好累
你想用Rem/Goto来跳转标记,还是Sub/Call来调用子程序?你描述的"跳转子程序"就不好理解了
另外建议你学习下跳转和调用的差别!
下面按你的思路大体写了下代码,你还是要补充整合到你的脚本里面的
最大的问题是如何判断你到达了坐标1或2?
如果操作上相同,仅仅是坐标或者某个参数不同,就不要去区分主线,定义一个变量来区分,这个应该不难的
Sub 战斗
Rem 开始战斗1
Call 血量判断()
Call 补给判断()
// -回车 1次
// -输入 @move XX XX 坐标1
// -回车 1次
// *某一有效区域 找怪图片
If// #如果 有
Rem 继续攻击1
// -移动鼠标 X Y
// -左键点击
// -按下 F12 (释放技能)
// -间隔多少时间
// -弹起 F12
// *某一有效区域 找怪图片
If// #如果 有
Goto 继续攻击1
Else// #否则
Call 捡物1()// -调用子程序 检物1
End If// #条件结束
Else// #否则
If//判断是否到达坐标1
Goto 开始战斗2
Else
Goto 开始战斗1
End If
End If
Rem 开始战斗2
Call 血量判断()
Call 补给判断()
// -回车 1次
// -输入 @move XX XX 坐标2
// -回车 1次
// *某一有效区域 找怪图片
If// #如果 有
Rem 继续攻击2
// -移动鼠标 X Y
// -左键点击
// -按下 F12 (释放技能)
// -间隔多少时间
// -弹起 F12
// *某一有效区域 找怪图片
If// #如果 有
Goto 继续攻击2
Else// #否则
Call 捡物2()// -调用子程序 检物2
End If// #条件结束
Else// #否则
If//判断是否到达坐标1
Goto 开始战斗1
Else
Goto 开始战斗2
End If
End If
End Sub

Sub 捡物1()
End Sub
Sub 捡物2()
End Sub

Sub 血量判断()
//血量 找血量像素的检测
// #如果 没有
// -回车
// -输入 @帮助
// -回车
// -移动鼠标 X Y
// -左键 点击
// -跳转标记 地图检测
End If
End Sub

Sub 补给判断()
//补给 找补给像素的检测
// #如果 需要补给
Call 补给()
End If
End Sub

回答2:

勾上“可用”右击运行或按快捷键就运行了(可用就是左边的勾选项)

回答3:

你做成4个脚本好了,用不同的启动热键和中止热键(或者暂停热键)