↑ ↓

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

Тема в разделе "Помощь", создана пользователем azraelim, 3 апр 2018.

  1. TopicStarter Overlay
    Offline

    azraelim Ефрейтор

    291
    19
    56
    Кредиты:
    $517,87
    Репутация:
    -2
    Хочу сделать чтобы RvR и Mix появлялись в определенное время.
    Допустим 30 минут RvR, затем 30 минут MixFight и так по кругу.
    Как я понимаю такую функцию нужно дописывать самому(
    Возможно есть на этом форуме сборка в которой реализовано подобное? посмотреть как это выглядит и делать по примеру.
     
  2. Offline

    meridianblade Ефрейтор

    199
    19
    51
    Кредиты:
    $375,52
    Репутация:
    3
    Думаю, что самый наглядный и доступный пример - осады
     
  3. TopicStarter Overlay
    Offline

    azraelim Ефрейтор

    291
    19
    56
    Кредиты:
    $517,87
    Репутация:
    -2
    еще наверное дерадикон можно посмотреть
     
  4. TopicStarter Overlay
    Offline

    azraelim Ефрейтор

    291
    19
    56
    Кредиты:
    $517,87
    Репутация:
    -2
    Просто миксы и ффа это локация которая открылась и из которой через пол часа должно всех выгнать, я думаю осады работают немного по другому, дерик в принципе тоже
     
  5. Offline

    meridianblade Ефрейтор

    199
    19
    51
    Кредиты:
    $375,52
    Репутация:
    3
    Ну я так понял что через полчаса портал должен сам делитнуться, просто допиши что бы всех ещё из локи выкидывало
     
  6. TopicStarter Overlay
    Offline

    azraelim Ефрейтор

    291
    19
    56
    Кредиты:
    $517,87
    Репутация:
    -2
    еще пришли в голову разломы, посмотрю в их сторону
     
  7. TopicStarter Overlay
    Offline

    azraelim Ефрейтор

    291
    19
    56
    Кредиты:
    $517,87
    Репутация:
    -2
    Вот вырезка из 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 минут
     
  8. Offline

    meridianblade Ефрейтор

    199
    19
    51
    Кредиты:
    $375,52
    Репутация:
    3
    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 + " * * * ?");

    Типо такого думаю должно быть, но это не точно, т.к. смотреть надо
     
  9. Offline

    WeRn Ефрейтор

    496
    59
    59
    Кредиты:
    $16.147,43
    Репутация:
    8
    Сделай 2ю крону с выкидыванием всех игроков в столицы по условию расы и удаление портала на ивент. И запускай 2й ивент