- Баллы
- 66
Необходимо обновлять уровень роста всех имеющихся культур на сервере в определённое время (1 раз в игровые сутки). Если ли возможность реализовать подобное без лагов?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Недавно на этом форуме была статья про шедулеры, прочитайНеобходимо обновлять уровень роста всех имеющихся культур на сервере в определённое время (1 раз в игровые сутки). Если ли возможность реализовать подобное без лагов?
К примеру каждые сутки искать все культуры определённые и менять в них что то? А если этих культур около пару сотен потому что посеяли игроки? Нагрузки не будет? Я так предполагаю по очереди перебирать имеющиеся культуры и с ними работать.Недавно на этом форуме была статья про шедулеры, прочитай
Ага, именноХотя можно когда игрок ставить такую культуру записывать её в HashMap и число сколько уже оно выросло за эти сутки, так можно делать, когда должно вырасти несколько раз. А потом по очереди перебирать по этим ключам(Location) и обновлять
Как по мне правильней будет для каждого чанка создавать свой шедулер, если чанк прогружен - обновляешь.Я так понимаю.. лаги будут только от изменения блоков и если раскидаю по кускам, то +- норм? А сам таймер и перебор работают не в основном потоке?
А в чём смысл подобного?Как по мне правильней будет для каждого чанка создавать свой шедулер, если чанк прогружен - обновляешь.
Если чанк только что прогрузили - расчитываешь сколько дней прошло и обновляешь на сколько надо.
(естественно если в чанке есть твои культуры, а то 13821312 шедулеров не прикольн)
По сути я сказал как делать исходя из твоего сообщения. "Раскидывание по кускам". Или ты уже не понимаешь в чем смысл твоих же слов?Я так понимаю.. лаги будут только от изменения блоков и если раскидаю по кускам, то +- норм? А сам таймер и перебор работают не в основном потоке?
Я имел ввиду просто сделать обновление блоков с интервалами) А создание сотен sheduler... хезе)По сути я сказал как делать исходя из твоего сообщения. "Раскидывание по кускам". Или ты уже не понимаешь в чем смысл твоих же слов?
Не все конечно с моим уровнем знаний понятно, но суть ясна. Про sheduler нет желания тему написать?:hДал максимально развёрнутый ответ в отдельной теме:
https://rubukkit.org/threads/184807/
У меня недалеко валяется про базис работы.Про sheduler нет желания тему написать?:h