Показать сообщение отдельно

  #3  
Старый 21.09.2024, 04:11
Gaikotsu
Флудер
Регистрация: 15.08.2015
Сообщений: 2,267
С нами: 5654645

Репутация: 0


По умолчанию

Цитата:
Сообщение от Demoncool  

Calendar поможет рассчитать время для следующего спавна и время можно хранить в кэше/бд и его передавать в Announcements
С Calendar будет слишком уж громоздкий и запутанный код расчетов такого времени, имхо.

Тут лучше и удобней будет использовать работу с временем в стиле Cron для получений времени спавна и т.д., например через класс SchedulingPattern, который можно стянуть из того же овера, если в люцере нет ничего похожего. Ну или можно прицепить какую нибудь либу для работы с этим, например Quartz, правда это как из пушки по воробьям будет в этом случае

Ну а в случае с SchedulingPattern получение нужного времени можно уложить чуть ли не в одну-две строки кода.

Вот как пример - начиная отсчет от текущего времени получит время наступления следующих 6:30 ночи или 18:30 вечера.

Java:


Код:
long
time
=
new
SchedulingPattern
(
"30 6 * * *|30 18 * * *"
)
.
next
(
System
.
currentTimeMillis
(
)
)
;
Цитата:
Сообщение от Artemis_37  

Мобы появляются, но когда я бью их, они куда-то телепортируются.
Если у тебя мобы в процессе телепортируются в разные места по времени, то подозреваю что ты просто не обновляешь после телепортации им точку спавна на актуальную и в итоге при атаке срабатывает проверка "моб слишком далеко ушел от точки спавна - надо вернуть его туда".
 
Ответить с цитированием