Seitdem ich Pillars of Eternity vor einer Woche installiert habe, habe ich das dringende Bedürfnis, das Verhältnis zwischen aktiven Zeiten und Erholungsschläfchen von momentan 1:200 auf ein etwas realistischeres Maß - um die 1:50 oder so - zu reduzieren. Daher begann ich im Lauf der letzten Woche, die Spielstände etwas genauer unter die Lupe zu nehmen, um an die wichtigsten Daten heran zu kommen.
Momentaner Wissensstand
Aus unerfindlichen Gründen haben die Skript-Kiddies, die Pillars of Eternity zusammengeklickt haben beschlossen, Spielstände im Gegensatz zu Baldur's Gate (dem Spiel, das Pillars of Eternity krampfhaft zu kopieren versucht, es aber nie einholen wird) nicht wie normale Menschen in einem SAVE-Ordner innerhalb des Spielverzeichnisses abzulegen. Stattdessen verstecken Sie unsere Spielstände lieber in einem obskuren Unterordner in den Untiefen des Windoze-Verhaus von Ordnern und Unterordnern der Users-Hierarchie, damit sie möglichst niemand findet. Bei mir ist das[Boot-Laufwerk]:\USERS\ADMINISTRATOR\SAVED GAMES\PILLARS OF ETERNITY\
was - je nach Installation und Windoze-Version - statt [ADMINISTRATOR] auch [Mein Benutzername] sein kann.
Dieser Ordner enthält alle gespeicherten Spielstände - sowohl die vom Benutzer angelegten als auch die zwangsweise aufgedrückten, die man vor dem Speichern seiner regulären Spielstände jedes mal mühselig manuell löschen muss. Auch Baldur's Gate legt eine temporäre Kopie des aktuellen Spielstandes an - allerdings nur eine, und die nicht erst nach dem Verbraten wertvoller Spielzeit nach Betreten des Zielgebiets, sondern bereits vor dem Verlassen des Gebietes, aus dem man kommt. Die Spielstände haben zwar die Erweiterung '*.savegame', sind in Wirklichkeit aber umgelabelte ZIP-Archive, die man mit jedem x-beliebigen UNZIP-Programm öffnen und modifizieren kann. Ich empfehle 7-ZIP, das ich seit Jahren verwende.
Mit 7-Zip: Wählen sie zuerst Ihren Lieblings-Hexeditor (ich empfehle HxD, jeder andere tut es aber auch) als Standardprogramm zum 'Öffnen': Wählen Sie [Optionen] im [Extras]-Menü, dort den 'Editor'-Reiter im Notizbuch der Dialogbox und wählen Sie dann das Verzeichnis Ihres Hexeditors im 'Datei Öffnen')-Dialog.
Nachdem das erledigt ist, öffnen Sie den Spielstand Ihrer Wahl mittels Rechtsklick auf den Dateinamen und Auswahl des Menüpunktes 'Öffnen'. Sie sehen nun eine Menge Dateien in dem von 7-Zip angezeigten Fenster - zuerst bis zu sechs PNG-Grafiken [0.png...5.png] (eine für jedes aktuelle Gruppenmitglied). Danach folgen Dateipaare, die jeweils aus einer 'AR_*.fog' Datei (sie enthält Informationen darüber, welcher Teil des Gebiets bereits erkundet wurde und welcher weiterhin schwarz bleibt) und einer 'AR_*.LVL' besteht, die die veränderlichen Daten (Container, getötete Gegner, et cetera) des entsprechenden Gebietes enthält. Keine dieser Dateien enthält Daten, an denen man herumspielen sollte. Es ist den Aufwand nicht wert, selbst gebastelte Absturzursachen zu produzieren, nur weil man meint, Dinge mit Gewalt "feintunen" zu müssen...
Blättern sie bis zum Ende der Liste, stoßen Sie auf die Datei 'MobileObjects.save'. Das ist die einzige Datei im Archiv, die man modifizieren sollte. Tun Sie Sich selbst einen grossen Gefallen und lassen Sie Ihre Hände von der restlichen Dateien! Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie im aufklappenden Menü 'Editieren', was den Inhalt mit dem Hexeditor Ihrer Wahl anzeigen sollte, wenn Sie denn alle oben beschriebenen Schritte korrekt ausgeführt haben.
Momentan (ich habe das Spiel erst eine Woche) empfehle ich die folgenden Modifikationen eines Spielstandes:
0. Legen Sie eine Sicherungskopie des manipulierten Spielstandes an. Im Falle eines fehlgeschlagenen Versuchs sind sie damit auf der sicheren Seite!
1. Notieren Sie die Erfahrungspunkte Ihres Hauptcharakters und der NPCs in der Gruppe.
2. Optional (hängt vom verwendeten Hexeditor ab - mit HxD ist dieser Zwischenschritt nicht erforderlich!): Wandeln sie die Dezimalwerte (zum Beispiel mit dem Windows-eigenen Rechner im Programmierer-Modus) in hexadezimale Zahlen um.
3. Öffnen Sie die Suchfunktion Ihres Hexeditors und suchen sie nach dem Erfahrungswert des Charakters/NPCs Ihrer Wahl. Mit HxD: Öffnen Sie den "Suchen"-Dialog. Sie sehen nun ein Editierfeld und drei aufklappbare Listen. Geben sie den Erfahrungswert des zu bearbeitenden Charakters ein. Wählen Sie Ganzzahl in der ersten und 32 Bit Double Word in der zweiten Liste. Die dritte Little Endian belassen Sie in dieser Einstellung. Drücken Sie Okay, um die Suche zu Starten.
4. Wenn der korrekte Eintrag gefunden wurde, sollte direkt vor der farblich markierten Fundstelle der Variablenname 'Experience' gefolgt von der Sequenz 06 01 11 01 0B 01 stehen, und die letzten beiden Byte des markierten Doppelwortes sollten xx xx 01 00 (nur Level 12 Charaktere!) oder xx xx 00 00 sein. Sollte das 'Experience' vor der markierten Fundstelle fehlen, drücken Sie bitte F3, um weiter nach dem korrekten Speicherort zu suchen.
5. Editieren Sie das gefundene Doppelwort (eine Sequenz aus vier aufeinander folgenden Byte in umgekehrter Reihenfolge (Little Endian!)). Beachten Sie, dass es im Spiel ein Erfahrungspunkte-Limit von 66.000 Punkten gibt (0x000101D0 => geben Sie dafür D0 01 01 00 im Hexeditor ein).
6. Um die Attribute Ihres Charakters zu editieren blättern Sie mit der [Seite hoch]-Taste 0x1800 (6,144 dezimal) Byte zurück, und suchen Sie nach den folgenden Variablennamen:
01 09 'BaseMight' 06 01 11 01 15 01 xx 00 00 00 06 01 11 01 01
01 10 'BaseConstitution' 06 01 11 01 15 01 xx 00 00 00 06 01 11 01 01
01 0D 'BaseDexterity' 06 01 11 01 15 01 xx 00 00 00 06 01 11 01 01
01 0E 'BasePerception' 06 01 11 01 15 01 xx 00 00 00 06 01 11 01 01
01 0D 'BaseIntellect' 06 01 11 01 15 01 xx 00 00 00 06 01 11 01 01
01 0B 'BaseResolve' 06 01 11 01 15 01 xx 00 00 00 06 01 11 01 01
die mit xx markierten Bytes sind die dem Charakter (der Name steht ein Stückchen oberhalb von "BaseMight") zugeordneten Werte für das im Variablennamen enthaltene Attribut. Übertreiben Sie es nicht - 18 (0x12) ist der maximal zulässige Wert. Alles oberhalb von 25 (0x19) - inklusive der durch Gegenstände und Rasten erlangten Boni - wird vom Spiel stillschweigend verworfen. Es könnte aber zu Problemen führen, wenn der maximale Basiswert bereits größer als 24 ist.
7. Wann immer Sie das modifiziert haben, was Sie unbedingt ändern wollten, schließen Sie erst Ihren Hexeditor und dann Ihr UNZIP-Programm. Mindestens eines der beiden sollte nachfragen, ob Sie die Änderungen übernehmen möchten. Ein guter Rat: Editieren Sie nur die hier angegebenen Attribute! Auch wenn es kommod erscheint, an den anderen Werten herumzuschrauben, kann das zu Problemen führen, da alle anderen Werte miteinander zusammenhängen. Im besten Fall bleiben Ihre Manipulationen wirkungslos, im schlimmsten Fall hängt sich das Spiel auf oder verwirft den modifizierten Spielstand als korrumpiert.
8. Starten Sie Pillars of Eternity um zu überprüfen, ob das Patchen erfolgreich war.
9. Genießen Sie das Spiel mit den aufgepeppten (N)PC(s)!