Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0001779EresseaZAUBERöffentlich2017-10-07 14:06
ReporterhardlinebugceBearbeitung durchEnno 
PrioritätnormalAuswirkungkleinerer FehlerReproduzierbarnicht getestet
Status erledigtLösungerledigt 
Produktversion3.13.2 
Zielversion3.14Behoben in Version3.14 
Zusammenfassung0001779: Zauber: Trankzauber machen zu wenige Tränke.
Beschreibung

In Runde 53 hat mein Magier (1. Magus zu Hulsk (4dir)) versucht in einem Wald auf Stufe 2 WDL zu zaubern. Laut Meldung hat mein Magier 1 WDL produziert. Im NR werden aber 2 neue angezeigt.

Normal müßte ich aber als Elf im Wald ja den Zauber auf Stufe 3 zaubern und demnach auch 3 WDL erhalten.

Schritte zur Reproduktion

Ich Zaubere diese Runde den Zauber im Wald nochmal habe 8/16 Aura und auch noch genug Komponenten!

Zusätzliche Informationen

keine

Parteio7bj
SpielE3
Report53

Eintrags-Beziehungen

Duplikat von 0001778 geschlossenEnno E3 Bugs Trankbraumeldung stimmt nicht ganz 

Notizen / Dateien

hardlinebugce

hardlinebugce

2010-06-07 19:38

Reporter   ~0004527

Hab nach einem Chat mit Xolgrim folgendes festgestellt:

Der Magier hat tatsächlich 2 WDL hergestellt. Heißt also nur, dass die Nachricht falsch ist.

Bedeutet also, dass es nur ein Bug ist, dass mein ELF im Wald nicht auf Stufe 3 gezaubert hat. Ob das auch andere Zauber im Wald betrifft kann ich nicht sagen?!?

K

K

2010-06-07 21:46

Reporter   ~0004528

Zuletzt bearbeitet: 2010-06-07 21:46

2 Überarbeitungen anzeigen

Identisch zu 0001778

hardlinebugce

hardlinebugce

2010-06-08 09:31

Reporter   ~0004529

Nicht ganz. Oder ist dein Magier auch Elf und hat im Wald gezaubert?

Enno

Enno

2010-06-21 06:57

Administrator   ~0004544

Oh-oh. Das Problem ist, dass hier die Spruchstufe mit der Kraft des Zaubers verwecshelt wurde. Das Folgeproblem ist aber, das die Kraft aller Zauber in E3 gegenüber E2 halbiert wurde, und damit auch die Anzahl der Tränke halbiert wären. Das heisst, selbst wenn der Elfenbonus funktioniert, gibt es nur 1,5 Tränke (abgerundet einen) für den Stufe 2 Zauber in einem Wald.

Wenn ich das fixe, werden sicher ein paar Leute unglücklich.

hardlinebugce

hardlinebugce

2010-07-03 20:07

Reporter   ~0004550

Ja gut, das habe ich verstanden. Was gedenkst du zu tun. Also ich persönlich könnte besser mit drei Tränken bei Stufe 2 Leben. Aber, wenn du es so lässt ist das auch ok. Schreib mir halt einfach ins Mantis, was du tun wirst?

Enno

Enno

2014-12-11 17:00

Administrator   ~0005509

Ich habe das gerade nochmal zu reproduzieren versucht, und kann den Magier 4dir im besagten Report nicht finden. Was ist denn da los?

Enno

Enno

2017-09-05 17:54

Administrator   ~0007487

Der Magier 4dir gehört zur Partei 1257405 (qy7x). auch wenn in der Meldung hier o7bj steht.

Enno

Enno

2017-09-05 17:58

Administrator   ~0007488

Meldungen:

  1. Magus zu Hulsk (4dir) erschafft 2 Wasser des Lebens.

Resultat:

    1. Magus zu Hulsk (4dir), 1 Elf, hinten, Talente: Magie Gwyrrd 4, Reiten
      2, Ausdauer 2, hat: 27 Blaue Baumringel, 2 Gurgelkräuter, 30 Silber, 2
      Wasser des Lebens.

Der Magier hat ZAUBERE STUFE 2 "Braue Wasser des Lebens" als einzigen Befehl.

Enno

Enno

2017-09-05 18:04

Administrator   ~0007489

Der effektive level ist 2, force ist 1.5, aber der Zauber bezieht die force gar nicht in die Berechnung mit ein:

-- Wasser des Lebens
function create_potion_p2(r, mage, level, force)
  return create_item(mage, level, "p2", level)
end

Die Halbierung der Zauberstärken in E3 hat hier also keinen Einfluß (sonst bekäme er nur 1 Trank).

Enno

Enno

2017-09-05 18:06

Administrator   ~0007490

Mit Wald hat das ganze übrigens auch nichts zu tun: Da der Zauberer explizit sagt, dass er auf STUFE 2 zaubern will, verzichtet er auf den Bonus durch den Wald (er könnte theoretisch bis STUFE 4 zaubern).

Enno

Enno

2017-09-05 18:20

Administrator   ~0007491

Doch, die Kraft des Zaubers (3/2 = 1.5) ist eventuell vom Wald beeinflusst. Die Zahl 3 klingt verdächtig nach einem Resultat aus 2+1. Nochmal gucken.

Enno

Enno

2017-09-05 18:27

Administrator   ~0007492

