Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
nailnn

пвп после рестарта

Всем привет.

На одном не мало известном проекте есть такая функция.

За 5 минут перед рестартом игроков кикакие.

При повторно входе в игру все игроки появляются на СЗ с рандомным сетом и пушкой и начинается месилово.

Суть вопроса. За 5 минут до рестарта основной сервер выключается и стартует вспомогательный на том же железе но с видо измененным спавном и сетами через инит. Потом впомогательный отрубается и стартует основной я правильно понимаю? 

Или есть другие варианты реализации?

Всем заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 1
1 минуту назад, Skar713 сказал:

Хмм ща почитаю в интеренте. я просто думаю как сделать полностью автоматическую замену магазинов, сделать к примеру 5-6 конфигов и менять их с рестартом. но для этого как я понимаю нужно ренеймить файлы что бы они применялись.

 

Сделать директорию где будет все эти миссии,в конфигурации прописывать миссию

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах



  • 0

батник, который при рестарте меняет инит или папку mpmissions с файлами разных конфигураций и стартует сервер, что может быть банальнее то

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Для А2 через батник делали без копирование и тд. Просто указывались промежутки времени когда читать 1 hive потом другой. Тут тоже самое можно попробовать указать в такой читать 1 конфиг в том забить одну миссию и 2й конфиг другая миссия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

