Metin2 - AutoIt Mousemove

04/15/2010 18:41 SpuaḺ#1
Nabend,
ich wollte mich auch nochmal zu Wort melden^^

Und zwar habe ich ein Problem bei AutoIt und Metin2:

Also, ich möchte einen Mouseclick auf einem bestimmten Pixel vollführen, mein Script:

PHP Code:
#include <GUIConstants.au3>

$v2 PixelSearch(4213587310xC6C3C6)

#RequireAdmin

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"625445193125)
$Button1 GUICtrlCreateButton("Start"30020015060)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
            
        Case 
$Button1
            Sleep
(2000)
            
MouseMove($v2, [1], $v2, [0])
            
MouseClick("left")
    EndSwitch
WEnd 
...Ganz einfach, mehr nicht, allerdings, wenn ich das Scipt starte passiert einfach nix, kein MouseMove, oder Klick.

Wenn ich einfach einen normalen Klick machen, geht das...


Ich hoffe, mir kann einer helfen.

MFG
04/15/2010 18:45 HardCore.1337#2
Evt. falsche Farbe? Denn theoretisch (vom Code her) müsste es gehen.
04/15/2010 19:47 SpuaḺ#3
Quote:
Originally Posted by General Desert View Post
Evt. falsche Farbe? Denn theoretisch (vom Code her) müsste es gehen.
farbe ist richtig, mehrmals nachgeprüft.
04/15/2010 19:51 .GlaDos#4
Ich glaube der mausbefehl also das klicken is flasch
muss des net ("{left}")
04/15/2010 19:52 HardCore.1337#5
Probier mal so

PHP Code:
$PixelSearch PixelSearch(00168010500x070107)
    If 
IsArray($PixelSearch) = True Then
    MouseMove
($PixelSearch[0], $PixelSearch[1], 1)
    
sleep(500)
    
MouseClick ("Left"$PixelSearch[0], $PixelSearch[1], 2)
    
sleep(800)
        
MouseMove(99303)
        
sleep(800)
    
MouseClick ("Left",99303
Werte halt noch anpassen. Code stammt aus nem Bot von mir
04/15/2010 23:03 SpuaḺ#6
Quote:
Originally Posted by General Desert View Post
Probier mal so

PHP Code:
$PixelSearch PixelSearch(00168010500x070107)
    If 
IsArray($PixelSearch) = True Then
    MouseMove
($PixelSearch[0], $PixelSearch[1], 1)
    
sleep(500)
    
MouseClick ("Left"$PixelSearch[0], $PixelSearch[1], 2)
    
sleep(800)
        
MouseMove(99303)
        
sleep(800)
    
MouseClick ("Left",99303
Werte halt noch anpassen. Code stammt aus nem Bot von mir
hm ne geht net, komisch, ich starte die scripte, dann passiert kurz nix, bis sie sich beenden.
:confused:
04/16/2010 19:19 epiTR#7
#
04/16/2010 19:44 mipez#8
Quote:
Originally Posted by General Desert View Post
PHP Code:
$PixelSearch PixelSearch(00, @DesktopWidth, @DesktopHeight0x070107)
    If 
IsArray($PixelSearch) = True Then
    MouseMove
($PixelSearch[0], $PixelSearch[1], 1)
    
sleep(500)
    
MouseClick ("LEFT"$PixelSearch[0], $PixelSearch[1], 2)
    
sleep(1600)
    
MouseClick ("LEFT",99303)
ElseIf 
IsArray($PixelSearch) = False Then
MsgBox
(0,"Nicht gefunden","Farbe nicht gefunden")
EndIf 
Hab das von General Desert umgeändert... ich hab das mal mit abgeänderten Koordinaten probiert: klappt.
04/16/2010 19:58 HardCore.1337#9
Ich hab ja auch gesagt Koordinaten ändern! ;)
04/16/2010 20:30 mipez#10
Quote:
Originally Posted by General Desert View Post
Ich hab ja auch gesagt Koordinaten ändern! ;)
Aber EndIf und ne Absicherung wegen nicht gefundenen Arrays fehlten... Und ich glaub ich hab den Fehler bim 1. Script gefunden...:
Code:
MouseMove($v2, [1], $v2, [0])
änder den mal zu
Code:
MouseMove($v2[1], $v2[0])