TT6 MoveTo engine public

03/03/2009 14:09 Cyber-Turf#496
Hat das einen Grund das du bei einem nicht angegebnen Way Point nen exit machst? Warum lässt du den nicht einfach in die Gh reisen und dann wieder zurück, Hardmode anmachen und nochmal checken lassen?
03/03/2009 14:10 Specter cason#497
ich komme nochmal auf den blockmode
also ich hab des jetzt so
Code:
While $gotBlocked
			GH()
			wayout()
		WEnd
wenn ich noch exitloop dahintermach gehts eig auch nicht besser.

das problem ist:
er erkennt den fehler geht dann in die gh und zurück um sich neu zu possitionieren doch dann wenn er back ist passiert das selbe ncohmal und nochmal er hört einfach nicht auf bis man ihn beendet....
kennt jemand ne lösung dazu?

lg
03/03/2009 16:12 Cyber-Turf#498
Gibts eigentlich ne neue normadmemory.au3? hab da mal iwas mit gelesen..
kann mal jemand seine hochladen mich irrietiert sowieso wieso die im standard Code NormadMemory.au3 heißt und meine normadmemory.au3 (klein geschrieben)...
03/03/2009 16:58 Hokler#499
nein es gibt keine neue und das mit dem groß und klein geschrieben is egal =) es ist die gleiche datei :)

/Edit: Wie kann ich eigentlich mit KeySend("") ein zahl vom Ziffern Block Senden ???
03/03/2009 17:18 kknb#500
Quote:
Originally Posted by Specter cason View Post
ich komme nochmal auf den blockmode
also ich hab des jetzt so
Code:
While $gotBlocked
			GH()
			wayout()
		WEnd
wenn ich noch exitloop dahintermach gehts eig auch nicht besser.

das problem ist:
er erkennt den fehler geht dann in die gh und zurück um sich neu zu possitionieren doch dann wenn er back ist passiert das selbe ncohmal und nochmal er hört einfach nicht auf bis man ihn beendet....
kennt jemand ne lösung dazu?

lg

du lässt den kram ja auch inner schleife laufen....

if $gotblocked ist hier die lösung, steht btw auch in der readme.
03/03/2009 17:31 Specter cason#501
Quote:
Originally Posted by tonitusch666 View Post
hmm,

also zu dem blocked Thema, ja so kann man das machen, aber beachte, dass du dann wieder vom startpunkt die waypoints anlaufen musst, also das ganze irgendwie in ein while wend oder do until verpacken.
ich werd mal gucken aber hier hat er gemacht in na while schleife :D
03/03/2009 19:06 mamphy#502
kann vllt einer mal die readme auf deutsch übersetzten?
das wäre echt super freundlich!! ich versteh das meiste auch auf englisch aber nicht alles bzw nicht genug^^ BITTE
03/03/2009 21:57 bingbongman#503
Hallo,

ich schreibe jetzt zum ersten mal einen Bot. Ich versuche derzeit eine Identfkt zu realisieren und zwar mit "MouseSend" doch irgendwie macht das Script keine Doppel Clicks.

PHP Code:
Func Ident()
Global  
$idn = 5 
Global $idxp1 = 16
Global $idyp1 = 150
Global  $invrowx1 = 20
Global  $invrowy1 = 43
While $idn > 0
MouseSend
("left","dclick",$idxp1,$idyp1)
Sleep(500)
MouseSend("left","click",$invrowx1,$invrowy1)
$invrowx1 = $invrowx1 + 18
$idn 
= $idn - 1
WEnd
    
EndFunc 
Gibt es da Probleme mit der tt Engine oder liegt das Problem bei mir? :o

Gruß Bing.
03/03/2009 22:01 Specter cason#504
machs doh ceinfach mit der identifizierungsversion der tt6

