Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Модификации ядра > Запросы

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

Запросы Запросы

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.03.2010, 19:19   #1
Nordway
RMDC Donator
 
Регистрация: 07.03.2010
Адрес: Россия
Сообщений: 29
Сказал(а) спасибо: 16
Поблагодарили 18 раз(а) в 3 сообщениях
Nordway На верном пути
По умолчанию [Spell 1038] Длань спасения

Разбойники и друиды жалуются на этот спелл, т.к. он выводит их из стелса.

Есть у кого-нибудь временная затычка этой дыры?
Nordway вне форума   Ответить с цитированием
Старый 23.03.2010, 20:28   #2
selector
Пользователь
 
Аватар для selector
 
Регистрация: 12.03.2010
Сообщений: 64
Сказал(а) спасибо: 23
Поблагодарили 10 раз(а) в 5 сообщениях
selector На верном пути
По умолчанию

Вот, пробуй. Также не дает вывод из стелса спелом http://ru.wowhead.com/?spell=51690

Код:
--- a/src/game/Spell.cpp
+++ b/src/game/Spell.cpp
@@ -1153,7 +1153,7 @@ void Spell::DoSpellHitOnUnit(Unit *unit, const uint32 effectMask)
             }
 
             // not break stealth by cast targeting
-            if (!(m_spellInfo->AttributesEx & SPELL_ATTR_EX_NOT_BREAK_STEALTH))
+            if (!(m_spellInfo->AttributesEx & SPELL_ATTR_EX_NOT_BREAK_STEALTH) && m_spellInfo->Id != 51690 && m_spellInfo->Id != 53055)
                 unit->RemoveSpellsCausingAura(SPELL_AURA_MOD_STEALTH);
 
             // can cause back attack (if detected), stealth removed at Spell::cast if spell break it
selector вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
deadangel (08.07.2010), Lightunit (14.04.2010), Nordway (23.03.2010), PSZ (15.04.2010), xex (15.05.2010)
Старый 23.03.2010, 20:47   #3
Laise
MaNGOS Dev
 
Аватар для Laise
 
Регистрация: 09.03.2010
Сообщений: 33
Сказал(а) спасибо: 27
Поблагодарили 26 раз(а) в 11 сообщениях
Laise На верном пути
По умолчанию

&& m_spellInfo->Id != 3600
можно туда же
Laise вне форума   Ответить с цитированием
7 пользователя(ей) сказали cпасибо:
deadangel (08.07.2010), Lightunit (14.04.2010), Nordway (23.03.2010), PSZ (15.04.2010), selector (23.03.2010)
Старый 13.04.2010, 17:13   #4
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию

И еще
m_spellInfo->Id != 44416 && m_spellInfo->Id != 32835

Вообще, по-моему, все спеллы, у которых есть SPELL_EFFECT_MODIFY_THREAT_PERCENT выкидывают из инвиза (researched by Stoun).
PSZ вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
deadangel (08.07.2010), Lightunit (14.04.2010), xex (15.05.2010)
Старый 31.07.2010, 00:02   #5
evilstar
Супер-модератор
 
Аватар для evilstar
 
Регистрация: 07.04.2010
Адрес: Москва
Сообщений: 221
Сказал(а) спасибо: 101
Поблагодарили 27 раз(а) в 17 сообщениях
evilstar Скоро придёт к известностиevilstar Скоро придёт к известности
Отправить сообщение для evilstar с помощью ICQ
По умолчанию

Код:
            // not break stealth by cast targeting
            if (!(m_spellInfo->AttributesEx & SPELL_ATTR_EX_NOT_BREAK_STEALTH) && !(m_spellInfo->Effect &  SPELL_EFFECT_MODIFY_THREAT_PERCENT))
                unit->RemoveSpellsCausingAura(SPELL_AURA_MOD_STEALTH);
тогда может так?
__________________

Теперь и в Бете Warlords of Draenor & HotS !
evilstar вне форума   Ответить с цитированием
Старый 31.07.2010, 10:36   #6
MaS0n
Модератор
 
Регистрация: 09.03.2010
Адрес: dev/null
Сообщений: 126
Сказал(а) спасибо: 44
Поблагодарили 111 раз(а) в 47 сообщениях
MaS0n Скоро придёт к известностиMaS0n Скоро придёт к известности
Отправить сообщение для MaS0n с помощью ICQ
По умолчанию

Не, не, не, так точно нельзя, даже по 2 причинам

1) в Effect используются индексы, поэтому корректна будет только запись Effect[i], где i = SpellEffectIndex(EFFECT_INDEX_0, EFFCT_INDEX_1, EFFECT_INDEX_2), т.е чтоб найти нужный эффект - обязательно надо делать цикл

2) & - битовая операция, а для конкретного номера эффекта это не требуется, т.е надо использовать ==

пример в кач-ве битового И
Код:
a = 12   // hex - 00001100
b = 8    // hex - 00001000

побитово начинаем применять
a & b = 1 AND 1 = 1, 1 AND 0 = 0, 0 AND 0 = 0, 0 AND 0 = 0, итог - 00001000 = 8
MaS0n вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
evilstar (01.08.2010)
Ответ


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

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



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


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