Ru-MaNGOS

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

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

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

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

Сейчас при спеллах с этим эффектом игрок улетает ну оочень далеко. (Пример спелла - 28337.)
Патч, это исправляющий:
Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index 109e9b3..7d5bc3f 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -7285,11 +7285,7 @@ void Spell::EffectPlayerPull(SpellEffectIndex eff_idx)
     if(!unitTarget)
         return;
 
-    float dist = unitTarget->GetDistance2d(m_caster);
-    if (damage && dist > damage)
-        dist = float(damage);
-
-    unitTarget->KnockBackFrom(m_caster,-dist,float(m_spellInfo->EffectMiscValue[eff_idx])/10);
+    unitTarget->KnockBackFrom(m_caster, -unitTarget->GetDistance2d(m_caster), float(m_spellInfo->EffectMiscValue[eff_idx])/30);
 }
 
 void Spell::EffectDispelMechanic(SpellEffectIndex eff_idx)

Последний раз редактировалось PSZ; 01.06.2010 в 11:29.
PSZ вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
Den (06.01.2011), KiriX (04.06.2010), Lightunit (01.06.2010), SilverIce (02.06.2010), tempura (28.05.2010)
Старый 01.06.2010, 11:28   #2
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию

Опять сломался. Причина - раньше у этих спеллов в dbc был BasePoints=0 (3.3.2), теперь BasePoints=1 (3.3.3) и в проверке if (damage && dist > damage) dist = damage; расстояние получается = 1 - чара только так чуть-чуть легонько подбрасывает.
Есть только один спелл, у которого BasePoints не равно EffectMiscValueA (30010), у всех остальных BasePoints=EffectMiscValueA. Очень сильно похоже на небрежность либо ненужные данные. Предлагаю вообще удалить эту проверку. Тестировано, работает отлично. Первый пост обновлен.
PSZ вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
ANTOMA (01.06.2010), Den (06.01.2011), Insider42 (01.06.2010)
Ответ


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

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



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


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