Показать сообщение отдельно
Старый 28.05.2011, 12:28   #1
Den
Ученый
 
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
Den Скоро придёт к известностиDen Скоро придёт к известности
По умолчанию [patch] Glyph of Sunder Armor

Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp
index 6fe03b1..7e12c73 100644
--- a/src/game/UnitAuraProcHandler.cpp
+++ b/src/game/UnitAuraProcHandler.cpp
@@ -1198,6 +1198,20 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura
                 triggered_spell_id = 26654;
                 break;
             }
+
+            // Glyph of Sunder Armor
+            if (dummySpell->Id == 58387)
+            {
+                if (!pVictim || !pVictim->isAlive())
+                    return SPELL_AURA_PROC_FAILED;
+
+                target = SelectRandomUnfriendlyTarget(pVictim);
+                if (!target)
+                    return SPELL_AURA_PROC_FAILED;
+
+                CastSpell(target, 58567, true, NULL, triggeredByAura, GetObjectGuid());
+                return SPELL_AURA_PROC_OK;
+            }
             break;
         }
         case SPELLFAMILY_WARLOCK:
Код:
INSERT INTO `spell_proc_event` VALUES
(58387, 0x00, 4, 0x00004000, 0x00004000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x0000000, 0.000000, 0.000000,  0);
Не ясно только одно, почему на рандомную цель вешается сразу два стака О_о

Последний раз редактировалось Den; 28.05.2011 в 13:24.
Den вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vladimir (19.06.2011)