08-14-2013, 07:16 PM
L2jServer
Interlude
Доброго времени суток.
Сотворил добротный скилл, который позволяет пробивать Invul состояние у цели. Создал скилу особую переменную, благодаря которой планировал сделать проверку. Но внезапно - штопорнулся.
Где находится основная проверка на isInvul, которая блокирует входящий урон?
Господин Рут подсказал, что скорее всего данная проверка заложена в методе reduceHp. Отправился туда и действительно увидел проверку на атакующего и состояние Invul
Но вот вопрос, переменная скила имеет название isPenetrate(), и верно ли будет создание ещё одного метода с reduceHp?
как пример:
[SRC="java"] public void reduceHp(double value, L2Character attacker, boolean awake, boolean isDOT, boolean isHPConsumption, boolean penetrating)
{
reduceHp(value, attacker, awake, isDOT, false);
}[/SRC]
Соответственно с последующим его вызовом в:
Который в свою очередь вызывается в хэндлерах PDAM и т.д. - и т.д.
Спасибо.
Interlude
Доброго времени суток.
Сотворил добротный скилл, который позволяет пробивать Invul состояние у цели. Создал скилу особую переменную, благодаря которой планировал сделать проверку. Но внезапно - штопорнулся.
Где находится основная проверка на isInvul, которая блокирует входящий урон?
Господин Рут подсказал, что скорее всего данная проверка заложена в методе reduceHp. Отправился туда и действительно увидел проверку на атакующего и состояние Invul
Но вот вопрос, переменная скила имеет название isPenetrate(), и верно ли будет создание ещё одного метода с reduceHp?
как пример:
[SRC="java"] public void reduceHp(double value, L2Character attacker, boolean awake, boolean isDOT, boolean isHPConsumption, boolean penetrating)
{
reduceHp(value, attacker, awake, isDOT, false);
}[/SRC]
Соответственно с последующим его вызовом в:
Который в свою очередь вызывается в хэндлерах PDAM и т.д. - и т.д.
Спасибо.