4

透明度を使用して画像を見つける (ゲーム内のテキストを検出する) 必要があります (背景は数秒ごとに変化します)。私のスクリプト:

#include <ImageSearch.au3>

HotKeySet("s", "Start")
$x = 0
$y = 0

Func Start()
    $Search = _ImageSearchArea("*Trans0x40FF00 " & "trans_test.png",1,90,90,@DesktopWidth,@DesktopHeight,$x,$y,50)

    If $Search = 1 Then
        MouseMove($x, $y,10)
    EndIf
EndFunc

While 1
    Sleep(100)
WEnd

うまくいきません。0x40FF00検索する私の画像は、透明度を表す明るい緑色をしています。イメージを一致させるにはどうすればよいですか?

4

1 に答える 1

0

まず、ゲームが DirectX モードまたは同様のモードで実行されている場合 (ほとんどのフルスクリーン ゲームがそうであるように)。これはまったく機能しません。(DirectX フックまたはそのようなものが必要であり、AutoIt/AHK から実行するために必要なコードを書くのに苦労している人はいないと思います。)

それ以外の場合、Autohotkey には *n オプションがあり、正しく調整された場合に機能します。これは AutoIt にも存在する可能性があります。
(*TransN は AutoHotkey にも存在します。)

于 2015-09-05T15:14:23.397 に答える