Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002480EresseaATTACKIEREöffentlich2018-10-23 18:23
ReporterSoltharBearbeitung durchSolthar 
PrioritätnormalAuswirkungschwerer FehlerReproduzierbarnicht getestet
Status erledigtLösungerledigt 
Produktversion3.16.6 
Zielversion3.18Behoben in Version3.18 
Zusammenfassung0002480: Drachenodem macht keinen Schaden, Magieresistenz kaputt?
Beschreibung

2600 Unbewaffnete ohne Ausdauer haben gegen einen Wyrm gekämpft. Der hat fleißig Drachenodem gezaubert, es gab aber nur 4 Tote durch die konventionellen Angriffe. Der Drachenodem macht bei 800 Gegnern 11-26 Schaden, sollte also viele töten.

Zusätzliche Informationen
               In Sotat (53,11) findet ein Kampf statt.

Der Kampf wurde ausgelöst von Monster (ii).

Heer 0: Monster (ii)
Kämpft gegen: Heer 1(1wpy), Heer 2(1wpy)
Hilft: Heer 0(ii)
Attacke gegen: Heer 1(1wpy)
... in der 1. Kampflinie:

  • Die Sanddrachen von Pannonia (ha81), 1 Wyrm, aggressiv, bewacht die Region.

Heer 1: Seekoenigtum Gerengko (1wpy)
Kämpft gegen: Heer 0(ii)
Hilft: Heer 1(1wpy), Heer 2(1wpy)
... in der 2. Kampflinie:

  • Schlauer Bauer (kLzi), 1 Meermensch, defensiv, Talente: Pferdedressur 5,
    Reiten 5, Hiebwaffen 8, Segeln 8, Stangenwaffen 2, Taktik 12, Tarnung 2,
    Ausdauer 2, hat: 5 Pferde, 8150 Silber, Plattenpanzer, Schild, Schwert.

Heer 2: Seekoenigtum Gerengko (1wpy)
Kämpft gegen: Heer 0(ii)
Hilft: Heer 1(1wpy), Heer 2(1wpy)
... in der 2. Kampflinie:

  • Segler (h5pq), 2600 Meermenschen, defensiv, Talente: Unterhaltung 8, hat:
    1988 Pferde, 15360551 Silber.

Schlauer Bauer (kLzi) konnte dem Gegner eine Falle stellen.

Einheiten vor der 0. Runde:
Heer 0(ii): 1, Heer 1(1wpy): 0+1, Heer 2(1wpy): 0+2600

Einheiten vor der 1. Runde:
Heer 0(ii): 1, Heer 1(1wpy): 0+1, Heer 2(1wpy): 0+2600
Die Sanddrachen von Pannonia (ha81) zaubert Großer Drachenodem: 0 Krieger
wurden getötet.

Einheiten vor der 2. Runde:
Heer 0(ii): 1, Heer 1(1wpy): 0+1, Heer 2(1wpy): 0+2599
Die Sanddrachen von Pannonia (ha81) zaubert Großer Drachenodem: 0 Krieger
wurden getötet.

Einheiten vor der 3. Runde:
Heer 0(ii): 1, Heer 1(1wpy): 0+1, Heer 2(1wpy): 0+2599
Die Sanddrachen von Pannonia (ha81) zaubert Großer Drachenodem: 0 Krieger
wurden getötet.

Einheiten vor der 4. Runde:
Heer 0(ii): 1, Heer 1(1wpy): 0+1, Heer 2(1wpy): 0+2598
Die Sanddrachen von Pannonia (ha81) zaubert Großer Drachenodem: 0 Krieger
wurden getötet.

Einheiten vor der 5. Runde:
Heer 0(ii): 1, Heer 1(1wpy): 0+1, Heer 2(1wpy): 0+2597
Die Sanddrachen von Pannonia (ha81) zaubert Großer Drachenodem: 0 Krieger
wurden getötet.

Einheiten vor der 6. Runde:
Heer 0(ii): 1, Heer 1(1wpy): 0+1, Heer 2(1wpy): 0+2596
Schlauer Bauer (kLzi) erzielte 1 Treffer und tötete 0 Gegner.
Segler (h5pq) erzielte 985 Treffer und tötete 0 Gegner.
Segler (h5pq) verlor 4 Personen, 2596 überlebten.
Heer 0(ii): 0 Tote, 0 Geflohene, 1 Überlebende.
Heer 1(1wpy): 0 Tote, 0 Geflohene, 1 Überlebende.
Heer 2(1wpy): 4 Tote, 0 Geflohene, 2596 Überlebende.

Partei1wpy
SpielE2
Report1090

Eintrags-Beziehungen

verwandt mit 0002378 erledigtEnno Hirntoeter weiterhin unsterblich? 
hat Duplikat 0002502 erledigtEnno Feuerballzauber macht keinerlei Schaden 

