Как добавить менять время запуска осады и следующие циклы запуска осад Замков

Deazer

Head Developer
Staff member
Как добавить менять время запуска осады и следующие циклы запуска осад Замков

Для установки нужной даты и времени осады (первый раз) можете выставить значения самостоятельно в игре админом - //admin > вкладка Residences

Для автоматического преставления на нужный вам период осад - каждые 7 дней или сменить дату переходите в
gameserver\data\events\siege и как пример берем [1] gludio_castle.xml
В ней у нас указаны параметры запуска и что они значат:
<parameter name="siege_schedule" value="0 16 +14:* * 7|0 20 +14:* * 7" />

0 16 +14:* * 7
(0 16) - 16:00
+14 - через сколько дней будет следующая осада, в данном примере через 14 дней т.е. 2 недели. Если хотите раз в неделю ставите +7
:* * 7 - День недели. В нашем примере будет в воскресение.

|0 20 +14:* * 7" второй параметр в себе несет тоже самую информацию НО уже для осады на вторую волну. Насколько вы знаете часть замков стартуют осады в разные волны. Всего их две.
____________________________________________________________________________________________________________________
1.Для того что бы сделать что бы осада была каждый день мы меняем следующие параметры в файле какойтозамок_castle.xml:
<parameter name="siege_schedule"
а именно

Конечно вы можете выставить одинаковое время волн. Но по офу КЛ может менять время проведения осады.
<parameter name="siege_schedule" value="0 16 +1:* * *|0 20 +1:* * *" /> Таким образом у нас получается первая волна на 16:00 вторая на 20:00.
Если вы хотите что бы у вас осада была только в одну волну и КЛ не мог переставлять время осады:
<parameter name="siege_schedule" value="0 16 +1:* * *" />

Так же вы должны поменять параметр который отвечает за задержку на которую имеет право Клан лидер для выбора волны, ДАЖЕ если она одна и составляет эта задержка 24 часа - 86400 секунд. Отчевидно для ежедневной осады мы должны сократить эту задержку скажем на одну минуту или более.
В примере я укажу задржку в 1 минуту:
<parameter name="next_siege_date_set_delay" value="60" />


2. и в поле
<on time="-86400">
<stop name="registration" />
</on>
Тут указывается за какое время до осады можно регистрироваться - мы должны это изменить т.к
. по офу регистрация за 24 часа до осады. У нас при дефалтных настройках не получится запускать осаду каждый день. Так что меняем допустим за 30 минут до осады возможна регистрация:
<on time="-1800">
<stop name="registration" />
</on>
 
Last edited:
может я чего не понимаю...
У меня нету <parameter name= строки
1626007888200.png
ну да ладно, добавил вручную, вроде "не убило" сервер
но НПЦ регистрирующий на осаду "не хочет" выводить каких то диалогов?
Где проблема то?
в htm все есть
в конфиге выставил регистрацию от 5 лвл, пытаюсь говорить лидером 8 лвл клана.
 
а это тут при чем это раз. Два, не админом регайся и выставь время корректное в //admin > Residences и там выбираешь замок.
 
а это тут при чем это раз. Два, не админом регайся и выставь время корректное в //admin > Residences и там выбираешь замок.
Не админом, создал твинка, пошел создал им клан, клан 8 уровня, в конфиге с 5го... подхожу, а диалог с нпц не показывает.
Нпц играет анимацию что к нему обратились, но окна диалога нет.
может чего не дожал?
SQL ? Зоны?
что нужно то сделать -.-
 
Не админом, создал твинка, пошел создал им клан, клан 8 уровня, в конфиге с 5го... подхожу, а диалог с нпц не показывает.
Нпц играет анимацию что к нему обратились, но окна диалога нет.
Без понятия почему у тебя не отдает диалог, у меня все ок.
Судя по всему ты все таким что то сломал
5575e804073b5317b0750fce6bc9e233.jpg
 
