TT6 MoveTo engine public

01/21/2009 23:41 aLasca#211
letzte frage~ kann ich mit memorywrite nen bestimmten gegner auswählen? z.B. nen boss?
01/21/2009 23:48 kknb#212
klar kannste das, nur wird sich beim neuladen der map die id vom gegner wieder ändern.
01/21/2009 23:49 aLasca#213
Hmm.. das ist aber blöd! :(

€: Egal, habs anders gelöst^^
01/22/2009 08:41 PaddyBob#214
Quote:
dann nimm doch dafür controlclick, bis hier ne lösung gefunden wurde.
hab ich auch schon versucht.

also mal zur erklärung, ich will damit mein inventar ident., da bei mir das mit tt6 aus irgendwelchen gründen nicht klappt.
bei controlclick kommen zwar die clicks an aber die maus bewegt sich nicht, andersrum bei mousesend.
die anderen controlclick kommen da an wo sie ankommen sollen, nur da nicht ^^


naja vllt kann mir ja einer helfen.




*ARGH*

verdammte axt, ich bekomm mit dem tt6 keine ident. function hin.
wäre nett wenn mir einer einen hinweis geben kann.(ansonsten brech ich noch zusammen ^^)


MfG


und danke kknb (gabs nicht mal n spiel was KKND hiess?^^)


MfG
01/22/2009 15:37 PaddyBob#215
gut das problem hat sich auch hat sich jetzt auch erledigt ^^

aber ich bräuchte mal ne genau erklärung zum ident von tt6, weil der bei mir nur die ersten 2 reihen identen will.
und wo muss ich die koordinaten angeben wo das identkit liegt?


danke schonmal



MfG
01/22/2009 17:38 kknb#216
IdentItems($StartRow, $EndRow, $IdentCol, $IdentRow)

mit den letzten beiden variablen gibst du zeile und reihe an, habe ich schon irgendwo vorher hier in dem thread ausführlicher geschrieben.


warum willst du das sich die maus bewegt? hauptsache die klicks kommen an. wenn du umbedingt willst das die maus sich bewegt dann mach nen mousmove an deine koordinaten vor jedem click^^

wie gesagt die tt6 ident geht bei mir irgendwie auch nicht seit dem ich die 1.2 benutze, aus irgendeinem grund funzt dclick nicht.

und wenn du das garnicht gebacken bekommst dann rate ich dir dir mal paar andere bots hier anzugucken, die ham fast alle ne ident func drin ;)
01/22/2009 17:46 aLasca#217
Siehe meine Funcsammlung ..^^

Für GW im Vordergrund..
PHP Code:
Func _ident($ident_x$ident_y$Slot1_x$Slot1_y)

    
ControlSend($hWnd"""""{.}")
    
Sleep(500)
    For 
$iy $Slot1_y To $Slot1_y 140 Step 45
        
For $ix $Slot1_x To $Slot1_x 165 Step 40
            MouseClick
("left"$ident_x$ident_y20)
            
Sleep(100)
            
MouseClick("left"$ix$iy10)
        
Next
    Next
    ControlSend
($hWnd"""""{.}")
EndFunc   ;==>_ident 
Background..

PHP Code:
;-----
;-
Identifizieren Auch Hintergrund!
;-
ident_x X Koordinate Identifizierungswerkzeug
;-ident_y Y Koordinate Identifiezirungswerkzeug
;-Slot1_x X Koordinate 1. Inventarslot
;-slot1_y Y Koordinate 1. Inventarslot
;ControlSend($hWnd"""""{.}") => "Alle Taschen anzeigen" <= "." ersetzbar gegen beliebige Taste!
;-----

Func _MakeLong($LoWord$HiWord)
    Return 
BitOR($HiWord 0x10000BitAND($LoWord0xFFFF))
EndFunc   ;==>_MakeLong

Func _MouseClick
($hWnd$button$x$y$times 1$delay 15)
    If 
$hWnd 0 Then
        SetError
(-1)
        Return
    EndIf

    
Local $ix
    Local $lParam 
_MakeLong($x$y)
    
Local $user32 DllOpen("user32.dll")

    
$button StringLower($button)

    If 
$button "left" Then
        
For $ix 1 To $times
            DllCall
($user32"int""PostMessage""hwnd"$hWnd"int"0x200"int"0"long"$lParam)
            
DllCall($user32"int""PostMessage""hwnd"$hWnd"int"0x201"int"1"long"$lParam)
            
DllCall($user32"int""PostMessage""hwnd"$hWnd"int"0x202"int"0"long"$lParam)
            If 
$ix $times Then Sleep($delay)
        
Next
    
ElseIf $button "right" Then
        
For $ix 1 To $times
            DllCall
($user32"int""PostMessage""hwnd"$hWnd"int"0x200"int"0"long"$lParam)
            
DllCall($user32"int""PostMessage""hwnd"$hWnd"int"0x204"int"2"long"$lParam)
            
DllCall($user32"int""PostMessage""hwnd"$hWnd"int"0x205"int"0"long"$lParam)

            If 
$ix $times Then Sleep($delay)
        
Next
    
Else
        
SetError(-2)
        If 
$user32 <> -1 Then DllClose($user32)
        Return
    EndIf
    If 
$user32 <> -1 Then DllClose($user32)
EndFunc   ;==>_MouseClick

Func _identSM
($ident_x$ident_y$Slot1_x$Slot1_y)
    
Opt("MouseClickDelay"100)

    
ControlSend($hWnd"""""{.}")
    
Sleep(500)
    
$ident_x 40
    $ident_y 
380
    $x 
36
    $y 
76

    
For $iy $Slot1_y To $Slot1_y 140 Step 45
        
For $ix $Slot1_x To $Slot1_x 165 Step 40
            ControlClick
($hWnd"""""left"2$ident_x$ident_y)
            
Sleep(2000)
            
_MouseClick($hWnd"left"$ix$iy180)
        
Next
    Next
    ControlSend
($hWnd"""""{.}")
EndFunc   ;==>_identSM 
01/22/2009 18:18 PaddyBob#218
also danke euch beiden aber ich hab es jetzt hinbekommen (aber ehrlich gesagt weiss ich nicht wie ^^)


MfG
01/22/2009 18:21 aLasca#219
Lösch mal einen Post von dir bitte.
01/22/2009 19:03 i4mSoH34Vy#220
So ;) Nachdem ich es jetzt hinbekommen habe das die MoveTo sich nicht beendet enstand bei mir ein neues Problem. Nun dreht er sich nur im Kreis :D hatte jemand schon ein ähnliches Problem?
01/22/2009 19:07 aLasca#221
läuft er große Kreise oder Dreht er sich nur?
01/22/2009 19:09 i4mSoH34Vy#222
Drehen. Er läuft nicht im Kreis. Das ist ja nur wenn er die Koordinaten verpasst hat.
01/22/2009 19:11 aLasca#223
willst du dein Script posten oder ist es geheim? ^^ :rolleyes:
01/22/2009 19:14 i4mSoH34Vy#224
Wenn dann wohl nur den Anfang :P
PrepMoveTo()
MoveTo(1,17943.13671875+(Random(-5,5)),14688.7177734375+(Random(-5,5)))

Dabei dreht er sich nur bis ich einmal ins Fenster mit Rechtsklick geh.
01/22/2009 19:21 aLasca#225
laufen die Demos von toni bei dir?