TT6 MoveTo engine public

02/12/2009 13:22 PaddyBob#421
hmm ich hab nur keine funktion die man callen kann ^^

war in der glint demo nicht mit bei.


MfG
02/12/2009 14:36 Hokler#422
sry dan kann ich neme weiter helfen :(


pls helft mir bei meinem prob =( ich muss es lösen !

Quote:
Originally Posted by Hokler View Post
Hey,
Hab ein kleines Problem und zwar tritt bei mir immer folgender Fehler auf:

Code:
F:\Sicherungen\Au3 Scripts\1) Meine Bots\1) Ascalon Tut Bots\Ascalon Bier Farm Bot\data\tt6.au3 (636) : ==> Cannot assign values to constants.:
$WM_KEYDOWN = 0x100
^ ERROR
Warum kommt der fehler ?


mfg
Hokler
mfg
Hokler
02/12/2009 15:06 blauwiggle#423
Quote:
Originally Posted by Hokler View Post
sry dan kann ich neme weiter helfen :(


pls helft mir bei meinem prob =( ich muss es lösen !



mfg
Hokler
Entweder die V3 der tt6 verwenden oder die Konstante auskommentieren
02/13/2009 10:29 Read Me#424
Der meckert nur rum, weil diese variable einmal händisch in die tt6 eingetragen wurde und einmal irgendwo in einem der Includes vorhanden ist.
Wenn du die händisch eingetragene auskommentierst,sollte es gehen.
Die Variable befindet sich in WindowsConstants.au3 .
02/13/2009 14:29 Hokler#425
ja das problem hatt sic hschon erledigt aber danke an euch das ihr geholfen habt =)

hab aber die lösung von blauwiggl genommen und einfac hdie neuste version genommen =)
02/13/2009 19:08 PaddyBob#426
hey ich mal wieder ^^

ähm wie kann ich beim glint bot die adlibenable("cast") stoppen und danach wieder neu aufrufen?

wenn ich ablibdisable() mache stoppt er mir irgendwie nichts o.O



greetz
02/13/2009 19:08 PaddyBob#427
hey ich mal wieder ^^

ähm wie kann ich beim glint bot die adlibenable("cast") stoppen und danach wieder neu aufrufen?

wenn ich ablibdisable() mache stoppt er mir irgendwie nichts o.O



greetz
02/13/2009 20:41 blauwiggle#428
adlibenable("was anderes aufrufen")
adlibenable("cast")
02/14/2009 11:14 freekster#429
hallöchen alle zusammen ich test im moment auch nen bissl mit dieser tollen MoveTo sache. ich muss ja sagen das ding ist echt mal ne erleichterung *g*.
ich hab nur im moment ein kleines problem. kann sein das es hier schonmal vorgekommen ist bzw beantwortet wurde, allerdings hab ich dazu nicht wirklich irgendwas gefunden. ich hab das problem das ich den weg in nem außenposten wunderbar von den verschiedenen spawnpoints aus bis durch das tor ablaufen kann, nur nach dem laden der Außenwelt macht er einfach nichtmehr weiter. versteht mich jetzt nicht falsch das script hört nicht auf, sondern läuft einfach weiter ohne irgendwas zu machen. hier mal was zum anschauen.
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 

if not WinActivate("Guild Wars") then
	winactivate("Guild Wars")
endif
	Sleep(5000)
While True 
     
    ;go to exit 
    PrepMoveTo() 
         
    ;north 
if CheckArea(1967,1736) Then
MoveTo(1,1671,1619)
MoveTo(1,-543,1611)
MoveTo(1,-1210,2032)
MoveTo(1,-3675,1462)
MoveTo(1,-4451,492)

elseif CheckArea(-900,989) Then
MoveTo(1,-1214,2084)
MoveTo(1,-2107,2188)
MoveTo(1,-3104,1865)
MoveTo(1,-3675,1462)
MoveTo(1,-4451,492)

ElseIf CheckArea(-1993,2549) Then
MoveTo(1,-1214,2084)
MoveTo(1,-2107,2188)
MoveTo(1,-3104,1865)
MoveTo(1,-3675,1462)
MoveTo(1,-4451,492)
EndIf
WEnd
keepMoveTo()
	While (_memoryread($memmap,$hprocess)) <> 1
		Sleep(500)
	WEnd
	Sleep(2000) 

	PrepMoveTo()  
MoveTo(1,18841,-3927)
MoveTo(1,17410,-3988)
MoveTo(1,16431,-4588)
MoveTo(1,15812,-5682)
	Sleep(200)
stopMoveTo()
ist zwar jetzt nur so nen bissl hin und her kopiertes mit passenden waypoints aber sollte ja eigendlich laufen. warscheinlich ist die lösung total simpel nur ich komm leider nicht drauf. währe nett wenn mir wer helfen könnte

mfg FrEeKSTeR