может я чего не понимаю...
У меня нету <parameter name= строки
Потому что ты ВООБЩЕ не туда полез, вверху же написан путь ! Пробуйте глазами гайд читать, а не крутиться по полу и клацать мышкой по папкам.
Путь: gameserver\data\events\siege
563bd4cfd64aa3a1ef74fe182a806fb5.png
 
Last edited:
Как добавить менять время запуска осады и следующие циклы запуска осад Замков

Для установки нужной даты и времени осады (первый раз) можете выставить значения самостоятельно в игре админом - //admin > вкладка Residences

Для автоматического преставления на нужный вам период осад - каждые 7 дней или сменить дату переходите в
gameserver\data\events\siege и как пример берем [1] gludio_castle.xml
В ней у нас указаны параметры запуска и что они значат:
<parameter name="siege_schedule" value="0 16 +14:* * 7|0 20 +14:* * 7" />

0 16 +14:* * 7
(0 16) - 16:00
+14 - через сколько дней будет следующая осада, в данном примере через 14 дней т.е. 2 недели. Если хотите раз в неделю ставите +7
:* * 7 - День недели. В нашем примере будет в воскресение.

|0 20 +14:* * 7" второй параметр в себе несет тоже самую информацию НО уже для осады на вторую волну. Насколько вы знаете часть замков стартуют осады в разные волны. Всего их две.
____________________________________________________________________________________________________________________
1.Для того что бы сделать что бы осада была каждый день мы меняем следующие параметры в файле какойтозамок_castle.xml:
<parameter name="siege_schedule"
а именно

Конечно вы можете выставить одинаковое время волн. Но по офу КЛ может менять время проведения осады.
<parameter name="siege_schedule" value="0 16 +1:* * *|0 20 +1:* * *" /> Таким образом у нас получается первая волна на 16:00 вторая на 20:00.
Если вы хотите что бы у вас осада была только в одну волну и КЛ не мог переставлять время осады:
<parameter name="siege_schedule" value="0 16 +1:* * *" />

Так же вы должны поменять параметр который отвечает за задержку на которую имеет право Клан лидер для выбора волны, ДАЖЕ если она одна и составляет эта задержка 24 часа - 86400 секунд. Отчевидно для ежедневной осады мы должны сократить эту задержку скажем на одну минуту или более.
В примере я укажу задржку в 1 минуту:
<parameter name="next_siege_date_set_delay" value="60" />


2. и в поле
<on time="-86400">
<stop name="registration" />
</on>
Тут указывается за какое время до осады можно регистрироваться - мы должны это изменить т.к
. по офу регистрация за 24 часа до осады. У нас при дефалтных настройках не получится запускать осаду каждый день. Так что меняем допустим за 30 минут до осады возможна регистрация:
<on time="-1800">
<stop name="registration" />
</on>
Доброго времени!
Как отключить осады тех или иных замков?
 
Доброго времени!
Как отключить осады тех или иных замков?
Удалить НПЦ для регистрации в спауне, все, больше варианта регистрации нет.
 
не могу понять время осады в ГДД
<event id="7" name="Goddard Castle" type="SIEGE_EVENT" impl="CastleSiege">
<parameter name="siege_schedule" value="0 20 +14:* * 7|0 16 +14:* * 7" />

первая волна а 20:00 а вторая в 16:00 ???? это как ...
 
нет, как такое вообще в вашей голове могло скомпоноваться. "Первая" волна всегда будет та у которой время раньше. Место лишь указывает позицию в UI самого НПЦ и выбор по умолчанию. Т.е. по умолчанию "стартовая" волна если КЛ ничего не выберет, будет 20 00 каждый 7 день недели, но он может ее поменять, конечно же и тогда "первая" волна будет в 16 00
Если будет вот так value="0 16 +14:* * 7|0 20 +14:* * 7" то по умолчанию если КЛ ничего не переставит будет 16 00
 
Переписать тайминг в осадах того города, который тебе нужен /2
Это я и так знаю. Что нужно переписать, какой именно параметр ?
<on time="3600">
<stop name="event" />
</on>
</on_time>


Не работает.
 
Back
Top