SECK 4.00 Savegame Editor Construction Kit THEORIE -------------------------------------------------------------------------------------------------------------------------- Wie findet man Werte aus einem Spiel in Savegames ? -------------------------------------------------------------------------------------------------------------------------- Bei den meisten Spielen sind die Werte für die Einzelnen Optionen des Spielers nicht größer als 256, sondern eher kleiner. Wenden wir uns deshalb in erster Linie dieser Gruppe zu. Dazu werde ich ein kleines BEISPIEL konstruieren : ----------------------------------------------------------------------------- ANGENOMMEN, Sie spielen ein Spiel, in dem Sie viele Schlüssel benötigen. Sie finden aber nur verhältnismäßig wenige, also möchten Sie mit einem ganz einfachen Editor etwas nachhelfen. Sie beginnen ein neues Spiel und haben z.B. 10 Schlüssel als Anfangswert. Speichern Sie jetzt gleich einmal ab.Ihr erstes Savegame wird vom Spiel angelegt.Es muß logischerweise die Anzahl Ihrer Schlüssel enthalten. Gehen Sie nun zu einer Tür und verwenden Sie einen Schlüssel. Die Anzeige geht von 10 auf 9 zurück. Jetzt speichern Sie wieder, aber diesmal in einem NEUEN Savegame. Diese Prozedur können Sie jetzt, wenn Sie auf Nummer sicher gehen wollen, noch 3 mal wiederholen, bis Sie 5 Savegames auf der Festplatte haben (mehr vergleicht SECK in den Basis Suchtypen nämlich nicht, aber in der Regel genügen schon 2 - 3 Savegames, um einen Vergleich erfolgreich durchzuführen). Jetzt verlassen Sie das Spiel und starten SECK Gehen Sie auf den Menüpunkt SAVEGAMES HINZUFÜGEN (=> Anleitung). Wählen Sie die eben angelegten Spielstände aus (Erkennung siehe Punkt 1). Sie können nun beliebige Suchverfahren auswählen und überprüfen. Doch es bietet sich in diesem Beispiel am besten der Punkt AUTOMATISCHE WERTESUCHE (=> Anleitung) an. Sie geben als Startwert 10 ein. SECK sucht dann im ersten Savegame nach dem Wert 10. Hat es eine entsprechende Speicherzelle gefunden, schaut es nach, ob im zweiten Savegame an genau derselben Stelle eine 9 steht. Ist dies auch erfüllt, sucht es im Dritten nach einer 8 und so weiter. Nur wenn dies alles erfüllt ist, wird die Speicherzelle im Suchbildschirm angezeigt. (Falls sie kein Ergebnis bekommen, können Sie es auch mit dem Startwert 9 versuchen, da manche Spieleprogrammierer INTERN von 0 an Zählen, EXTERN, also für Sie als Spieler, den Wert aber als von 1 beginnend anzeigen!) Sie finden zwei Speicherzellen, wo die Werte fortlaufend von 10 beginnend verringert werden.Also müssen Sie die PATCH FUNKTION (=> Anleitung) verwenden. Sie verändern damit bequem eine Speicherzelle in einem beliebigen Savegame. Sie probieren den ersten Wert aus und schreiben willkürlich eine 64 (=DEZIMAL 100 ) in die Speicherzelle in Savegame 1. Dann verlassen Sie S.E.C.K. und starten wieder Ihr Spiel. Sie laden den veränderten Spielstand und ... das Spiel reagiert gar nicht mehr ODER Sie bemerken keine Veränderung in der Anzeige der Schlüssel ODER irgend etwas anderes hat sich geändert. Sie wissen somit, daß dies nicht die richtige Speicherzelle war. Also verlassen Sie wiederrum das Spiel, gehen zurück zu SECK und machen Ihre Veränderung rückgängig mit der "Undo" Funktion (=> Anleitung). Sie lassen dieselbe Suche wie beim ersten Mal nochmal ablaufen (sofern Sie nicht gleich BEIDE Ergebnisse in die LISTE übernommen und gespeichert haben, so daß Sie sie nun nur noch zu laden brauchen => Anleitung). Nun verändern Sie den anderen Wert, verlassen SECK, starten das Spiel und laden dieses Savegame. (Falls Sie einmal noch mehr mögliche Positionen als 2 im Suchbildschirm angezeigt bekommen, wählen Sie entweder ein eindeutigeres Suchkriterium oder führen das PATCHEN halt entsprechend oft aus, um die richtige Speicherzelle zu finden). Diesesmal haben Sie Erfolg: In der Anzeige der Schlüssel erscheint eine 100. Nun beenden Sie wieder das Spiel und starten noch einmal SECK. Falls Sie die Positionen schon in die Liste übernommen und diese gespeichert haben, löschen Sie die ungültige Adresse.Ansonsten wiederholen Sie die Suche. Übernehmen Sie die richtige Position in die LISTE und speichern sie diese. Geben Sie auch einen Text ein,z.B. "Hier Schlüssel", falls die Liste bereits mehrere Positionen enthält oder aber noch enthalten soll. Nun haben Sie die Vorarbeit erledigt und können einen Savegame Editor entwickeln.