beetletun levelbot

02/23/2009 11:13 N.E.O.#31
Call brauchst du nicht unbedingt, schreib einfach dann, wenn deine Func anfangen soll:


Start() <--- (Func name + ())
02/23/2009 17:06 Psychopath1991#32
Also wenn ich jetzt alles richtig verstanden habe, dann bekomm ich das mit dem callen nicht hin, was ja mit dieser funktion hier gehen sollte.

Start() <--- (_start() + ())

Zumindest hab ich mir gedacht das das so sein soll. (naja is warscheinlich falsch)

momentan sieht das ganze so aus:

Php-Code:
#include "tt6.au3"
#include "nomadmemory.au3"


Opt("SendKeyDelay", 100)
Opt("SendKeyDownDelay", 100)

Func _start()
Start() <--- (_start() + ())
If CheckArea(20264, -12502) Then
PrepMoveTo()
MoveTo(1, 20223.50390625, -12435.408203125)
StopMoveTo()
Sleep(Random(9000, 9100))
PrepMoveTo()
MoveTo(1, 21050.439453125, -11658.380859375)
StopMoveTo()
Sleep(Random(9000, 9100))
PrepMoveTo()
MoveTo(1, 22259.404296875, -11695.8251953125)
StopMoveTo()
Sleep(Random(9000, 9100))
PrepMoveTo()
MoveTo(1, -13620.9814453125, 15510.4169921875)
StopMoveTo()
Sleep(Random(9000, 9100))
EndIf


Send("{enter}")
Send("resign")
Send("{enter}")

Sleep(9000)

MouseClick("Left", 507, 411)