P.S.: danke schonmal im vorraus :)
02/14/2009 13:24 Rosemarie Lein#430
Aalso, Mir ist da mal ne Idee gekommen und zwar gibt es ja doch hin und wieder Leute die lust haben während der Bot botet was in den Chat zu schreiben. Ich hab mal nach ner Adresse gesucht, die anzeigt ob das Chat Fenster aktiv, oder überhaupt ausgeklappt ist ist, oder nicht, dabei bin ich darauf gestoßen:
Code:
[B]0x00A0B7C0 = 1 wenn Chat bereit zu schreiben sonst 0[/B]
[U]Sonstiges:[/U]
0x00A01F58 = 1 wenn Chatfenster aufgeklappt sonst 0
0x00A01F5C = 0 -> Alle, 1 -> Bündnis, 2 -> Gilde, 3 -> Team, 4 -> Handel, 5 -> Flüstern
Man könnte wenn man wölle also immer abfragen bevor man sich weiter bewegt ob der Chat geöffnet ist, wenn ja anhalten und warten bis er wieder zu ist. Für den fall das jemandem Langweilig ist.:p
02/14/2009 13:40 PaddyBob#431
Quote:
adlibenable("was anderes aufrufen")
adlibenable("cast")
@blauwiggle soll das bedeuten, wenn ich eine andere adlibenable("...") aufrufe das die andere automatisch beendet wird?


aber schonmal danke!!!


Greetz
02/14/2009 14:13 freekster#432
ok mein problem hab ich mittlerweile selber gefunden *g* die große while schleife hab ich an der falschen stelle beendet *g* aber trotzdem danke *G*
02/16/2009 16:29 Cr33p#433
Quote:
Originally Posted by PaddyBob View Post
@blauwiggle soll das bedeuten, wenn ich eine andere adlibenable("...") aufrufe das die andere automatisch beendet wird?


aber schonmal danke!!!


Greetz
Jo so is es...ich habs so gelöst,dass ich für den fight ne eigene exe laufen lasse und währenddessen in der main exe den deathcheck mit
PHP Code:
adlibenable("Deathcheck"
laufen lasse.
02/17/2009 12:21 Barra Sargtlin#434
guten tag alle zusammen,
auch wenn sehr widerwillig, lud ich mir die tt6 v3 runter, und laß sie mir durch.

dabei sind mir einige fragen aufgekommen, wo ich mich sehr freuen würde, wenn man sie mir beantwortet :)

vornerein, ich möchte das script jetzt in keinster weise negativ dastellen... finde das wirklich super, hätt ich nie hinbekommen, aber sehe genau deswegen an manchen stellen noch nicht durch, und würde gerne wissen ob ich nur zu blöd dazu bin, oder es sich um fehler handelt :)

--------
aktuell knie ich mich in diese winkel sache und moveto -.-
hoffe das ichs verstehe, vielleicht könntet ihr ne kurze beschreibung posten *lieb frag*
--------

1. bei der matrix für das inventar, erstellt du eine 0tle spalte um einen grundwert für x bestimmen zu können, den du dann für alle weiteren reihe durch eine schleife übergibst, wozu ?
ich habe diesen grundwert einfach in die endschleife gepackt

2. du verwendest in der func getcourse eine variable $accelmul, die am anfang global definiert wurde, mit dem wert 1, wozu ?

3. bei der moveto func, setzt du am anfang die übergebene werte in neue variablen, hatte dies einen grund ? (finde seit dem nur noch eine, bzw die alte y-variable, wird [ich denke unabsichtlich] paar zeilen tiefer nochmal benutz)

4. du rufst für die (bei dir heißende) accal variable, die funktion getcourse auf, allerdings mit den absoluten also positiven zahlenwert, der differenz der übergeben werte. allerdings wird das autom in der aufgerufen funk gemacht, man könnte es also in dem aufruf weglassgen, oder ?

5. bei der mousesend func, benutzt du zum anfang die von vornerein festgelegten variablen, z.B. $WM_RBUTTONDOWN, wozu schreibst du den ohnehin schon bestehenden wert dieser variablen neu und setzt sie dann in eine neue variable ? zu dem fand ich die variable $MK_LBUTTON & $MK_RBUTTON nicht im index, und der zugehörige wert, dient eig zum löschen bzw anlegen von diesen mk`s o_O

den rest des scriptes fand ich super ^__^
auch wenns manchmal für mich unverständliche variablen waren, weswegen ich alles neu formatierte und benannte ^^
02/17/2009 12:56 Specter cason#435
hab dazu jetzt auch mal ne frage steht bestimm schon i-wo aber alles durchlesen is schon hart :D

und zwar gehts umd die verschiedenen Modis von der MoveTo (1,2,3) kann mal einer genau auf deutsch erklähren was diese bewirken

und gibts es nicht auch was wenn eine MoveTo possition nicht erreicht wird er einfach zur nächsten possition im skript spring? oder lieg ich da falsch?

würd mich freuen wenn ihr mir des beantworten könntet xD