[GW.exe]Pointer/Value_Problem

06/10/2008 21:14 wadimwadim#16
Wichtig!
Falls ihr nach Leben sucht, ist es kein Integerwert, sondern ein Float. Nur die Anzeige ist Integer.
06/11/2008 00:18 Adroxxx#17
Jop genau.
Und falls man nach der Lebensregeneration sucht muss man den Wert mal 2 nehmen.

Also wenn man eine Lebensregeneration von 2 hat, muss man nach 4 suchen. Und wenn man eine Lebenspunktregeneration von 5 hat muss man nach 10 suchen ;) Nur als Tipp so nebenbei.
06/11/2008 08:32 Term!nX#18
Quote:
Originally Posted by wadimwadim View Post
Geht relativ einfach mit CE, einfach mal nach 4bytes typen suchen also (offen=1, zu =0) Paar mal suchen und da sind dann nicht mehr viele Adressen.
Thx, was ich mich eigentlich frage ist, wie man an Adressen von Werten rankommt, über die die GUI keine Information gibt. ZonenId zb.
06/11/2008 11:21 wadimwadim#19
Die Adressen, von denen du nicht die Werte kennst, kann man so suchen:
1. Such bei CE nach unknown value
2. veränder den wert im spiel z.b. (laufen,...)
3. Such nach einem Wert der sich geändert hat (changed value)
Das machst du dann ein paar mal.

Tipp: meisten adressen, die ungefähr gleich sind, befinden sich ziemlich oft in der nähe.
Quote:
Hex Address: 00A12721 Value: 3982430975
Hex Address: 00A12722 Value: 1139629842
Hex Address: 00A12723 Value: 2504256863
Hex Address: 00A12724 Value: 9782253
Hex Address: 00A12725 Value: 2013304131
Hex Address: 00A12726 Value: 2021130389
Hex Address: 00A12727 Value: 4235753472
Hex Address: 00A12728 Value: 16545912
Hex Address: 00A12729 Value: 906034296
Hex Address: 00A1272A Value: 2369126652
Hex Address: 00A1272B Value: 2811049472
Hex Address: 00A1272C Value: 1067945270
Hex Address: 00A1272D Value: 1950328717
Hex Address: 00A1272E Value: 3111403431
Hex Address: 00A1272F Value: 330921023
Hex Address: 00A12730 Value: 1175697780
Hex Address: 00A12731 Value: 1464210361
Hex Address: 00A12732 Value: 2455193107
Hex Address: 00A12733 Value: 2727499590
Hex Address: 00A12734 Value: 1168282199
Hex Address: 00A12735 Value: 3611665042
Hex Address: 00A12736 Value: 4074194338
Hex Address: 00A12737 Value: 2599606085
Hex Address: 00A12738 Value: 3281711831
Hex Address: 00A12739 Value: 1539545842
Hex Address: 00A1273A Value: 2673591194
Hex Address: 00A1273B Value: 4271856579
Hex Address: 00A1273C Value: 2147393371
Hex Address: 00A1273D Value: 8388255
Hex Address: 00A1273E Value: 32766
Hex Address: 00A1273F Value: 127
Da sind z.B. die adressen von allen 3 Achsen von Guild Wars drinn, also x,y,z.




Ich und bitchbi sind gerade dabei ein algorithmus zu schreiben, der in GW, an einen beliebigen Punkt auf der Karte alleine hinlaufen kann. :)
06/11/2008 16:47 Adroxxx#20
Quote:
Originally Posted by wadimwadim View Post
Ich und bitchbi sind gerade dabei ein algorithmus zu schreiben, der in GW, an einen beliebigen Punkt auf der Karte alleine hinlaufen kann. :)
Habt ihr die X,Y Coords gefunden?
06/11/2008 17:01 Term!nX#21
Quote:
Originally Posted by wadimwadim View Post
Da sind z.B. die adressen von allen 3 Achsen von Guild Wars drinn, also x,y,z.
Soweit ich weiss hat GW eine 2D-Engine? Also keine Z achse.
06/11/2008 17:11 Azunai#22
soweit ich weiß hat sie eine Z achse ;)

woher ich das weiß?
hab sie gefunden xD