Sleep(Random(500,510)
ControlClick("Guild Wars", "", "", "left", 1, 500, 389)
Sleep(Random(8000,8100)
EndFunc ;==>_start

While True
_start()
WEnd

Der bot soll dann irgendwann mal in Beetletun loslaufen in das Gebiet gehen und mit 2 npcs die ersten 3 oder 4 gruppen farmen dann aufgeben und von neuem anfangen. :D
02/23/2009 17:19 Hokler#33
Quote:
Originally Posted by Psychopath1991 View Post
Also wenn ich jetzt alles richtig verstanden habe, dann bekomm ich das mit dem callen nicht hin, was ja mit dieser funktion hier gehen sollte.

Start() <--- (_start() + ())

Zumindest hab ich mir gedacht das das so sein soll. (naja is warscheinlich falsch)

nein so ist es nicht richtig da hast du was falsch gelesen du musst einfach entweder

PHP Code:
Call("deine funktion"
in deinem fall
PHP Code:
Call("_start"
oder
PHP Code:
deine funktion() 
in deinem fall
PHP Code:
_start() 
so rufst du ein Funktion auf ;)

schreib eine von den 2 möglichkeiten einfach über deine funktion dan müsste es funktioniren =)
02/23/2009 17:21 N.E.O.#34
Right Hokler :D
02/23/2009 17:52 Psychopath1991#35
mh hattest recht ich habs jetz so abgeändert:

#include "tt6.au3"
#include "nomadmemory.au3"


Opt("SendKeyDelay", 100)
Opt("SendKeyDownDelay", 100)

Func _start()

If CheckArea(19341, -11260) Then
PrepMoveTo()
MoveTo(1, 22301, -11668)
StopMoveTo()
Sleep(Random(100, 110))
PrepMoveTo()
MoveTo(1, -13652, 14144)
StopMoveTo()
Sleep(Random(100, 110))
PrepMoveTo()
MoveTo(1, -12505, 11892)
StopMoveTo()
Sleep(Random(9000, 9100))
PrepMoveTo()
MoveTo(1, -8919, 10220)
StopMoveTo()
Sleep(Random(9000, 9100))
EndIf


Send("{enter}")
Send("resign")
Send("{enter}")

Sleep(9000)

MouseClick("Left", 507, 411)

Sleep(Random(500,510)
ControlClick("Guild Wars", "", "", "left", 1, 500, 389)
Sleep(Random(8000,8100)
EndFunc ;==>_start

While True
_start()
WEnd

und es funktioniert tatsächlich er läuft schon mal das einzige dumme is er läuft nich ins portal sondern läuft genau davor und bleibt stehen. :) naja ich bin froh das es jetz zumindest schonmal soweit klappt!!! Könnte mir jetz vielleicht noch jemand sagen wie ich das hinbekomme? Dann muss ich nur noch schauen das die Zeiten vom kampf her passen und dann wäre er auch schon fertig:cool:
02/23/2009 18:10 N.E.O.#36
Mach doch einfach Send("{W down}") Sleep(1000) Send("{W up}") rein...
02/23/2009 18:28 Psychopath1991#37
ich habs jetz anderster gelöst hab die letzten koordinaten genommen die angezeigt werden konnten und hab se en bisschen vergrößert dann iser auch reingelaufen^^

funktioniert auch einwand frei mit dem farmen aber was müsste man den eingeben damit er das ganze immerwieder wiederholt?
02/23/2009 18:29 bunney#38
keepmoveto
02/23/2009 18:38 Psychopath1991#39
Quote:
Originally Posted by bunney View Post
keepmoveto
Vielleicht en bisschen genauer?

alle moveto in keepmoveto ändern oder was?
02/23/2009 18:45 NBA#40
Code:
moveto(blblabla)
;Vor dem rausgehen
KeepMoveTo()
02/23/2009 19:04 Psychopath1991#41
öh das keepMoveTo is doch zum rausgehen oder? das hab ich ja schon behoben ich bräucht jetz nur noch ne funktion die aus allem ne endlosschleife macht
02/23/2009 21:52 Hokler#42
einfach nach dem func _start(), While 1 schreiben =) und am ende vor EndFunc einfach WEnd schreiben oder ganz unten in deiner funktion wieder call("_start") bzw _start() rein machen =)
02/23/2009 23:19 Psychopath1991#43
Also es funktioniert alles soweit das er einen run macht dann, wenn er auf den zum vorposten zurück button klicken sollte kommt ne fehlermeldung(error phrasing fuction call) und wenn ich die bestätige is das script beendet momentan sieht der bot so aus: (ich hab mir aus dem ascalon levelbot folgendes geholt:
Func gw_anpassen()
Controlmove("Guild Wars", "", 0, 0, 0, 1024, 768)
Opt("MouseCoordMode",0)
EndFunc


das ganze:


#include "tt6.au3"
#include "nomadmemory.au3"

Func gw_anpassen()
Controlmove("Guild Wars", "", 0, 0, 0, 1024, 768)
Opt("MouseCoordMode",0)
EndFunc

Opt("SendKeyDelay", 100)
Opt("SendKeyDownDelay", 100)

Func _start()
While 1
If CheckArea(19341, -11260) Then
PrepMoveTo()
MoveTo(1, 22380, -11705)
StopMoveTo()
Sleep(Random(200, 210))
PrepMoveTo()
MoveTo(1, -13652, 14144)
StopMoveTo()
Sleep(Random(40000, 40111))
PrepMoveTo()
MoveTo(1, -12505, 11892)
StopMoveTo()
Sleep(Random(45000, 45111))
PrepMoveTo()
MoveTo(1, -8919, 10220)
StopMoveTo()
Sleep(Random(85000, 85111))
EndIf


Send("{enter}")
Send("/resign")
Send("{enter}")

Sleep(9000)

MouseClick("Left", 507, 411)

Sleep(Random(500,510)
ControlClick("Guild Wars", "", "", "left", 1, 500, 389)
Sleep(Random(8000,8100)
WEnd
EndFunc ;==>_start
_start()
While True

WEnd </div>
#include "tt6.au3"
#include "nomadmemory.au3"

Func gw_anpassen()
Controlmove("Guild Wars", "", 0, 0, 0, 1024, 768)
Opt("MouseCoordMode",0)
EndFunc

Opt("SendKeyDelay", 100)
Opt("SendKeyDownDelay", 100)

Func _start()
While 1
If CheckArea(19341, -11260) Then
PrepMoveTo()
MoveTo(1, 22380, -11705)
StopMoveTo()
Sleep(Random(200, 210))
PrepMoveTo()
MoveTo(1, -13652, 14144)
StopMoveTo()
Sleep(Random(40000, 40111))
PrepMoveTo()
MoveTo(1, -12505, 11892)
StopMoveTo()
Sleep(Random(45000, 45111))
PrepMoveTo()
MoveTo(1, -8919, 10220)
StopMoveTo()
Sleep(Random(85000, 85111))
EndIf


Send("{enter}")
Send("/resign")
Send("{enter}")

Sleep(9000)

MouseClick("Left", 507, 411)

Sleep(Random(500,510)
ControlClick("Guild Wars", "", "", "left", 1, 500, 389)
Sleep(Random(8000,8100)
WEnd
EndFunc ;==>_start
_start()
While True

WEnd

Em da ich nicht jede Seite vollspammen will, könnte mir bitte jemand sagen wie man so ein scrollfenster einfügt für die scripts?
02/23/2009 23:45 kknb#44
vielleicht solltest du das aufrufen der funktion mal IN die schleife schreiben...
02/23/2009 23:59 bunney#45
musst advanced gehen und denn php code einfügen