|
Опкоды, Формулы, Клиент Разбор и изучение взаимодействия клиента с сервером |
|
Опции темы | Поиск в этой теме | Опции просмотра |
11.10.2014, 10:17 | #1 |
Новичок
Регистрация: 14.09.2013
Адрес: пос.Усть-Омчуг
Сообщений: 13
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
|
Спеллы
Подскажите, когда срабатывает спелл к примеру: безрассудство - ид1719,то я так понимаю ,что накладывается 3 ауры на игрока. Так вот как узнать в коде сервера выполняется ли они или узнать время выполнения?
В общем вот такая вот проблема, при срабатывании этого спелла мне удалось на 20% увеличить урон атакующему но как при окончании этого спелла вернуть базовое значение, если кто поможет с проблемой за ранее спасибо! Код:
if (GetSpellProto()->Id == 1719) { float minbasevalue, mindefferencevalue, minnewbasevalue; if(target->HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IN_COMBAT)) { SpellAuraHolder* holder = target->GetSpellAuraHolder(1719); Unit::AttackerSet attacker = target->getAttackers(); for(Unit::AttackerSet::iterator itra = attacker.begin();itra != attacker.end(); ++itra) { minbasevalue = (*itra)->GetFloatValue(UNIT_FIELD_MINDAMAGE); mindefferencevalue = minbasevalue * 2000 /100; minnewbasevalue = minbasevalue + mindefferencevalue; (*itra)->SetFloatValue(UNIT_FIELD_MINDAMAGE, minnewbasevalue); if(!holder) { (*itra)->SetFloatValue(UNIT_FIELD_MINDAMAGE, minbasevalue); break; } } } } Последний раз редактировалось Konctantin; 21.10.2014 в 19:00. Причина: code tag |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Спеллы | ObeDve | Баг-репорты | 0 | 01.11.2011 15:15 |
Спеллы (создание/иземенение) | Apocaliptyn | Корзина | 2 | 25.06.2011 17:12 |
[patch/dev]Спеллы квестов Охота на драконов [11919,11940] | virusav | Патчи на рассмотрении | 4 | 19.03.2011 00:20 |
[patch]Спеллы, учитывающие пол цели | virusav | Принятые патчи | 1 | 15.07.2010 05:32 |
Некоторые Спеллы | MaxXx2021 | Корзина | 7 | 31.03.2010 07:53 |