wer es nciht glaubt
Quote:
00A1273A
06/11/2008 18:05 Adroxxx#23
Quote:
Originally Posted by bitchbi View Post
soweit ich weiß hat sie eine Z achse ;)

woher ich das weiß?
hab sie gefunden xD

wer es nciht glaubt
Was du gefunden hast ist eher die y- achse.

Wenn du die Welt 3D mäßig betrachtest ist es die Z-Achse. Da liegst du richtig, weil es einfach die Tiefe ist. Aber dan hast du keine Y- Achse, weil du die höhe nicht ändern kannst. Weil man in GW ja auch nicht fliegen oder springen kann.

Wenn du jetzt aber Koordinaten von Positionen haben willst, musst du nur 2 Dimensionen berechnen. Sprich die X und Y achse. Und deine Z-Achse wäre dann die y-achse.
06/11/2008 18:36 wadimwadim#24
Guild Wars hat eine X-, Y-, und eine Z-Achse!!!
"00A1273A" = ist die Z Achse!
Die anderen beiden könnt ihr aus meinem vorigem script entnehmen.
Quote:
Weil man in GW ja auch nicht fliegen oder springen kann.
Woher willst du wissen, dass es nur aufs Fliege, Springen ankommt? Bin mir sicher, dass die Map nicht 2Dimensional ist.
06/11/2008 18:43 Azunai#25
bestes beispiel,
pfeile fliegen von oben nach unten weiter als von unten nach unten ^^

stell dich auf ne brücke und probiers ;)
dein char kann sich zwar nicht auf der z achse bewegen, jedoch alle geschosse
06/11/2008 19:00 Adroxxx#26
Quote:
Originally Posted by bitchbi View Post
bestes beispiel,
pfeile fliegen von oben nach unten weiter als von unten nach unten ^^

stell dich auf ne brücke und probiers ;)
dein char kann sich zwar nicht auf der z achse bewegen, jedoch alle geschosse
Natürlich kann sich der Char auf der Z-Achse bewegen. Die Z-Achse ist die Tiefe. Der Char kann sich nicht auf der Y-Achse bewegen. Die Y-Achse ist die Höhe und die X-Achse ist die Breite.

Das heißt wenn sich der Charakter nach vorne bewegt und auf ein Objekt zugeht , bewegt er sich auf der Z-Achse. Wenn er zur Seite läuft bewegt er sich auf der X-Achse.

Und wenn er schießt auf der Y-Achse.

Was ich aber meinte ist, das wenn du Positionen von zB NPCs festlegen willst brauchst du kein 3-Dimensionalen Raum, sondern nur 2 Dimensionen. Die Breite und die Tiefe. Die Höhe spielt dabei keine Rolle. Weil du die Höhe nicht aktiv beeinflussen kannst brauchst du sie auch nicht miteinbeziehen.

Wenn du den Charakter anweist, zB auf die Kooridnaten 200,500 zu gehen , kann sich die Höhe durch die Umgebung ( berge , hügel usw) zwar ändern, der Charakter läuft aber automatisch dahin.
06/11/2008 19:26 Azunai#27
jaja das ist mir klar ,

aber ich dachte bei 3 d hast du
---Y
---|
---|
---|
---|
---|
---|_____________ x
---*
---z

also wenn du dein koordinaten system auf ein blatt papier malst, hast du normal x + y
wenn du jetzt in den ursprung einen stift aufstellst auf die kuppe, dann bildet der stift die Z achse ;)
06/11/2008 20:13 Adroxxx#28
[Only registered and activated users can see links. Click Here To Register...]

So siehts bei der DirectX Programmierung aus.

Du hast die Höhe Y, die Breite X und die Tiefe Z.


Wobei man beachten muss, das die bezeichnung abweichen kann.
In der Mathematik , wenn du zB Vektoren berechnest wirst du Z und Y vertauschen. Steht so in den meisten büchern.
Aber in directx scheint es wohl so zu sein. Steht jedenfalls so in meinem buch ^^,
06/11/2008 20:20 Azunai#29
ja das könnt sein ^^
liegt denk ich mal an vekor rechnung ;)
naja morgen posten wir was schönes xD
06/11/2008 20:53 wadimwadim#30
Wenn kein neues Update kommt, dann ja xD