Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0001984Eressea[Alle Projekte] Generalöffentlich2017-03-02 08:14
ReporterThoranBearbeitung durchEnno 
PrioritätnormalAuswirkungschwerer FehlerReproduzierbarnicht getestet
Status geschlossenLösungerledigt 
Produktversion 
ZielversionBehoben in Version3.9.4 
Zusammenfassung0001984: Beschreibungen zerstört
Beschreibung

In der aktuellen Auswertung (859) sind die Beschreibungen von Objekten teilweise zerstört worden. Zumindest bei einigen Schiffen und Gebäuden ist mir dies aufgefallen. Hier mal einige Auszüge aus den jeweiligen CR.

859:

SCHIFF 1088385
"Gezimmert trotz fortwährender Angriffe von Drachen und Wyrmen auf einem Eiland im Chaos, dient die Drachenkiel zusammen mit ih";Beschr

BURG 1472
"An der nördlichsten Spitze Nordkaps stehen auf hohen Felsen die Türme Beraid Thîlos', durch eine Festungsmauer miteinander v";Beschr

BURG 38469
"Stolz erhebt sich der schlanke, weiße Turm aus den Nebeln, welche die Bergkämme von Zahodoho einhüllen. Er wurde von den Zwe";Beschr

858:

SCHIFF 1088385
"Gezimmert trotz fortwährender Angriffe von Drachen und Wyrmen auf einem Eiland im Chaos, dient die Drachenkiel zusammen mit ihren Schwesterschiffen jetzt dem Transport der Truppen im Kampf gegen die Untoten.";Beschr

BURG 1472
"An der nördlichsten Spitze Nordkaps stehen auf hohen Felsen die Türme Beraid Thîlos', durch eine Festungsmauer miteinander verbunden.";Beschr

BURG 38469
"Stolz erhebt sich der schlanke, weiße Turm aus den Nebeln, welche die Bergkämme von Zahodoho einhüllen. Er wurde von den Zwergen des Reiches Solaris errichtet, um auf ewig an die entschwundenen Begnadeten des verlorenen Waldes zu erinnern.";Beschr

Zusätzliche Informationen

Ich tue mich ein wenig schwer damit, den Fehler als "Schweren Fehler" einzustufen, da es ja den Spielfluß nicht behindert. Allerdings haben sich die Spieler viel Mühe mit den Beschreibungen getan und diese in-game wieder herzustellen ist eine wirklich Sisyphos-Aufgabe - deshalb habe ich den Fehler so eingestuft.

Parteid08a
SpielE2
Report859

Eintrags-Beziehungen

verwandt mit 0002258 geschlossenEnno Kaputte Zeichen in Schiffsname 

Notizen / Dateien

Enno

Enno

2014-01-05 21:54

Administrator   ~0005106

Das sieht mir nach einem Bug im encoding aus, ich glaube, da kann ich was dran geändert haben.

Thoran

Thoran

2014-01-05 23:58

Reporter   ~0005108

Ich habe mir das mal genauer angeschaut: Es scheint nur die Beschreibungen von Schiffen und Gebäuden zu betreffen. Bei Einheitenbeschreibungen ist mir da bisher noch nichts aufgefallen.

Auch scheint es so zu sein, als ob die Beschreibungen dann bei etwa 120 Zeichen abgebrochen werden (plus/minus einige Zeichen).

Es wäre schön, wenn Du das automatisch wieder herstellen könntest. Ich habe zwar bei meinen Befehle jetzt bei einigen Gebäuden/Schiffen wieder angefangen, die vorherige Beschreibung wieder herzustellen, aber das ist recht mühsam.

Enno

Enno

2014-01-06 02:58

Administrator   ~0005109

Der Fehler im Encoding liegt bei Dir, nicht bei mir. Siehe http://i.imgur.com/lZutD4O.png für eine Demonstration, dass da nichts verkehrt ist. Ich dachte zuerst bei schnellem Überfliegen der Meldung, darum ginge es hier.

Die Sache mit den 120 Zeichen ist allerdings schlimm, denn der ist in das aktuelle Datenfile eingegangen, wie man auf http://i.imgur.com/2uLQEvZ.png sehen kann. Ich habe keine Ahnung, ob und wie ich das reparieren kann. Erstmal den Bug finden.

Enno

Enno

2014-01-06 04:15

Administrator   ~0005110

Ich habe das Limit von 128 bytes wieder auf 8K geändert. Das war beim Umbau auf das storage-Modul kaputt gegangne. Datenreparatur wird aber wohl nichts, die Zeit dafür hätte ich gerne...

Enno

Enno

2014-01-06 04:37

Administrator   ~0005111

Zuletzt bearbeitet: 2014-01-06 04:39

2 Überarbeitungen anzeigen

Korrektur: Ich konnte die Beschreibungen reparieren. Da hat geholfen, dass man den Server in Lua skripten kann.

