Backups erstellen und Module retten

Immer wieder liest man in deutschen Neverwinter Nights Foren, dass das Neverwinter Nights Toolset die eigenen, in Stunden harter Arbeit erstellten, Module nicht mehr öffnen kann, oder es werden ähnlich schwerwiegende Bugs beklagt. Um allen verzweifelten Modulbauern zu helfen, habe ich dieses Tutorial erstellt, welches viele nützliche Tipps von anderen Benutzern enthält, wie man sein Modul doch noch vor dem Datentod retten kann.
 

Novil Ariandis
 

Backups erstellen

Die beste Nachsorge ist immer noch die Vorsorge. Und die beste Vorsorge vor Datenverlust ist immer noch die Erstellung von "Backups", oder auf deutsch: "Sicherungskopien". Ich empfehle dabei eine hochgradig schematisierte Vorgehensweise, die im Normalfall den Datenverlust auch bei einer totalen Zerstörung der ursprünglichen Datei(en) in Grenzen hält:
 

1) Grundsätzlich sollte man mindestens alle 15 Minuten seine erstellte Arbeit abspeichern! Windows oder das Toolset stürzen immer mal wieder gerne ab.

2) Alle 3 Stunden, oder besser alle 2 Stunden, sollte man sein Modul unter einem anderen Namen abspeichern, zum Beispiel unter dem Namen: "Die_Rettung-Backup07.mod"!

3) Alle erstellten Backups sollten nicht mehr verändert werden! Auf modernen Festplatten kann man locker über 100 Backups mit einer durchschnittlichen Dateigröße von 5 MB abspeichern. Dies wären gerade mal 500 MB, weniger als die Vollinstallation eines Spiels!
 

Aber dies ist erst die halbe Miete bei der Erstellung von Sicherungskopien. Denn damit befinden sich immer noch alle Dateien auf einer Festplatte und wenn der Blitz in den Computer einschlägt ist ALLES weg. Das oder ähnliches kommt häufiger vor, als jetzt vielleicht manche denken. Die Inanspruchnahme von Spezial-Firmen, die eine kaputte Festplatte restaurieren können, dürfte dann normalerweise das Budget einer Privatperson sprengen. Daher empfehle ich folgende Vorgehensweise:
 

1) Wenn man 2 Festplatten im Computer hat, sollte man so viele Backups wie möglich auf diese kopieren!

2) Man sollte auf jeden Fall die Möglichkeit ausnutzen, ungefähr jedes 4. oder 5. Backup auf eine CD zu brennen oder, bei kleineren Modulen, die Daten auf Diskette zu speichern!

3) Wenn man keinen CD-Brenner hat und die Moduldatei für eine Diskette zu groß ist, kann man sich auch an einen zuverlässigen Freund mit schnellem Internet-Anschluss wenden und ihm ungefähr jedes 4. oder 5. Backup per eMail zuschicken, damit er es auf seinem PC abspeichert!

4) Optimal ist hierbei natürlich die Arbeit in einem Team! So ist sichergestellt, dass immer jemand aus dem Team eine erst wenige Tage alte Version des Moduls besitzt!
 

Module retten


Im Falle eines Falles sollte der engagierte Modulbauer aber nicht seinen Monitor zum Fenster hinauswerfen, sondern sich erst folgende Problemlösungen zu Gemüte führen:


