Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche bestimmte Zeichen in der RPG_RT.exe



RPG Hacker
21.12.2009, 22:09
Hallöle liebe Community, ich habe folgendes Problem:

Ich habe mir den japanischen RPG Maker 2000 VALUE! gekauft und möchte jetzt die RPG_RT.exe und den Maker so weit wie möglich übersetzen. Das klappt bis jetzt auch alles ganz gut so weit. Ich habe sogar zwei an MS Gothic und MS Mincho angelehnte Custom Fonts gemacht, die statt des Unicode Formats das ASCII Format verwenden (ähnlich wie RM2000 und RMG2000) und habe somit die Anzeige von europäischen Sonderzeichen (sogar auf meinem System mit japanischer Einstellung!) ermöglicht. Jetzt will ich aber logischerweise auch die ganzen KS-Sachen übersetzen. Leider gibt es da aber einige Zeichen, die sich nicht im Maker ändern lassen, sondern nur per Hex-Edit. Hier mal die, die ich bis jetzt gefunden habe:

http://img13.imageshack.us/img13/4370/pos1o.png
Einmal das Umlaut-Zeichen statt eines Pfeils und einmal das F statt eines Mal-Zeichens.

http://img690.imageshack.us/img690/9082/pos2q.png
Das Akzent-E anstelle eines japanischen Partikels (in der englischen Version einfach nur ein Leerzeichen).

http://img138.imageshack.us/img138/1020/pos3.png
Das Akzent-I und das hoch gestellte a, die wiederum zwei japanische Partikel ersetzen.

http://img94.imageshack.us/img94/4783/pos4.png
Die Welle als "Anzahl"-Zeichen. Sieht bei der Größe ziemlich seltsam aus und Mal-Zeichen wäre sowieso viel besser geeignet.

Also die Zeichen möchte ich nun verändern/entfernen und dafür brauche ich natürlich deren Adressen in der RPG_RT.exe, da man das ja ziemlich offensichtlich nur mit einem Hex-Edit lösen kann. Ich habe aber leider keine Idee, wo diese Zeichen stehen oder wie ich sie finden kann. Ich weiß nur folgendes:

-F = $46
-Umlaut-Zeichen = $A8
-Akzent-E = $C9
-Akzent-I = $CC
-Hoch gestelltes a = $AA
-Welle = $7E
-Die Zeichen bestanden ehemals aus jeweils zwei Bytes und bestehen jetzt nur noch aus jeweils einem Byte

Jetzt wollte ich fragen, ob vielleicht jemand die genauen Adressen dieser Zeichen hat bzw. eine Idee hat, wie ich sie finden kann. Einfach nach den jeweiligen Werten in einem Hex-Editor zu suchen wäre ja hoffnungslos, da diese im Programm ja nur so ca. an die 1000 mal drin vorkommen. Da ich nicht weiß, welche Werte unmittelbar vor oder hinter den jeweiligen Zeichen stehen, kann ich meine Suche auch nicht auf diese Weise einschränken. Ich hoffe mal jemand von euch kennt sich besser mit der RPG_RT.exe aus und weiß in etwa, wo diese Zeichen stehen.

Ach ja, das habe ich vergessen zu erwähnen: Es ist die RM2K RPG_RT.exe v1.51.

Ich hätte noch eine Frage, allerdings mehr so am Rande: Mit wie viel Aufwand wäre es verbunden ohne den Source Code des RPG Makers/der RPG_RT.exe die Grammatik des Kampfsystems zu verändern? Also dass ich z.B. aus

"[Dragon Knight Defense 40] raised"

"[Dragon Knight]'s [Defense] raised by [40] points"

machen könnte. Ideal wäre ja, wenn man so ein System wie bei den Messages im RM2K hätte. Also wenn man z.B. "\m" schreiben würde, würde der Name des letzten Monsters, mit dem was passiert ist, erscheinen. Oder bei "\p" der Name des letzten Party-Mitglieds.

Naja, aber diese Frage war nur so nebenbei gestellt. Viel wichtiger ist die erste Frage mit den Zeichen ;) !

MagicMaker
22.12.2009, 01:04
EDIT: Einige Details die ich hier nenne hauen nicht ganz hin, haben wir ja
im Messenger alles besprochen. Also nicht meckern, aber wenn jemand
was über die Sache mit der Kampfgrammatik weis, immer raus damit. xD


Ich hoffe mal jemand von euch kennt sich besser mit der RPG_RT.exe aus und weiß in etwa, wo diese Zeichen stehen.
Nach einer Weile kommt man da selbst drauf, aber mal meine Erfahrung
mit dem Menü als erstes, wie ich es gemacht habe:


http://img13.imageshack.us/img13/4370/pos1o.png
Ich glaube ich hab das mal gemacht indem ich in der EXE nach dem
Equipment-Menü gesucht hab und dort hab ich dann nach einem %2d
geschaut. Sollte schnell gefunden sein. Vor dem %2d müssten die
gesuchten Zeichen auftauchen. In beiden Fällen.


http://img690.imageshack.us/img690/9082/pos2q.png
Kampfszene suchen und da denke ich mir so müsste hinter einem %s
irgendwo das komische Ding auftauchen, ebenso müsste das bei den
anderen so gehen.


Grammatik des Kampfsystems
Ich halte es für verdammt schwer, die zu ändern. Dafür wird dir sicher
nicht genug Platz geboten sein. Ausserdem gibt es ein Problem bei
dem Beispiel: Du verlangst einen zusätzlichen String, also statt
%s %s %d %s
Dragon Knight Defense 40 raised
willst du das haben:
%s's %s %s %d %s
Dragon Knight's Defense raised by 40 points
bzw so:
%s's %s %s %d %s
Dragon Knight's Defense raised by 40 points
frag ich mich, wo du den hernehmen willst wenn du den nicht aus der
Vocab beziehen kannst. Ausserdem gäbs ein Problem mit der Reihenfolge
wie die Dinger gesendet, gewollt und angezeigt werden denk ich mal.
Ich bin nicht jetzt sooo der Profi darin aber gäbs da nicht nen Fehler
wenn er 3mal %s in folge haben will, aber beim dritten mal ein %d kommt?
Normal ~> "Dragon Knight" = s, "Defense" = s, 40 = d, "raised" = s
Neu ~> "Dragon Knight" = s, "Defense" = s, "raised by" = s != d {Crash}


Ideal wäre ja, wenn man so ein System wie bei den Messages im RM2K hätte. Also wenn man z.B. "\m" schreiben würde, würde der Name des letzten Monsters, mit dem was passiert ist, erscheinen. Oder bei "\p" der Name des letzten Party-Mitglieds.
Tja an sowas hat ASCII natürlich nicht gedacht. =/


http://img94.imageshack.us/img94/4783/pos4.png
Selbes Spielchen wie im Equip, suche nach dem Shop. Also %2d und dann
in der Nähe die Zeichen ausmachen.

RPG Hacker
22.12.2009, 18:48
So! Habe mit deiner Hilfe jetzt so ziemlich alle Zeichen/Dialoge gefixt (so gut es eben ging). Nur ein dummes Zeichen habe ich, obwohl ich das Programm ca. unendlich mal durchgeguckt habe, bis jetzt noch nicht gefunden. Das hier:

http://img34.imageshack.us/img34/4829/pos5.png

Jemand eine Idee? Denkt dran: RPG_RT.exe v1.51J.

EDIT:
OK, das Umlaut-Zeichen habe ich auch noch vergessen >.<

EDIT 2:
OK! Beide Probleme jetzt gelöst :) !