https://gist.github.com/badgerman/8277849

Thoran

Thoran

2014-01-12 14:39

Reporter   ~0005115

Für Gebäude hat Deine Reparatur geklappt, denn diese Woche sind alle Beschreibungen (stichprobenartig geprüft) wieder in Ordnung.

Die Beschreibungen meiner Schiffe (und auch anderer, soweit ich sehen kann) sind aber immer noch beschnitten.

Beispielauszug direkt aus dem CR (Runde 859 und 860):
SCHIFF 865442
"DZS-4001 Laenschwinge";Name
"Der Stolz derjenigen von Thorans Volk, die sich nicht davon abbringen lassen, daß Wasser keine metallenen Bohlen kennt. Ihre J";Beschr
"Karavelle";Typ

In Runde 858 stand da noch:
SCHIFF 856422
"DZS-4001 Laenschwinge";Name
"Der Stolz derjenigen von Thorans Volk, die sich nicht davon abbringen lassen, daß Wasser keine metallenen Bohlen kennt. Ihre Jungfernfahrt hat sie nach Breidablik mit Zwischenstopps im Westen Tol Naurs, auf Gaaltaronia und auf Aries unternommen. Fahrscheine können bei Kaprim gelöst werden.";Beschr
"Karavelle";Typ

Thoran

Thoran

2014-02-05 15:30

Reporter   ~0005117

Ich bemerke soeben, dass auch die Parteibeschreibungen seit Runde 859 zerstört sind, d.h. abgeschnitten wurden.

Es wäre nett, wenn Du sowohl die Parteibeschreibungen als auch die Schiffsbeschreibungen wieder auf den Stand von Runde 858 bringen könntest.

Enno

Enno

2014-10-30 07:19

Administrator   ~0005415

Da ist es wohl inzwischen viel zu spät, noch etwas dran zu machen, den Zeitpunkt habe ich verpasst.

Thoran

Thoran

2014-10-30 12:25

Reporter   ~0005418

Zuletzt bearbeitet: 2014-10-30 12:25

2 Überarbeitungen anzeigen

Sorry, dass ich den Report noch mal wiedererwecke, aber da für mich die Ingame-Beschreibungen sehr viel des Flairs von Eressea ausmachen (nicht unbedingt meine eigenen, aber die Gesamtheit aller Beschreibungen) liegt mir viel daran.

Kannst Du nicht in der unter GitHub veröffentlichen Funktion mit turn=859 (altes Datenfile) und turn=900 (aktuelles Datenfile) die Beschreibungen von Schiffen und Parteien wieder restaurieren. Weitere Bedingung wäre natürlich, dass es die entsprechenden Objekte noch gibt. Und zur Sicherheit könntest Du ja auch den folgenden (Pseudo-Code) Check einbauen:

if [erste 80 Zeichen in Objektbeschreibung turn 859] = [erste 80 Zeichen in Objektbeschreibung turn 900]
then setze beschreibung turn 900 = beschreibung turn 859
end if

Das würde nur dann die Beschreibung ändern, wenn sich die ersten Zeichen nicht geändert haben. Damit sollten mittlerweile anders beschriebene Objekte der gleichen ID nicht verändert werden.

Enno

Enno

2014-10-30 17:13

Administrator   ~0005420

Jetzt wäre es toll, wenn das Datenfile von 858 nicht auf einem Rechner wäre, den ich wegen US-Stromversorgung z.Z. nicht booten kann. Ich werde mal daheim schauen, ob ich da noch ein zweites Backup habe.

Thoran

Thoran

2014-10-30 17:19

Reporter   ~0005421

