Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002326EresseaATTACKIEREöffentlich2017-06-25 11:45
ReporterEnnoBearbeitung durchEnno 
PrioritätnormalAuswirkungkleinerer FehlerReproduzierbarnicht getestet
Status erledigtLösungerledigt 
Produktversion3.11.4 
Zielversion3.13Behoben in Version3.13 
Zusammenfassung0002326: Untote Helden fehlen in der Kampfübersicht
Beschreibung
             In Bawator (177,-385) findet ein Kampf statt.

Heer 2: Les Maîtres Du Temps (ufo)
Kämpft gegen: Heer 0(-?-), Heer 8(ii)
Hilft: Heer 1(L), Heer 2(ufo), Heer 3(scaL), Heer 4(L), Heer 5(L), Heer
6(aua), Heer 7(aua), Heer 9(L), Heer 10(L), Heer 11(2raf)
... in der 2. Kampflinie:

  • Ю́рий Алексе́евич Гага́рин (aw5w), 1 Erzelf,
    hinten, Talente: Unterhaltung 1, Bogenschießen 3, hat: Elfenbogen,
    Hellebarde, Pferd, 181 Silber, Plattenpanzer, Schild; He paves the way to
    the stars.

Heer 2(ufo): 0 Tote, 0 Geflohene, 0 Überlebende.

Die Einheit ist weder gestorben, noch hat sie überlebt. Und im Report ist sie auch nicht mehr.

Parteiufo
SpielE2
Report1026

Eintrags-Beziehungen

verwandt mit 0002343 erledigtEnno Einheit hat 0 Trefferpunkte 

Notizen / Dateien

Enno

Enno

2017-05-21 06:54

Administrator   ~0007201

Bug reproduziert lokal auf meinem Rechner.

Enno

Enno

2017-05-21 07:15

Administrator   ~0007202

Jemand hat "Untote Helden" auf meine Einheit gezaubert.
Das sehe ich natürlich nicht, weil das meine einzige Einheit in der Region war.

Enno

Enno

2017-05-21 07:32

Administrator   ~0007203

So sieht die Rechnung aus:

fig->alive is 0, weil die Einheit stirbt.
fig->unit->number ist auch 0, weil die Einheit ihre (tote) Person an eine Monster-Einheit gibt (transfermen).
Die Anzahl gestorbener Personen ist (fig->unit->number - fig->alive) = 0.

Mit den existierenden Datenstrukturen geht das nicht, fürchte ich.

Enno

Enno

2017-05-21 07:33

Administrator   ~0007204

Ein rein kosmetischer Bug, hat keine Eile.

Enno

Enno

2017-05-21 07:35

Administrator   ~0007205

Oh nein:

            assert(j <= df->side->casualties);
            df->side->casualties -= j;
            df->side->dead -= j;

Da gibt es noch eine Statistik pro Heer, die wird in sp_undeadhero modifiziert. Wo ist der Unterschied zwischen dead und casualties? Beides ist nach diesen Befehlen 0 statt vorher 1.

Enno

Enno

2017-05-21 07:36

Administrator   ~0007206

Aha, casualties beinhaltet keine Untoten.

Enno

Enno

2017-05-21 07:37

Administrator   ~0007207

Gemeldet wird in army_report s->dead, s->flee, s->alive.

Enno

Enno

2017-05-21 08:11

Administrator   ~0007208

Der Magier ist zu allem Unglück auch noch in einer GRUPPE, die meiner Partei kein HELFE gesetzt hat. Seufz.

Enno

Enno

2017-05-21 08:14

Administrator   ~0007209

Getarnt als eine andere Partei ist der Magier auch (aua). Die alten Welten sind verwirrend.

Enno

Enno

2017-05-21 08:16

Administrator   ~0007210

Zuletzt bearbeitet: 2017-05-21 08:18

2 Überarbeitungen anzeigen

Resultat (REport von 2raf):

* Юрий Алексеевич Гагарин (w5wr), 1 Schattenuntoter,
  hinten (erschöpft), Talente: Bogenschießen 1 (+1), Unterhaltung 1
  (+1), hat: Elfenbogen, Hellebarde, Pferd, 181 Silber, Schild, "ARBEITE";
  He paves the way to the stars.