Code:
Identitems($startrow, $endrow, $identspalte, $identrow)
des funktioiert perfekt auch im hintergrund kan nich nur empfehlen :D
03/03/2009 22:11 kknb#505
ich glaube auch auch dclick funzt net wirklich bei gw, deswegen benutzt toni auch controlclick in der ident func.
03/03/2009 23:09 bingbongman#506
Quote:
Originally Posted by Specter cason View Post
machs doh ceinfach mit der identifizierungsversion der tt6

Code:
Identitems($startrow, $endrow, $identspalte, $identrow)
des funktioiert perfekt auch im hintergrund kan nich nur empfehlen :D
Die Funktion versteh ich nicht ganz. Muss ich bei den Werten die Positionswerte eingeben, oder wirklich nur die Spalten des Inventars? :o
03/03/2009 23:20 tonitusch666#507
Ui soo viele Fragen :)

also:

Du musst nach dem handling $gotBlocked wieder auf false setzen, das ist absicht, weil ich weis ja nicht wann du damit fertig bist, also in dem fall nach GH()

Ziffernblock sollte mit "NUMx", x=0..9 gehen

ReadMe auf Deutsch, ähh mach ich nicht, weil machs ja extra auf Englisch, damits auch andere lesen können, dass Dt. nicht Engl. alles verstehn hatte ich dabei nicht bedacht...

Jo leider dclick klappt so mit GW nicht, ich muss da mal nachsehen was da in der ControlClick von AutoIt anderst gelöst ist bzw. nochmal die Windows Events nachsehn. Also bis dahin ControlClick nehmen und für Ident sowohl als auch nehmen, weil man das mit ControlClick wiederum nicht hinbekommt...

mfg
03/03/2009 23:22 NBA#508
Ich kann mal versuchen ein bisschen vom ReadMe auf deutsch zu uebersetzen, koennte dann aber leicht fehlerhaft sein...
03/03/2009 23:25 Cyber-Turf#509
@Bingbongman

Wenn du die Funktion aus der tt6.au3 nimmst und die werte in der tt6.ini anpasst brauchst du nur die Start Row(die reihe bei der angefangen werden soll zu identifizieren) und die
Endrow (selbe im Gegenteil) angeben. und die Spalte und Reihe des Identifizierrungswerkzeugs/werkzeuge..
03/04/2009 00:42 NBA#510
Nicht nur du sondern gefälligst die ganze Community :D

Hier mal ein Fallbeispiel:
Code:
TT6 V1.4 quick introduction  - Deutsche Version, übersetzt von NBArena (http://www.elitepvpers.com/forum/guild-wars)                      28.2.2009

---------------------------


Was es ist:
- von größtem Interese ist die MoveTo() engine welche die
  Bewegung von bots zu einer vordefinierten Position erleichtert.
- eine kollektion von nützlichen Funktionen für normale Anwendungsgebiete.
- Abstraktion von Mausclick-Positionen und Tastenanschlägen welche vom Benutzer
  Konfigurierbar sind und es erlauben den Bot-Code unberührt zu lassen ohne
  benutzer adaption.



API:



* Bewegungs Engine (Movement engine):


Die Bewegung muss vorbereitet werden durch einen Aufruf von
PrepMoveTo()

Eines der folgenden API muss nach einer Bewegungssequenz aufgerufen werden.
StopMoveTo()
KeepMoveTo()
Der Unterschied zwischen Stop und Keep ist, dass Stop die Bewegung wirklich stopt.
Keep stopt die engine nur logisch. Du musst KeepMoveTo() verwenden falls du
durch ein Portal rennen willst. Der finale WayPoint muss sich kurz vor dem Portal befinden.


MoveTo($mode, $x, $y, $random = False, $dcheck = False)

  
MoveTo(...) ist das Herz von dem Bewegungs-System, du definierst deine WayPoints
bei einer sequenz von Aufrufen. Normalerweise mach es kein return bis es die gegebene Position
erreicht hat, aber es gibt ein paar extra parameter welche in speziellen Situationen benutzt werden können.
Ich weiß, an manchen stellen klingt es verdammt nach google translations, aber ich garantiere:
Es ist zu 100% in Biologischer Handarbeit gemacht.

Viel Spass beim meckern! :p