[Obi] AFKBOT 1.3

09/15/2009 20:45 halloman#31
ObiLee in wie fern willst du denn laufen.. einfach nur mit ww aaa ss aww und so senden?... mit memread/write willlst du nix machen oder?
09/15/2009 21:03 .iArt#32
Naja wenn man einfach für jeden BG eine bestimmte Route macht...

Aber was ist dann wenn man gekillt wird. Kommt ja alles durcheinander...
09/15/2009 22:25 Cencil#33
Müsste man nur den Status abfragen ob der Spieler lebt und bei Bedarf den Geist freilassen, wenn der Spieler dann wieder lebt einfach schauen an welchen Friedhof der Spieler sich befindet und wieder ne spezielle Route ablaufen die beim Friedhof beginnt. Eigentlich relativ simpel.

Ohne den Speicher auszulesen wirds natürlich extrem schwer.

Edit: Zum Laufsystem habe ich hier als kleine Hilfe noch ein kleines C# Beispiel auf meiner Festplatte gefunden, fragt mich jetzt bloß nicht nach den Credits, das Teil lagert bei mir schon seit Ewigkeiten, stehen evtl. im Quellcode selber.

Natürlich wird hier wieder ReadProcessMemory() benötigt.
09/15/2009 22:46 Obilee#34
Wie Dash schon sagte ist es ohne mem read nicht gleich zu sehen ob jmd tot ist oder nicht.
Darum habe ich mir gedacht da bei der Standart UI die Frames bei jedem gleich sind, ich eine pixel abfrage mache ob die hp noch "da" ist, wenn sie "weg" ist bzw. rot kann ich annehmen das der spieler tot ist und somit geistfreilassen.

So das er dann weiß ob er auf dem FH ist ist eine andere sache, da überlege ich ob ich dafür die minimap nutze, mal schaun.

Bei mir läuft er schon eine stecke durchs bg vom ws startpunkt zum gegner startpunkt.
Da lasse ich ihn einfach eine bestimmte zeit in verschiedene richtungen laufen usw so das es halt einen laufwegentspricht. Sorgen von wegen falls er gefeart wird / gestunnt so das er dann nicht mehr die strecke läuft mache ich mir nicht, aus dem einfachen grund weil man in der regel dann eh gekillt wird und die sache somit egal ist.

Das mit dem Sterben habe ich noch nicht umgesetzt, aber im moment hau ich eh erstmal die autojoin funktion rein, ist schon gut arbeit grad ein algorytmus zu schreiben damit das movemaus(x,y) auf alle auflösungen funktioniert und nicht nur auf meiner.




Das ich den Bot nur mit pixelauslesen etc schreiben will hat einen einfachen grund: Ich habe keine Lust mich dauernt um den Bot zu kümmern, das heißt bei jedem Patch prüfen ob er noch funktioniert usw. Wenn ich es nur mit pixelread mache habe ich es 1x fertig und gut ist und dann können mir auch alle patches egal sein solang sie keine geländeänderungen / ui änderungen reinhaun.
Außerdem will ich einfach selber schaun wieviel man schaffen kann ohne memread zu machen ! Ist einfach eine herrausvorderung die mir spaß macht, darum schreibe ich auch nur diesen bot weil es mir fun macht, wow spielen tue ich ja gar nicht mehr aktiv.


@anhang: kk thx schau ich mir auch an obwohl ich es ja leider nicht 1:1 übernehmen kann da c# != java ^^

Edit: Download 1.1: [Only registered and activated users can see links. Click Here To Register...]
Hier habe ich nur geändert das der Char auch ein Stück läuft und die Knöpfe für den AutoInv schon hinzugefügt ich muss halt nur noch ne Funktion schreiben damit dies auf allen Auflösungen geht ! Sollte morgen fertig sein.
09/16/2009 12:16 .iArt#35
Kann man nicht duch ein Marko wiederbelebt bzw den BG annehmen? Und das dann auf einen Shortcut legen. Oder ein Addon was das mit 2 Shortcuts macht. Währe am einfachsten.
09/16/2009 13:31 Obilee#36
Ich kenne nur Makros / Addons welche Automatisch Joinen und Leaven, aber keine die Automatisch anmelden.

