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 回答