YTDB

Вернуться   YTDB > Корзина / Trash > Архив MaNGOS (пока не было ru-mangos) > Патчи

Патчи Если кто-то хочет выложить не свой готовый патч - не забудьте указать автора и источник.

Если кто-то хочет задать вопрос по патчу - лучше не на этом форуме вообще.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.12.2009, 09:51   #1
`win
Патчеписатель
 
Регистрация: 24.11.2009
Адрес: Барнаул
Сообщений: 57
Сказал(а) спасибо: 3
Поблагодарили 69 раз(а) в 32 сообщениях
`win Скоро придёт к известности
По умолчанию [patch] EffectOpenLock + иммунитеты

Суть патча - если игрок имеет эффекты тотал иммунитета, он не может использовать спеллы с эффектом OpenLock (это эффект открытия руды, травы, открытие сундуков, захвата флага на БГ) и реализует оффлайк сообщение "вы сейчас не можете сделать это". Проверка на полный иммунитет выполняет на основе IsTotalImunne, которую я писал когда то для БГ

Поидее, можно убрать проверку на иммуны из Player::CanUseBattleGroundObject, если она будет выполняться из CheckCast.

Код:
===================================================================
--- Spell.cpp	(revision 859)
+++ Spell.cpp	(working copy)
@@ -4108,6 +4108,15 @@
             return SPELL_FAILED_MOVING;
     }
 
+    // check for Effect::OpenLock
+	if( m_caster->GetTypeId()==TYPEID_PLAYER && ((Player*)m_caster)->isTotalImmune())
+		if (m_spellInfo->Effect[0] == SPELL_EFFECT_OPEN_LOCK)
+		{
+			return SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW;
+		}
+
     if(Unit *target = m_targets.getUnitTarget())
     {
         // target state requirements (not allowed state), apply to self also
Автор - я

Последний раз редактировалось `win; 17.12.2009 в 10:20.
`win вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ANTOMA (18.12.2009), Hummer (17.12.2009), zhanhang02 (17.12.2009)
Старый 17.12.2009, 15:31   #2
`win
Патчеписатель
 
Регистрация: 24.11.2009
Адрес: Барнаул
Сообщений: 57
Сказал(а) спасибо: 3
Поблагодарили 69 раз(а) в 32 сообщениях
`win Скоро придёт к известности
По умолчанию

чёто изменилось на оффе.... и у нас в SharedDefines.h не хватает энумов.... Вечером или утром займусь разведкой и скорретирую сообщение. Работает оффлайк, но пока сообщение устарело. ВОт как должно быть:
http://filebeam.com/5d6a429cf96b485a...7a0dc6a58c.jpg
Тогда же и опубликую на getmangos.
`win вне форума   Ответить с цитированием
Ответ


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

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



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


YTDB - MaNGOS DataBase

Русский форум Мангос - официальный форум RMDC

Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума YTDB будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot
Punk's On-Air - Punk, Folk, Blues, Ska Bascinet - реконструкция denw IL-2 Training Книготорговая Компания «А-5» - художественная, учебная литература, скидки, опт и мелкий опт, доставка, дешево, низкие цены издательства