我使用的是AutoHotKey程序,我有一個監視某個像素和它的顏色的腳本,如果它改變了,它會做一些事情來使顏色迴歸。假設它正在查看像素100,100並且顏色爲0xFFFFFF,如果顏色改變爲0xFFFFFF以外的任何其他值,腳本將會觸擊數字5鍵並返回到0xFFFFFF。這完美的工作,現在我在這裏是幫助獲得一個腳本來監視兩個x,y位置和兩個單獨的顏色,並使用兩個不同的鍵來將所述顏色改回到所監視的顏色。該腳本主要用於玩Ragnarok Online或WoW等在線電腦遊戲。AHK像素監視器,有兩個xy的位置
這裏是監控ONE X,Y和一個彩色
#Persistent
CoordMode, Pixel, Relative
X := 100
Y := 100
SetColor := 0xC48559
SetTimer, WatchLife, 100
Return
WatchLife:
Pixelgetcolor, Color, %X%, %Y%
if (Color = SetColor)
Return
Else
Send, 5
Sleep 20
Return
這個腳本手錶的HP吧,它得到的低於某個區域會自動按數字5鍵使用HP的代碼藥水使HP杆恢復正常。這對遊戲玩家有很大的幫助,因此他們不必爲HP注重太多的注意力,而更多地專注於攻擊玩家或怪物。
現在我需要一種方法來執行此操作兩次,AutoHotKey程序不允許重複某些行,因此您不能只在一個腳本中複製粘貼兩次,而且您可以使用此通過更改x,y和顏色代碼來重複腳本兩次,但一次運行多個腳本可能會混淆其他腳本,我發現發生了這種情況,並在使用另一個腳本運行此腳本時發生過幾次。
我試過這段代碼;
#Persistent
CoordMode, Pixel, Relative
X := 100
Y := 100
SetColor := 0xC48559
X := 100
Y := 80
SetColor := 0xF0DED7
SetTimer, WatchLife, 100
Return
WatchLife:
Pixelgetcolor, 0xC48559, 100, 100
if (Color = SetColor)
Return
Else
Send, 5
Sleep 20
Pixelgetcolor, 0xF0DED7, 100, 80
if (Color = SetColor)
Return
Else
Send, 6
Sleep 20
Return
我會認爲這樣做會有效,但是當像素中的顏色存在時,它只是爲HP和MP的治療項目分配密鑰。我在主要網站和AutoHotKey的論壇上進行了搜索,但我還沒有看到有關此腳本的任何內容。
請幫忙,這個腳本可以幫助任何玩過類似於魔獸世界或仙境傳說Online的在線電腦遊戲的人。
我對這些腳本有問題,它似乎只監視第一個x,y,然後只使用第二個動作(發送,6)。我只改變了x,y和顏色代碼。滿足顏色時不使用6或5。 – user2173530 2013-03-15 12:44:45