Пробить Invul состояние - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 14.08.2013, 19:16   #1
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) Пробить Invul состояние

L2jServer
Interlude


Доброго времени суток.

Сотворил добротный скилл, который позволяет пробивать Invul состояние у цели. Создал скилу особую переменную, благодаря которой планировал сделать проверку. Но внезапно - штопорнулся.

Где находится основная проверка на isInvul, которая блокирует входящий урон?

Господин Рут подсказал, что скорее всего данная проверка заложена в методе reduceHp. Отправился туда и действительно увидел проверку на атакующего и состояние Invul

reduceHp():
Свернуть ↑Развернуть ↓


Но вот вопрос, переменная скила имеет название isPenetrate(), и верно ли будет создание ещё одного метода с reduceHp?

как пример:
	public void reduceHp(double value, L2Character attacker, boolean awake, boolean isDOT, boolean isHPConsumption, boolean penetrating)
	{
		reduceHp(value, attacker, awake, isDOT, false);
	}
Code: Java
Соответственно с последующим его вызовом в:

reduceCurrentHp():
Свернуть ↑Развернуть ↓


Который в свою очередь вызывается в хэндлерах PDAM и т.д. - и т.д.

Спасибо.
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 14.08.2013, 19:20   #2
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Пробить Invul состояние

А какую роль будет играть новый параметр?
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 14.08.2013, 19:23   #3
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Пробить Invul состояние

Я бы изменял не сам метод, а добавил проверку на пробитие у атакующего, но тут хотите...можно и перегрузкой.
__________________
Zubastic вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 14.08.2013, 19:36   #4
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) Re: Пробить Invul состояние

Цитата:
Сообщение от Ro_0TT Посмотреть сообщение
А какую роль будет играть новый параметр?
Он разделяет скилы на 2 типа:
1) Могут наносить урон сквозь Invul состояние.
2) Не могут.
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 15.08.2013, 01:30   #5
Аватар для Visor

По умолчанию Re: Пробить Invul состояние

Если это опция только скила, а не бафа/дебафа на чара, то да нужно завести в метод reduceHP.
Я в свое время расширил метод canReduceHp и добавил в метод reduceHp еще и скил если есть - именно если нужно обработать какие-то частные случаи. А в canReduceHp теже параметры и проверки на возможность забрать ХП.
__________________
L2Emu Enterprise Server
Visor вне форума Отправить сообщение для Visor с помощью ICQ Отправить сообщение для Visor с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 15.08.2013, 02:14   #6
Аватар для finfan
fin-ex.corp

Автор темы (Топик Стартер) Re: Пробить Invul состояние

Огромное спасибо всем кто откликнулся на зов о помощи.
Мазайка была собрана.
RooT - дал начало.
Visor - подсказал как завершить.
Отдельное спасибо Эшу за наставления, хоть и метод CallSkill() был не причём, я копался в нем часа 2 и много чего нового узнал! ;D

Господин Visor - сделал по вашему. Перелопатил отдельные reduceHp методы (хоть их и было много ;D) добавив отдельную переменную.

Последний раз редактировалось finfan; 15.08.2013 в 03:02.
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Непрочитано 15.08.2013, 06:43   #7
Аватар для Ashe
Олдфаг

По умолчанию Re: Пробить Invul состояние

finfan, я же говорил объясни подробнее, что ты хочешь, а то я не так понял и отправил тебя не в ту степь Сорри
__________________
Fortuna - non penis, in manus non recipe.
Ashe вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пробить человека. Sherni Курилка / Yak floor 5 25.01.2013 13:03
Помогите с компилом Daan Raven Работа со скриптами 12 13.01.2013 21:15


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 03:43. Часовой пояс GMT +3.

Вверх