TT6 MoveTo engine public

03/15/2009 14:35 G1337#556
Das is der Dumper im tt6 ordner.
03/15/2009 16:09 Syc0n#557
also in meinem Order is kein Dumper glaub ich

e: Ach der war nur in der Version 1.4 Hab ihn
03/15/2009 16:10 Specter cason#558
dann lad dir ne andere version von der tt6...
03/15/2009 16:21 bingbongman#559
Hallo,

mein Bot hängt manchmal in einer MovoTo Funktion fest, da er bevor er sein Ziel erreicht hat, stirbt. Gibt es einen Weg dort wieder raus zu kommen? :O

Gruß Bing.
03/15/2009 16:35 kknb#560
kommt drauf an wo er genau hängt, hau trayicondebug 2 als option in dein script und guck wo er hängt.
03/15/2009 17:07 bingbongman#561
Quote:
Originally Posted by kknb View Post
kommt drauf an wo er genau hängt, hau trayicondebug 2 als option in dein script und guck wo er hängt.
Er hängt hier:

PHP Code:
        While Not MoveToCore($dcheck)
            
Sleep(10)
        
WEnd 
:o
03/15/2009 17:10 Cr33p#562
Quote:
Originally Posted by bingbongman View Post
Hallo,

mein Bot hängt manchmal in einer MovoTo Funktion fest, da er bevor er sein Ziel erreicht hat, stirbt. Gibt es einen Weg dort wieder raus zu kommen? :O

Gruß Bing.
ich würds mit nem timer probieren
03/15/2009 17:10 kknb#563
jo guck mal auf seite 55 da hab ich das selbe problem mit nem lösungsansatz gepostet. guck dir auch die alternative von toni mit initdest an.
03/15/2009 18:41 tonitusch666#564
also wenn er "nur" stirbt ist das einfach, enable den deathcheck und er bricht die MoveTo ab und du musst dann an geeigneter Stelle auf $isDead prüfen und was machen, dann $isDead wieder auf false setzen und weiter gehts...
03/15/2009 18:52 kknb#565
das blöde ist ja nur das er stirbt weil die moveto hängt, soweit solls normal garnicht erst kommen ;)
03/16/2009 23:44 tonitusch666#566
jo ok, verstanden, dann siehe vorher :)

btw, hab das Problem mit Doppelclick gefixt, die richtige Message Folge lautet move,down,up,dblclk,up. also so:
Code:
Func MouseSend($btn, $evt, $xpos, $ypos)
	$user32 = DllOpen("user32.dll")
	if $user32 = -1 Then
		ConsoleWrite("MouseSend: cannot open user32.dll")
		Exit
	EndIf
	
	;define missing constans
	$MK_LBUTTON       =  0x0001
	$WM_LBUTTONDOWN   =  0x0201
	$WM_LBUTTONDBLCLK =  0x0203
	$MK_RBUTTON       =  0x0002
	$WM_RBUTTONDOWN   =  0x0204
	$WM_RBUTTONUP     =  0x0205
	$WM_RBUTTONDBLCLK =  0x0206
	
	;map button to event
	If $btn = "left" Then
		$button = $MK_LBUTTON
		$btdown = $WM_LBUTTONDOWN
		$btup = $WM_LBUTTONUP
		$btdbl = $WM_LBUTTONDBLCLK
	ElseIf $btn = "right" Then
		$button = $MK_RBUTTON
		$btdown = $WM_RBUTTONDOWN
		$btup = $WM_RBUTTONUP
		$btdbl = $WM_RBUTTONDBLCLK
	ElseIf $btn = "none" Then
		If Not ($evt = "move") Then
			ConsoleWrite(StringFormat("MouseSend: bad call:  %s , %s",$btn, $evt))
			Exit
		EndIf			
	Else  ;error
		ConsoleWrite(StringFormat("MouseSend: bad button: %s",$btn))
		Exit
	EndIf
	
	;send messages
	$pos = MakeLong($xpos, $ypos)
	Select
	Case $evt = "move"
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_MOUSEMOVE, "int", 0, "long", $pos)
	Case $evt = "down"
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $btdown, "int", $button, "long", $pos)
	Case $evt = "up"
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $btup, "int", 0, "long", $pos)
	Case $evt = "click"
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_MOUSEMOVE, "int", 0, "long", $pos)
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $btdown, "int", $button, "long", $pos)
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $btup, "int", 0, "long", $pos)
	Case $evt = "dclick"
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $WM_MOUSEMOVE, "int", 0, "long", $pos)
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $btdown, "int", $button, "long", $pos)
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $btup, "int", 0, "long", $pos)
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $btdbl, "int", $button, "long", $pos)
		DllCall($user32, "int", "PostMessage", "hwnd", $hwnd, "int", $btup, "int", 0, "long", $pos)		
	EndSelect
	DllClose($user32)
