Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0000032EresseaGeneralöffentlich2004-05-21 13:52
Reporterbothie Bearbeitung durchEnno  
PrioritätnormalSchweregradFeature-WunschReproduzierbarimmer
Status geschlossenLösungerledigt 
Zusammenfassung0000032: Duplizierte Meldungen, wenn man mehrere CRs hat.
Beschreibung

Momentan spiele ich zusätzlich zu meiner Partei zwei weitere Parteien als Urlaubsvertretung. Wenn ich nun die drei Reports in Magellan via Öffnen/2xHinzufügen zu einem Report zusammen fasse, werden Meldungen wie "Partei 1 gibt Partei 2 ein Almosen von Silber." dupliziert, da sie in den Reporten von beiden Parteien enthalten sind. Schaut man sich die Reports an, stellt man dann fest, daß diese Meldung schlicht in beiden Reports eine andere Message-ID (MESSAGE ) haben (und damit auch nicht von Magellan weggefiltert werden können). Könnte man hier beiden Meldungen die gleiche ID geben? Ich könnte mir der einfachheit einfach vorstellen, den Meldungstext um die Region zu erweitern, also "$PARTEI1 gibt $PARTEI2 in $REGION ein Almosen von $ANZAHL Silber.", und dann für diese Meldungen einfach über eine Funktion die Message-ID erfragen. Die Funktion würde sich dann alle Meldungen merken (und natürlich welche IDs vergeben wurden) und dann bei gleicher Meldung einfach nochmal die gleiche Message-ID vergeben. (Man könnte auch eventuell ein "versteckten" Text definieren, der bei der Ausgabe im CR oder NR nicht erscheint, aber von dieser Funktion gesehen wird, z.B. "$versteckter_text#$sichtbarer_text", im konkreten Beispiel "$REGION#$PARTEI1 gibt $PARTEI2 ein Almosen von $ANZAHL Silber." - das würde dann für den Spieler die gleiche Meldung ergeben wie bisher.)

TagsKeine Tags zugeordnet.
Partei
Spiel
Report

Notizen / Dateien

Enno

Enno

2004-03-15 16:33

Administrator   ~0000059

message-ids sind nur innerhalb eines reportes eindeutig, nicht global. sonst muesste man sie entweder linear vergeben (und daraus könnte man ablesen, das in einer region etwas passiert ist), oder irgendwo bereits vergebene speichern.

Alternativ könnte ich den Pointer der message als id benutzen... hmm. Das schaue ich mir mal an. Wenn das geht, mache ich das, ansonsten wird da nichts draus.

Enno

Enno

2004-04-13 07:46

Administrator   ~0000151

Implementiert, ich mache mal einen Testlauf und schaue mir an, was Magellan dazu meint.

Enno

Enno

2004-04-13 23:58

Administrator   ~0000153

Ich habe sowas implementiert. Das ist aber nicht perfekt, weil teilweise in Eressea wesentlich mehr Messages erzeugt werden, als nötig sind (für ein und die selbe Message mehrere Strings gleichen Inhalts).

Bei einem Test, in dem ich die CRs aller Parteien gemerged habe, sind etwa 5% der Message-IDs doppelt und öfter benutzt worden.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2004-03-14 13:35 bothie Neuer Eintrag
2004-03-15 16:33 Enno Notiz hinzugefügt: 0000059
2004-04-13 07:46 Enno Notiz hinzugefügt: 0000151
2004-04-13 23:58 Enno Status zugewiesen => erledigt
2004-04-13 23:58 Enno Lösung offen => erledigt
2004-04-13 23:58 Enno Notiz hinzugefügt: 0000153
2004-05-21 13:52 Enno Status erledigt => geschlossen