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

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

Ответ
Опции темы
Непрочитано 11.05.2014, 10:26   #1
Аватар для L2J
Пользователь

Автор темы (Топик Стартер) Неуязвимость после телепорта

Как сделать чтобы после телепорта быть неуязвимым пока не двинешься или через 10 секунд пропадает?
player.teleToLocation(Location.coordsRandomize(a.getLocation(), 50, 250));
player.setIsInvul(true);
Code: Java
Вот setIsInvul, а как сделать на время или пока не двинешься или какое-нибудь действие не совершишь?
L2J вне форума Ответить с цитированием
Непрочитано 11.05.2014, 10:46   #2
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Неуязвимость после телепорта

Через ThreadPoolmanager execute таска на снятие инвула.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 11.05.2014, 15:37   #3
Аватар для SouthBridge
Постоялец

По умолчанию Re: Неуязвимость после телепорта

Всё бы хорошо, но если на setIsInvul/IsInvul завязаны эффекты от скилов (типа УД), то снятие инвула по таску может плохо кончится.

По классике подобную защиту делают при помощи timestamp'ов.
прим. _protectEndTime > GameTimeController.getGameTicks()
SouthBridge вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 11.05.2014, 15:47   #4
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Неуязвимость после телепорта

Цитата:
Сообщение от SouthBridge Посмотреть сообщение
Всё бы хорошо, но если на setIsInvul/IsInvul завязаны эффекты от скилов (типа УД), то снятие инвула по таску может плохо кончится.
Ну чекайте эффекты, на наличие таковых. Какой-нибудь каунтер ивнулов можно ввести. Все это кривые решения, но довольно быстрый выход из вашей ситуации.

P.s. люцера?
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 11.05.2014, 15:52   #5
Аватар для L2J
Пользователь

Автор темы (Топик Стартер) Re: Неуязвимость после телепорта

Нет, овер.
А как стандартный тп сделан? Как там идет защита при тп?
Легче наверное накладывать эффект при тп какого-нибудь бафа инвула
L2J вне форума Ответить с цитированием
Непрочитано 11.05.2014, 15:55   #6
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Неуязвимость после телепорта

Цитата:
Сообщение от L2J Посмотреть сообщение
Нет, овер.
А как стандартный тп сделан? Как там идет защита при тп?
Ну можно добавить доп. параметр какой-нибудь к примеру. Который будет чекаться при проверке цели на атаку/каст.

 
public boolean isBlockedAttack()
{
      _lastAttackTime + Config.INVUL_AFTER_TELEPORT > System.System.currentTimeMillis();
}
 
Code: Java
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 11.05.2014, 15:58   #7
Аватар для SouthBridge
Постоялец

По умолчанию Re: Неуязвимость после телепорта

Простой вариант я уже предложил. При телепорте ставить отметку времени для "снятия" инвула и никаких тасков не нужно.
Ну вот как Ro_0TT выше показал.

Можно сложнее, но надо понять сперва с чем имеешь дело.
Продемонстрируй кусок кода IsInvul, и, есть ли в статах (Stats) стат INVUL или нечто подобное?
SouthBridge вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 11.05.2014, 16:00   #8
Аватар для Ro_0TT
Супергерой

По умолчанию Re: Неуязвимость после телепорта

Invul - это эффект, в скилах, а не стат.
__________________
Ищу работу: Java-разработчик Skype: ro_0tt
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 11.05.2014, 16:04   #9
Аватар для SouthBridge
Постоялец

По умолчанию Re: Неуязвимость после телепорта

Цитата:
Сообщение от Ro_0TT Посмотреть сообщение
Invul - это эффект, в скилах, а не стат.
Ну в общем-то да. Мимо я. Это у меня так сделано, по хардкору, но надежно
SouthBridge вне форума Ответить с цитированием
Сказали спасибо:
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
itamename-e.dat UFODriverr Lineage II 5 28.02.2021 18:17
ID-всех придметов ! ! ! ilyxa Lineage II 25 10.02.2020 15:35
Quice - подробный мануал PuShKinG Документация 45 06.03.2012 06:48
[Продам] Gracia Part 2 L2Dream PaInKiLlEr Рынок / Marketplace 10 04.06.2010 00:18


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

Вверх