Ru-MaNGOS

Вернуться   Ru-MaNGOS > Корзина > Корзина

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

Корзина Глупые, устаревшие, неактуальные темы будут тут.

Сюда сливается весь треш форума. Если ваш пост оказался здесь, подумайте - стоит ли еще раз писать?

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.09.2010, 21:09   #1
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию [patch]SPELL_AURA_MOD_PACIFY_SILENCE

Спеллы с такой аурой должны запрещать атаковать и применять заклинания, но на данный момент (проверял на примере http://ru.wowhead.com/spell=51514) не воздействуют на нпц, т.к. в
Код:
void Aura::HandleAuraModPacify(bool apply, bool /*Real*/)
стоит проверка
Код:
if(GetTarget()->GetTypeId() != TYPEID_PLAYER)
т.е. в качестве цели допускается только игрок.

Целью спеллов с такой аурой служат не только игроки, но и нпц:
Код:
diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp
index 898eb9b..699f9e0 100644
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -6124,7 +6124,7 @@ void Aura::HandleAuraUntrackable(bool apply, bool /*Real*/)
 
 void Aura::HandleAuraModPacify(bool apply, bool /*Real*/)
 {
-    if(GetTarget()->GetTypeId() != TYPEID_PLAYER)
+    if(GetTarget()->GetTypeId() != TYPEID_PLAYER && GetTarget()->GetTypeId() != TYPEID_UNIT)
         return;
 
     if(apply)
virusav вне форума  
Старый 14.09.2010, 21:15   #2
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Зачем эта проверка вообще?
zergtmn вне форума  
Старый 14.09.2010, 21:39   #3
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

На случай, если целью спелла будет не игрок и не нпц.
Сомнительно, что такие спеллы могут быть, хотя от близзов чего угодно ожидать можно.
virusav вне форума  
Старый 14.09.2010, 23:36   #4
Fmut
Пользователь
 
Регистрация: 20.06.2010
Сообщений: 42
Сказал(а) спасибо: 4
Поблагодарили 5 раз(а) в 5 сообщениях
Fmut На верном пути
По умолчанию

Такие вещи нужно проверять при выборке целей.
Fmut вне форума  
Старый 15.09.2010, 10:07   #5
Deamon
WowCore Dev
 
Регистрация: 11.03.2010
Сообщений: 112
Сказал(а) спасибо: 10
Поблагодарили 51 раз(а) в 25 сообщениях
Deamon Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от virusav Посмотреть сообщение
На случай, если целью спелла будет не игрок и не нпц.
Простите, а это как? Ауры накладываются как раз таки накладываются только на нписюков и плееров.
Deamon вне форума  
Старый 15.09.2010, 12:00   #6
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Вторая часть текста:
Цитата:
Сообщение от virusav Посмотреть сообщение
Сомнительно, что такие спеллы могут быть, хотя от близзов чего угодно ожидать можно.
virusav вне форума  
Старый 15.09.2010, 12:27   #7
Deamon
WowCore Dev
 
Регистрация: 11.03.2010
Сообщений: 112
Сказал(а) спасибо: 10
Поблагодарили 51 раз(а) в 25 сообщениях
Deamon Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от virusav Посмотреть сообщение
Вторая часть текста:
no comments. дальнейшую дискуссию считаю непродуктивной.
Deamon вне форума  
Старый 15.09.2010, 15:18   #8
Insider42
Ученый
 
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
Insider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранитаInsider42 Как самоцвет среди гранита
По умолчанию

К тому же http://ru-mangos.ru/showthread.php?t=319
Insider42 вне форума  
Старый 15.09.2010, 16:41   #9
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Искал по другим словам.

Снес тему в корзину за неимением смысла, т.к. патч уже существует.
virusav вне форума  
 


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

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



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


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