Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Патчи > Отвергнутые патчи

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

Отвергнутые патчи Патчи, отвергнутые от приёма в GIT

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.03.2010, 16:18   #1
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию [patch] Mind Control

Точнее патч на ауру SPELL_AURA_MOD_POSSESS, т.к. она используется не только в спелле Mind Control.
Баги, которые исправляет патч:
1. Если до контроля моб воспроизводил какую-то эмоцию, после законтролливания он продолжает ее воспроизводить.
2. После спадания майнд контроля моб не атакует контролера.
3. После спадания майнд контроля, если законтроленный моб атаковал другого моба, этот другой моб продолжает атаковать того, который был в майнд контроле.
Код:
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index 3957462..9ee6d79 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -3632,6 +3632,8 @@ void Aura::HandleModPossess(bool apply, bool Real)
             ((Player*)m_target)->SetClientControl(m_target, 0);
         }
 
+        m_target->SetUInt32Value(UNIT_NPC_EMOTESTATE, EMOTE_ONESHOT_NONE);
+
         if(CharmInfo *charmInfo = m_target->InitCharmInfo(m_target))
             charmInfo->InitPossessCreateSpells();
 
@@ -3665,10 +3667,17 @@ void Aura::HandleModPossess(bool apply, bool Real)
 
         if(m_target->GetTypeId() == TYPEID_UNIT)
         {
+            m_target->CombatStop();
+            m_target->getHostileRefManager().clearReferences();
+            m_target->getThreatManager().clearReferences();
+
             ((Creature*)m_target)->AIM_Initialize();
 
             if (((Creature*)m_target)->AI())
+            {
                 ((Creature*)m_target)->AI()->AttackedBy(caster);
+                ((Creature*)m_target)->AI()->AttackStart(caster);
+            }
         }
     }
 }
PSZ вне форума   Ответить с цитированием
7 пользователя(ей) сказали cпасибо:
ANTOMA (03.04.2010), fedr (08.04.2010), labor (09.04.2010), lucky (31.03.2010), SilverIce (05.04.2010), tempura (28.05.2010)
Старый 04.04.2010, 16:17   #2
`win
Новичок
 
Регистрация: 07.03.2010
Сообщений: 26
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 3 сообщениях
`win На верном пути
По умолчанию

а в случае промаха спелла контрола - моб агрится на кастера?
`win вне форума   Ответить с цитированием
Старый 04.04.2010, 23:52   #3
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию

Эта ситуация к этому патчу вроде как ни при чем.
PSZ вне форума   Ответить с цитированием
Старый 14.06.2010, 10:54   #4
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию

После [10053] патч не нужен.
PSZ вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[control panel] ACP - Панель управления учетными записями. Кот ДаWINчи WWW 301 21.03.2013 19:44
[patch] Glyph of Mind Flay & Twisted Faith (Символ Пытки разума & Обман разума) Insider42 Патчи на рассмотрении 2 28.10.2010 18:37
[10186] Fixed visibility constant refresh problem with pet direct control spells. newsbot CMaNGOS Commits 0 13.07.2010 01:26
[10053] Use UNIT_STAT_CONTROLED for mark unit state under direct player control. newsbot CMaNGOS Commits 0 14.06.2010 09:30
[patch]Mind Sear & Curse of the Plaguebringer Viste Патчи на рассмотрении 2 15.03.2010 19:58


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


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