xhy002 发表于 2012-2-14 00:30:43

PixelSearch语句问题

{:face (394):} 弄了半天也没弄懂PixelSearch是怎么做下一步动作的,坐标找到了他按了,没找到他也按了,我知道我代码肯定错了,求好心人帮修改。$error= 0
                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

benkel 发表于 2012-2-14 01:12:52

错在$error上面了,正解的应该是@error是一个AU3的宏,而不是一个变量!

xhy002 发表于 2012-2-14 02:29:13

本帖最后由 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游戏无解?

afan 发表于 2012-2-14 02:49:08

回复 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

benkel 发表于 2012-2-14 03:42:57

回复 3# xhy002
已经把问题指出了你还又搞错了,看来你对AU3的认识还得加强。建议把AU3的帮助从开头一直到宏参考都认真看看,这样你对AU3才有个大概的了解,也就不会出这样的问题!

user3000 发表于 2012-2-14 08:58:59

回复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
;...显然, 这样是多余的....

komaau3 发表于 2012-2-14 14:22:37

看下返回值嘛返回的不是布尔值你声明变量0 表示false肯定会问题

xhy002 发表于 2012-2-14 16:14:16

回复 4# afan


    {:face (427):}谢谢4L,终于搞定了。
页: [1]
查看完整版本: PixelSearch语句问题