Allgemeine Lösungsmöglichkeiten für alle Arten von Fehlern bei der Verwendung des Toolsets
 

  • Allen Modulen, Dateien und Speicherständen einfache Dateinamen nur bestehend aus Buchstaben, Zahlen und dem Unterstrich geben!
     
  • Alle komplizieren Skripte immer erst vorher in einem Test-Modul testen! (Mortar Morgul)
     
  • Vor jedem Test des Moduls den Editor komplett beenden! (Malhaun)
     
  • Den neuesten Patch installieren!
     
  • Auf den neuesten Patch warten!
     
  • Neverwinter Nights neu installieren! Dabei natürlich nicht vergessen, vorher alle Speicherstände und Modul-
    Dateien in einem anderen Verzeichnis zu sichern!
     
  • Neverwinter Nights auf eine ältere Version zurückpatchen!
     
  • Alle unwichtigen Programme, die im Hintergrund laufen, per Task-Manager ausschalten!
     
  • Scan-Disk und eine Defragmentierung durchführen!
     
  • Die neuesten Referenztreiber für die Grafik- oder Soundkarte installieren, wenn die Fehlermeldung auf Grafik- oder Soundprobleme hindeutet!
     
  • Windows neu installieren! (Als letzte aller Möglichkeiten.)
     
Spezielle Probleme beim Öffnen von Modulen


Fehlermeldungen:
 

1. Can't create ... temp0 ...

2. Access violation ...

3. Programm kann nicht in temporäre Datei schreiben. Überprüfen sie, ob genug Speicher zu Verfügung steht. Eventuell enthält das Modul fehlerhafte Daten!

4. Access violation at Address 6953AAd6 in Modul ELSAEZ30.DLL. Read of address FFFFFFFF

5. Beim Spielen des erstellten Moduls stützt das Modul ab, wenn die beschworene Kreatur entlassen oder getötet wird

6. Beim Spielen des erstellten Moduls stützt das Modul ab, hauptsächlich beim Kampf bzw. kurz vor dem Tod des Spielers
 

Disclaimer: Der Autor dieser Zeilen übernimmt keinerlei Gewähr dafür, dass die Anwendung folgender Tipps nicht auch zu einer totalen Zerstörung der ursprünglichen Datei oder zu einem instabilen Verhalten führen könnte.


Problem: Beim Laden des Moduls im Editor kommt die Fehlermeldung: "Can't create ... temp0 ..." oder eine ähnlich lautende Fehlermeldung.

Die Problembehandlungen der anderen Punkte könnten unter Umständen auch hilfreich sein.

Problembehandlung von Frullo (Forgotten Book):
 

1) Toolset starten und Modul laden!

2) Bei der ersten Fehlermeldung nicht "OK" drücken!

3) In den Windows Explorer wechseln und das \modules\-Verzeichnis öffnen!

4) Das emp0\-Verzeichnis in ein beliebiges anderes Verzeichnis kopieren!

5) Mit Strg-Alt-Entf das Toolset schließen! Je nach verwendetem OS ist dann eventuell noch ein Reboot erforderlich!

6) Das Toolset erneut starten und ein neues Modul erstellen! Dabei nicht den Gebietsbetrachter öffnen!

7) Das neue Modul abspeichern, aber nicht schließen!

8) Den Inhalt des wegkopierten emp0\-Verzeichnisses in das neue emp0\-Verzeichnis kopieren! Dabei alle Duplikate überschreiben!

9) Das Modul unter neuem Namen speichern!

10) Das Modul schließen und anschließend wieder öffnen!

11) Jetzt sollte das Modul im Großen und Ganzen wieder hergestellt sein, natürlich noch mit einem zusätzlichen Gebiet, welches man aber problemlos löschen kann.
 

Problembehandlung von Yacc:
 

1) Dies hat bei mir unter Windows 98 funktioniert:

2) Das defekte Modul im Editor laden!

3) Wenn die Fehlermeldung erscheint, ein paar mal "OK" drücken und danach ein paar Sekunden warten!

4) Dann den PC neu starten, ohne das Toolset vorher zu schließen!

5) Das Toolset wieder öffnen und bei der Anfrage nach der Sicherungskopie mit "Ja" antworten.
 

Problembehandlung von Rhaegar:
 

1) Mit dem Programm "nwhak.exe", welches sich im \utils\-Verzeichnis befindet, das Modul öffnen!

2) Alle Dateien außer der beschädigten Datei, welche man normalerweise an dem seltsamen Namen erkennt, exportieren und in ein neues Modul importieren.

 

