Показать сообщение отдельно
Старый 18.06.2011, 16:21   #2
Den
Ученый
 
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
Den Скоро придёт к известностиDen Скоро придёт к известности
По умолчанию

Этот вариант работает правильно:
Код:
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 4161aa2..5b0f0ab 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -3005,6 +3005,18 @@ void Spell::cast(bool skipCheck)
                 if (m_caster->HasAura(58375))               // Glyph of Blocking
                     AddTriggeredSpell(58374);               // Glyph of Blocking
             }
+            // Sunder Armor
+            else if (m_spellInfo->Id == 7386)
+            {
+                if (m_caster->HasAura(58387))               // Glyph of Sunder Armor
+                {
+                    if (Unit* target = m_targets.getUnitTarget())
+                    {
+                        target = m_caster->SelectRandomUnfriendlyTarget(m_targets.getUnitTarget());
+                        m_caster->CastSpell(target, 58567, true);
+                    }
+                }
+            }
             // Bloodsurge (triggered), Sudden Death (triggered)
             else if (m_spellInfo->Id == 46916 || m_spellInfo->Id == 52437)
                 // Item - Warrior T10 Melee 4P Bonus
diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp
Den вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Vladimir (19.06.2011)