[help]Осада 3 раза в неделю - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 05.11.2010, 11:37   #1
Аватар для Bacek

Автор темы (Топик Стартер) [help]Осада 3 раза в неделю

Подскажите как сделать осаду 3 раза в неделю
Знаю что в ядре в
\gameserver\model\entity\Siege.java
Там есть метод:
setNextSiegeDate():
Свернуть ↑Развернуть ↓

Пробовал изменить дату в этом календаре не вышло
Дата ставилась на осаде левая
п.с может быть к ней его где то добавляется что то но я не нашел (
Как делал:
setNextSiegeDate():
Свернуть ↑Развернуть ↓

Сам скрипт:
Скрипт Siege.java:
Свернуть ↑Развернуть ↓
__________________
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......
Bacek вне форума Отправить сообщение для Bacek с помощью ICQ Ответить с цитированием
Непрочитано 05.11.2010, 11:44   #2
Аватар для VISTALL
Illussion is real

По умолчанию Re: [help]Осада 3 раза в неделю

Код:
 /** 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 код:
siegeDate.add(Calendar.DAY_OF_MONTH7); 
7 - это количество дней после осады добавляет...
тоисть неделя

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

ППЦ там же конфиг ALT_SIEGE_EVERY_WEEK и все...
VISTALL вне форума Ответить с цитированием
Непрочитано 05.11.2010, 11:47   #3
Эксперт

По умолчанию Re: [help]Осада 3 раза в неделю

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

в сети где то валялся готовый рабочий патч
Place вне форума Ответить с цитированием
Непрочитано 05.11.2010, 11:57   #4
Аватар для Bacek

Автор темы (Топик Стартер) Re: [help]Осада 3 раза в неделю

Цитата:
Сообщение от VISTALL Посмотреть сообщение

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

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

Config.ALT_SIEGE_EVERY_WEEK:
Свернуть ↑Развернуть ↓
__________________
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......

Последний раз редактировалось Bacek; 05.11.2010 в 12:15. Причина: Добавлено сообщение
Bacek вне форума Отправить сообщение для Bacek с помощью ICQ Ответить с цитированием
Непрочитано 05.11.2010, 12:40   #5
Аватар для VISTALL
Illussion is real

По умолчанию Re: [help]Осада 3 раза в неделю

понимаеш 4 недели не делятся на 3
VISTALL вне форума Ответить с цитированием
Непрочитано 05.11.2010, 12:52   #6
Аватар для Bacek

Автор темы (Топик Стартер) Re: [help]Осада 3 раза в неделю

Всем спасибо разобрался
__________________
Человек просто обязан ошибаться, раз другие учатся на его ошибках .......

Последний раз редактировалось Bacek; 05.11.2010 в 14:36. Причина: Добавлено сообщение
Bacek вне форума Отправить сообщение для Bacek с помощью ICQ Ответить с цитированием
Непрочитано 13.11.2010, 13:07   #7
Пользователь

По умолчанию Re: [help]Осада 3 раза в неделю

а мне интересно как сделать оли период не месяц, а каждую неделю?
в фене 20715
Cagie вне форума Ответить с цитированием
Непрочитано 08.12.2010, 18:23   #8
Изгнанные

По умолчанию Re: [help]Осада 3 раза в неделю

мне это тоже интересно!
3JIO вне форума Отправить сообщение для 3JIO с помощью ICQ Отправить сообщение для 3JIO с помощью Skype™ Ответить с цитированием
Непрочитано 24.09.2011, 00:04   #9
Пользователь

По умолчанию Re: [help]Осада 3 раза в неделю

ТВ раз в неделю сделать, где копать?
RMor вне форума Ответить с цитированием
Непрочитано 24.09.2011, 01:05   #10
Аватар для Blast
Пользователь

По умолчанию Re: [help]Осада 3 раза в неделю

Цитата:
Сообщение от RMor Посмотреть сообщение
ТВ раз в неделю сделать, где копать?
Хотя бы в конфигах начать.
Blast вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рабочая осада popopom Серверная часть 36 28.09.2010 14:17
Осада форт Papik Aion 3 16.09.2010 05:23
Как раза браться с этой ошибкой ? drakola Lineage II 9 25.03.2010 12:53
Осада ukraina Lineage II 3 26.12.2009 23:32
Помогите с баффером мучаюсь уже неделю!!! vell Lineage II 4 20.12.2009 19:35


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 12:41. Часовой пояс GMT +3.

Вверх