TT6 MoveTo engine public

03/22/2009 18:55 Flipsi Flips#601
Du müsstest vielleicht deinen Bot so einstellen das wenn er in der Stadt ist die Area checkt und dann wieder los läuft.

2Idee: Du müsstest einstellen das er erst nach dem Portal das blocken einschaltet und es dann nach einiger zeit wieder ausschaltet.

PS:Sorry das ich nicht richtig weiterhelfen konnte das waren nur Ideen xD
03/22/2009 20:04 Specter cason#602
Quote:
Originally Posted by 1level2high View Post
hmm also ich benutze diesen modus 3 und lasse nach jedem MoveTo mit If $gotBlocked überprüfen ob ich geblockt wurde, wenn ich beispielsweise beim 3. (von 20) MoveTo geblockt werde, gibt er resign ein.. sobald er dann in der stadt ist gibt er ja aber noch 17x resign ein weil er 17x ja nicht an sein Ziel kommt... hat jemand eine Idee wie ich das Problem lösen kann ?
wenn du einfach am ende also nach dem 20. moveto if $gotblocked eingibst sollte es gehen
03/22/2009 20:11 1level2high#603
habs jetzt anders gemacht, unzwar über ne 2. datei... ist zwar bisschen kompliziert aber klappt ! trotzdem danke an alle
03/22/2009 20:27 tonitusch666#604
verwirrt :rolleyes:

also wie im readme beschrieben und schon mal erklärt, kann man den status
am ende der sequenz abfangen, weil die restlichen moveto nicht mehr abgearbeitet werden, das einzige was dir fehlt ist $gotBlocked = false setzen, wenn du deine Gegenmassnahme (resign) machst...

und weil ich grad am tippen bin, ja das gilt auch für $isDead ;)

mfg
03/23/2009 14:34 Flick Flack#605
So wie er es aber gemacht hat ist eine sehr schlaue möglichkleit :P
tonitusch666 hat eine einfache variante gefunden dennoch ist es eine gute Idee von 1level2high.
Ich finde beides in Ordnung xD
03/23/2009 14:38 N.E.O.#606
Bei mir bleibt das Script neuerdings immer bei Zeile 323 hängen, woran liegt das?

Richtige Memorys habe ich, denke ich..
03/23/2009 14:53 bingbongman#607
PHP Code:
    PrepMoveTo()
    
MoveTo(3,15667+(Random(-1,1)),-13872+(Random(-1,1)))
    If 
$isDead True Then
        $isDead 
False 
        resign
()
        
Sleep(500
        
ProcessClose("fight.exe")
    Endif
    
MoveTo(3,16173+(Random(-1,1)),-13010+(Random(-1,1)))
        If 
$isDead True Then
        $isDead 
False 
        resign
()
        
Sleep(500
        
ProcessClose("fight.exe")
    Endif
    
MoveTo(3,16197+(Random(-1,1)),-12559+(Random(-1,1)))
        If 
$isDead True  Then
        $isDead 
False 
        resign
()
        
Sleep(500
        
ProcessClose("fight.exe")
    Endif
    
MoveTo(3,15633+(Random(-1,1)),-11885+(Random(-1,1)))
        If 
$isDead True Then
        $isDead 
False 
        resign
()
        
Sleep(500
        
ProcessClose("fight.exe")
    Endif
    
StopMoveTo() 
Der Dcheck klappt nicht. Was mache ich falsch? :o
03/23/2009 15:13 Flick Flack#608
Sieht eigentlich richtig aus.
Sorry das ich keinen Fehler entdecke.

Ich denke jemand anders wird den Fehler noch entdecken.
03/23/2009 15:31 Cr33p#609
Ich glaube du musst erst später das isdead wieder auf false setzen...also so:
PHP Code:
    MoveTo(3,15667+(Random(-1,1)),-13872+(Random(-1,1)))
    If 
$isDead True Then
        resign
()
        
Sleep(500
        
ProcessClose("fight.exe")
        
$isDead False 
03/23/2009 15:31 NBA#610
Quote:
Originally Posted by bingbongman View Post
PHP Code:
    PrepMoveTo()
    
MoveTo(3,15667+(Random(-1,1)),-13872+(Random(-1,1)))
    If 
$isDead True Then
        $isDead 
False 
        resign
()
        
Sleep(500
        
ProcessClose("fight.exe")
    Endif
    
MoveTo(3,16173+(Random(-1,1)),-13010+(Random(-1,1)))
        If 
$isDead True Then
        $isDead 
False 
        resign
()
        
Sleep(500
        
ProcessClose("fight.exe")
    Endif
    
MoveTo(3,16197+(Random(-1,1)),-12559+(Random(-1,1)))
        If 
$isDead True  Then
        $isDead 
False 
        resign
()
        
Sleep(500
        
ProcessClose("fight.exe")
    Endif
    
MoveTo(3,15633+(Random(-1,1)),-11885+(Random(-1,1)))
        If 
$isDead True Then
        $isDead 
False 
        resign
()
        
Sleep(500
        
ProcessClose("fight.exe")
    Endif
    
StopMoveTo() 
Der Dcheck klappt nicht. Was mache ich falsch? :o
Versuchs mal so, obs klappt weiss ich nich:
PHP Code:
    If $isDead True Then
         resign
()
        
$isDead False
        Sleep
(500
        
ProcessClose("fight.exe")
    Endif 
03/23/2009 17:41 Flick Flack#611
So müsste es eigentlich klappen:
If $isDead = True Then
resign()
$isDead = False
Sleep(500)
ProcessClose("fight.exe")
Endif
03/23/2009 19:25 tonitusch666#612
Ganz einfach du hast ihn gar nicht eingeschalten. Mode 3 ist blockcheck death ist ein optionaler parameter
03/23/2009 19:49 bingbongman#613
Quote:
Originally Posted by tonitusch666 View Post
Ganz einfach du hast ihn gar nicht eingeschalten. Mode 3 ist blockcheck death ist ein optionaler parameter
Öh, heißt was? :o
03/23/2009 20:13 Flick Flack#614
Habe ma ne Frage: Könnte mir jemand vielleicht einen Bier Bott fürs Tutorial schreiben.
Oder hat wer einen für mich?
Wäre euch / dir sehr dankbar.
03/23/2009 20:31 tonitusch666#615
:rtfm:

MoveTo(3, -18399, 10727, True) bedeutet 3 = blockcheck und (x,x,x, True) death check ist enabled...