私は AutoHotKey プログラムを使用しており、特定のピクセルとその色を監視するスクリプトがあり、それが変更された場合、色を元に戻すために何かを行います。ピクセル 100、100 を見ていて、色が 0xFFFFFF であるとしましょう。色が 0xFFFFFF 以外に変わった場合、スクリプトは数字の 5 キーを押して 0xFFFFFF に戻ります。これは完全に機能します。今私がここにいるのは、1 つのスクリプトを取得して 2 つの x、y 位置と 2 つの個別の色を監視し、2 つの異なるキーを使用してその色を監視されている色に戻すためです。このスクリプトは、主に Ragnarok Online や WoW などのオンライン コンピューター ゲームをプレイするために使用されます。
これは、1つのx、y、および1つの色を監視するためのコードです
#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 にあまり注意を払う必要がなくなり、プレイヤーやモンスターを攻撃することに集中する必要がなくなります。
これを 2 回実行する 1 つのスクリプトを作成する方法が必要です。AutoHotKey プログラムでは一部の行を繰り返すことができないため、これを 1 つのスクリプトに 2 回コピーして貼り付けることはできません。変更することで、このスクリプトを 2 回使用できます。 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 の両方の回復アイテムのキーをスパムするだけです。メインの Web サイトと AutoHotKey のフォーラムを検索しましたが、このスクリプトがあることについては何も見ていません。
助けてください。このスクリプトは、WoW や Ragnarok Online に似たオンライン コンピュータ ゲームをプレイするすべての人に役立ちます。