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

Продолжаю разбираться в сборке aCis.

ВОлнует такой факт.
Создал таргет любого трупа. Нпц, моб, плуер и т.д.
Чуть отредактировал скилл корпс лайф дрейн (поменял на таргет любого трупа).
Собственно в чем пробел: Юзаю скил на трупа, вроде бы все проходит, но ХП не восстанавливает... Беда скрывается в L2SkillDrain, ибо на фрозенах проделывал там операции, о которых теперь забыл...

Я так понимаю, что за "отсос" Хп у трупов отвечают данные строчки:

1

Но, как я не проворачивал с данным кодом операции разного типа, скилл юзается, но ХП не засасывает... прошу у вас помощи... снова...

Спасибо.
Ответ
#2
Это не тот код, тут не абсорбирует ничего
Ответ
#3
Visor Написал:Это не тот код, тут не абсорбирует ничего

Скажите тогда семпай, сам код L2SkillDrain:

1

не может быть, чтобы поправка вносилась не в нем...
Ответ
#4
тут считает сколько абсорб
Цитата: double hpAdd = _absorbAbs + _absorbPart * _drain;
double hp = ((activeChar.getCurrentHp() + hpAdd) > activeChar.getMaxHp() ? activeChar.getMaxHp() : (activeChar.getCurrentHp() + hpAdd));

тут дальше сразу зачисляет чару, который атакует
Цитата: activeChar.setCurrentHp(hp);

StatusUpdate suhp = new StatusUpdate(activeChar);
suhp.addAttribute(StatusUpdate.CUR_HP, (int) hp);
activeChar.sendPacket(suhp);
Ответ
#5
Визор, последний вопрос.

Почему при добавке || getTargetType() != SkillTargetType.TARGET_CORPSE_MOB в выделенную строку, полностью лишает DRAIN скилы работоспособности в плане урона. Т.е. применяется как положенно, строго по таргету, но урон не наносится вообще, причем любого скила имеющего тип DRAIN? Как это может влиять на факт нанесения урона?

Спасибо.

1

Еще кое-что, бывают ли - аля Хэндлеры для таргет_типов? Ибо следующий созданный мною таргет (для проверки) показал, что какой бы скилл тип небыл, если я использую созданный таргет, то при юзе любого скила с моим таргетом, атака либо неудачна, либо не наносится урон...
Ответ


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


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