图像搜索和透明度

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。如何使我的图像匹配?


1
你能提供一个透明图像的例子以及包含你想要搜索的文本的游戏情况的屏幕截图吗? - Samoth
1个回答

0
首先,如果您的游戏运行在DirectX模式或类似模式下(大多数全屏游戏都是这样),那么这根本行不通。(需要DirectX钩子或类似的东西,我不认为有人会费心编写必要的代码来从AutoIt/AHK中实现它。)
否则,在Autohotkey中,有一个*n选项,当正确调整时可能适合您的工作。这在AutoIt中也可能存在。
(顺便说一句,*TransN在AutoHotkey中也存在。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接