Pointer auf Energie Wert in Guild Wars

03/24/2009 14:59 NBA#16
Quote:
Originally Posted by Dunham View Post
ja das ist doch wohl klar ^^ _MemoryRead etc. steht halt da drinne ^^
Natürlich ist UNS das klar. (D.h. den "profis"). Aber manchen anderen natürlich nicht ... und ich werde es müde, auf Fragen zu antworten, die z.B. "Wieso kann ich den Befehl _MemoryOpen() nicht nutzen, da kommt immer ein Fehler" heißen...
03/24/2009 15:50 hEDDA#17
also dazu wie ich auf die addresse gekommen bin:

ich hab schlicht und einfach ne assa genommen und schattenform eingepackt, jetz bin ich in ein erforschbares gebiet...

dann ce starten und nach dem float-wert "1" suchen...

dann schattenform zünden und sich ausrechnen welchen wert die hp im speicher haben muss wenn sf endet. Wenn also in deiner sf skillbeschreibung steht bei ende hat man noch 41 hp und deine maximalen hp sind 480, musst du einfach 41 durch 480 rechnen = ~0,085

jetzt musst du einfach warten bis sf endet und bevor die regeneration läuft, einfach in ce im "next scan" nach 0,085 suchen, dann bleiben nur noch 2 oder 3 addressen übrig

dann einfach alle drei mal mit "what accesses this address" ankuckn und dann diejenige nehmen bei der ein zugriff mit nem offset +28 is(bis ich das wusste hat auch einiges an zeit und nerven gekostet ;) )
dann einfach das auf die addresse mit dem entsprechenden wert zurückverfolgen, wobei man wieder 2 oder 3 ergebnisse bekommt und hier wieder das gleiche spiel, nur eine der addressen hat bei "what accesses this address" eine funktion mit "ordentlichem" (dh nix mit registern als offset sondern feste zahlen) offset und zwar die +104...

dann einfach wieder auf info klicken und nach dem wert suchen der als vorschlag genannt wird und man ist bei der static address
03/24/2009 15:54 __wadim#18
wenn ihr mehr offsets kenn, postet die hier bitte.. also zb hp von den npcs, heros...
Quote:
;_M_HP = 0x130
;_M_E = 0x11c
;_M_MAX_HP = 0x134
;_M_MAX_E = 0x120
03/24/2009 16:21 Adroxxx#19
Was mich eher Interessiert, wie bist du drauf gekommen, dass das Leben und Mana nur Prozentual gespeichert werden?
03/24/2009 16:29 NBA#20
Naja....Das ist eigentlich gar nicht so schwer...mein Gedankengang wäre folgener :
Da es fertigkeiten gibt die*.5 Schaden machen, muss das als Float gewertet werden.
Natürlich kann man keinen Integerwerten X.X abziehen, => HP muss Float sein. Je nachdem, wie die Situation ist wird die Info ausgewertet, z.B. Ob man dann 1 punkt schaden kriegt oder 0. Das wird dann wahrscheinlich von einem Integerwert abgezogen. Ob das mit dem Geld genauso funzt?!
03/24/2009 16:32 hEDDA#21
gab ja mal son plugin für die g15 (gibts glaub ich immernoch aber mittlerweile ohne hp und energie anzeige) und auf der page davon hab ich das vor ewigkeiten mal im forum gelesen glaub ich (also von selbst bin ich da nich drauf gekommen :P)

Offsets die ich eben noch gefundn hab(also anstatt der +14 bzw +28, der rest bleibt gleich):

Hero 1 HP = "-c" (ja ein MINUS und selbstverständlich alle Werte in Hex ^^)
Hero 1 Energy = "-20"
Hero 2 HP = "-40"
Hero 2 Energy = "-54"
Hero 3 HP = "-74"
Hero 3 Energy = "-88"
03/24/2009 16:43 Moppel123#22
mal eine Frage: was bringt uns diese adresse, bzw. für was willst du die verwenden? gibt ja schon einen für death und mehr braucht man ja nicht

edit: energie ist vielleicht interessant, allerdings muss man bots sowieso so schreiben, dass sie mit der energie auskommen und ein bot kann ja nicht selbstständig entscheiden, was er macht, wenn die energie leer ist.. außer mal schreibt sich tot^^
03/24/2009 16:51 Adroxxx#23
Use your brain! Damit kann man Heal Bots schreiben. Infuse Makro usw.
03/24/2009 16:56 NBA#24
I have a brain?! Naja, vllt findet sich auch irgentwo eine Addresse fürn chat, damit man den nach Wortmustern scannen kann *träum*

Aber wenn das so ist, blauwiggle, wird dein RA Bot vllt zum Backgound Bot?

Noch eine Frage: Könnte man auch so Goldis finden ? ...

Naja, genug mit den Fragen und ich glaub USB sollte mal sein kommentar editieren *g* ..
03/24/2009 17:01 Adroxxx#25
Quote:
Originally Posted by NBA View Post
I have a brain?! Naja, vllt findet sich auch irgentwo eine Addresse fürn chat, damit man den nach Wortmustern scannen kann *träum*

Aber wenn das so ist, blauwiggle, wird dein RA Bot vllt zum Backgound Bot?

Noch eine Frage: Könnte man auch so Goldis finden ? ...

Naja, genug mit den Fragen und ich glaub USB sollte mal sein kommentar editieren *g* ..
Wie willst du goldis finden? Über Chat scannen oder was? o.O
03/24/2009 17:14 NBA#26
Nein, ich meinte das unabhängig. Vllt. wenn man mit der Maus über ein Godi fährt, irgentwie im background....

Und das mit dem Chat scannen meinte ich so :

(Realistisches Beispiel bei einem RA Bot) :
Die Gruppe hat keine Chance und gibt auf. Der Bot nicht (normalerweise).
Wenn man jetzt aber nach teilsätzen (Resign pls usw.) suchen kann, dann kann man den Bot darauf reagieren lassen. Und somit wird man schwerer erkannt...
03/24/2009 17:31 Azunai#27
@ adroxx
änder dein max hp mit CE
und siehe da du bekommst plötzlich prozentual mehr/weniger dmg ;)

zudem steht das mit 0-1 doch recht oft im forum in den typischen threads "hp adresse"

oder sowas
03/24/2009 17:38 blauwiggle#28
Die 360 Grad die Valvepro in seiner MoveTo verwendet, ist auch nur zwischen -1 und 1 oder 0 und 1. Hab mal danach gesucht und bin letztendlich auch auf so nen Float Wert gekommen ^^
03/24/2009 18:06 Adroxxx#29
Max Hp und current hp hab ich zwar mal gefunden, aber trotzdem net auf die idee gekommen des prozentual zu suchen :> wieder was gelernt :)
03/24/2009 19:36 Yakumo500#30
Jo ich will einen Heal Bot schreiben bzw. ich habe schon einen geschrieben, der den Energiewert ausrechnet (Man gibt am anfang max energie ein).

Aber da kam bald ein falscher Wert raus.