EndFunc
03/17/2009 17:57 Painful Pete#567
Hi

Ich hab iwie das Problem, dass er manchmal wenn er spawnt einfach nur geradeaus läuft.

Der Fehler taucht manchmal alle 2-5 Runden auf, manchmal auch stundenlang gar nicht :confused:

Hier mal der Code.

PHP Code:
Func raus()
    ;
Kampf betreten
    PrepMoveTo
()

Kaufmann unten links)
    if 
CheckArea(-1595,623Then
        MoveTo
(1,-1163,822)
        
MoveTo(1,-316,1314)
        
MoveTo(1,606,1779)
        
MoveTo(1,1129,2111)
        
MoveTo(1,1622,2596)
        
MoveTo(1,2453,3521)

Waffen oben links )
    ElseIf 
CheckArea(-1928,2827Then
        MoveTo
(1,-1889,3129)
        
MoveTo(1,-1746,3552)
        
MoveTo(1,-1648,3841)
        
MoveTo(1,-1389,4094)
        
MoveTo(1,-1158,4111)
        
MoveTo(1,-724,4137)
        
MoveTo(1,-161,4167)
        
MoveTo(1,305,4137)
        
MoveTo(1,885,4054)
        
MoveTo(1,1295,3988)
        
MoveTo(1,1753,3893)
        
MoveTo(1,2193,3704)
        
MoveTo(1,2428,3533)
    
Heldenrüstungen oben rechts )
    ElseIf 
CheckArea(2033,2936Then
        MoveTo
(1,2436,3517)
    
Sammler unten rechts )
    ElseIf 
CheckArea(1561,766Then
        MoveTo
(1,1247,1025)
        
MoveTo(1,949,1420)
        
MoveTo(1,888,1763)
        
MoveTo(1,1094,2040)
        
MoveTo(1,1494,2477)
        
MoveTo(1,2003,3031)
        
MoveTo(1,2431,3537)
    Else
        
TransferGH()
        
sleep(3000)
        
TransferGH()
        
ControlClick($client"""""left"140324) ; Hardmode
        raus
()
    EndIf
    
StopMoveTo()

sleep(1000)
ControlSend($client,"","","{space}")
sleep(3000)
ControlClick($client,"","""left"1232396)
sleep(100)

    While (
_memoryread($memmap,$mem)) <> 1
        Sleep
(500)
    
WEnd
    RndSleep
(13000)

    
fight() ; siehe unten bei Funktionen!

    
EndFunc 
Ich bin leider komplett ratlos. Anfangs dachte ich das macht er, wenn er den Spawnpunkt nicht kennt, dann hab ich das mit dem TransferGH() eingebaut, aber der Fehler taucht trotzdem manchmal auf.
03/18/2009 01:45 amethyste86#568
hi everyone,
Maybea stupid question, but, how can you find values to give to TT6's functions

Like MoveTo (1, xxxx,xxxx)

Please, can someone teach me where to find this values.

Thanks
03/18/2009 12:44 PaddyBob#569
use the dumper in the tt6 folder

greetz
03/18/2009 14:00 Deagles#570
Quote:
Originally Posted by Painful Pete View Post
Ich bin leider komplett ratlos. Anfangs dachte ich das macht er, wenn er den Spawnpunkt nicht kennt, dann hab ich das mit dem TransferGH() eingebaut, aber der Fehler taucht trotzdem manchmal auf.
mein z-kerne bot hat manchmal ein ähnliches problem....
er spwant und rennt einfach in irgendeine richtung und verbugt sich...
bis jetzt keine lösung :confused: