PixelSearch语句问题
{:face (394):} 弄了半天也没弄懂PixelSearch是怎么做下一步动作的,坐标找到了他按了,没找到他也按了,我知道我代码肯定错了,求好心人帮修改。$error= 0Local $coord= PixelSearch(1084, 235, 1184, 338, 0x455B70)
If Not $error Then
Sleep (2000)
Send("{F6}")
MsgBox(0, "X and Y are:", $coord & "," & $coord)
Else
Sleep (9000)
Send("/")
EndIf
错在$error上面了,正解的应该是@error是一个AU3的宏,而不是一个变量! 本帖最后由 xhy002 于 2012-2-14 02:31 编辑
回复 2# benkel$b= 0
Local $coord= PixelSearch(1084, 235, 1184, 338, 0x455B70)
If Not $b Then
Sleep (2000)
Send("{F6}")
MsgBox(0, "X and Y are:", $coord & "," & $coord)
Else
Sleep (9000)
Send("/")
EndIf
这样?我表示也是那种情况..难道对3D游戏无解? 回复 3# xhy002 Local $coord = PixelSearch(1084, 235, 1184, 338, 0x455B70)
If Not @error Then
Sleep(2000)
Send("{F6}")
MsgBox(0, "X and Y are:", $coord & "," & $coord)
Else
Sleep(9000)
Send("/")
EndIf 回复 3# xhy002
已经把问题指出了你还又搞错了,看来你对AU3的认识还得加强。建议把AU3的帮助从开头一直到宏参考都认真看看,这样你对AU3才有个大概的了解,也就不会出这样的问题! 回复benkel这样?我表示也是那种情况..难道对3D游戏无解?
xhy002 发表于 2012-2-14 02:29 http://www.autoitx.com/images/common/back.gif
@errer 是AU3宏, 通常用来检测调用一个函数后的返回状态, 多数情况下, 特别是调用内置函数或已自带的自定义函数后, 如果返回错误时, @errer 将被设为大于或等于1的值; 相反,如果返回值正常, @errer 会设为0 或者 -1!
所以, 按你的代码编写方法应该是:Local $b = 0
Local $coord = PixelSearch(1084, 235, 1184, 338, 0x455B70)
$b = @errer
If Not $b then
;...显然, 这样是多余的.... 看下返回值嘛返回的不是布尔值你声明变量0 表示false肯定会问题 回复 4# afan
{:face (427):}谢谢4L,终于搞定了。
页:
[1]