16.09.2006, 16:54 (Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2013, 20:10 von Crystal.)
Da ich heute meine erste HEX-Liste auf meiner Homepage veröffentlicht habe, starte ich hier auch einen entsprechenden Thread dazu.
Hier können Anfragen gestellt werden, ob Spielstände gehext werden sollen oder Fragen allgemein rund um die Hexerei.
Auch zum Fachsimpeln zwischen HEX-kundigen Leuten gedacht.
Wie ich in meiner Liste oben schon erwähnt habe, sind mir nicht alle Mehrfacheinträge genau bekannt. Hilfe bei der Identifikation ist gern willkommen. Wer mit HEX-Editoren umgehen kann und die Sachen probehalber mal ins Inventar hexen möchte, kann es gern tun und hier das Ergebnis posten, um was es sich jeweils handelt.
18.09.2006, 06:42 (Dieser Beitrag wurde zuletzt bearbeitet: 18.09.2006, 11:45 von JackyD.)
Crystal schrieb:Da ich heute meine erste HEX-Liste auf meiner Homepage veröffentlicht habe, starte ich hier auch einen entsprechenden Thread dazu.
Hier können Anfragen gestellt werden, ob Spielstände gehext werden sollen oder Fragen allgemein rund um die Hexerei.
Auch zum Fachsimpeln zwischen HEX-kundigen Leuten gedacht.
Wie ich in meiner Liste oben schon erwähnt habe, sind mir nicht alle Mehrfacheinträge genau bekannt. Hilfe bei der Identifikation ist gern willkommen. Wer mit HEX-Editoren umgehen kann und die Sachen probehalber mal ins Inventar hexen möchte, kann es gern tun und hier das Ergebnis posten, um was es sich jeweils handelt.
Zum anderen fehlt mir noch der magische Wurfdolch aus der Runiner Drachenhöhle...
Vielleicht sollte man gleich mal erwähnen, daß das die Hex-Codes für Riva (DSA3) sind. Die IDs der Gegenstände haben in DSA1 und DSA2 jeweils nur 1 Byte (also nur die erste Zahl von 00 bis FF). Das zweite Byte kam erst in Riva dazu. Dennoch, die IDs sind meines Wissens abwärtskompatibel. Das heißt, alle IDs aus Riva, bei denen das zweite Byte 00 ist, gelten als ein Byte ID auch für die früheren Spiele. Und die anderen Gegenstände gibts sowieso nur in Riva.
EDIT: Da muß ich mich leider korrigieren. Wie es aussieht, wurden doch ein paar IDs verändert. Außer die 2Byte-IDs gäbe es schon seit DSA2. Dann hätte ich aber echt was verpennt.
"Research is like sex: sometimes something useful is produced, but that's not why we do it." -- Richard Phillips Feynman, Physiker und Nobelpreisträger, 1918-1988
18.09.2006, 11:51 (Dieser Beitrag wurde zuletzt bearbeitet: 19.09.2006, 11:34 von JackyD.)
Crystal schrieb:Wie ich in meiner Liste oben schon erwähnt habe, sind mir nicht alle Mehrfacheinträge genau bekannt. Hilfe bei der Identifikation ist gern willkommen. Wer mit HEX-Editoren umgehen kann und die Sachen probehalber mal ins Inventar hexen möchte, kann es gern tun und hier das Ergebnis posten, um was es sich jeweils handelt.
Ich habe mir die Liste mal kurz durchgesehen und mit meinen Werten verglichen. Allerdings nur mal ganz schnell, also ich kann durchaus noch was übersehen haben. Zwei Werte sind mir aufgefallen, welche mit meinen nicht übereinstimmen:
Robe (rot): da habe ich 4c00 statt Deiner FD00 stehen
Silberschlüssel (klein): da habe ich 3101 statt Deiner FD00 stehen
Und dann habe ich noch drei zusätzliche Dingelchen:
Kajubo-Knospe: 9801
Elfenhorn: DB01
Hände (präpariert): 6C01
"Research is like sex: sometimes something useful is produced, but that's not why we do it." -- Richard Phillips Feynman, Physiker und Nobelpreisträger, 1918-1988
19.09.2006, 10:45 (Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2006, 10:48 von Crystal.)
Na wenn es schon Hex-Thread heißt:
Hex Werte für Charaktäre in DSA3:
---------------------------------
Alle Adressen und Offsets hex-codiert !!!
Absolute Adressen der Namen (erster Buchstabe):
-----------------------------------------------
012C, 0721, 0D16, 0130B, 1900, 1EF5, 24EA
(Abstand: 05F5; siebenter Name == NPC)
Außerdem existiert noch eine Teilkopie der Charaktäre, ich weiß aber nicht wofür.
Werte pro Charakter:
--------------------
Offset, erster Buchstabe des jeweiligen Namens hat Offset 0000:
2 Byte Words are saved Low-Byte first !!!
4 Byte words are saved Low-2-Byte Word first !!!
CC AC ## ## AM ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
CC ... Code
AC ... Advanced Code (DSA3)
## ... Anzahl
AM ... 08 = magisch, 88 = Analysiert und magisch
?? ... weiß ich (noch) nicht
Die Codes für die Items sind ja schon auf Crystals HomePage.
@ Crystal: Wenn Du diese Daten für die HomePage haben willst, kannst Du auch ein Textfile bekommen. Ich kann Dir auch ne Table draus machen, wenn Du mir ein "leeres" php (mit einer dummy-table, die ich füllen kann und den benötigten Styles) zukommen läßt.
EDIT: alle Schutzgötter eingetragen und 01 auf Praios korrigiert
"Research is like sex: sometimes something useful is produced, but that's not why we do it." -- Richard Phillips Feynman, Physiker und Nobelpreisträger, 1918-1988
JackyD schrieb:Zwei Werte sind mir aufgefallen, welche mit meinen nicht übereinstimmen:
Robe (rot): da habe ich 4c00 statt Deiner FD00 stehen
Silberschlüssel (klein): da habe ich 3101 statt Deiner FD00 stehen
Stimmt. Da habe ich die Werte nicht überschrieben, wird korrigiert.
Zitat:Und dann habe ich noch drei zusätzliche Dingelchen:
Kajubo-Knospe: 9801
Elfenhorn: DB01
Hände (präpariert): 6C01
Die Hände waren schon drin, aber danke für die Knospen und das Elfenhorn.
Zitat:@ Crystal: Wenn Du diese Daten für die HomePage haben willst, kannst Du auch ein Textfile bekommen. Ich kann Dir auch ne Table draus machen, wenn Du mir ein "leeres" php (mit einer dummy-table, die ich füllen kann und den benötigten Styles) zukommen läßt.
Super, danke für die Liste.
Das mit dem Dummy-Table ist eine gute Idee, ich schick dir eins zu.
Es ist übrigens jeder herzlich dazu eingeladen, das fehlende Wissen (durch Fragezeichen gekennzeichnet) zu ergänzen.
"Research is like sex: sometimes something useful is produced, but that's not why we do it." -- Richard Phillips Feynman, Physiker und Nobelpreisträger, 1918-1988
Hier noch eine kleine Info, damit es nicht vergessen geht:
Problem: Beim Import der Helden aus Schicksalsklinge erscheinen in Kvirasim statt 6 Heldenköpfe 6 Kinderköpfe. Selbe Wirkung wie der Spruch "Harmlos".
Lösung: Wenn man den Spielstand importiert hat, speichert man seine Party ab und öffnet den Spielstand mit einem Hexeditor.
Ein Charakter beginnt mit dem Text CHAR, also merkt man sich die Position des 'C' (der erste beginnt z.B. an Pos 0x114). Zu der Position addiert man noch 0xB7 dazu und überschreibt das Byte mit 0x00.
09.10.2006, 20:35 (Dieser Beitrag wurde zuletzt bearbeitet: 09.10.2006, 20:48 von Crystal.)
Hallo
@JackyD: Crystal meinte ich solle mich an dich wenden. Es gibt da ein kleines Problem. Ich mach ja im Moment das Hexensolo und plötzlich hat meine Hexe nur noch einen RS von -2, wenn ich ihre komplette Rüstung ablege...
Wäre nett wenn du dich dieser Sache annehmen könntest wenn du Zeit hast. Ich selber kann es leider nicht...
10.10.2006, 05:20 (Dieser Beitrag wurde zuletzt bearbeitet: 10.10.2006, 06:57 von JackyD.)
Pergor schrieb:Hallo
@JackyD: Crystal meinte ich solle mich an dich wenden. Es gibt da ein kleines Problem. Ich mach ja im Moment das Hexensolo und plötzlich hat meine Hexe nur noch einen RS von -2, wenn ich ihre komplette Rüstung ablege...
Wäre nett wenn du dich dieser Sache annehmen könntest wenn du Zeit hast. Ich selber kann es leider nicht...
OK, schau ich mir gerne an. Ich kann allerdings zeitlich nichts garantieren. Kann sein, daß ich heute abend schon Zeit habe, kann aber auch sein, daß ich erst zum Wochenende dazu komme. Hab momentan viel zu tun und komm deswegen immer erst spät nach hause.
Edit: ach ja, vielleicht sollte ich noch nach dem Namen Deiner Hexe fragen, bevor ich ihr in den Schlüpfer fasse
(erleichtert das Suchen nach dem Eintrag)
Ich habe auch gerade gesehen, daß der RS ein simpler Eintrag sein dürfte, sobald ich einen Hexeditor in die finger bekomme. Wenn also heute abend nichts dazwischen kommt (beruflich), bekommst Du morgen Deine Hexe zurück.
Edit2: Ich habe hier einen Hexeditor gefunden. Aber: Dein File wimmelt ja nur so von Helden. Ich brauch also wirklich den Namen der Hexe. Ist es vielleicht Indira? Die hat -2 RS. Ich habe das mal auf 00 geändert. Probiere es bitte aus. Das Problem ist, ich kanns hier nicht testen und Dein GAM-File sieht leicht anders aus, als ich das in Erinnerung habe (möglicherweise Versionsproblem).
"Research is like sex: sometimes something useful is produced, but that's not why we do it." -- Richard Phillips Feynman, Physiker und Nobelpreisträger, 1918-1988
Pergor schrieb:Wäre nett wenn du dich dieser Sache annehmen könntest wenn du Zeit hast. Ich selber kann es leider nicht...
Nur mal so der Neugierde wegen: Wenn Du keine Hex-Skills hast, wie zu Henker schaffst Du dann das:
Pergor schrieb:[...] Ich übertrage in den meisten Fällen einfach die wirklich besonderen Waffen/Gegenstände auf meine neu generierten Helden und spiele dann mit diesen weiter. [...]
Also wenn nicht mittels Hexeditor, wie sonst? Oder importierst Du etwa, erstellst dann aber in diesem Spielstand trotzdem neue Helden? (Und bekommst damit auch nicht die 5 oder 6 Gratissteigerungen in Riva?) Ich bin jetzt etwas verwirrt.
"Research is like sex: sometimes something useful is produced, but that's not why we do it." -- Richard Phillips Feynman, Physiker und Nobelpreisträger, 1918-1988
Super danke schön. Ja es war Indira. Riesendank dafür!
Zitat:Also wenn nicht mittels Hexeditor, wie sonst? Oder importierst Du etwa, erstellst dann aber in diesem Spielstand trotzdem neue Helden? (Und bekommst damit auch nicht die 5 oder 6 Gratissteigerungen in Riva?) Ich bin jetzt etwas verwirrt.
Ich importiere die Helden, erschaffe dann neue Helden und die Gegenstände die ich gerne behalten möchte tauschen einfach ihren Besitzer.
Und auf die 6 Gratissteigerungen in Riva verzichte ich grundsätzlich sowieso.
Pergor schrieb:Super danke schön. Ja es war Indira. Riesendank dafür!
Gerne.
"Research is like sex: sometimes something useful is produced, but that's not why we do it." -- Richard Phillips Feynman, Physiker und Nobelpreisträger, 1918-1988
Ich habe folgendes Problem: Meine Hexe muss den Zauber "Brenne" mittels Hexeditor erlernen. Momentan liegt der Wert bei -10.
Ich habe zwar den HEX-Editor, aber richtig damit umgehen kann ich eigentlich nicht. Besser gesagt gar nicht.
In JackyD's HEX-Liste stand bei dem Zauber "Brenne" die Zeile 018B
Was fang ich denn damit an? Ich habe meinen Spielstand mit dem Editor geöffnet und erstmal nach der entsprechenden Zeile gesucht und ich bin glaube ich auch fündig geworden. Bin bei der Zeile angelangt, wo vorne "0x18B00" steht. Bin ich da richtig? Und was fange ich dann an? Dahinter stehen jede Menge Nullen...
Wäre super wenn mir jemand so blind helfen könnte. Ich würds gerne wohl selber hinbekommen können und wenn mir eventuell jemand in diesem konkreten Fall helfen kann könnte ich das ja eventuell auch auf andere Fälle transferieren... Oder ist das zu komplex? Mir das komplett selber aneignen scheint ein Ding der Unmöglichkeit...
Pergor schrieb:Wäre super wenn mir jemand so blind helfen könnte. Ich würds gerne wohl selber hinbekommen können und wenn mir eventuell jemand in diesem konkreten Fall helfen kann könnte ich das ja eventuell auch auf andere Fälle transferieren...
Hmm, schau dir deine Hexe nochmal im Spiel an und guck nach, ob -10 der einzige Wert ist. Wenn das das einzige ist, wo sie -10 hat, kann man im Editor gezielt danach suchen.
Bitte immer beachten: im HEX-Editor sind Zahlen nicht dezimal (wie im Spiel) sondern hexadezimal eingetragen.
Beispiel: Der Wert -10 hat hexadezimal den Wert F6. Nach F6 musst du nun suchen lassen und den Wert mit dezimal 10 oder 15 überschreiben.
Zur Umrechnung von dezimal nach hexadezimal nehme ich den Windows-Taschenrechner (Start/Ausführen/calc).
Crystal schrieb:Hmm, schau dir deine Hexe nochmal im Spiel an und guck nach, ob -10 der einzige Wert ist. Wenn das das einzige ist, wo sie -10 hat, kann man im Editor gezielt danach suchen.
Wo genau kann man dann denn suchen? Also müsste man im Editor gezielt suchen, wo "F6" auftaucht? Ich habe es unter "bearbeiten" und dann "suchen" probiert... da findet man dann ja zunächst mal den ersten Eintrag, der F6 enthält es sind allerdings jede Menge Einträge mit F6 zu finden. Kann man das bei der Suche irgendwie genauer spezifizieren?
Crystal schrieb:Bitte immer beachten: im HEX-Editor sind Zahlen nicht dezimal (wie im Spiel) sondern hexadezimal eingetragen.
Beispiel: Der Wert -10 hat hexadezimal den Wert F6. Nach F6 musst du nun suchen lassen und den Wert mit dezimal 10 oder 15 überschreiben.
Das ist doch schon mal gut zu wissen... Wenn man also für den Zauber den Wert +15 haben möchte muss man an der entsprechenden Stelle in der Datei ein "F" stehen haben, ja?
Ich hab mal ein bisschen rumprobiert... +18 wäre hexadezimal beispielsweise "12" oder? Sind also auch nicht immer Buchstaben dabei... Mann das sind echt böhmische Dörfer...
Wie setzt man die Werte denn ein? Mit der Maus scheint man ja nicht viel machen zu können? Welche Tastaturkombinationen brauche ich? Ich habe mir die Readme und die Hilfe zwar angeschaut aber so wirklich weiterhelfen tut die mir nicht...
Pergor schrieb:Wo genau kann man dann denn suchen? Also müsste man im Editor gezielt suchen, wo "F6" auftaucht? Ich habe es unter "bearbeiten" und dann "suchen" probiert... da findet man dann ja zunächst mal den ersten Eintrag, der F6 enthält es sind allerdings jede Menge Einträge mit F6 zu finden. Kann man das bei der Suche irgendwie genauer spezifizieren?
Leider nein. Ich wüsste jetzt auch nicht, wie ich das auf die Schnelle beschreiben soll.
Zitat:Wenn man also für den Zauber den Wert +15 haben möchte muss man an der entsprechenden Stelle in der Datei ein "F" stehen haben, ja?
Ja, wobei ein Byte immer aus zwei Positionen besteht. In dem Fall wäre es 0F (Null Eff), weil der Taschenrechner die Null unterschlägt.
Zitat:Ich hab mal ein bisschen rumprobiert... +18 wäre hexadezimal beispielsweise "12" oder? Sind also auch nicht immer Buchstaben dabei... Mann das sind echt böhmische Dörfer...
Hey, wer hat denn hier das Mathe-Abi, hmm?
Zitat:Wie setzt man die Werte denn ein? Mit der Maus scheint man ja nicht viel machen zu können? Welche Tastaturkombinationen brauche ich? Ich habe mir die Readme und die Hilfe zwar angeschaut aber so wirklich weiterhelfen tut die mir nicht...
Mit F2 kommst du in den Edit-Modus. Beim Start auch immer die Einfg-Taste drücken, sonst verschiebt er alles nach rechts, was du eingibst.
Danach speichern und den Spielstand neu einlesen, am besten mit einer Kopie davon.
Crystal schrieb:Leider nein. Ich wüsste jetzt auch nicht, wie ich das auf die Schnelle beschreiben soll.
Wenn ich dir den Spielstand zugeschickt hätte - einfach mal angenommen - wie wärst du denn da rangegangen? Das hättest du doch sicher wohl hinbekommen, oder?
Crystal schrieb:Hey, wer hat denn hier das Mathe-Abi, hmm?
Tja... leider lernt man in der Schule ja keine Sachen, die man später auch mal wirklich braucht...
Crystal schrieb:Mit F2 kommst du in den Edit-Modus. Beim Start auch immer die Einfg-Taste drücken, sonst verschiebt er alles nach rechts, was du eingibst.
Das mit F2 hatte ich rausgefunden... nur irgendwie konnte ich nichts manuell in die Felder eintippen. Mit Strg+D konnte ich irgendwas unbekannter Herkunft einfügen...
Allgemein: Wenn jemand Zeit und Lust hat: Könnte er mir anhand meines Schreenshots beschreiben, wofür die ganzen Zahlen in den eihen eigenlich stehen?
Was bedeutet z.B. links die Zeile "0x18B00" ?
Und wofür stehen in der Reihe oben beispielsweise "0001" und "0203" ?
Und das Feld wo "0123456789ABCDEF" drüber steht?
Eine vernünftige Anleitung, wie der editor zu handhaben ist konnte ich (zumindest auf die Schnelle) nicht finden...
Pergor schrieb:Wenn ich dir den Spielstand zugeschickt hätte - einfach mal angenommen - wie wärst du denn da rangegangen? Das hättest du doch sicher wohl hinbekommen, oder?
Ja. Ich hätte mir die Passagen rausgesucht, wo keine aufeinanderfolgende Nullen sind. Da fangen z.B. die Eigenschaftswerte an und danach kommen die Talente und Zauber.
Der Rucksack kommt bißchen tiefer davon...