lxhttt 发表于 2008-12-23 14:33:07

一个脚本的错误(鼠标点击指令竟然不执行)

下面是一个用鼠标单击和双击坐标点的一个脚本。脚本运行后鼠标都能移动到相应的坐标位置上,但有的点击了而有的没点击,每次执行的结果不是都一样,这是怎么回事啊?麻烦高手帮助诊断一下!脚本如下:
sleep(3000)
HotKeySet("^!p", "MyExit")
Func MyExit()
    Exit
EndFunc
while 1
opt("sendkeydelay",500)
MouseClick("left", 234, 715, 1,5)
sleep(500)
MouseClick("left", 389, 162, 2,5)
sleep(500)
MouseClick("left", 325, 272, 2,5)
sleep(500)
MouseClick("left", 416, 394, 2,5)
sleep(30000)
MouseClick("left", 74, 232, 1,5)
sleep(500)
MouseClick("left", 234, 715, 1,5)
sleep(500)
MouseClick("left", 403, 394, 2,5)
sleep(30000)
wend

[ 本帖最后由 lxhttt 于 2009-1-1 00:51 编辑 ]

king777sa 发表于 2008-12-23 18:13:10

少1句循环..如 下面
WHLE 1
SLEEP(100)
WEND

lxhttt 发表于 2008-12-23 20:18:15

原帖由 king777sa 于 2008-12-23 18:13 发表 http://www.autoitx.com/images/common/back.gif
少1句循环..如 下面
WHLE 1
SLEEP(100)
WEND
这些语句脚本里有的。主要是几乎同样的键击命令,执行的时候有的点击了有的没点击,不知道是怎么回事

liongodmien 发表于 2008-12-24 15:05:40

opt("sendkeydelay",500) 不要 试

lxhttt 发表于 2008-12-24 18:27:06

原帖由 liongodmien 于 2008-12-24 15:05 发表 http://www.autoitx.com/images/common/back.gif
opt("sendkeydelay",500) 不要 试
去掉这一句后,比以前好多了,但有时还是不点击,我想可能是由于游戏里太卡的原因(这是网游中在NPC之间来回跑动做任务的一个脚本),感谢狮子!!另外:做网游脚本的朋友们不知道有没有遇到过这样一种情况,就是在循环语句内,如果有send命令,那就跳不出循环,循环语句这时就失效了?

sxd 发表于 2008-12-24 18:31:04

看你send什么au3的 send alt ctrl shift时 会有弹不起来的bug也许就这样卡住了把

lxhttt 发表于 2008-12-25 08:10:21

原帖由 sxd 于 2008-12-24 18:31 发表 http://www.autoitx.com/images/common/back.gif
看你send什么au3的 send alt ctrl shift时 会有弹不起来的bug也许就这样卡住了把
send大键盘上的数字键或f1至f12这几个键中的任意一个,如send("{1}"),send("{f1}")等,如下面的一个小脚本:
while 1
opt("sendkeydelay",500)
send("^{TAB}")
$n=PixelGetColor ( 248, 65 )
do
send("{f1}")
Until $n<>16731449
wend
页: [1]
查看完整版本: 一个脚本的错误(鼠标点击指令竟然不执行)