Problem: Beim Laden des Moduls im Editor kommt die Fehlermeldung: "Access violation ..." oder eine ähnlich lautende Fehlermeldung.

Die Problembehandlungen der anderen Punkte könnten unter Umständen auch hilfreich sein.

Problembehandlung von uwe:
 

1) Bei NWVault den "NwViewer" und den "NwPacker" herunterladen!

2) Mit dem "NwViewer" das Modul betrachten! Alles, was in Ordnung ist, mit dem "NwPacker" entpacken und danach wieder neu packen!

3) Dabei die fehlerhafte Datei zu finden, kann natürlich schwierig sein. Wenn der "NwViewer" bei einer der Dateien abstürzt habt ihr sie gefunden. Aber es kann auch sein, dass er sie lesen kann und trotzdem Fehler drin sind. Da hilft dann nur Testen.

4) Bekannte, mögliche Fehlerursachen: Ungültige Dateinamen mit Sonderzeichen, Dateien mit 0 kb Größe, Dateien mit riesiger Größe

 

Problem: Beim Laden des Moduls im Editor kommt die Fehlermeldung: "Programm kann nicht in temporäre Datei schreiben. Überprüfen sie, ob genug Speicher zu Verfügung steht. Eventuell enthält das Modul fehlerhafte Daten!", "... nicht genügend Festplatten-Speicher vorhanden ..." oder eine ähnlich lautende Fehlermeldung.

Problembehandlung:
 

1) Einen eventuell vorhandenen Schreibschutz auf der Moduldatei entfernen!

2) Überprüfen, ob die Moduldatei oder eventuell andere Bestandteile des Moduls ungültige Dateinamen enthalten! Vor allem ist dabei auf überzählige Punkte "." zu achten, die auf jeden Fall entfernt werden müssen!

3) Dazu kann das Programm "nwhak.exe", welches sich im \utils\-Verzeichnis befindet, benutzt werden.

Wenn dies nicht der Grund für den Fehler ist, sollten zuerst die Problembehandlungen, die bei den oberen beiden Punkten genannt werden, angewendet werden.
 

Problembehandlung von Vincenzo:
 

1) Das Spiel starten, nicht den Editor!

2) Das Modul laden, irgendeinen Charakter wählen, starten und gleich zu Beginn speichern!

3) Dann das Spiel wieder beenden!

4) Nun hat man eine neue *.sav Datei unter "saves". Die verschiebt man in den Ordner "modules" und änderst die Dateiendung in *.mod!

5) Vermutlich sind jetzt noch einige Anpassungen nötig!

 

Problem: Beim Laden des Moduls im Editor kommt die Fehlermeldung: "Access violation at Address 6953AAd6 in Modul ELSAEZ30.DLL. Read of address FFFFFFFF" oder eine ähnlich lautende Fehlermeldung.

Problembehandlung von Thaela:
 

1) Dies ist ein Problem bei ELSA-Grafikkarten mit Nvidia-Chip und ELSA-Treibern.

2) Lösung: Die neuesten Referenztreiber von Nvidia installieren.
 

Andere schwerwiegende Probleme


Problem: Beim Spielen des erstellten Moduls stützt das Modul ab, wenn die beschworene Kreatur entlassen oder getötet wird. Dieser Fehler tritt vor allem bei den deutschen Versionen 1.19 und 1.21 auf und hat mit den deutschen Umlauten zu tun. Eventuell gehen auch andere ständige Abstürze auf das Konto dieses Umlaut-Bugs.

Problembehandlung von UweH:
 

1) Das Toolset Version 1.14 besorgen, zum Beispiel unter http://www.schattenbruch.de/files/nwntoolset_114.zip!

2) Das Toolset umbenennen und in das oberste Neverwinter Nights Verzeichnis kopieren!

3) Das Modul im alten Toolset laden und den "Fraktions-Editor" aufrufen!

