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

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

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

Автор темы (Топик Стартер) Период регенерации

Хроники: Interlude

Доброго времени суток дорогие друзья!

Вникаю в систему регенерации и нихрена толкового пока не получается понять и освоить.

-Есть метод - отвечающий за период регенерации (время через которое мы будем регениться)
-Он возвращает int значение 3000 (3sec)

Моя задача вывести регенерационный период для персонажа отдельно от мобов, что я делаю:

Фаза 1:
- Создаю переменную int REGEN = 10000(10sec)
- Вбиваю условие на проверку (char instanceof L2PcInstance)
- Метод теперь возвращает int значение в зависимости от того, кто это: L2Character или же L2PcInstance
- Всё работает.

Фаза 2:
Усложняю задачу с проверкой на то, сидит ли чар. Если сидит, то:
[return REGEN - 7000]; //3s
Если же чар стоит на месте, то:
[return REGEN - 4000]; //6s
- Запускаю это дело и вот тут возникает проблема. Персонаж начинает регениться, запускается метод startHpMpRegeneration(); И если я сяду, то метод startHpMpRegeneration() продолжит свой "ход" и будет продолжать регенить с той скоростью, с которой запускался. Иными словами, он игнорирует условие в метооде getRegeneratePeriod() проверку if(player.isSitting())

Вопрос: Каким путём пойти? Как заставить его обрабатывать isSitting()/isMoving() методы, даже тогда, когда сам реген запустился. Т.е. останавливать его, и запускать заново?

Спасибо большое!
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 02.12.2013, 23:07   #2
Мастер

По умолчанию Re: Период регенерации

Выставить проверку на каждый промежуток времени
__________________
Мечтаю о [B]-10 000[B] репы
Leonardo.od1 вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
itamename-e.dat UFODriverr Lineage II 5 28.02.2021 18:17
Период олимпиады halaymoon Lineage II 11 06.11.2012 08:00
Период и дата осады на l2jserver mimita Lineage II 5 12.03.2010 21:17
Как изменить период осад mediamag Lineage II 2 24.04.2008 22:40


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

Вверх