Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002216Eressea[Alle Projekte] Generalöffentlich2017-03-02 08:14
ReporterZodBearbeitung durchEnno 
PrioritätniedrigAuswirkungkleinerer FehlerReproduzierbarnicht getestet
Status geschlossenLösungerledigt 
Produktversion3.8.12 
Zielversion3.9.1Behoben in Version3.8.16 
Zusammenfassung0002216: Wurmlochtransfer nach weit ausserhalb der Grenzen von Eressea
Beschreibung

Report 979: "In Sodaben(878596274;id) (35,-21) erscheint ein Wurmloch."

Report 980: "Explorer (xpjL) reist durch ein Wurmloch nach Fasèfun(1266763554;id
) (-7341,-4526)."

Das ist ein einsamer Gletscher weit, weit hinter den undurchdringlichen Feuerwänden im Südwersten der bekannten Welt.
Ich vermute, dass das eine Gegend ist, die irgendwann in grauer Vorzeit(vermutlich bevor es Ebenen und Feuerwände gab .... ) mal für ein Event erschaffen wurde und keine Verbindung zur "normalen" Eressea-Welt hat. Es würde ja sogar interessant sein, diese terra inkognita zu erkunden - aber ein Gletscher ohne Bäume bietet da halt keinerlei Möglichkeiten :(

Schritte zur Reproduktion

unmöglich, da Wurmlöcher ja zufällig erscheinen und zu zufälligen Zielen führen.

Parteiw7fo
SpielE2
Report980

Notizen / Dateien

Enno

Enno

2016-06-24 21:18

Administrator   ~0006628

Notiz: Wurmlöcher gibt es nur in E2 (modules.wormholes).
Reproduzieren ist in der Tat schwer, weil das Wurmloch erst in der Woche entstanden ist? Ich hatte im Gefühl, dass man die Dinger betreten muss...

Enno

Enno

2016-06-24 21:23

Administrator   ~0006629

Aha!
while (...) {
if (good_region(r)) {
--next;
}
r = r->next;
}

Das garantiert natürlich nicht, dass good_region(r) gilt, wenn die Schleife vorbei ist. Der Code ist doof.

Zod

Zod

2016-06-25 12:52

Reporter   ~0006631

"weil das Wurmloch erst in der Woche entstanden ist? Ich hatte im Gefühl, dass man die Dinger betreten muss... "

Richtig, es entsteht und muss in der selben Woche betreten werden - und verschwindet sofort wieder, das heißt, in der Auswertung, in der die Meldung kommt das eine Einheit durch das Wurmloch gereist ist, ist das Loch selbst schon nicht mehr vorhanden. Ich habe bisher kein Wurmloch erlebt, dass länger als eine Woche bestand hatte.

Enno

Enno

2016-06-25 15:24

Administrator   ~0006632

Lustig. Fasefun ist nicht in einer der Spexialebenen, sondern in der "normalen" Welt (weshalb man auch die relativen Koordinaten sieht). Es kann sein, dass das mal eine eigene Plane war, die aber gelöscht wurde, ohne ihre Regionen zu löschen, wodurch die in die normale Ebene fallen, aber da sollte natürlich niemand hin teleportieren. Das muss in good_region() eingehen, glaube ich. Uff.

Enno

Enno

2016-06-25 15:55

Administrator   ~0006633

Zuletzt bearbeitet: 2016-06-25 15:55

2 Überarbeitungen anzeigen

Es gibt da übrigens außer Monstern noch eine andere Person in der näheren Umgebung (westlich von Dir), aber das hilft ja nicht. Die Karte ist komisch, ich kann mir die nicht erklären, und mich auch nicht erinnern, warum wir die je gemacht haben sollten: http://i.imgur.com/etvu7aw.png

Enno

Enno

2016-08-07 09:34

Administrator   ~0006704

Diesen Fehler würde ich gerne noch vor einem neuen Release reparieren.

Enno

Enno

2016-08-07 20:40

Administrator   ~0006705

Ich habe das repariert, indem ich die Regionen dor im Nordwesten einer eigenen Ebene zugeordnet habe (was früher wohl schon mal so war, ich glaube, das ist die kaputte Regatta gewesen). Damit sollte der Code das nicht mehr als gute Zielregion für Wurmlöcher erkennen, und die Sache ist geritzt.

Enno

Enno

2016-08-13 12:45

Administrator   ~0006717

Dieser Bugfix ist im Datenfile plötzlich nicht mehr drin. Was ist da los? Ich werde die ganzen leeren Ebenen mal aufräumen, glaube ich.

Enno

Enno

2016-08-13 12:50

Administrator   ~0006718

So ein Stück Code zum löschen einer Ebene ist sicher spannend zu schreiben.

Enno

Enno

2016-08-13 22:01

Administrator   ~0006719

Wegen der neu erzeugten Ebene (?) ist heute die AW abgestürzt:

INFO: Writing reports for turn 987:
eressea: /home/eressea/eressea/git/src/kernel/plane.c:216: adjust_coordinates: Assertion `ny <= pl->maxy - ply' failed.
/home/eressea/bin/run-turn: line 12: 30835 Aborted $ERESSEA/server/bin/eressea -v3 -t $TURN run-turn.lua

Enno

Enno

2016-08-13 22:20

Administrator   ~0006720

Der Crash passiert im Monster-Report. Warum schreiben wir den noch gleich?

Enno

Enno

2016-08-13 22:25

Administrator   ~0006721

Es handelt sich hier um die Region mit uid=1355372065.

Enno

Enno

2016-08-13 23:19

Administrator   ~0006722

adjust_coordinates ist eine gruselige Funktion, die ist bestimmt falsch. Scheinbar funktioniert sie nicht, wenn width oder height eine ungerade Zahl sind? Wenn ich die Regatta-Ebene um 1 Feld breiter/höher mache, ist es okay?

Enno

Enno

2016-08-14 15:42

Administrator   ~0006724

Bug: Wenn man die Ebene löscht, sollte man auch alle Strassen löschen, die führen sonst ins Nichts.

Bug: Wenn eine Strasse zwischen zwei Regionen liegt, die es nicht gibt, dann wird connection.read nicht aufgerufen, und der Rest vom Datenfile ist Garbage.

Enno

Enno

2016-08-14 21:24

Administrator   ~0006725

Eigentlich habe ich einen PR mit den hier entstandenen Änderungen, aber der kommt gerade nicht durch valgrind, und ich kann es nicht erklären.

https://github.com/eressea/server/pull/541

Enno

Enno

2016-08-18 19:23

Administrator   ~0006726

Der Branch für den vorherigen PR hatte einen ziemlich doofen Bug, alles noch einmal neu aufgezogen, und neuen PR gemacht:

https://github.com/eressea/server/pull/542

Enno

Enno

2016-08-18 20:33

Administrator   ~0006727

Nach der Entfernung dieser Regionen aus der Hauptebene von Eressea sollte dieses Problem jetzt nicht mehr auftreten können.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2016-06-20 20:30 Zod Neuer Eintrag
2016-06-24 21:18 Enno Notiz hinzugefügt: 0006628
2016-06-24 21:23 Enno Notiz hinzugefügt: 0006629
2016-06-24 21:35 Enno Bearbeitung durch => Enno
2016-06-24 21:35 Enno Status neu => zugewiesen
2016-06-25 12:52 Zod Notiz hinzugefügt: 0006631
2016-06-25 15:24 Enno Notiz hinzugefügt: 0006632
2016-06-25 15:55 Enno Notiz hinzugefügt: 0006633
2016-06-25 15:55 Enno Notiz bearbeitet: 0006633 Überarbeitungen anzeigen
2016-08-07 09:34 Enno Produktversion => 3.8.12
2016-08-07 09:34 Enno Zielversion => 3.9.1
2016-08-07 09:34 Enno Notiz hinzugefügt: 0006704
2016-08-07 20:40 Enno Status zugewiesen => erledigt
2016-08-07 20:40 Enno Lösung offen => erledigt
2016-08-07 20:40 Enno Notiz hinzugefügt: 0006705
2016-08-07 20:42 Enno Behoben in Version => 3.8.16
2016-08-13 12:45 Enno Status erledigt => Rückmeldung
2016-08-13 12:45 Enno Lösung erledigt => wiedereröffnet
2016-08-13 12:45 Enno Notiz hinzugefügt: 0006717
2016-08-13 12:50 Enno Status Rückmeldung => zugewiesen
2016-08-13 12:50 Enno Notiz hinzugefügt: 0006718
2016-08-13 22:01 Enno Notiz hinzugefügt: 0006719
2016-08-13 22:20 Enno Notiz hinzugefügt: 0006720
2016-08-13 22:25 Enno Notiz hinzugefügt: 0006721
2016-08-13 23:19 Enno Notiz hinzugefügt: 0006722
2016-08-14 15:42 Enno Notiz hinzugefügt: 0006724
2016-08-14 21:24 Enno Notiz hinzugefügt: 0006725
2016-08-18 19:23 Enno Notiz hinzugefügt: 0006726
2016-08-18 20:33 Enno Status zugewiesen => erledigt
2016-08-18 20:33 Enno Lösung wiedereröffnet => erledigt
2016-08-18 20:33 Enno Notiz hinzugefügt: 0006727
2017-03-02 08:14 Enno Status erledigt => geschlossen