Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
OperateType=OP_CHANCE
#1
Доброго времени суток.

Где прописывается данная функция в ядре?
Перерыл L2Skill, ChanceConditionList, папку skills... ее там небыло, были мини следы, но все безтолку.

Для чего мне это надо? когда данная пассива включает какой-либо скилл, у чара сбивается каст/атака, мне необходимо это убрать, я обязан!...

Ткните носом.

Спасибо.

Interlude.
L2JFrozen.
Ответ
#2
id скилла бы еще добавили, а то OP_CHANCE скилов много.

а срабатывание шансовых скилов происходит тут

com.l2jfrozen.gameserver.model.ChanceSkillList

private void makeCast(L2Skill skill, L2Character target)
Ответ
#3
MHard Написал:id скилла бы еще добавили, а то OP_CHANCE скилов много.

а срабатывание шансовых скилов происходит тут

com.l2jfrozen.gameserver.model.ChanceSkillList

private void makeCast(L2Skill skill, L2Character target)

Печально лишь одно, там ничто не указывает на abortCast, abortAttack.

Где это может быть... я даже не представляю.
Но спасибо, теперь узнал где обрабатывается данное чудо Smile
Ответ
#4
finfan Написал:Печально лишь одно, там ничто не указывает на abortCast, abortAttack.

Где это может быть... я даже не представляю.
Но спасибо, теперь узнал где обрабатывается данное чудо Smile

вполне возможно что abortCast, abortAttack может быть в хендлере скилла
Цитата: if(handler != null)
{
handler.useSkill(_owner, skill, targets);
}
else
{
skill.useSkill(_owner, targets);
}

а вот какой хендлер это уже зависит от типа вашего OP_CHANCE скилла
Ответ
#5
MHard Написал:вполне возможно что abortCast, abortAttack может быть в хендлере скилла


а вот какой хендлер это уже зависит от типа вашего OP_CHANCE скилла

Залез в свою способность, она имеет опер тип OP_CHANCE а скилл тип BUFF
при атаке противника на персонажа накладывается ба с шансом и т.д. и т.п.

Полез в Хандлеры, нашел там BUFF и не нашел никакой связи с abortCast/attack, быть ожет есть еще что-то, что может прерывать каст и атаку при заюзывании способностей с опертипом OP_CHANCE???
Ответ
#6
Обычно баф не прерывает атаку или каст. Это нужно тогда в хендлере дописать бафа, и протянуть через L2Skill какую-то опцию, которую задавать в скиле ДП.
Ответ
#7
Visor Написал:Обычно баф не прерывает атаку или каст. Это нужно тогда в хендлере дописать бафа, и протянуть через L2Skill какую-то опцию, которую задавать в скиле ДП.

Визор, но почему тогда при срабатывании абилы типа OP_CHANCE, чар мгновенно перестает атаковать? Что это может быть?
Ответ
#8
Отмена таргета?
Ответ
#9
Zubastic Написал:Отмена таргета?

Нет, там скорее похоже на abortAttack/Cast...
Ответ
#10
Навскидку можно сказать только - что в makecast идет полный каст триггероного скила, т.е. остановка атаки/каста. Но тут есть момент - может и не быть этого для сервера, но если идет каст скила на клиент - то клиент перестанет выполнять текущеее действие.

Для начала я бы закоментировал выполнение скила - оставив только работу с клиентом - пакет чтобы шел MagicSkillUse и MagicSkillLaunched
Этим мы разделим вопрос - виноват хендлер или нет.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  name="operateType" val="OP_TOGGLE" (ауры) Virt 0 1,144 01-07-2013, 09:41 PM
Последний пост: Virt

Перейти к форуму:


Пользователи, просматривающие эту тему: 4 Гость(ей)