Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002552EresseaTarnung/Wahrnehmungöffentlich2019-02-03 16:05
ReporterEnnoBearbeitung durchEnno 
PrioritätnormalSchweregradkleinerer FehlerReproduzierbarnicht getestet
Status erledigtLösungkeine Änderung notwendig 
Produktversion3.18.4 
Zielversion3.19Behoben in Version 
Zusammenfassung0002552: Fehler bei BEKLAUE
Beschreibung

In der Region Fancilrifel klaut die Einheit pnhL der Einheit 13ep 50 Silber. Sie hat weniger Tarnung, aber einen RdU. Resultat im NR des Opfers:

Ing-gal (13ep) ertappte Aruyria Dragon (pnhL) beim versuchten Diebstahl.
Ing-gal (13ep) wurden in Fancilrifel (0,0) 50 Silberstücke geklaut.

Zusätzliche Informationen

Beim näheren Hingucken im Debugger stellt sich heraus, dass da offenbar zwei Fehler sind:

effsk = effskill(u, SK_STEALTH, NULL);
n = effsk - max_skill(r, f, SK_PERCEPTION);

if (n <= 0) {
    /* Wahrnehmung == Tarnung */
    if (u_race(u) != get_race(RC_GOBLIN) || effsk <= 3) {
  1. n <=0 bedeutet "Tarnung ist schlechter als Wahrnehmung". Das stimmt, aber beachtet den RdU nicht.
  2. Das mit effsk <= 3 ist hier FALSE, weshalb der else Block mit dem Goblin-Spezialklau benutzt wird (goblin = true).
  3. Es wird die "thiefdiscover" NR Meldung erzeugt, ehe überhaupt nach dem Ring geguckt wird.
Parteiopy
SpielE2
Report1108

Notizen / Dateien

Enno

Enno

2019-02-03 15:07

Administrator   ~0008344

Der RdU erklärt, warum man die Einheit nicht im Report sieht. Auf BEKLAUE hat ein RdU keine Auswirkung, nur der Flinkfingerring (erhöht die geklaute Summe). Der Fehler hier schient mir im Goblin-Code zu liegen.

Enno

Enno

2019-02-03 16:05

Administrator   ~0008345

Sekunde mal. Die Graugnome sind ja Goblins. Dann ist das auch nicht verkehrt gewesen (nur unübersichtlich).

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2019-02-03 15:02 Enno Neuer Eintrag
2019-02-03 15:02 Enno Status neu => zugewiesen
2019-02-03 15:02 Enno Bearbeitung durch => Enno
2019-02-03 15:07 Enno Notiz hinzugefügt: 0008344
2019-02-03 16:05 Enno Notiz hinzugefügt: 0008345
2019-02-03 16:05 Enno Status zugewiesen => erledigt
2019-02-03 16:05 Enno Lösung offen => keine Änderung notwendig