Neue Frage: Warum sind die Akzente auf Алексе́евич und anderswo verschwunden?

Enno

Enno

2017-05-21 10:50

Administrator   ~0007211

Das eigentliche Problem hier ist, dass transfermen die Einheit plündert, ehe der Kampfreport geschrieben ist. Deshalb habe ich auch keine "<einheit> verliert 1 Person." Meldung bekommen - die Toten aus der Einheit werden einfach unterschlagen.

Enno

Enno

2017-05-21 11:01

Administrator   ~0007212

Erfolg!
Юрий Алексеевич Гагарин (aw5w) verlor 1 Personen.
Heer 2(ufo): 1 Tote, 0 Geflohene, 0 Überlebende.

Enno

Enno

2017-05-21 11:03

Administrator   ~0007213

Diesmal ist die Einheit nicht als Untoter auferstanden. Der blöde Zufall will nicht immer gleich ausfallen. Seufz. Aber:

  • Vierarmchamäleon (rx48), 4 Meermenschen, vorne, Talente: Hiebwaffen 21,
    Ausdauer 17, Reiten 2, Tarnung 8, Segeln 5, Pferdedressur 1, hat: 4
    Kettenhemden, 4 Pferde, 16 Silber, 4 Schilde, 4 Schwerter.

Vierarmchamäleon (rx48) verlor 3 Personen und 1 flohen.

  • Vierarmchamäleon (k5ye), UNITED NATIVES (L) (Schrumpfkopfsammler (2raf)),
    3 Schattenuntote, hat: Kettenhemd, 2 Pferde, 2 Schilde, 3 Schwerter.

  • Vierarmchamäleon (rx48), Kämpfer (scaL), UNITED NATIVES (L), 1
    Meermensch, vorne (schwer verwundet), Talente: Hiebwaffen 21, Ausdauer 17,
    Reiten 2, Tarnung 8, Segeln 5, Pferdedressur 1, hat: Kettenhemd, Schwert,
    "LERNE Hiebwaffen".

Das passt so auch.

Enno

Enno

2017-05-21 12:30

Administrator   ~0007214

Fertig. PR https://github.com/eressea/server/pull/694

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2017-05-20 21:32 Enno Neuer Eintrag
2017-05-20 21:32 Enno Status neu => zugewiesen
2017-05-20 21:32 Enno Bearbeitung durch => Enno
2017-05-21 06:54 Enno Notiz hinzugefügt: 0007201
2017-05-21 07:15 Enno Notiz hinzugefügt: 0007202
2017-05-21 07:32 Enno Notiz hinzugefügt: 0007203
2017-05-21 07:33 Enno Zielversion 3.12 => 3.13
2017-05-21 07:33 Enno Notiz hinzugefügt: 0007204
2017-05-21 07:35 Enno Notiz hinzugefügt: 0007205
2017-05-21 07:36 Enno Notiz hinzugefügt: 0007206
2017-05-21 07:37 Enno Notiz hinzugefügt: 0007207
2017-05-21 08:11 Enno Notiz hinzugefügt: 0007208
2017-05-21 08:14 Enno Notiz hinzugefügt: 0007209
2017-05-21 08:16 Enno Notiz hinzugefügt: 0007210
2017-05-21 08:18 Enno Notiz bearbeitet: 0007210 Überarbeitungen anzeigen
2017-05-21 10:50 Enno Notiz hinzugefügt: 0007211
2017-05-21 11:01 Enno Notiz hinzugefügt: 0007212
2017-05-21 11:03 Enno Notiz hinzugefügt: 0007213
2017-05-21 11:06 Enno Zusammenfassung Einheit verschwindet im Kampf spurlos => Untote Helden fehlen in der Kampfübersicht
2017-05-21 12:30 Enno Status zugewiesen => erledigt
2017-05-21 12:30 Enno Lösung offen => erledigt
2017-05-21 12:30 Enno Behoben in Version => 3.13
2017-05-21 12:30 Enno Notiz hinzugefügt: 0007214
2017-06-25 11:45 Enno Beziehung hinzugefügt verwandt mit 0002343