Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Патчи > Патчи на рассмотрении

Важная информация

Патчи на рассмотрении Рассматриваемые к принятию патчи

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.10.2010, 18:26   #1
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию [patch] Glyph of Mind Flay & Twisted Faith (Символ Пытки разума & Обман разума)

Суть проблемы: их тут сразу 2
1) На Пытку разума не действует талант Обман разума
2) На Пытку разума не действует Символ пытки разума

Автор: я

Лечим оба
Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index a94d5da..90e6cfb 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -6458,6 +6458,27 @@ uint32 Unit::SpellDamageBonusDone(Unit *pVictim, SpellEntry const *spellProto, u
                     if (Aura *aur = GetAura(55692, EFFECT_INDEX_0))
                         DoneTotalMod *= (aur->GetModifier()->m_amount+100.0f) / 100.0f;
             }
+            // Mind Flay
+            else if (spellProto->SpellFamilyFlags & UI64LIT(0x00800000))
+            {
+                // Shadow Word: Pain
+                if (pVictim->GetAura(SPELL_AURA_PERIODIC_DAMAGE, SPELLFAMILY_PRIEST, UI64LIT(0x00008000)))
+                {
+                    // Glyph of Mind Flay
+                    if (Aura *aur = GetAura(55687, EFFECT_INDEX_0))
+                        DoneTotalMod *= (aur->GetModifier()->m_amount+100.0f) / 100.0f;
+                    // Twisted Faith
+                    Unit::AuraList const& tf = GetAurasByType(SPELL_AURA_OVERRIDE_CLASS_SCRIPTS);
+                    for(Unit::AuraList::const_iterator i = tf.begin(); i != tf.end(); ++i)
+                    {
+                        if ((*i)->GetSpellProto()->SpellIconID == 2848 && (*i)->GetEffIndex() == 1)
+                        {
+                            DoneTotalMod *= ((*i)->GetModifier()->m_amount+100.0f) / 100.0f;
+                            break;
+                        }
+                    }
+                }
+            }
             break;
         }
         case SPELLFAMILY_DRUID:
в игре не проверял, но работать должно, ибо аналог glyph of smite уже реализованного в ядре, и сделан по его копи-пасту
Insider42 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Den (16.12.2010)
Старый 28.10.2010, 18:33   #2
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

в Unit::SpellDamageBonusDone уже есть цикл +switch по SPELL_AURA_OVERRIDE_CLASS_SCRIPTS, лучше перенести часть туда.
zergtmn вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Den (16.12.2010)
Старый 28.10.2010, 18:37   #3
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от zergtmn Посмотреть сообщение
в Unit::SpellDamageBonusDone уже есть цикл +switch по SPELL_AURA_OVERRIDE_CLASS_SCRIPTS, лучше перенести часть туда.
тык там код для спеллов, у которых правильные SpellClassMask указаны, в нашем случае у Twisted Faith наш Mind Flay там отсутствует :/
Сам то код для Twisted Faith там давно, но по указанной выше причине не действует как надо
Insider42 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Den (16.12.2010)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[11672][patch] Glyph of Shadow word: Death (Символ Слова Тьмы: Смерть) Insider42 Принятые патчи 2 25.06.2011 05:23
[SQL patch] Glyph of Prayer of Healing (Символ молитвы исцеления) Insider42 Патчи на рассмотрении 0 28.10.2010 16:20
Пытка разума и тики дотов у жрецов тьмы. GEPARD Баг-репорты 0 23.08.2010 13:39
[patch] Mind Control PSZ Отвергнутые патчи 3 14.06.2010 10:54
[patch]Mind Sear & Curse of the Plaguebringer Viste Патчи на рассмотрении 2 15.03.2010 19:58


Текущее время: 01:53. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot