Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002121EresseaMagieöffentlich2017-03-02 08:15
ReporterThoran Bearbeitung durchEnno  
PrioritätnormalSchweregradkleinerer FehlerReproduzierbarnicht getestet
Status geschlossenLösungerledigt 
Zielversion3.6Behoben in Version3.6 
Zusammenfassung0002121: Heimstein erzeugt zwei separate Meldungen für den Zaubereffekt
Beschreibung

Burgen, die mit Heimstein verzaubert worden sind und in denen man keine Insassen hat, erscheinen in der Testauswertung mit den folgenden beiden Effekten: ---snip--- Ein magischer Schimmer liegt auf diesen Mauern. (414x) Ein magischer Schimmer liegt auf diesen Mauern. (8h9y) ---snap---

In der normalen Auswertung hingegen sieht man die Effekte wie folgt: ---snip--- Ein magischer Schimmer liegt auf diesen Mauern. (414x) Die natürliche Widerstandskraft gegen Verzauberung ist gestärkt. (8h9y) ---snap---

Besitzt man in einer solcherart verzauberten Burg eine Einheit, dann erscheinen sowohl in der Testauswertung als auch in der normalen Auswertung die Meldungen: ---snip--- Diese Mauern wirken, als wären sie direkt aus der Erde gewachsen und nicht erbaut. (r62w) Die natürliche Widerstandskraft gegen Verzauberung ist gestärkt. (7mfa) ---snap---

TagsKeine Tags zugeordnet.
Parteid08a
SpielE2
Report938

Notizen / Dateien

Enno

Enno

2015-07-28 11:11

Administrator   ~0005991

Kann es sein, dass auf dem Gebäude zwei Zauber liegen? Das sind nämlich die Auswirkungs-Texte von Heimstein und Magieresistenz.

Thoran

Thoran

2015-07-28 19:41

Reporter   ~0005993

Ich vermute schon, dass das letztlich zwei Zauber sind. Beide Meldungen erscheinen bei allen Burgen die mit heimstein verzaubert worden sind. Lt. Zauberbeschreibung Heimstein bietet der ja auch zwei Effekte, nämlich Schutz vor Angriffen und Zaubern.

Enno

Enno

2015-07-30 00:02

Administrator   ~0005994

Der Zauber ist technisch als zwei verschiedene Verzauberungen implementiert (zwei struct curse), die jeder separat von z.B. Antimagie-Zaubern aufgelöst werden können, und deshalb separate IDs haben. Das ist verwirrend, das sehe ich ein.

Enno

Enno

2015-08-07 13:51

Administrator   ~0006035

Ist das nur im pre-release passiert? Ich habe da in meinem git stash Reste einer Änderung gefunden, die mir sagen, dass ich da vor einer Weile mal dran gepfuscht haben könnte...

Enno

Enno

2015-08-07 14:58

Administrator   ~0006036

Kleiner Tip: Die Nummer der Burg hätte mir hier sicher geholfen, werde ich mir selbst raussuchen müssen.

Enno

Enno

2015-08-07 14:59

Administrator   ~0006037

Burg 8359 (8359), Größe 250, Burg. Ein magischer Schimmer liegt auf diesen Mauern. (414x) Ein magischer Schimmer liegt auf diesen Mauern. (8h9y)

Enno

Enno

2015-08-07 15:08

Administrator   ~0006038

Die Meldung "Ein magischer Schimmer liegt auf diesen Mauern." heißt in der Regel, dass man den genauen Zauber nicht erfahren soll, weil es nicht der eigene ist. Warum das davon abhängig sein sollte, ob man drin steht, ist mir unklar, werde ich erforschen müssen.

Enno

Enno

2015-08-07 15:10

Administrator   ~0006039

Ja, das ist so. Der Besitzer bekommt laut Code bei gewissen Zaubern andere Informationen als ein Insasse, oder als jemand der außerhalb steht. Ich finde das doof, und würde es wenigstens noch vom zaubernden und seiner Partei abhängig machen. Vielleicht kriege ich das hier unter.

Enno

Enno

2015-08-07 15:34

Administrator   ~0006040

Problem verstanden! Heimstein erzeugt zwei Effekte: Die übliche Magieresistenz (magicresistance) und die gestärkten Mauern (magicwalls). Der magicwalls Effekt ist getrennt von magicresistance, weil man ihn nicht aufheben darf. Nur magicresistance kann man mit Antimagie vernichten. Hier ist bei mir bei einer Änderung die Trennung zwischen Zaubern und Zaubereffekten unklar gewesen, und ich habe eine Effekt-Message für "homestone" implementiert, die ungeschickterweise exakt den gleichen Wortlaut wie "magicresistance" hat, wenn man nicht selber in der Burg steht - der Fall, in dem man die Trennung braucht, damit man den richtigen Zauber mit Antimagie angreifen kann. Das Antimagie-System ist eine Katastrophe, schwer verständlich, und eine Stolperfalle sondergleichen.

Was ich tun werde, ist die alte Meldung wieder herzustellen (Der magicwalls Effekt), so dass immer noch zwei Meldungen auftauchen (muss ja), aber immerhin verschiedene. Und ich werde es so einrichten, dass ein Zauber alle seine eigenen Verzauberungen immer erkennen kann.

Enno

Enno

2015-08-07 15:44

Administrator   ~0006041

On second thought: Scheiss auf die Trennung. Soll jeder sehen, dass da Antimagie drauf liegt.

Enno

Enno

2015-08-07 15:49

Administrator   ~0006042

Mit meinem Code eine neue Auswertung gemacht: Burg 8359 (8359), Größe 250, Burg.

Ein magischer Schimmer liegt auf diesen Mauern. (414x)

Die natürliche Widerstandskraft gegen Verzauberung ist gestärkt. (8h9y)

Das sieht doch gut aus (außer der doppelten Leerzeile, die da immer ist). Ich glaube, das Feature geht, ich muss nur noch Tests drumrum stricken, damit das so bleibt.

Enno

Enno

2015-08-07 16:35

Administrator   ~0006043

Gefixt in https://github.com/eressea/server/pull/272

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2015-07-26 15:43 Thoran Neuer Eintrag
2015-07-28 11:11 Enno Notiz hinzugefügt: 0005991
2015-07-28 19:41 Thoran Notiz hinzugefügt: 0005993
2015-07-30 00:02 Enno Notiz hinzugefügt: 0005994
2015-08-07 13:51 Enno Notiz hinzugefügt: 0006035
2015-08-07 13:52 Enno Bearbeitung durch => Enno
2015-08-07 13:52 Enno Status neu => zugewiesen
2015-08-07 13:52 Enno Zielversion => 3.6
2015-08-07 13:52 Enno Zusammenfassung Meldung zu Zaubereffekt erscheint doppelt => Heimstein erzeugt zwei separate Meldungen für den Zaubereffekt
2015-08-07 14:58 Enno Notiz hinzugefügt: 0006036
2015-08-07 14:59 Enno Notiz hinzugefügt: 0006037
2015-08-07 15:08 Enno Notiz hinzugefügt: 0006038
2015-08-07 15:10 Enno Notiz hinzugefügt: 0006039
2015-08-07 15:34 Enno Notiz hinzugefügt: 0006040
2015-08-07 15:44 Enno Notiz hinzugefügt: 0006041
2015-08-07 15:49 Enno Notiz hinzugefügt: 0006042
2015-08-07 16:35 Enno Notiz hinzugefügt: 0006043
2015-08-07 16:35 Enno Status zugewiesen => erledigt
2015-08-07 16:35 Enno Behoben in Version => 3.6
2015-08-07 16:35 Enno Lösung offen => erledigt
2017-03-02 08:15 Enno Status erledigt => geschlossen
2022-04-27 17:27 Enno Kategorie ZAUBER => Magie