Хочу сделать чтобы RvR и Mix появлялись в определенное время. Допустим 30 минут RvR, затем 30 минут MixFight и так по кругу. Как я понимаю такую функцию нужно дописывать самому( Возможно есть на этом форуме сборка в которой реализовано подобное? посмотреть как это выглядит и делать по примеру.
Просто миксы и ффа это локация которая открылась и из которой через пол часа должно всех выгнать, я думаю осады работают немного по другому, дерик в принципе тоже
Ну я так понял что через полчаса портал должен сам делитнуться, просто допиши что бы всех ещё из локи выкидывало
Вот вырезка из PvPLocationService public static void cron() { final int minute = CustomConfig.PVP_LOCATION_CRON_TIME; CronService.getInstance().schedule(new Runnable() { @Override public void run() { generateLocIfNo(getLocation()); time = System.currentTimeMillis(); teleportAllPlayersFromPvPLocation(); log.info("CronService: new generate pvp location in every time " + minute + " minute sucessfull."); } }, "0 0/" + minute + " * * * ?"); Как тут добавить задержку 30 мин. перед сменой карты, то есть чтобы всех выгнало с пвп локации, но следующая объявилась через 30 минут
final int minute = CustomConfig.PVP_LOCATION_CRON_TIME; CronService.getInstance().schedule(new Runnable() { @Override public void run() { time = System.currentTimeMillis(); teleportAllPlayersFromPvPLocation(); log.info("CronService: new generate pvp location in every time " + minute + " minute sucessfull."); } }, "0 0/" + minute + " * * * ?"); final int spawnTime = minute + 30; CronService.getInstance().schedule(new Runnable() { @Override public void run() { generateLocIfNo(getLocation()); } }, "0 0/" + spawnTime + " * * * ?"); Типо такого думаю должно быть, но это не точно, т.к. смотреть надо
Сделай 2ю крону с выкидыванием всех игроков в столицы по условию расы и удаление портала на ивент. И запускай 2й ивент