Ru-MaNGOS

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

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.03.2010, 20:08   #1
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию [patch] Использование AURA_INTERRUPT_FLAG_CAST

Патч реализует сброс аур невидимости, также удаляет ненужный, после использования флага, код.

Автор: я
Участвовали в создании: zergtmn

Код:
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp
index 68c7d48..01a6cf8 100644
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -2479,8 +2479,7 @@ void Spell::prepare(SpellCastTargets const* targets, Aura* triggeredByAura)
     // skip triggered spell (item equip spell casting and other not explicit character casts/item uses)
     if ( !m_IsTriggeredSpell && isSpellBreakStealth(m_spellInfo) )
     {
-        m_caster->RemoveSpellsCausingAura(SPELL_AURA_MOD_STEALTH);
-        m_caster->RemoveSpellsCausingAura(SPELL_AURA_FEIGN_DEATH);
+        m_caster->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_CAST);
     }
 
     // add non-triggered (with cast time and without)
diff --git a/src/game/Unit.h b/src/game/Unit.h
index 545510b..983bea0 100644
--- a/src/game/Unit.h
+++ b/src/game/Unit.h
@@ -66,7 +66,7 @@ enum SpellAuraInterruptFlags
     AURA_INTERRUPT_FLAG_NOT_UNDERWATER              = 0x00000100,   // 8    removed by leaving water
     AURA_INTERRUPT_FLAG_NOT_SHEATHED                = 0x00000200,   // 9    removed by unsheathing
     AURA_INTERRUPT_FLAG_UNK10                       = 0x00000400,   // 10
-    AURA_INTERRUPT_FLAG_UNK11                       = 0x00000800,   // 11
+    AURA_INTERRUPT_FLAG_CAST                        = 0x00000800,   // 11   removed by casting a spell
     AURA_INTERRUPT_FLAG_UNK12                       = 0x00001000,   // 12   removed by attack?
     AURA_INTERRUPT_FLAG_UNK13                       = 0x00002000,   // 13
     AURA_INTERRUPT_FLAG_UNK14                       = 0x00004000,   // 14
Insider42 вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Mayss (15.03.2010)
Старый 28.05.2010, 02:30   #2
Vladimir
MaNGOS Dev
 
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
Vladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небесVladimir Как свет с небес
По умолчанию

Хм, некоторые спелы имеющие SPELL_AURA_MOD_STEALTH и SPELL_AURA_FEIGN_DEATH не имеют указнной маски

Например, который вроде дложен прерываться.
http://www.wowhead.com/spell=53061

а также петовские спелы, например
http://www.wowhead.com/spell=24450
__________________
Так как устал объяснять знайте ICQ не пользуюсь
Vladimir вне форума   Ответить с цитированием
Старый 28.05.2010, 09:53   #3
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от Vladimir Посмотреть сообщение
Хм, некоторые спелы имеющие SPELL_AURA_MOD_STEALTH и SPELL_AURA_FEIGN_DEATH не имеют указнной маски

Например, который вроде дложен прерываться.
http://www.wowhead.com/spell=53061

а также петовские спелы, например
http://www.wowhead.com/spell=24450
В первом случае - спел действует только в оооочень маленькой зоне (где-то 10-15 ярдов) от дерева поставленного игроком с помощью этого же спелла, он длится 3 минуты, к тому же у ДК на том уровне _нету_ способностей которые кастуются без цели, т.е. есть только те, которые оказывают какой-то эффект на цель вызывая аггро, собственно стелс слетит в _любом_ случае. Единственное что он может так использовать - еду, но тут я даже незнаю есть ли смысл от этого...

Во втором случае - у кото-петов нету способностей которые используются без цели и должны прерывать невидимость:
например Порыв не должнен прерывать невидимость, подтверждение тут http://www.wowhead.com/spell=61684#comments
Но у него есть флаг not_break_stealth.

В общем я уже договорился с одним игроком у которого есть хант на оффе, скоро разузнаем по поводу Попятиться, Раж, Зов дикой природы, Зализывание ран. Хотя достаточно узнать про любой из них - у всех нету этого флага.

Если всё таки окажеться, что должно прерывать, то не велика потеря - просто убрать одну строчку с "-" для Stealth aura из патча и всё встанет на свои места. По поводу Feign Death - они вроде все имеют нужный нам флаг, поэтому это можно бы и убрать, как сделано в патче...

Последний раз редактировалось Insider42; 28.05.2010 в 10:18.
Insider42 вне форума   Ответить с цитированием
Старый 28.05.2010, 12:29   #4
Vipertv
Гость
 
Сообщений: n/a
По умолчанию

Этот патч вызывал проблемы в работе данного таланта http://www.wowhead.com/spell=20711 у пристов, а точнее снималась аура от http://www.wowhead.com/spell=27827 при любом касте. Проблема была точно на ревизии 9690, возможности проверить на текущей ревизии пока нет.
  Ответить с цитированием
Старый 28.05.2010, 13:15   #5
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

есть такая проблема, откуда-то у этого таланта этот флаг...
Insider42 вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
считаеться ли использование текстур и моделей оригинального WoW клиента нарушением автроских прав? Ultra Корзина 3 25.12.2010 14:51
Ограничение на использование игровой почты. Greshnikk Новичкам 0 07.06.2010 14:27


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


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