Also: Der Magier hat Magie 4. Das ist aber erst einmal egal, weil er STUFE 2 im Befehl hat.
Wir rufen create_castorder mit force=0.0 auf, und MagicPower(0) ist 0.
Zum Zeitpunkt von cast_spell ist co->force aber 1.5, wie ist das passiert?
Und an welcher Stelle wird überhaupt die Sache mit dem Bonus für Wald+Elfen gemacht? Mir fehlt da etwas.

Enno

Enno

2017-09-05 18:33

Administrator   ~0007493

Oh, ich glaube ich sehe es. Die Kraft wird in magic() noch einmal neu berechnet:

co->force = MagicPower(spellpower(target_r, u, sp, co->level, ord));

Was ist spellpower? Das hängt vom Level ab (hier also 2), und dort wird auch der Elfen-Power dazu addiert (+1) und eventuelle Gebäude-Boni oder der Ring der Macht oder Antimagiezonen oder Patzer-Effekte. MagicPower() teilt das ganze dann durch 2, weil es ja E3 ist.

Warum passiert das erst hier, und nicht schon in cast_cmd ? So ist das doch anfällig für Tricksereien mit Regionsreihenfolge (wir zaubern eine Antimagiezone in der selben Runde, usw).

Enno

Enno

2017-09-05 18:54

Administrator   ~0007494

Ich benutze da demnächst die Kraft des Zaubers, wie sich das gehört (damit hat dann der Wald einen Effekt), und verdopple die Trank-Zauber in ihrere Stärke (damit sie dadurch nicht geschwächt werden). Ergebnis kann sich sehen lassen:

  1. Magus zu Hulsk (4dir) erschafft 3 Wasser des Lebens.
Enno

Enno

2017-09-05 19:02

Administrator   ~0007495

gefixt in commit 127cc41e

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2010-06-07 13:11 hardlinebugce Neuer Eintrag
2010-06-07 19:38 hardlinebugce Notiz hinzugefügt: 0004527
2010-06-07 21:46 K Notiz hinzugefügt: 0004528
2010-06-07 21:46 K Notiz bearbeitet: 0004528 Überarbeitungen anzeigen
2010-06-08 05:26 Enno Beziehung hinzugefügt Duplikat von 0001778
2010-06-08 09:31 hardlinebugce Notiz hinzugefügt: 0004529
2010-06-08 14:44 Xolgrim Auswirkung schwerer Fehler => kleinerer Fehler
2010-06-08 14:44 Xolgrim Zusammenfassung Zauber: WDL auf Stufe 2 gezaubert, nr: 1 WDL erschaffen magellan: 2 WDL im Besitz des Magiers => Zauber: Elf+Wald WDL auf Stufe 2 gezaubert und nur 2 bekommen; Zaubermeldung in jedem fall falsch.
2010-06-08 14:44 Xolgrim Beschreibung aktualisiert Überarbeitungen anzeigen
2010-06-21 04:45 Enno Bearbeitung durch => Enno
2010-06-21 04:45 Enno Status neu => zugewiesen
2010-06-21 06:57 Enno Notiz hinzugefügt: 0004544
2010-07-03 20:07 hardlinebugce Notiz hinzugefügt: 0004550
2014-02-07 17:53 Enno Projekt E3 Bugs => E3
2014-06-11 17:01 Enno Projekt E3 => Eressea
2014-08-14 07:09 Enno Spiel => 3
2014-12-11 09:06 Enno Kategorie General => ZAUBER/KAMPFZAUBER
2014-12-11 12:55 Enno Kategorie ZAUBER/KAMPFZAUBER => ZAUBER
2014-12-11 17:00 Enno Notiz hinzugefügt: 0005509
2017-09-05 17:54 Enno Notiz hinzugefügt: 0007487
2017-09-05 17:58 Enno Notiz hinzugefügt: 0007488
2017-09-05 18:04 Enno Notiz hinzugefügt: 0007489
2017-09-05 18:06 Enno Notiz hinzugefügt: 0007490
2017-09-05 18:20 Enno Notiz hinzugefügt: 0007491
2017-09-05 18:27 Enno Notiz hinzugefügt: 0007492
2017-09-05 18:33 Enno Notiz hinzugefügt: 0007493
2017-09-05 18:54 Enno Notiz hinzugefügt: 0007494
2017-09-05 19:02 Enno Status zugewiesen => erledigt
2017-09-05 19:02 Enno Lösung offen => doppelt
2017-09-05 19:02 Enno Behoben in Version => 3.14
2017-09-05 19:02 Enno Zusammenfassung Zauber: Elf+Wald WDL auf Stufe 2 gezaubert und nur 2 bekommen; Zaubermeldung in jedem fall falsch. => Zauber: Elf+Wald WDL auf Stufe 2 gezaubert und nur 2 bekommen; Zaubermeldung in jedem fall falsch.
2017-09-05 19:02 Enno Notiz hinzugefügt: 0007495
2017-09-05 19:02 Enno Lösung doppelt => erledigt
2017-09-05 19:02 Enno Produktversion => 3.13.2
2017-09-05 19:02 Enno Zielversion => 3.14
2017-10-07 14:06 Enno Zusammenfassung Zauber: Elf+Wald WDL auf Stufe 2 gezaubert und nur 2 bekommen; Zaubermeldung in jedem fall falsch. => Zauber: Trankzauber machen zu wenige Tränke.