Показать сообщение отдельно
Старый 26.01.2010, 10:59   #1
PSZ
UDB Fixer
 
Регистрация: 10.11.2009
Сообщений: 0
Сказал(а) спасибо: 21
Поблагодарили 19 раз(а) в 8 сообщениях
PSZ На верном пути
По умолчанию [patch] SPELL_EFFECT_PLAYER_PULL

Сейчас при применении мобом спелла со SPELL_EFFECT_PLAYER_PULL (эффект, который должен притягивать игрока к мобу), игрок перелетает моба и улетает раза в 3 дальше, чем нужно. Проверить - например .cast back 28337
Поправил немного формулу, подобрал практически идеально при EffectMiscValue=300.
Автор: я.
Патч:
Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp
index db914d6..b32726e 100644
--- a/src/game/SpellEffects.cpp
+++ b/src/game/SpellEffects.cpp
@@ -6856,7 +6856,7 @@ void Spell::EffectPlayerPull(uint32 i)
     if (damage && dist > damage)
         dist = damage;
 
-    unitTarget->KnockBackFrom(m_caster,-dist,float(m_spellInfo->EffectMiscValue[i])/10);
+    unitTarget->KnockBackFrom(m_caster, -dist, float(m_spellInfo->EffectMiscValue[i])/32);
 }
 
 void Spell::EffectDispelMechanic(uint32 i)

Последний раз редактировалось PSZ; 27.01.2010 в 09:26.
PSZ вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Konctantin (27.01.2010), `win (27.01.2010)