如何在窗口模式屏幕中间设置pixelSearch

时间:2015-05-23 16:52:38

标签: autohotkey

我正在玩ragnarok使用宏..我的脚本做得很好..但我怎么能像素搜索/只攻击中间区域?即时通讯使用1024 x 768游戏窗口模式,使用CoordMode,Pixel,Relative

http://i60.tinypic.com/t681md.png

CoordMode, Pixel, Relative
CoordMode, Mouse, Relative


    Home:: ;click home to start

       Loop  {
    PixelSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, 0x00FF00, 0, fast  ;<--- this is the color of green boxed monsters to attack
    if(ErrorLevel=0) {
    MouseClick, left, %X%, %Y%
     }
    else {

        Send {F1}   ; <--- if no monster present in screen, press teleport to search monsters


         }
    }
    return

    PgUp::Pause
    End::ExitApp 

1 个答案:

答案 0 :(得分:0)

正如我在上一个问题中所评论的那样:

0, 0, %A_ScreenWidth%, %A_ScreenHeight%是坐标。用你喜欢的任何nubers(最好带有任何可变内容)替换它们。使用WindowSpy测量您的精确坐标。右键单击任务栏中的任何AHK脚本并选择它,打开WindowSpy。我建议你再看一下coordmode

文档说:

  

PixelSearch,OutputVarX,OutputVarY,X1,Y1,X2,Y2,ColorID [,Variation,Fast | RGB]

     

X1,Y1要搜索的矩形左上角的X和Y坐标

     

X2,Y2要搜索的矩形右下角的X和Y坐标

您正在使用:PixelSearch, X, Y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%。因此,所选矩形左上角的坐标为0|0,右下角为%A_ScreenWidth%|%A_ScreenHeight%。我们假设您的屏幕宽1366像素,宽768像素。然后,右下角的坐标为1366|768

您可以用您喜欢的任何内容替换这些数字,例如

PixelSearch, X, Y, 300, 100, 600, 200, 0x00FF00, 0, fast

,或者最好

upperLeftX := 300
upperLeftY := 100
lowerRightX := 600
lower RightY := 200
PixelSearch, X, Y, %upperLeftX%, %upperLeftY%, %lowerRightX%, %lowerRightY%, 0x00FF00, 0, fast

(与上述相同),

其中300|100是左上角的坐标,600|200是PixelSearch搜索Pixel的右下角坐标。使用WindowSpy确定您偏好的坐标。