tanyinhua 发表于 2014-3-13 20:57:47

AU3有找图并获取坐标的命令吗?

AU3有找图并获取坐标的命令吗?

半芯竹 发表于 2014-3-13 21:17:22

没有。。论坛有找图的一些代码。。。自己找下

魔导 发表于 2014-3-14 09:08:03

没有一步到位的,都是一点一点来。搜搜看吧,做这个很有可能找不到您要的成品。需要自己改一下

处男1 发表于 2014-3-20 12:06:11

本帖最后由 处男1 于 2014-3-20 15:14 编辑

我这样写不知道符合你做游戏脚本的需求么
#include <WindowsConstants.au3>

#include <ButtonConstants.au3>

#include <GUIConstantsEx.au3>

#include <file.au3>

$hGui = GUICreate("找图片", 200, 150)

$pathpic=FileOpenDialog("你要找的图片",@DesktopCommonDir, "Images (*.jpg;*.bmp;*.png)", 1 + 4 )

$start=GUICtrlCreateButton("开始找图",70,100)

GUISetState(@SW_SHOW)

Dim $AccelKeys=[["{enter}",$start]]

GUISetAccelerators($AccelKeys)

While 1
       
        $MSG=GUIGetMsg()
       
        Switch $MSG
               
        Case $GUI_EVENT_CLOSE
               
                Exit
               
        Case $start
               
                start()
               
        EndSwitch
       
WEnd       

Func start()
       
Dim $x=0,$y=0

$result = _ImageSearch($pathpic,1,$x,$y,0)

if $result=1 Then
       
        ToolTip("美女你要找的图片是这个不?",$x,$y,"提示",2,1)
       
Else
       
        MsgBox(16,"提示","没有发现目标")
       
EndIf

EndFunc

Func _ImageSearch($findImage,$resultPosition,ByRef $x, ByRef $y,$tolerance)
       
   return _ImageSearchArea($findImage,$resultPosition,0,0,@DesktopWidth,@DesktopHeight,$x,$y,$tolerance)
   
EndFunc

Func _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom,ByRef $x, ByRef $y, $tolerance)

        if $tolerance>0 then $findImage = "*" & $tolerance & " " & $findImage
               
        $result = DllCall("ImageSearchDLL.dll","str","ImageSearch","int",$x1,"int",$y1,"int",$right,"int",$bottom,"str",$findImage)
       
    if $result="0" then return 0
               
        $array = StringSplit($result,"|")

        $x=Int(Number($array))
       
        $y=Int(Number($array))
       
   if $resultPosition=1 then
          
      $x=$x + Int(Number($array)/2)
          
      $y=$y + Int(Number($array)/2)
          
endif

   return 1
   
EndFunc


如果想要命令就可以把它变成一个函数调用




其实不建议用找色,找色不稳定且很多游戏动作不能达到效果,最好是用_MemoryOpen,_MemoryRead,找内存基址,在配合找色。

dearmb 发表于 2014-3-20 13:50:02

1, ImageSearch
2, myImageSearch
3,调用大漠

我现在用调用大漠,但是总出问题,你那个需求应该没问题
页: [1]
查看完整版本: AU3有找图并获取坐标的命令吗?