Fehler #6204
geschlossenFehler #5960: Sammelticket: Spammende Kreaturen
NPC - Lehrling von Dalaran
Von Anonym vor mehr als 11 Jahren aktualisiert
das tritt bei ziemlich vielen Mobs auf .. gibts dafür keine allgemeingültige Lösung..?
Von Americum vor mehr als 11 Jahren aktualisiert
Wenn es so einfach wäre, hätte ich es schon gemacht :-)
Problem ist folgendes:
Jeder Eintrag in einer SmartAI (die künstliche Intelligenz der NPCs) hat einen Flag dafür, ob das Ereignis wiederholbar ist oder nicht. Das Fliehen sollte nicht wiederholbar sein, sonst wird gespammt. (wäre einfach zu Fixen, einfach jedes Fliehen bei Low-HP auf nicht-wiederholbar setzen)
Bei der SmartAI ist es so, dass man mehrere Events miteinander verlinken kann und das Fliehen oft von woanders gelinkt wird. Bei gelinkten Ereignissen ist es egal, ob es wiederholbar ist oder nicht, da zählt nur das erste Ereignis, was auf die anderen linkt.
Mag sein, dass es Leute gibt, die auch dafür allgemeine SQL-Querys schreiben können die solche Events rausfischen und nur für diese den Flag "nicht wiederholbar" setzen. Ich sage ganzn offen: Ich kann es nicht.
Von Pointerx vor mehr als 11 Jahren aktualisiert
mysql> UPDATE smart_scripts SET event_flags = event_flags|0x01 WHERE action_type = 25 AND source_type = 0;
Query OK, 117 rows affected
Rows matched: 469 Changed: 117 Warnings: 0
Von Americum vor mehr als 11 Jahren aktualisiert
das mag zwar stimmen, Pointerx, aber das ist dem NPC egal, wenn von einem anderen SmartEvent auf das Evade-Event gelinkt wird. War zumindest bei mir so
Von Pointerx vor mehr als 11 Jahren aktualisiert
Hmm, ich teste das mal eben lokal und sag dir obs geht, sekunde
Von Pointerx vor mehr als 11 Jahren aktualisiert
Hast recht, ich schau eben was und sag dann bescheid^^
Von Pointerx vor mehr als 11 Jahren aktualisiert
mysql> CALL sp_cleanup_smart_scripts();------------------------------+
| [Rows Matched] | [Rows Updated] |------------------------------+
| 114 | 114 |------------------------------+
1 row in set
Query OK, 0 rows affected
Von Anonym vor mehr als 11 Jahren aktualisiert
tips hat
fazit: ich muss mich auch mal mehr mit sql beschäftigen. Ich bin schon froh, wenn ich zwei tables joinen kann ohne meinen Rechner für mehrere Minuten stillzulegen^^
Von Pointerx vor mehr als 11 Jahren aktualisiert
- Zugewiesen an wurde auf Pointerx gesetzt
Von Pointerx vor mehr als 11 Jahren aktualisiert
- Status wurde von Bestätigt zu Testbereit geändert
- Zugewiesen an
Pointerxwurde gelöscht
Sollte funktionieren.
Von Pointerx vor mehr als 11 Jahren aktualisiert
Sollte funktionieren.
http://git.rising-gods.de/wotlk/rg/commit/cbee099817a5abd19c0ce03fb34d23ac6a941918
Von Tester-Avon vor mehr als 11 Jahren aktualisiert
- Status wurde von Testbereit zu Pending geändert
Von Lareine vor mehr als 11 Jahren aktualisiert
- Status wurde von Pending zu Live geändert
Aus versehen nicht live gesetzt.
Von Rushor vor mehr als 8 Jahren aktualisiert
Bedeutung Live:
- Der Bug wurde erfolgreich behoben und der Fix dazu befindet sich auf dem Spielserver. Sollte der Fehler weiterhin bestehen sollte ein neues Ticket ( https://redmine.rising-gods.de/projects/live/issues/new ) erstellt werden. Anmerkungen in dem alten abgewiesenen oder live genommenen Tickets werden ignoriert und gelöscht.