Ich werd das so machen, für alle Auflösungen die ich auf meine 3 Pc´s hier hab werde ich die Koordinaten "fest" eintragen. Alle anderen Auflösungen müssen an mich nur einen Screen schicken mit einem Comment was für eine Auflösung sie haben. Dann Lese ich aus den Screens die Koords ab und Trage diese auch in den Code ein. Wird wahrscheinlich paar Tage dauern bis ich dann alle Auflösungen drinne haben werd.

An sich könnte ich es ausrechnen indem ich das Verhätlniss von meinem Punkt und meiner Auflösung bestimme und dann einen Punkt auf einer anderen Auflösung suche der dem Verhältniss auch entspricht. Problem ist nur folgendes: Drecks Blizz ändert auch die Posi bzw. Skalierung der Fenster wenn ich eine andere Auflösung mache, somit wirft das dann meine Verhätlnissrechnung über den haufen.

Die Skallierung kann ich nicht ausrechnen weil sie einfach zu Unterschiedlich gesetzt wird, habe jetzt ca. 4 Din A4 Seiten durchgerechnet um eine gemeinsamkeit zu finden aber bis jetzt fehlanzeige.






Edit sagt: Problem gelöst *gg*, so Das Anmelden / Akzeptieren / Leaven des BG´s geht jetzt auf allen Auflösungen, ich muss nur noch bissl rumtricksen damit er die Knöpfe erst drückt wenn man das BG gejoint ist.

edit 2 sagt: so ich bin erstmal bowlen und danach stell ich die neue version rein
09/16/2009 21:56 NeedAbot#37
Ich glaub der is detected.Wurde gestern von WoW Legacy gekickt deswegen :D .
Naja trotzdem nich schlecht das Ding. ^^
09/17/2009 10:49 Obilee#38
So Version 1.2 ist drausen:

[Only registered and activated users can see links. Click Here To Register...]

Download: [Only registered and activated users can see links. Click Here To Register...]

Was dazu gekommen ist:

- AutoInvite für alle BG´s
- Key press time ( Damit könnt ihr selbst bestimmen wie lange die Tasten gedrückt werden sollen, je kleiner die Zahl desto kürzer wird die Taste gehalten ).



@Vorposter: Es kann sein das sie vll. checken ob mehrere Eingaben auf die MS genau gleich sind oder nicht. Falls ja -> Kick, ich werd dann in der Version 1.3 es so einstellen das die Tasten immer paar ms unterschied haben werden.
09/17/2009 11:19 ineluki88#39
von mir auch ma nen tychen für den afk bot :D
keypress time ist auch in millisekunden oder?

und ich hab auf youtube nen geiles afk bot video gefunden:
xD
09/17/2009 11:24 Obilee#40
Jo ist auch in MS, für eine "normale" Bewegung die man kennt wenn man selber 1x w drückt muss man ca. 300 eingeben.

@Vid: Joa sowas ähnliches hatte ich auch mal aber das warn noch zu Classic zeiten.
09/17/2009 11:50 .iArt#41
So hab auch mal kurz getestet klappt super. Hab mich mit flyhack i.wo in die ecke gestellt :P wo mich keiner sieht. :D

Aber kann man nicht auch ohne Mem Read das so machen das er es nur an WoW sendet?
09/17/2009 11:58 Obilee#42
Der Bot funktioniert zurzeit ohne Mem Read.

Ach meinst du das er nur in WoW die Tasten drückt ?
09/17/2009 12:37 .iArt#43
Ja genau das Fenster muss im Vordergrund sein. Aber wenn er nur an den Prozess von WoW sendet könnte ich neben bei ein wenig chatten oder so...
09/17/2009 13:18 Obilee#44
Daran habe ich auch schon gedacht, muss nur vorher schaun wie das in Java geht.
Ansonsten habe ich noch ein kleines Problem damit bzw. eine Unklarheit.

Es wird wohl kaum so sein das ich dann die Pixelauslesen kann und somit kann ich sie auch nicht Auswerten = wird der Bot kaum was machen können. Ne Lösung wäre wenn ich dann beim jeden Pixelauslesen WoW wieder in den Vordergrund hole und danach wieder minimiere was auch auf Dauer nervig sein würde wenn man nebenbei noch was anderes machen will.
09/17/2009 13:35 .iArt#45
Ich währe ja noch immer dafür das man das mit Addons macht. Also ein eingame addon was den BG beitritt und geist etc. Das ganze dann auf Shortcuts legen und das Tool drückt nur noch den Shortcut