Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0000118MagellanCR-Supportöffentlich2015-02-12 12:11
ReporterSchweigerBearbeitung durchdarcduck  
PrioritätnormalSchweregradkleinerer FehlerReproduzierbarimmer
Status erledigtLösungerledigt 
Behoben in Version2.0.6 
Zusammenfassung0000118: Resultate von SPIONIERE nicht mehr richtig wiedergegeben
BeschreibungEin erfolgreiches SPIONIERE bringt seit 551 nicht mehr (wie bisher) eine, sondern drei Meldungen (nämlich über Kampfstatus, Talentwerte und Gegenstände), von denen aber nur eine in Magellan bei den Nachrichten angezeigt wird.
Wenn ich den cr richtig deute, könnte man durch einen simplen fix die gewonnenen Informationen sogar ziemlich einfach bei den ausspionierten Einheiten (Regionsübersicht und Details) anzeigen.
Zusätzliche Informationender cr sieht folgendermaßen aus:

MESSAGE 561157056
865172808;type
"Galantris (sirg) gelang es, Informationen über Botschafter der AlbinoZwerge (1igL) (kämpft nicht) herauszubekommen.";rendered
1330684;spy
70581;target
"kämpft nicht";status
MESSAGE 561157424
467205397;type
"Botschafter der AlbinoZwerge (1igL) beherrscht Ausdauer 7, Wahrnehmung 15, Unterhaltung 2.";rendered
70581;target
"Ausdauer 7, Wahrnehmung 15, Unterhaltung 2";skills
MESSAGE 561158192
743495578;type
"In Gepäck von Botschafter der AlbinoZwerge (1igL) sind 384 Silber.";rendered
70581;target
"384 money_p";items
TagsKeine Tags zugeordnet.
ProjectMagellan 2

Eintrags-Beziehungen

abhängig von 0000123 erledigtdarcduck MessageRenderer: Kräuter 

Notizen / Dateien

darcduck

2008-01-08 02:46

Entwickler   ~0000315

Die Meldungen sollten alle angezeigt werden, wenn man die eigene Partei anklickt.

Klickt man den Spion an, werden nur Meldungen angezeigt, die sich dem Spion zuordnen lassen. Dies ist nur für die erste Meldung der Fall.

Hingegen lassen sich alle Meldungen dem Ausspionierten zuordnen. Das sollte auch bereits so funktionieren (hoffe ich). Kannst du das bitte mal prüfen, habe gerade keine Spionagemeldungen zur Hand.

Die Dritte Meldung hat auch wieder das Problem mit $resources() money_p können wir schlecht in Silber auflösen.

Wäre gut wenn ich zu allen 3 Meldungen auch den Messagetype bekommen könnte. einfach die entsprechende nummer im CR suchen.

Schön wäre natürlich im MessagePostprocessing die Informationen hier zu verwenden um fremde Einheiten mit den Infos über Skills und sonst nicht sichtbare Gegenstände auszustatten.

Schweiger

2008-01-08 11:39

Reporter   ~0000316

Die Meldungen werden bei der Partei angezeigt, ja. Erwarten tut man sie trotzdem beim Spion. Ich weiß nicht, wie Du das mit 'dem Ausspionierten zuordnen' gemeint hast. Angezeigt werden die Meldungen bei dem jedenfalls nicht.

MESSAGETYPE 865172808
"\"$unit($spy) gelang es, Informationen über $unit($target) ($status) herauszubekommen.\"";text
"events";section

MESSAGETYPE 467205397
"\"$unit($target) beherrscht ${skills}.\"";text
"events";section

MESSAGETYPE 743495578
"\"In Gepäck von $unit($target) sind $resources($items).\"";text
"events";section

darcduck

2008-04-08 03:01

Entwickler   ~0000442

"Dem Ausspionierten zuordnen" - damit meine ich die Meldungen werden ja jede für sich betrachtet. Schaut man sich nun die 2. oder 3. Meldung an, ist es unmöglich diese Meldungen dem Spion zuzuordnen.

Allerdings könnte man die Talente und Gegenstände der Einheit anhand der Meldung setzen. Das wäre dann im Msg-Postprocessing.

Fiete

2008-04-16 14:16

Manager   ~0000478

Nicht richtig. Aus Message 1 kennt man die "spione" und kann ihnen die erkannten Sachen ihrer "targets" zuordnen.

Dieser Bug ist Mag 1 zugeordnet, wird dort definitiv nicht behoben. Ich versuche in Mag 2 zu verschieben.

darcduck

2008-04-16 15:03

Entwickler   ~0000480

Ja klar inhaltlich kann man es zusammen ordnen, aber technisch ist bislang keine Beziehung zwischen Meldungen vorgesehen. Jede Meldung wird einzeln verarbeitet und ausgewertet.

Ich sehe hier momentan nur die Möglichkeit des Message-Post-Processing. Meldungen des Typ 865172808 nehmen, dazugehörige Meldungen der Typen 467205397 und 743495578 suchen (über $target) und diesen Meldungen ein zusätzliches Attribut verpassen: $spy. Dann ist findet auch unser "Filter"-Mechanismus wieder diese Meldungen zur Spion-Einheit.

Schön ist das aber nicht. Lieber würde ich in einer Konfigurationsdatei solche Meldungshierarchien und join-Bedingungen ablegen

<messagerelations>
  <relation>
    <parent type="865172808" attribute="target" />
    <child type="467205397" attribute="target" />
    <child type="743495578" attribute="target" />
  </relation>
</messagerelations>

Erlaubt man auch andere Konnektoren als bestimmte Typen und gleiche Attributwerte (z.b. Vorgänger im Report) dann lässt sich damit sogar der Kampfbericht strukturieren.

Solche untergeordneten Meldungen werden dann im Meldungsbaum auch unterhalb der anderen Meldungen angezeigt.

darcduck

2008-04-16 15:04

Entwickler   ~0000482

Ich mache erstmal das postprocessing und schaue dann ob ich etwas allgemeines erstellen kann.

stm2

2015-02-12 12:11

Entwickler   ~0000862

Funktioniert jetzt schon richtig. Die Nachrichten werden beim Spion angezeigt.
Der Server wird demnächst jeder Meldung ein "spy" tag hinzufügen. Dann wird das noch einfacher.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2007-12-18 03:12 Schweiger Neuer Eintrag
2008-01-08 02:46 darcduck Bearbeitung durch => darcduck
2008-01-08 02:46 darcduck Status neu => Rückmeldung
2008-01-08 02:46 darcduck Beziehung hinzugefügt abhängig von 0000134
2008-04-16 14:16 Fiete Projekt @3@ => @4@
2008-04-16 15:04 darcduck Status Rückmeldung => zugewiesen
2015-02-12 12:11 stm2 Notiz hinzugefügt: 0000862
2015-02-12 12:11 stm2 Status zugewiesen => erledigt
2015-02-12 12:11 stm2 Behoben in Version => 2.0.6
2015-02-12 12:11 stm2 Lösung offen => erledigt