ЭЭЭХ помог бы еще кто такое реализовать =(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
16 часов назад, nailnn сказал:

ЭЭЭХ помог бы еще кто такое реализовать =(

учись скриптингу. Скажу даже то, что выше для армы описано, реально

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
2 часа назад, 123new сказал:

учись скриптингу. Скажу даже то, что выше для армы описано, реально

Сань а ты можешь скинуть инфу где описано как заставить меняться файлы в миссии с рестартом? 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
7 минут назад, Skar713 сказал:

Сань а ты можешь скинуть инфу где описано как заставить меняться файлы в миссии с рестартом? 

 

DeleteFile("расположение");
CopyFile("старое расположение", "новое расположение"); 	

это если именно кИзменитьасаемо замены файлов

А вообще если касаемо смены режима карты, то можно на этапе загрузки миссии сервера той же в ините генерить значение переменной, и уже при спавне игроков (позиция, лут) делать сверку, мол если значение переменной такое то, то грузить сеты и точки для пвп, если нет, то оставить стандартное. Как бы логику и голову включаем 😉

Изменено пользователем 123new (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
7 минут назад, 123new сказал:

DeleteFile("расположение"); CopyFile("старое расположение", "новое расположение");


DeleteFile("расположение");
CopyFile("старое расположение", "новое расположение"); 	

это если именно кИзменитьасаемо замены файлов

А вообще если касаемо смены режима карты, то можно на этапе загрузки миссии сервера той же в ините генерить значение переменной, и уже при спавне игроков (позиция, лут) делать сверку, мол если значение переменной такое то, то грузить сеты и точки для пвп, если нет, то оставить стандартное. Как бы логику и голову включаем 😉

Хмм ща почитаю в интеренте. я просто думаю как сделать полностью автоматическую замену магазинов, сделать к примеру 5-6 конфигов и менять их с рестартом. но для этого как я понимаю нужно ренеймить файлы что бы они применялись.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
4 минуты назад, Skar713 сказал:

Хмм ща почитаю в интеренте. я просто думаю как сделать полностью автоматическую замену магазинов, сделать к примеру 5-6 конфигов и менять их с рестартом. но для этого как я понимаю нужно ренеймить файлы что бы они применялись.

 

как по мне, проще батниками при рестарте менять, привычнее, а так можно в конфиге севрака еще миссию переназначать тупо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
5 минут назад, DAP сказал:

Сделать директорию где будет все эти миссии,в конфигурации прописывать миссию

Не согласен. А как быть с бд? Я сейчас говорю не про пвп сервер а про обычный сервак просто вопрос очень схож как по мне. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
3 минуты назад, 123new сказал:

как по мне, проще батниками при рестарте менять, привычнее, а так можно в конфиге севрака еще миссию переназначать тупо

ну да я понял что батником менять можно но.
у тебя есть файл traderconfig.txt
таких файлов 5 
traderconfig.txt
traderconfig1.txt
traderconfig2.txt

traderconfig3.txt
traderconfig4.txt
Так как в одной папке эти файлы не уживутся.
Следовательно. что бы в автоматическом режиме тебе нужно в батнике прописать что он удаляет файл instans/trader/traderconfig.txt
Ложит туда новый файл traderconfig1.txt и после этого его ренеймит.
Но опять же как заставить батник менять файлы с 1го по 5й а не просто жанглировать 2 файла.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
3 минуты назад, Skar713 сказал:

ну да я понял что батником менять можно но.
у тебя есть файл traderconfig.txt
таких файлов 5 
traderconfig.txt
traderconfig1.txt
traderconfig2.txt

traderconfig3.txt
traderconfig4.txt
Так как в одной папке эти файлы не уживутся.
Следовательно. что бы в автоматическом режиме тебе нужно в батнике прописать что он удаляет файл instans/trader/traderconfig.txt
Ложит туда новый файл traderconfig1.txt и после этого его ренеймит.
Но опять же как заставить батник менять файлы с 1го по 5й а не просто жанглировать 2 файла.

и почему же не уживутся?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 минуту назад, BorizzK сказал:

и почему же не уживутся?

 

я имею в виду с одинаковыми названиями traderconfig.txt

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
9 минут назад, Skar713 сказал:

ну да я понял что батником менять можно но.
у тебя есть файл traderconfig.txt
таких файлов 5 
traderconfig.txt
traderconfig1.txt
traderconfig2.txt

traderconfig3.txt
traderconfig4.txt
Так как в одной папке эти файлы не уживутся.
Следовательно. что бы в автоматическом режиме тебе нужно в батнике прописать что он удаляет файл instans/trader/traderconfig.txt
Ложит туда новый файл traderconfig1.txt и после этого его ренеймит.
Но опять же как заставить батник менять файлы с 1го по 5й а не просто жанглировать 2 файла.

а кто мешает сделать в нем папку, например Trader1, Trader 2 и т.п., и в них класт ьсвои эти конфиги разные, а потом попросту активный подменять на нужный батником?

Насчет с 1 по 5 не понял, это же делается абсолютно также в батнике прописыванием нужных файлов,  ну либо хоть всю папку через xcopy копируй

Изменено пользователем 123new (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
28 минут назад, 123new сказал:

а кто мешает сделать в нем папку, например Trader1, Trader 2 и т.п., и в них класт ьсвои эти конфиги разные, а потом попросту активный подменять на нужный батником?

Насчет с 1 по 5 не понял, это же делается абсолютно также в батнике прописыванием нужных файлов,  ну либо хоть всю папку через xcopy копируй

Придумал как все это сделать красиво. чебез 5 разных батников и bec

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Блин
del traderconfig.txt

copy traderconfig1.txt traderconfig.txt

 

ЧЕ СЛОЖНО? ДА?

 

Я ваще их рандомна кручу
рандом от 1 до 10

 

как рандомное число получить? от и до?

 

set MIN=1
set MAX=10
set /a R=MIN+(MAX-MIN+1) * %random%/32768

 

Изменено пользователем BorizzK (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
3 часа назад, Skar713 сказал:

Придумал как все это сделать красиво. чебез 5 разных батников и bec

 

5 разных батников? Слушай, я так даже со смеху помру, чет сложные конструкции, все гораздо прошще делается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
4 часа назад, 123new сказал:

5 разных батников? Слушай, я так даже со смеху помру, чет сложные конструкции, все гораздо прошще делается.

ну расписали бы хоть кто как думает

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
17 часов назад, nailnn сказал:

ну расписали бы хоть кто как думает

 

было б там что расписовать

cd %~dp0
set "batch_dir=%cd%"
set "change_pvp=false"
if %time:~0,2% GEQ 19 (
	if %time:~0,2% LEQ 23 (
		set "change_pvp=true"
	)
)
IF %change_pvp%" EQU true (
	goto install_pvp
 ) else goto install_normal
 
 :install_pvp
 RD /S /Q "%batch_dir%\mpmissions\dayzOffline.chernarusplus\"
 xcopy "%batch_dir%\pvp\*.*" "%batch_dir%\mpmissions\dayzOffline.chernarusplus\*.*" /E /Y /Q
 goto next
 
 :install_normal
  RD /S /Q "%batch_dir%\mpmissions\dayzOffline.chernarusplus\"
 xcopy "%batch_dir%\survival\*.*" "%batch_dir%\mpmissions\dayzOffline.chernarusplus\*.*" /E /Y /Q
 goto next

 :next
 exit

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Xcopy заменить на ren (будет 2 ren )

goto на call

В конце функций goto :eof

После вызовов goto next

Будет чудесатей

 

Ща пиво допью

Поправлю по своему

Изменено пользователем BorizzK (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
3 часа назад, BorizzK сказал:

Xcopy заменить на ren (будет 2 ren )

goto на call

В конце функций goto :eof

После вызовов goto next

Будет чудесатей

 

Ща пиво допью

Поправлю по своему

 

как тебе в лс накатать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.