Notizen / Dateien

Solthar

Solthar

2018-08-28 13:47

Entwickler   ~0008044

Zuletzt bearbeitet: 2018-08-28 17:42

2 Überarbeitungen anzeigen

Bei genauerem Hinsehen ist dafür commit 5af5daa3 für Bug 0002378 verantwortlich.

@@ -1184,8 +1184,9 @@ terminate(troop dt, troop at, int type, const char *damage, bool missile)
         return false;
     }

     if (magic) {
+        res = frac_sub(frac_one, res);
         res = frac_mul(frac_make(da, 1), res);
         da = res.sa[0] / res.sa[1];
     }

Ist falsch (und res schlecht benannt), da in calculate_armor schon von 1 subtrahiert.

Magieresistenz ist also invertiert und sollte dringend gefixt werden.

Bruck

Bruck

2018-09-01 17:14

Reporter   ~0008045

Ich hab Null Ahnung vom Code, mir ist aber aufgefallen das in unseren ganzen letzten Schlachten in E3 die Flammenschwerter auch nie jemanden getötet haben. Hängt das eventuell zusammen?
Beispiel aus einer letzten Kampfrunde mit sehr vielen Toten:

  • 6 Krieger von Rag Set (eped) benutzen ihre Flammenschwerter.
  • Rag Set (eped) tötete 0 Krieger.
    Normale Treffer zum Vergleich:
    Rag Set (eped) erzielte 269 Treffer und tötete 23 Gegner.
Xolgrim

Xolgrim

2018-09-01 18:59

Entwickler   ~0008046

Wenn ich die Meldung mit der Benutzung wirklich nur auf den magischen Schaden bezieht, dann kommt da noch was bei rum. Diese Woche hatte ich die Meldung

15 Krieger von Konzilianische Garde (zorn) benutzen ihre Flammenschwerter.
Konzilianische Garde (zorn) tötete 2 Krieger.

Gegen Ghast kann die geringe Opferzahl durchaus sein. Insgasamt haben die 15 Flammenschwerter in 6 Runden 3 Gegner getötet.

Solthar

Solthar

2018-09-02 14:44

Entwickler   ~0008047

Ist definitiv kaputt und alle magischen Attacken und Kampfzauber betroffen. Ghoule sind ironischerweise im Gegensatz zu Menschen nicht immun, weil sie Magieresistenz haben.

function test_wyrm_fight()
  local r = region.create(0, 0, "plain")
  local f = faction.create("human", "hodor@eressea.de", "de")
  local u1 = one_unit(r, f)
  local monster = unit.create(get_monsters(), r, 1, "wyrm")
  u1.number = 30
  u1.hp = u1.hp_max * u1.number
  monster:add_order("ATTACK " .. itoa36(u1.id))
  process_orders()
  assert_equal(0, u1.number);
end
Enno

Enno

2018-09-08 10:29

Administrator   ~0008051

Danke für den PR, ich gucke mir das an und baue es ein, wenn es meinem Review Stand hält.

Enno

Enno

2018-09-08 21:13

Administrator   ~0008054

@Solthar ich habe im Review auf Github etwas zu Deiner Lösung geschrieben. Willst du weiter machen mit diesem Bug?

Enno

Enno

2018-10-13 20:26

Administrator   ~0008134

Habe den PR akzeptiert.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2018-08-28 13:46 Solthar Neuer Eintrag
2018-08-28 13:46 Solthar Beziehung hinzugefügt verwandt mit 0002378
2018-08-28 13:47 Solthar Notiz hinzugefügt: 0008044
2018-08-28 17:42 Solthar Notiz bearbeitet: 0008044 Überarbeitungen anzeigen
2018-09-01 17:14 Bruck Notiz hinzugefügt: 0008045
2018-09-01 18:59 Xolgrim Notiz hinzugefügt: 0008046
2018-09-02 14:44 Solthar Notiz hinzugefügt: 0008047
2018-09-08 10:28 Enno Bearbeitung durch => Enno
2018-09-08 10:28 Enno Status neu => zugewiesen
2018-09-08 10:29 Enno Zielversion => 3.18
2018-09-08 10:29 Enno Notiz hinzugefügt: 0008051
2018-09-08 21:12 Enno Bearbeitung durch Enno => Solthar
2018-09-08 21:13 Enno Notiz hinzugefügt: 0008054
2018-10-13 20:26 Enno Status zugewiesen => erledigt
2018-10-13 20:26 Enno Lösung offen => erledigt
2018-10-13 20:26 Enno Behoben in Version => 3.18
2018-10-13 20:26 Enno Notiz hinzugefügt: 0008134
2018-10-21 09:29 Xolgrim Beziehung hinzugefügt verwandt mit 0002502
2018-10-23 18:23 Enno Beziehung ersetzt hat Duplikat 0002502