Murphy :-(

Aber ein dickes Danke, dass Du Dich kümmerst!

Enno

Enno

2014-11-05 17:14

Administrator   ~0005467

Festplatte gefundne, auf der das Backup ist, und in einen funktionierenden Rechner eingebaut. Das könnte etwas werden.

Enno

Enno

2016-11-24 12:33

Administrator   ~0006836

Zwei Jahre später ist dieser Bug immer noch offen, und ich habe keine einfache Lösung parat. Ob es den Aufwand wirklich wert ist, frage ich mich. Ich habe so viel andere Dinge zu tun. Andererseits ist das Problem jetzt in einem anderen Bug wieder aufgetaucht.

Vielleicht begrenze ich den Aufwand mal auf einen Abend, und schaue wie weit ich komme. Wenn es sich an einem Tag nicht lösen läßt, oder ich bei der Arbeit daran noch schlimmere Probleme entdecke, dann ist es die Mühe nicht wert.

Enno

Enno

2016-11-24 19:33

Administrator   ~0006837

Kurze Bestandaufnahme: In Runde 865 haben 1309 der 18986 Schiffe eine Beschreibung zwischen 120 und 130 Zeichen Länge (6,8%). In Runde 1000 waren es noch 1019 von 18762 Schiffen (5.4%). Darunter Beschreibungen wie diese, die offenbar massenhaft verwendet wurde, aber abgeschnitten ist:

"Vertreter dieses Schiffstyps, einem kleinen, besegelten Fischerboot der T'skrang, sind auf fast allen Meeren zu finden. Häufig"

In Runde 858 (vor dem Fehler also) sind es nur 85 von 19017 Schiffen (0.4%). Eine Reparatur kann sich also in der Tat noch immer lohnen.

Enno

Enno

2016-11-24 20:04

Administrator   ~0006838

1022 Schiffe repariert, direkt im aktuellen Datenfile, mit zwei kurzen Scripten.

Extrahieren von Schiffs-Beschreibungen:
https://gist.github.com/ennorehling/3a0ace187b6c84c1752f14e3d08995d5

Reparieren der Schiffe im aktuellen Datenfile:
https://gist.github.com/ennorehling/8b5581d46d7944acef8cbe79f4e64bea

Enno

Enno

2016-11-24 20:07

Administrator   ~0006839

Am Code hat sich hier nichts geändert, nur in den Daten. Hoffentlich zum Guten!

Den Check, dass sich die Beschreibung seit dem Fehler nicht doll geändert hat, habe ich leider nicht mit einbauen können, dafür teste ich aber, dass die Beschreibung weniger als 130 Zeichen lang ist. Da gibt es bestimmt Sonderfälle, aber das sollen die Spieler, die das bemerken, dann von Hand ändern.

Enno

Enno

2016-11-24 20:08

Administrator   ~0006840

Von Parteibeschreibungen lasse ich die Finger davon.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2014-01-05 00:48 Thoran Neuer Eintrag
2014-01-05 21:54 Enno Notiz hinzugefügt: 0005106
2014-01-05 21:54 Enno Status neu => anerkannt
2014-01-05 23:58 Thoran Notiz hinzugefügt: 0005108
2014-01-06 02:46 Enno Bearbeitung durch => Enno
2014-01-06 02:46 Enno Status anerkannt => zugewiesen
2014-01-06 02:58 Enno Notiz hinzugefügt: 0005109
2014-01-06 04:15 Enno Notiz hinzugefügt: 0005110
2014-01-06 04:15 Enno Status zugewiesen => erledigt
2014-01-06 04:15 Enno Behoben in Version => 860
2014-01-06 04:15 Enno Lösung offen => erledigt
2014-01-06 04:37 Enno Notiz hinzugefügt: 0005111
2014-01-06 04:39 Enno Notiz bearbeitet: 0005111 Überarbeitungen anzeigen
2014-01-12 14:39 Thoran Notiz hinzugefügt: 0005115
2014-01-12 14:39 Thoran Status erledigt => Rückmeldung
2014-01-12 14:39 Thoran Lösung erledigt => wiedereröffnet
2014-02-05 15:30 Thoran Notiz hinzugefügt: 0005117
2014-02-05 15:30 Thoran Status Rückmeldung => zugewiesen
2014-08-14 07:11 Enno Spiel => 2
2014-10-30 07:19 Enno Notiz hinzugefügt: 0005415
2014-10-30 07:19 Enno Status zugewiesen => erledigt
2014-10-30 07:19 Enno Lösung wiedereröffnet => unlösbar
2014-10-30 12:25 Thoran Notiz hinzugefügt: 0005418
2014-10-30 12:25 Thoran Status erledigt => Rückmeldung
2014-10-30 12:25 Thoran Lösung unlösbar => wiedereröffnet
2014-10-30 12:25 Thoran Notiz bearbeitet: 0005418 Überarbeitungen anzeigen
2014-10-30 17:13 Enno Notiz hinzugefügt: 0005420
2014-10-30 17:14 Enno Status Rückmeldung => zugewiesen
2014-10-30 17:19 Thoran Notiz hinzugefügt: 0005421
2014-11-05 17:14 Enno Notiz hinzugefügt: 0005467
2016-11-20 16:22 Enno Beziehung hinzugefügt verwandt mit 0002258
2016-11-24 12:33 Enno Notiz hinzugefügt: 0006836
2016-11-24 19:33 Enno Notiz hinzugefügt: 0006837
2016-11-24 20:04 Enno Notiz hinzugefügt: 0006838
2016-11-24 20:07 Enno Status zugewiesen => erledigt
2016-11-24 20:07 Enno Lösung wiedereröffnet => erledigt
2016-11-24 20:07 Enno Behoben in Version => 3.9.4
2016-11-24 20:07 Enno Notiz hinzugefügt: 0006839
2016-11-24 20:08 Enno Notiz hinzugefügt: 0006840
2017-03-02 08:14 Enno Status erledigt => geschlossen