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

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

Ответ
Опции темы
Непрочитано 20.12.2013, 22:22   #1
Изгнанные

Автор темы (Топик Стартер) Оверлорд помогите насторить Hide - офлайк

По офу Hide работает следующим образом:
если игрок вошел в Hide с включенными шотами, а затем уже в Хайде сменил оружие - то эффект должен был слетать в момент смены оружия, если игрок входил в эффект Хайда с выключенными шотами - смена оружия происходила без слета Хайда.

Вот как я попытался реализовать этот эффект на сборке оверов:

1.
player.java

добавляем булевый метод возвращающий положение "снятие произошло"

public boolean isunEquipWeaponTrue()
{
return _unEquipWeaponTrue;
}

изменяем войд метод unEquipWeapon производящий собственно снятие оружия с корректировкой под булевый метод указанный выше

public void unEquipWeapon(boolean unEquipWeaponTrue)
{
if(unEquipWeaponTrue)
{
ItemInstance wpn = getSecondaryWeaponInstance();
if(wpn != null)
{
sendDisarmMessage(wpn);
getInventory().unEquipItem(wpn);
}

wpn = getActiveWeaponInstance();
if(wpn != null)
{
sendDisarmMessage(wpn);
getInventory().unEquipItem(wpn);
}

abortAttack(true, true);
abortCast(true, true);
}
_unEquipWeaponTrue = true;
}

2. в эффекте EffectInvisible (определяющем работу хайда)

я добавил строку в метод checkCondition():

if(player.isunEquipWeaponTrue() == true && player.getChargedSoulShot() == true)
return false;


скомпилировал попробовал протестировать - никакого эффекта не произошло, что же я не так делаю - подскажите пожалуйста.
Munhgauzen вне форума Ответить с цитированием
Непрочитано 20.12.2013, 23:07   #2
Аватар для elastic
Ooh, who's that handsome devil?

По умолчанию Re: Оверлорд помогите насторить Hide - офлайк

На сколько я помню, checkCondition срабатывает только при попытке использовать умение. Поковыряйте onActionTime, это было бы логичным.
Пожалуй подправлю Вас: хайд спадает не именно при снятии веапона, а при перезарядке шотов.
elastic вне форума Отправить сообщение для elastic с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 20.12.2013, 23:13   #3
Аватар для Bacek

По умолчанию Re: Оверлорд помогите насторить Hide - офлайк

Соски по оффу работают через эффекты. ( в l2j и овере сделано хардкодно через итемы ).
Хайд же слетает при накладывание любого эффекта.
__________________
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......
Bacek вне форума Отправить сообщение для Bacek с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 22.12.2013, 01:53   #4
Изгнанные

Автор темы (Топик Стартер) Re: Оверлорд помогите насторить Hide - офлайк

задачу решил, спасибо подсказке Диагода.
Munhgauzen вне форума Ответить с цитированием
Ответ


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

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

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

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


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

Вверх