• SiteAnalyzer, технический и SEO-анализ сайтов

Порталы ивентов по времени

  • Автор темы Автор темы azraelim
  • Дата начала Дата начала

azraelim

Ефрейтор
Хочу сделать чтобы 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 минут
 
Вот вырезка из 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й ивент
 
Назад
Сверху