Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин на рейды игроков мобами

TayDayt

Ньюби
Баллы
1
Идея такая спокойно выживает игрок и есть шанс что на него нападет рейд какого то собак например рейд будет проходить там где игрок чаще всего находиться и на него может напасть армия свиней почему бы и нет или армия зомби или пауков или жителей
 
Здраствуй!
Идея классная, но есть некоторые сложности, а именно нагрузка на сервер. Самая большая нагрузка пойдёт от вечной слежки локации игрока.
Как плагин для сервера до 20 человек - было бы прикольно, но если больше, то там могут возникнуть проблемы.
Хотя, можно брать локацию игрока условно раз в 5 минут, высчитывать расстояние между точками, делать выборку локаций где он чаще всего был и спавнить мобов, если он там... И сервер с 50+ людьми слетает к чёрту из-за кучи мобов в разных локациях по всему миру...
Вкраце: сложно, но можно, браться не буду, простите, только не бейте...
 
Можно попробовать плагин MythicMobs. В нём можно настраивать мобов
https://www.spigotmc.org/resources/5702/
Насколько знаю, там не выйдет отслеживать, где игрок был чаще всего. Можно попробовать присобачить к mythicMobs свой плагин на расчёты, но, возможно, проще будет самому дописать спавн мобов... Ведь самое сложное - просчитать где игрок бывает чаше всего, а появление монстров не такая и проблема
 
Самая большая нагрузка пойдёт от вечной слежки локации игрока.
Думаю, не обязательно знать точные локации игрока. С Chunk#getInhabitedTime можно получить время, как долго чанк был в области спавна мобов у игроков. Далее просто периодически проверять чанк-другой вокруг игрока, и рассчитывать шанс исходя из данного времени. В ваниле этот параметр влияет на локальную "сложность" чанка. Можно обнулять при рейде, чтоб шанс не слишком увеличивался, и локальная сложность чанка справедливо уменьшалась.
 
Думаю, не обязательно знать точные локации игрока. С Chunk#getInhabitedTime можно получить время, как долго чанк был в области спавна мобов у игроков. Далее просто периодически проверять чанк-другой вокруг игрока, и рассчитывать шанс исходя из данного времени. В ваниле этот параметр влияет на локальную "сложность" чанка. Можно обнулять при рейде, чтоб шанс не слишком увеличивался, и локальная сложность чанка справедливо уменьшалась.
Тогда это многое упрощает, остаётся только подумать над оптимизацией мобов для сервера. Либо заставить их аннигилировать через время, либо делать лимит рейдов на один момент времени. А лучше и то и другое!
 
Можно попробовать присобачить к mythicMobs свой плагин на расчёты, но, возможно, проще будет самому дописать спавн мобов...
Да, это верно. Можно использовать два плагина. MythicMobs и самописный
 

Поделиться этой страницей

Назад
Верх