解决送上百分,按键精灵问题。想做一个sd敢达搜房间的脚本,当然有一堆错误,希望高人完善下 70

第一次接触按键精灵,有很多不会的地方,求讲解是这么设想的submain为主过程,判断目标位置为搜索房间的颜色执行subfind,执行find后结束,subfind执行搜索... 第一次接触按键精灵,有很多不会的地方,求讲解
是这么设想的sub main为主过程,判断目标位置为搜索房间的颜色执行sub find,执行find后结束,sub find执行搜索房间,进入游戏房间sub find 停止,判断是否为红方,实则点击准备,脚本停止,否则点击退出,执行sub main。怎么改?游戏具体数据可以自己填写,求教语法怎么修改,先送上20分
Sub main
Rem s
IfColor 476,443,0,0 Then
Goto Rem b
Else
End If
Delay 100
Goto s
End Sub
Sub find
Rem b
IfColor 476,443,0,0 Then
MoveTo 773, 185
LeftDoubleClick 1
KeyPress "1", 1
KeyPress "2", 1
KeyPress "3", 1
KeyPress "Enter", 1
Else
RestartScript
End If
IfColor 476,409,0,0 Then
MoveTo 773, 185
LeftDoubleClick 1
KeyPress "1", 1
KeyPress "2", 1
KeyPress "3", 1
KeyPress "Enter", 1
Else
RestartScript
End If

End Sub
Sub home
IfColor 476, 409, 0, 0 Then
MoveTo 475, 433
LeftClick 1
Else
MoveTo 475, 433
LeftClick 1
End If
End Sub
展开
 我来答
1057934
2012-07-01 · 超过87用户采纳过TA的回答
知道答主
回答量:275
采纳率:0%
帮助的人:252万
展开全部
/*Sub main
Rem s
IfColor 476,443,0,0 Then
Goto Rem b
Else
End If
Delay 100
Goto s
End Sub
标记不能放在子程序中,而且主程序与标记b后面的出现了重复,修改如下*/
Rem main
Delay 100
IfColor 476,443,"这里是颜色字符串,必须加引号",0 Then
//上面是搜索房间,搜到了就判断是否为红,
Delay 100
IfColor 476,409,"这里跟上面一样",0 Then
// 这里是判断是否为红
Else
//如果不是红的话,返回到找房间
Goto main
End If
Else
//没找到房间的话,就继续找,直到找到为止
Goto main
End if
Sub caozuo
//这个应该是退出当前房间,两个操作一样,所以用了子程序,让代码看起来简洁
MoveTo 773, 185
LeftDoubleClick 1
KeyPress "1", 1
KeyPress "2", 1
KeyPress "3", 1
KeyPress "Enter", 1
End Sub
/*Sub home
IfColor 476, 409,"0", 0 Then
MoveTo 475, 433
LeftClick 1
Else
MoveTo 475, 433
LeftClick 1
End If
End Sub
这里不管点476, 409颜色是否为true,你都执行同样的动作,建议做以下修改*/
MoveTo 475, 433
LeftClick 1
fjsi4511
2012-07-03 · 超过16用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:52.8万
展开全部
这问题真是高深..不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式