Тема: Fix use item 3434
Показать сообщение отдельно
Старый 14.05.2012, 12:47   #5
partizanes
Пользователь
 
Аватар для partizanes
 
Регистрация: 15.03.2010
Адрес: Беларусь,Витебск
Сообщений: 93
Сказал(а) спасибо: 97
Поблагодарили 36 раз(а) в 11 сообщениях
partizanes На верном пути
Отправить сообщение для partizanes с помощью ICQ Отправить сообщение для partizanes с помощью Skype™
По умолчанию

м.б как то так вместо свича(просто идея)

Код:
if(targetLevel> 30)
change = change-((targetLevel- 30)*10)

p.s по идеи можно использовать параметр max вместо 30 из
Код:
Spell Level = 8, base 8, max 30, maxTarget 0
и по второму приведенному примеру
Код:
Spell Level = 0, base 0, max 24, maxTarget 0
для расчёта шанса и сделать общим для всех таких видов спеллов.

что то типа
Код:
if (max>1 && targetLevel> max)
{
change = change-((targetLevel - max)*10))
if(change <0)
return SPELL_FAILED_FIZZLE;
}
единственное что не учел наверно это что шанс то 101 ))
__________________
Когда-нибудь на оффе поставят Mangos...

Последний раз редактировалось partizanes; 14.05.2012 в 14:40.
partizanes вне форума   Ответить с цитированием