GVE - Gothic Variablen Editor ist ein Programm zum Manipulieren der Savegames von Gothic 1 und 2 und ihrer Modifikationen. Mit dem GVE kann man sehr einfach Variablen auslesen und ändern, welche man mit dem Marvin-Modus nicht beeinflussen kann.
Damit kann man verschiedene Dinge erreichen, so kann man z.B. Bugs beheben, fehlerhafte Entscheidungen im Spiel rückgängig machen, Spielbereiche abkürzen (z.B. das Addon überspringen), oder aber auch Quests resetten, sodass man sie mehrmals machen kann.
Kleiner Exkurs zu Variablen:
__________________________
Variablen kann man sich als Merkzettel oder Strichlisten vorstellen. Damit Gothic das Spiel speichern und laden kann, muss es sich irgendwie den Zustand des Spiels merken, also was der Held bereits gemacht hat.
So wird z.B. gespeichert, ob der Held schon mit Xardas über das Auge Innos geredet hat, ob er für Lobart bereits die Rüben gepflückt hat, ob ein Händler schon seine kapitelabhängige Ware erhalten hat und wie gut der Held Gold hacken kann.
__________________________
Das Editieren der Savegames beschränkt sich auf diese Variablen. Weltabhängige Dinge, wie Itemplatzierungen und NPC-Werte können mit GVE nicht verändert werden. Dazu hat man den Marvin-Modus.
Beim ersten Start bzw in den Einstellungen muss das Gothic-Verzeichnis angegeben werden.
Dann kann man Savegames laden, indem man z.B. das aktuellste Laden lässt (datumbasiert), das Savegame manuell lädt oder eine Liste verwendet, in der alle Savegames nach Mods geordnet aufgelistet sind.
Ist das Savegame geladen, werden die Namen der Variablen links und ihre Werte rechts angezeigt.
In der Regel werden die Werte 0 und 1 verwendet, welche für 0 = aus und 1 = an stehen.
Wenn also DIA_ADDON_GREG_BANDITARMOR den Wert 0 hat, dann hat der Held noch nicht mit Greg über die Banditenrüstung gesprochen.
Was repräsentiert eine Variable konkret?
Dies ist meist schwer zu sagen, sofern man nicht die entsprechenden Scripte des Spiels/der Mod hat.
Dank dem Variablenpräfix kann man die Variable aber oft grob einordnen.
Beginnt eine Variable mit DIA, so handelt es sich dabei meist um einen Dialog.
Eine Dialogvariable kann die Werte 1 und 0 annehmen:
Bei 1 wurde der Dialog bereits angehört, bei 0 nicht.
Fängt eine Variable mit MIS an, so handelt es sich meist um eine Questvariable.
Die Questvariable speichert den Zustand einer Quest:
0 = noch gar nicht angenommen
1 = Quest läuft gerade
2 = Quest erfolgreich abgeschlossen
3 = Quest gescheitert
4 = Quest hinfällig
Beinhaltet eine Variable einen Punkt im Namen, so handelt es sich um eine lokale Variable, dessen Änderung eigentlich keine Auswirkungen haben sollte. Sie werden nur der Vollständigkeit halber aufgelistet (und können eventuell zum Eingrenzen von Fehlern verwendet werden).
Die Vairablen-liste kann man über ein Suchfeld durchsuchen.
Zum Ändern eines Wertes klickt man einfach auf die Zahl und tippt den gewünschten Wert ein.
Die veränderten Werte werden erst übernommen, wenn man auf Speichern klickt. Davor kann man ein Backup des Spielstandes anlegen (welchen man bei Bedarf wieder einspielen kann).
GVE unterstützt beliebig viele Sprachen durch Sprachpakete (.lang-Dateien).
Zum Übersetzen in eine andere Sprache muss man ein entsprechendes Sprachpaket erstellen (.lang-Dateien lassen sich mit einem einfachen Texteditor öffnen und bearbeiten). Bei Menübezeichnungen kennzeichnet & den nachfolgenden Buchstaben als Testenkürzel des Menüeintrags.
Damit die Hilfedatei verwendet wird, muss sie den gleichen Namen (ohne Endung), wie die aktuelle Sprachdatei haben, ansonsten wird die Default-Datei verwendet.
Weitere Informationen zur Bedienung sind in der Hilfedatei nachzulesen.
Noch ein Warnhinweis: Beim Bearbeiten von Dateien kann immer etwas schief gehen, man sollte daher immer (manuell) Backups anlegen.
Dank fürs Testen geht an:
Lonewulf
Sektenspinner
uhrparis
VarusBiker
Agarez
DOWNLOAD
Quellcode:
GVE_Source.7z