Im Grunde sind diese Reparaturen nichts Neues und ich hatte sie allenfalls bei aufwändigeren Exemplaren wie vor kurzem beim Spiel "Hellmoon" beiläufig im Small Talk erwähnt. Da ich nun wieder mit einer eher aufwändigen Spielreparatur durch bin, kam mir die Idee, für sowas einen eigenen Thread aufzumachen, anstatt diese Sachen weiterhin im Small Talk zu thematisieren.
Der Fix von Legends ist fertig und umfasst folgendes:
- RTP Addon Integration, weil davon offentsichtlich Dateien fehlten, was schon im Intro zum Spielabsturz führte.
- Gefixte Umlaute betroffener Dateien, da das Spiel sonst zu einem späteren Zeitpunkt abstürzt.
- Fehlendes Charset importiert, weil auch an dieser Stelle das Spiel abgestürzt wäre. War zum Glück eines, das in vielen Spielen vorkommt und sich anhand des Dateinamens erraten lies.
- Die Untermenüs debuggt. Das war besonders wichtig, weil man sonst für immer im Menü hätte feststecken können, wenn man an den falschen Stellen ESC drückt, weil man vllt. ins Hauptmnü zurücknavigieren wollte. Aufgrund der Zurück-Felder war diese Art der Navigation wohl eh nicht vorgesehen. Bedingt war der Fehler jedenfalls durch die Überschreibung der Rückport Koordinaten (von der vorherigen Spiel Map) durch die Koordinaten der betroffenen Untermenüs, da diese nicht wirklich picture- sondern eigentlich mapbasiert sind. Der Aufruf des Menü-CEs musste innerhalb der Submenüs, wie es schon im Hauptmneü der Fall war, unterbunden werden.
- Das Bank Feature von Grund auf neu gescriptet, da das Ursprüngliche völlig verbuggt und die Fehler für mich nicht reproduzierbar waren. Infotexte, Zinssatz, sowie Zeitintervall bis zur nächsten Zinsausschüttung aufs Konto Guthaben wurden dabei aus dem alten System übernommen. Ist alles mehrfach durchgetestet worden und läuft wie eine Eins. Was ein wenig anders ist, ist die genauere Zeitintervall Clock, weil die Zeit in einem 1-Sekunden Zyklus gezählt wird und nicht in 60 Sekunden Zyklen, die z.B. beim Neuladen eines Speicherstandes (ggf. auch bei Kampfeintritt, aber nicht sicher, wie der Maker das handlet) unterbrochen werden und von vorne durchlaufen müssten, bis die für die Zeit zuständige Variable erhöht wird. Darüber hinaus ist es auch nicht möglich Geld einzuzahlen oder abzuheben, noch bevor das Konto überhaupt eröffnet wurde. Das war im verbuggten System ebenfalls möglich. Und keine Sorge wegen übersehener Bankfilialen. Hab das Spiel komplett durchgespielt und dabei Dorf für Dorf geupdatet.
