2015-05-23 23 views
0

即時通訊使用宏播放ragnarok ..我的腳本是做的好..但我怎麼能pixelsearch /攻擊只有中間區域?即時通訊使用1024×768的遊戲窗口模式,使用CoordMode,像素,相對如何設置像素搜索僅在窗口模式屏幕中間

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 

回答

0

正如我在以前的問題評論說:

0, 0, %A_ScreenWidth%, %A_ScreenHeight%的座標。用你喜歡的任何結點代替(最好有任何可變內容)。用WindowSpy測量你的確切座標。右鍵單擊任務欄中的任何AHK腳本並選擇它,打開WindowSpy。我建議你再看看coordmode

文件說:

PixelSearch,OutputVarX,OutputVarY,X1,Y1,X2,Y2,ColorID [,變異,快速| RGB]

X1,Y1的X和Y座標該矩形的左上角搜索

X2,Y2的X和Y座標的矩形的右下角的搜索

ÿ ou正在使用: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的coords。

+0

http://i60.tinypic.com/33jsbiw.png確定繼承人我的窗戶間諜..即時通訊使用相對coordmode ..紅色突出顯示的框是中間我懸停我的鼠標看到windowspy中的座標..座標是500,166,我應該把那些座標放在哪裏? –

+0

閱讀PixelSearch(https://www.autohotkey.com/docs/commands/PixelSearch.htm)的描述,它完美地解釋了它 – Blauhirn

+0

我真的很困惑,所以我尋求幫助>。<。你可以讓我的腳本的例子 –

相關問題