按键精灵9循环脚本中怎么处理另外的触发事件?

新手,想写个小3D游戏的自动收魂脚本玩。基本情况是:收魂的罐子要收50个怪物灵魂才满,一个罐子收满才有用处。用罐子向怪物施放,再在3秒内杀死怪物就可以得到1个灵魂,罐子施... 新手,想写个小3D游戏的自动收魂脚本玩。
基本情况是:收魂的罐子要收50个怪物灵魂才满,一个罐子收满才有用处。用罐子向怪物施放,再在3秒内杀死怪物就可以得到1个灵魂,罐子施放CD时间80秒。

一,循环找怪收魂
While true
FindColor 0,0,1024,768,"0000FF",intX,intY //寻找小地图怪物的颜色点(活动的点,有失败机率。不知道什么方法找怪好用)
If intX > 0 And intY > 0 Then
MoveTo intx, inty
Delay 100
LeftClick 1 //单击选中怪物
End If
Delay 100
KeyPress "0", 1 //快捷栏上的按键,向怪物施放罐子
Delay 2000
KeyPress "1", 1 //攻击怪物
Delay 8000
Wend
本来勉强还能用,收满50个魂罐子满了后,游戏会弹出提示框:罐子已满不能继续收魂。点确定后把满了的罐子从背包1放到背包2中才能继续其它的罐子收魂。
以下是如果出现魂满不能继续的提示框后操作

二,出现提示框,要找到单击取消它
FindPic 0,0,1024,768,"Attachment:\2222.bmp",0.8,intX,intY //找到提示框

If intX > 0 And intY > 0 Then
Delay 200
MoveTo intx+131, inty+101
Delay 200
LeftClick 1 //单击取消提示框
Delay 200
End If

三,收满的罐子从背包1转到背包2
FindPic 0,0,1024,768,"Attachment:\3333.bmp",0.8,intX,intY //罐子从背包1转到背包2
If intX > 0 And intY > 0 Then
MoveTo intx-39, inty+12
Delay 500
LeftClick 1
Delay 500
MoveTo intx-49, inty+40
Delay 500
LeftClick 1
Delay 500
MoveTo intx+12, inty+12
Delay 500
LeftClick 1
Delay 200
MoveTo intx+0, inty+40
Delay 500
MoveTo intx-49, inty+40
Delay 500
LeftClick 1
Delay 500
MoveTo intx-39, inty+12
Delay 500
LeftClick 1
Delay 500
End If

新手刚学着玩,请大家看看写的有什么问题,然后第二段和第三段怎么结合在一起,三段又怎么结合。给拼成一个完整的。没分了,谢谢!
展开
 我来答
帐号已注销
2014-03-09 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6449
采纳率:69%
帮助的人:2185万
展开全部
你把代码弄出来,但是具体逻辑你又不说,人家还是帮不了你,你说的第二段和第三段结合,怎么结合法你又不说,还有,第一段是死循环,你也没告诉人家,达到什么样的条件才跳出循环。按键精灵编程问问题,一定要离开你所操作的对象,把问题归到按键精灵本身问题,不要带着游戏等一些不是所有人都清楚的操作提问。
最后,你说的找色会有失误率,那就用FindColorEx
匿名用户
2014-03-09
展开全部
如果有稍微具体点的更好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-09
展开全部
加判断,if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式