4) Im Fraktions-Editor "Details" ankreuzen und "OK" drücken! Danach werden die Fraktionen neu berechnet.

5) Das Modul speichern! Es sollte jetzt wieder funktionstüchtig sein!

6) Als Vorsichtsmaßnahme würde ich bei den Versionen 1.19 und 1.21 nur eigene Fraktionen und nicht die Standardfraktionen benutzen.

7) Man kann danach mit dem Toolset 1.21 normal weiterarbeiten, solange man die Finger von den Fraktionen lässt. Der Bug entsteht nämlich bei der Kalkulation der Fraktionen "Bürgerlicher" und "Händler". Alternativ kann man jetzt auch mit dem Toolset 1.14 weiterarbeiten, bei dem es diesen Fehler nicht gibt!

 

Problem: Beim Spielen des erstellten Moduls stützt das Modul ab, hauptsächlich beim Kampf bzw. kurz vor dem Tod des Spielers. Dieser Fehler tritt vor allem bei den deutschen Versionen 1.19 und 1.21 auf. Die selbsterstellten Module aus der Patch-Version stürzen ab, die selbsterstellten Module aus der Nicht-Patch-Version laufen normalerweise. Leider bringt es nichts, schon erstellte Module mit dem alten Toolkit zu laden, zu verändern und wieder abzuspeichern. Neverwinter Nights stürzt dann trotzdem ab.

Problembehandlung von Frin Tozz:
 

1) Bei den Modul-Eigenschaften das Skript "OnPlayerDeath" suchen und öffnen!

2) Den folgenden Bereich im Skript suchen und wie bei der unten stehenden Version // vor die einzelnen Zeilen schreiben!

3) Achtung: Niemals vorgegebene Skripte überschreiben, sondern unter einem neuen Namen abspeichern, zum Beispiel "spielertod"!

4) Dann stirbt der Spieler einwandfrei! Die NPCs, die er angegriffen hatte, sind aber immer noch böse auf den Charakter, was ich allerdings auch für um einiges realistischer halte. Auf jeden Fall ist dies eine schnell gemachte Zwischenlösung, die nicht mit einem Absturz von Neverwinter Nights endet.

5) // * make friendly to Each of the 3 common factions
AssignCommand(oPlayer, ClearAllActions());
// * Note: waiting for Sophia to make SetStandardFactionReptuation to clear all personal reputation
//if (GetStandardFactionReputation(STANDARD_FACTION_COMMONER, oPlayer) <= 10)
//{ SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
// SetStandardFactionReputation(STANDARD_FACTION_COMMONER, 80, oPlayer);
//}
//if (GetStandardFactionReputation(STANDARD_FACTION_MERCHANT, oPlayer) <= 10)
//{ SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
// SetStandardFactionReputation(STANDARD_FACTION_MERCHANT, 80, oPlayer);
//}
//if (GetStandardFactionReputation(STANDARD_FACTION_DEFENDER, oPlayer) <= 10)
//{ SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
// SetStandardFactionReputation(STANDARD_FACTION_DEFENDER, 80, oPlayer);
//}
 

Problembehandlung von hallo:
 

1) Alle Gebiete und sonstigen Daten, die man exportieren kann, aus dem kaputten Modul, welches man mit der gepatchten Version von Neverwinter Nights erstellt hat, exportieren! Dazu sollte man immer das Rechte-Maustaste-Menü verwenden!

2) Neverwinter Nights auf die Version 1.14 zurückpatchen bzw. neu installieren!

3) Mit der alten Version von Neverwinter Nights ein neues Test-Modul erstellen!

4) Im neuen Test-Modul nacheinander alle alten Gebiete einfügen und dann mit mit dem alten Toolset speichern und weiterbearbeiten!
 

Letzte Aktualisierung:

...Besucher waren schon auf dieser Page
RPGuides | Neverwinter Nights | Neuigkeiten Sitemap home1 2 3 4