Fehler #14971
geschlossenFehler #8205: [ICC][Eiskronenzitadelle][Die Seuchenwerke] - Professor Seuchenmord
[ICC] [Professor Seuchenmord] - Instabile Experimente
Die Experimente sollten nun nach dem Zaubern 2 Sekunden auf der Stelle stehen bleiben, bevor sie sich dem anvisiertem Spieler nähern.
Beschreibung
Die instabilen Experimente rasen bei uns sobald sie ihren Cast beendet haben sofort mit voller Geschwindigkeit los.
Auf den offiziellen Servern dauert es selbst nach Zielauswahl immernoch 1-2 Sekunden bis diese dann entgültig losgerannt sind.
Video von For The Horde wo man es sehr gut sieht:
https://youtu.be/2LSa50QC1kc?t=2m34s
hm relevant daher hoch
Von Rushor vor mehr als 9 Jahren aktualisiert
npc_putricide_oozeAI(Creature* creature, uint32 hitTargetSpellId) : ScriptedAI(creature),
_hitTargetSpellId(hitTargetSpellId), _newTargetSelectTimer(2000)
morgen mal testen
Von Rushor vor mehr als 9 Jahren aktualisiert
- Status wurde von Bestätigt zu Testbereit geändert
- Zugewiesen an wurde von Rushor zu WotLK - Tester Mentor geändert
- Priorität wurde von Normal zu Hoch geändert
diff --git a/src/server/scripts/RG/Northrend/IcecrownCitadel/boss_professor_putricide.cpp b/src/server/scripts/RG/Northrend/IcecrownCitadel/boss_professor_putricide.cpp index 0d99a30..037cd9f 100644 --- a/src/server/scripts/RG/Northrend/IcecrownCitadel/boss_professor_putricide.cpp +++ b/src/server/scripts/RG/Northrend/IcecrownCitadel/boss_professor_putricide.cpp @@ -119,9 +119,10 @@ enum Spells SPELL_IMMUNITY = 7743 }; -enum PuddleActions +enum Actions { - ACTION_STOP_GROW = 1 + ACTION_STOP_GROW = 1, + ACTION_UNROOT = 2, }; #define SPELL_GASEOUS_BLOAT_HELPER RAID_MODE<uint32>(70672, 72455, 72832, 72833) @@ -980,6 +981,12 @@ class npc_putricide_oozeAI : public ScriptedAI } } + void DoAction(int32 action) + { + if (action == ACTION_UNROOT) + _unrootTimer = 2 * IN_MILLISECONDS; + } + void SpellHit(Unit* /*caster*/, SpellInfo const* spell) { if (spell->Id == SPELL_TEAR_GAS_CREATURE) @@ -1008,6 +1015,11 @@ class npc_putricide_oozeAI : public ScriptedAI _newTargetSelectTimer = 1000; } + if (_unrootTimer <= diff) + me->ClearUnitState(UNIT_STATE_ROOT); + else + _unrootTimer -= diff; + if (me->GetEntry() == NPC_GAS_CLOUD) DoMeleeAttackIfReady(); @@ -1056,6 +1068,7 @@ class npc_putricide_oozeAI : public ScriptedAI uint64 _targetGUID; uint32 _hitTargetSpellId; uint32 _newTargetSelectTimer; + uint32 _unrootTimer; }; class npc_volatile_ooze : public CreatureScript @@ -1368,6 +1381,8 @@ class spell_putricide_ooze_channel : public SpellScriptLoader GetCaster()->DeleteThreatList(); GetCaster()->ToCreature()->AI()->AttackStart(GetHitUnit()); GetCaster()->AddThreat(GetHitUnit(), 500000000.0f); // value seen in sniff + GetCaster()->AddUnitState(UNIT_STATE_ROOT); + GetCaster()->ToCreature()->AI()->DoAction(ACTION_UNROOT); } void Register()
nachmspellhit von dem channelscheiß > rootet > timer eingeleitet > nach 2 sek wieder unrootet
10 min wasted für 2 unnötige sekunden YAY
Von Rushor vor mehr als 9 Jahren aktualisiert
diff --git a/src/server/scripts/RG/Northrend/IcecrownCitadel/boss_professor_putricide.cpp b/src/server/scripts/RG/Northrend/IcecrownCitadel/boss_professor_putricide.cpp index 037cd9f..d65098a 100644 --- a/src/server/scripts/RG/Northrend/IcecrownCitadel/boss_professor_putricide.cpp +++ b/src/server/scripts/RG/Northrend/IcecrownCitadel/boss_professor_putricide.cpp @@ -1085,6 +1085,7 @@ class npc_volatile_ooze : public CreatureScript void CastMainSpell() { + me->AddUnitState(UNIT_STATE_ROOT); me->CastSpell(me, SPELL_VOLATILE_OOZE_ADHESIVE, false); } @@ -1119,6 +1120,7 @@ class npc_gas_cloud : public CreatureScript void CastMainSpell() { + me->AddUnitState(UNIT_STATE_ROOT); me->CastCustomSpell(SPELL_GASEOUS_BLOAT, SPELLVALUE_AURA_STACK, 10, me, false); }
root zusätzlich beim spellcastanfang
Von Hoaxes vor mehr als 9 Jahren aktualisiert
- Status wurde von Testbereit zu Ready geändert
- Zugewiesen an wurde von WotLK - Tester Mentor zu Rushor geändert
- Update Text Deutsch aktualisiert (Vergleich)
Von Hoaxes vor mehr als 9 Jahren aktualisiert
- Update Text Deutsch aktualisiert (Vergleich)
Von Rushor vor mehr als 9 Jahren aktualisiert
- Update Text Deutsch aktualisiert (Vergleich)
Von Hoaxes vor mehr als 9 Jahren aktualisiert
Grün ist gefixed, orange wartet nur beim ersten cast.
Von Rushor vor mehr als 8 Jahren aktualisiert
Bedeutung Live:
Der Bug wurde erfolgreich behoben und 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 Ticket werden ignoriert und gelöscht.