Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
[help]Осада 3 раза в неделю
#1
Подскажите как сделать осаду 3 раза в неделю
Знаю что в ядре в
\gameserver\model\entity\Siege.java
Там есть метод:
setNextSiegeDate()
Пробовал изменить дату в этом календаре не вышло
Дата ставилась на осаде левая
п.с может быть к ней его где то добавляется что то но я не нашел (
Как делал:
setNextSiegeDate()
Сам скрипт:
Скрипт Siege.java
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......
Ответ
#2
Код:
/** Set the date for the next siege. */
    private void setNextSiegeDate()
    {
        Calendar siegeDate = getCastle().getSiegeDate();
        if (siegeDate == null)
            return;
        while (siegeDate.getTimeInMillis() < Calendar.getInstance().getTimeInMillis())
        {
            // from CT2.3 Castle sieges are on Sunday, but if server admins
            // allow to set day of the siege
            // than sieges can occur on Saturdays as well
            if (siegeDate.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY && !Config.CL_SET_SIEGE_TIME_LIST.contains("day"))
                siegeDate.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
            // set the next siege day to the next weekend
            siegeDate.add(Calendar.DAY_OF_MONTH, 7);
            if (!SevenSigns.getInstance().isDateInSealValidPeriod(siegeDate) && !Config.ALT_SIEGE_EVERY_WEEK)
                siegeDate.add(Calendar.DAY_OF_MONTH, 7);
            _isRegistrationOver = false; // Allow registration for next siege
        }
    }


первый вход строчки
PHP код:
<?php 
siegeDate
.add(Calendar.DAY_OF_MONTH, 7);
7 - это количество дней после осады добавляет...
тоисть неделя

потом дальше....ЕПТ...

ППЦ там же конфиг ALT_SIEGE_EVERY_WEEK и все...
Ответ
#3
1. там еще нужно убрать проверку на 7 печатей (SevenSigns) и еще код покоменнтить там где с неделями
2. после дату осады прописывать ручками в mysql

в сети где то валялся готовый рабочий патч
Ответ
#4
VISTALL Написал:потом дальше....ЕПТ...

ППЦ там же конфиг ALT_SIEGE_EVERY_WEEK и все...

я знаю что там есть конфиг ну мне нужно 3 раза в неделю
я делал вот так

Config.ALT_SIEGE_EVERY_WEEK
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......
Ответ
#5
понимаеш 4 недели не делятся на 3
Ответ
#6
Всем спасибо разобрался
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......
Ответ
#7
а мне интересно как сделать оли период не месяц, а каждую неделю?
в фене 20715
Ответ
#8
мне это тоже интересно!
Ответ
#9
ТВ раз в неделю сделать, где копать?
Ответ
#10
RMor Написал:ТВ раз в неделю сделать, где копать?

Хотя бы в конфигах начать.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Осада MROBAR 2 1,554 09-10-2011, 07:53 AM
Последний пост: Azagthtot

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)