Logo AeK Script-Wiki Logo AeK Script-Wiki Logo AeK Script-Wiki

Speicherprobleme

Fehlerbeschreibung

(siehe auch: http://www.siedler-games.de/forum/s6-scriptecke/14813-speicherprobleme-bei-bestimmten-quests.html#post131734 )

Das Spiel speichert diverse Variablen nicht korrekt, bzw. wandelt in einem bekannten Fall die Typen um. Eine genauere Erklärung findnet man im oben verlinkten Thread, hier wird (erst mal) der Fehler behandelt der bei Verwendung von Nummern als Questnamen zuschlägt.
Wenn man seinen Quests im MapEditor nur Nummern als Namen gibt, wird das Table g_QuestNameToID beim Speichern und anschliessendem Laden eines Spielstandes dieser Karte „beschädigt“, diese Quests werden dann von allen „OnQuest“ Verhalten nicht mehr gefunden. Die Karte bleibt dann meistens hängen, die Questabfolge ist unterbrochen.
Genauer:
Im genannten Table wird für jede Quest ein Eintrag unter ihrem Namen angelegt, in dem die zugehörige ID, eine Zahl abgelegt wird. Der Namenseintrag wird als string angelegt und anschliessend von anderen Funktionen dort auch als string gesucht. Beim Speichern und Laden des Spielstandes findet allerdings eine ungewollte Umwandlung des Namens vor, wenn lua in der Lage ist eine Zahl aus ihm zu machen. Dann wird der Namenseintrag zum Typ number, und als solcher nicht mehr gefunden.

Fehlerbehebung

Der speziell die QSBs betreffende Fehler wird in allen WikiQSBs ab Version 2.3 behoben. Es besteht für selbsterstellte Tables mit hoher Wahrscheinlichkeit immer noch die Problematik dass lexikalische Einträge, welche sich zu Nummern umwandeln liessen, nach dem Laden eine Speicherstandes in numerische gewandelt wurden. Allein das Benennungsproblem für die Quests wird mit den genannten WikiQSBs zuverlässig behoben, mit diesen ist es also wieder zulässig seine Quests 1, 1.5, usw. zu nennen.

Für selbsterstellte Tables bleibt nur die Massnahme, in lexikalischen Tables reine Nummern als Indizes zu vermeiden.

Anmeldung/ Registrierung

Passwort vergessen? Kein Problem: Sende neues Passwort

· Zuletzt geändert: 03/01/2009 14:01 von jadzia (1246 views)