Патч исправляет работу спелла
38736 и делает выполнимым квест
10839.
Данный спелл имеет эффект наложения ауры и цель spell_script_target, однако, триггерируемый спелл как раз и позволяет завершить квест (имеет эффект коплита квеста), а значит должен быть скастован от игрока. Это, собственно, патч и исправляет.
PHP код:
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index 39ab05e..fb1b79a 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -2205,6 +2205,13 @@ void Aura::TriggerSpell()
case 33525:
target->CastSpell(target, trigger_spell_id, true, NULL, this, casterGUID);
return;
+ // Rod of Purification - for quest 10839 (Veil Skith: Darkstone of Terokk)
+ case 38736:
+ {
+ Unit* caster = GetCaster();
+ caster->CastSpell(target, trigger_spell_id, true, NULL, this);
+ return;
+ }
// Beacon of Light
case 53563:
// original caster must be target (beacon)
Проверил, при верном заполнении базы квест засчитывается, скрипт срабатывает (в YTDB появляется Терокк).
Для YTDB требуется фикс на базу.
PHP код:
DELETE FROM `spell_script_target` WHERE `entry` IN ('38736','38729');
INSERT INTO `spell_script_target` VALUE ('38736','1','22288'), ('38729','0','185191');
Спасибо
MaS0n за указание места, куда нужно копать