TT6 MoveTo engine public

01/05/2009 21:17 reyas#61
kann mir bitte wer sagen woher ich die nomadmemory.au3 herbekomme denn die fehlt mir.
Danke im vorraus

mfg reyas
01/05/2009 21:19 xSharkoonX#62
[Only registered and activated users can see links. Click Here To Register...]
01/05/2009 21:33 reyas#63
ok sry kA wieso ich ned auf google gekommen bin :(
habs jetz nun ^^
01/05/2009 21:40 i4mSoH34Vy#64
Also bei mir läuft die MoveTo nicht. Der dreht sich nur in Richtung Osten und läuft gegen die Wand.
01/05/2009 21:50 aLasca#65
Bei mir läuft alles Top, habe aber das mit dem Spawnpunkt überprüfen so wie in lutgardis wintergarten nicht verstanden, also so wie in dem Byzzr.au3 script, naja - mach ichs halt mit Pixelchecksum xD
01/05/2009 21:53 i4mSoH34Vy#66
Keine Ahnung. Wollt die mal gerne ausporbieren.
01/05/2009 21:54 reyas#67
hab jetz n problem wollte jetz bissl probieren was mit dodges zu proggen. einfach zu spaß. jedoch läuft er dann kreise und dann weiter zu nem weitern waypoint und macht dann nen kreis und dann weiter zum nächsten waypoint. macht er zwar nicht bei jedem waypoint aber manchmal dreht er einfach große kreise. :/ kA woran es liegt
01/05/2009 22:04 aLasca#68
Quote:
Originally Posted by j199207 View Post
Keine Ahnung. Wollt die mal gerne ausporbieren.
Versuch doch mal folgendes..

PHP Code:
#include "tt6.au3"

; globals
Global $runs = 0
Global $timer = TimerInit()

;
key handler
HotKeySet
("{PAUSE}", "TogglePause")
Global 
$Paused = False

;create status window and thread
Global $win = GUICreate("Status Window", 200, 100, 5, 5)
GUISetState(@SW_SHOW)
Global 
$label_stat = GUICtrlCreateLabel("Runs: 000  min: 000  sec: 00", 10, 10)

;
enable status window thread
AdlibEnable
("status",1000)

Func status()
    
$time = TimerDiff($timer)
    
$string = StringFormat("Runs: %03u  min: %03u  sec: %02u", $runs, $time/1000/60, Mod($time/1000,60))
    
GUICtrlSetData($label_stat, $string)
EndFunc

; pause
Func TogglePause
()
    
$Paused = NOT $Paused
    
While $Paused
        sleep
(500)
    
WEnd
EndFunc

;
; 
Main
;

While 
True
    
    
;go to exit
    
PrepMoveTo()
        
    ;
north
MoveTo
(1,18561.884765625+(Random(-6,6)),-16692.669921875+(Random(-6,6)))
MoveTo(1,18161.759765625+(Random(-6,6)),-16501.716796875+(Random(-6,6)))
MoveTo(1,17507.501953125+(Random(-6,6)),-16065.55859375+(Random(-6,6)))
MoveTo(1,17114.490234375+(Random(-6,6)),-15816.12890625+(Random(-6,6)))
MoveTo(1,16302.48046875+(Random(-6,6)),-15921.0556640625+(Random(-6,6)))
MoveTo(1,15571.4697265625+(Random(-6,6)),-15587.3876953125+(Random(-6,6)))
MoveTo(1,15505.361328125+(Random(-6,6)),-15356.287109375+(Random(-6,6)))
MoveTo(1,15461.01171875+(Random(-6,6)),-15201.2490234375+(Random(-6,6)))
Sleep(5000)


Wend 
Stell dich einfach mal nach Thermalquellen und ersetz die MoveTo(***) befehle einfach mal für deine MoveTo befehle.. vielleicht gehts ja dann o.O
01/05/2009 22:13 i4mSoH34Vy#69
Jetzt beendet sie sich immer wieder :D
01/05/2009 22:15 aLasca#70
Wie meinst du sie beendet sich immer wieder? XD
01/05/2009 22:16 i4mSoH34Vy#71
Ich lass den Weg aufrufen und dann beendet sich alles :D
01/05/2009 22:20 aLasca#72
Hast du das Script so genommen wie es dort ist? O_o
Und hast du die <tt6.au3> schon im Include ordner?
01/05/2009 22:21 tonitusch666#73
Nach paar Test V1 siehe post 1.

Ja das mit den Kreisen kann mehrer Gründe haben:
- rennt über das Ziel wg. speedbuff
- Punkte liegen sehr eng zusammen, daher initialisiert er nur noch
- er "kriegt die Kurve" nicht weil es zu eng rum geht und man das mit keyboard
nicht schafft auszugleichen
- in Kamadan waren zum Wintertag so viele Objekte das es zu riesen lags kam, dadurch trifft er auch das ziel nicht, fängt aber ne interne routine ab

Abhilfe:
-> waypoints wenns geht weit auseinander setzen
-> eng um treppen rum notfalls stoppen, dann richtet er sich aus oder einen spitzen winkel erzeugen, dann stoppt er eh selber (ist aber nicht schön)

PS: Wie schon im ersten Post erwähnt, keyboard Steuerung hat sein Grenzen
PPS: also checkarea ist recht simpel einfach beim spawnen die position merken und damit abfragen lassen (alles um umkreis +-250 ist dann true), das reicht meist aus, wenns mal größerer bereich ist oder man nicht die mitte erwischt einfach nen 2ten mit OR verknüpfen, das is alles...

mfg
01/05/2009 22:23 exit_Z#74
kA was ihr falsch macht bei mir läuft das ding 1A kann man nicht meckern. Wenn man aber zu viele Points sezt und er dann einen überrennt und nicht erfasst hat rennt er so lange im kreis bis er diesen gefunden hat und rennt dann erst weiter seinen weg.
01/05/2009 22:30 reyas#75
ok du hast mir grund genannt für die kreise. liegt wohl am speedbuff. weil ich grad controlsend und so teste für background bot und teste hier halt im tempelgebiet damit. und da geben halt die eles speedbuff her ^^ werde dann mal die ganzen waypts weiterauseinander setzen. danke für die info

mfg rey
ps: sonst echt krasse function !
fettes lob von mir