Eintragsdetails ansehen
ID | Projekt | Kategorie | Sichtbarkeit | Meldungsdatum | Zuletzt aktualisiert |
---|---|---|---|---|---|
0001984 | Eressea | General | öffentlich | 2014-01-05 00:48 | 2017-03-02 08:14 |
Reporter | Thoran | Bearbeitung durch | Enno | ||
Priorität | normal | Schweregrad | schwerer Fehler | Reproduzierbar | nicht getestet |
Status | geschlossen | Lösung | erledigt | ||
Behoben in Version | 3.9.4 | ||||
Zusammenfassung | 0001984: 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. | ||||
Tags | Keine Tags zugeordnet. | ||||
Partei | d08a | ||||
Spiel | E2 | ||||
Report | 859 | ||||
Das sieht mir nach einem Bug im encoding aus, ich glaube, da kann ich was dran geändert haben. |
|
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. |
|
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. |
|
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... |
|
Korrektur: Ich konnte die Beschreibungen reparieren. Da hat geholfen, dass man den Server in Lua skripten kann. |
|
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 |
|
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. |
|
Da ist es wohl inzwischen viel zu spät, noch etwas dran zu machen, den Zeitpunkt habe ich verpasst. |
|
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. |
|
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. |
|
Murphy :-( Aber ein dickes Danke, dass Du Dich kümmerst! |
|
Festplatte gefundne, auf der das Backup ist, und in einen funktionierenden Rechner eingebaut. Das könnte etwas werden. |
|
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. |
|
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. |
|
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 |
|
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. |
|
Von Parteibeschreibungen lasse ich die Finger davon. |
|
Ä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 | |
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 | |
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 |