DayZ
Недостаточно оценок
[DayZ] Standalone Single Local Player
От Lana
Настройка локального сервера на базе модификации

Руководство составлено в двух вариантах:
1) Сжатом - для тех кто понимает структуру работы с модами (и в целом) с сетью.
2) Раскрыто и подробно - для тех, кто даже не имеет понятия "что и куда?", но зато имеет огромную порцию желания.


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

===
I don't speak English well, although I understand it quite well.)
Please, forgive me for the bad translator.
I'm trying to adapt the mod to English too.

Using the guide - translate by a translator, the meaning is preserved, you only need to repeat what is indicated in the screenshots.
===
   
Наградить
В избранное
В избранном
Удалить
Коротко, для тех кто в теме
Инструкция по настройке и созданию для тех, кто понимает, что и откуда берется, что такое keyS, addon-Ы итд.

  • 1) Подписаться на CF и DayZ Single Local Player в Мастерской Steam, скачать чистый сервер открыв DayZServer в Инструментах Steam, и сделать DayZServer копию в корневой папке common.

  • 2) Переименовать [DayZServer – копия] в DayZ_Standalone_SLP

  • 3) Перенести моды @CF и @DayZ Single Local Player из папки игры ==> [DayZ] ==> [!Workshop] в сервер ==> [DayZ_Standalone_SLP].

  • 4) Перенести ключи и аддоны из @CF и @DayZ Single Local Player в сервер [DayZ_Standalone_SLP] ==> [addons] и [keys]

  • 5) Зайти в [mpmissions] и содержимое [dayzOffline.chernarusplus] и [dayzOffline.enoch] превратить в 2 папки (скопировать).
Сделать dayzOffline.chernarusplus и dayzOffline.chernarusplus – копия
Одну назвать dayzOffline.hard.chernarusplus
Вторую dayzOffline.vanilla.chernarusplus

dayzOffline.enoch и dayzOffline.enoch – копия
превратить в
dayzOffline.hard.enoch
dayzOffline.vanilla.enoch


  • 6) Зайти в папку мода @DayZ Single Local Player
Найти папку [Server-SLP] ==> архив [DayZ_Standalone_SLP] вывести папку и скопировать\перенести ее содержимое в вашу папку сервера, что лежит в common ==> DayZ_Standalone_SLP
После этого в сервере обновятся файлы.
Батники START для chernarusplus и enoch
Если путь к серверу не как в батнике нужно !переписать! на ваш

Открыть bat можно Notepad++ или Блокнотом.

start_***_hard_SLP.bat
start_***_medium_SLP.bat
start_***_vanilla_SLP.bat

Переписать путь в строках
set serverLocation="C:\STEAM\steamapps\common\DayZ_Standalone_SLP"
"-BEpath=C:\STEAM\steamapps\common\DayZ_Standalone_SLP\battleye"
"-profiles=C:\STEAM\steamapps\common\DayZ_Standalone_SLP\profiles"
!Важно! Не потеряйте пути папок battleye и profiles.

Не ручаюсь за свои знания тут, но если путь Steam лежит через папку кириллицей – что-то может пойти не так.
D:\Мои игры\NEW\steam\steamapps\common\DayZ_Standalone_SLP

Лучше тогда закиньте сервер [DayZ_Standalone_SLP] сразу в D:\ или C:\ и пропишите путь так:

set serverLocation="D:\DayZ_Standalone_SLP"
"-BEpath=D:\DayZ_Standalone_SLP\battleye"
"-profiles=D:\DayZ_Standalone_SLP\profiles"


Далее

  • 7) В интернете Скачать\Установить Radmin vpn
    (или Hamachi vpn, но я работала только с Radmin)
Создать\Задать название сети и пароль, скинуть Имя и пароль другу, он должен подключиться к вашей сети Radmin и появиться как "новый контакт" под этой сетью.
Этот же IP Radmin вы будете использовать для поиска сервера в
Красном Лаунчере DayZ закладка [ЛВС] или [Прямое соединение] + порт для сервера
2302 или 2303, 2304, 2305, 27015, 27016.

Кстати о портах...

  • 8) Возможно понадобится для игры с друзьями – открыть порты в брандмауэре Windows для DayZ.
Почему возможно? Хотите, пробуйте сперва запустить сервер без открытия портов
...Может что "совпало" у меня, или были какие-то ПРЕДнастройки, но первое время я смогла играть с двух устройств в одной сети без открытия портов. Потом в один прекрасный момент у меня перестало отображать сервер на втором устройстве, и после - уже и на том, которое играло роль сервера.
Как не стучала с бубном, и не изгоняла духов удоляя и настраивая "с нуля" - толку ноль целых %¥й десятых, но... помогли порты.
(Как оказалось, ничего страшного в брандмауэре на самом деле нет), а вот если бранд не помог... сервер вы\друг все еще не видите, тогда нужно открывать порты ЕЩЕ и в РОУТЕРЕ. С роутером все индивидуально и от провайдера зависит. Тут точно не подскажу, мне это не понадобилось. Гуглите свою модель и настраивайте, если брандмауэр порты не помогли.


Итак - по портам
Начинаем – [Открываем Брандмауэр] – [Дополнительные параметры]
Правила для [Входящих] и [Исходящих подключений]
Сперва для [Входящих] – [Создать правило]
[тык] – [Для порта]
Сперва для Протокола [TCP]
[тык] – [Определенные локальные порты] (сюда пишем первый порт из списка 2302, 2303, 2304, 2305, 27015, 27016)
[2302]
[тык] – Разрешить подключение
Три галочки в [Доменный], [Частный], [Публичный] (по умолчанию должны стоять)
Имя, что бы не запутаться, например такое [ВходящийDayzTCP2302]

Повторить все [TCP] еще для 2303, 2304, 2305, 27015, 27016

Итого [Входящих] правил получится:
ВходящийDayzTCP2302
ВходящийDayzTCP2303
ВходящийDayzTCP2304
ВходящийDayzTCP2305
ВходящийDayzTCP27015
ВходящийDayzTCP27016

Дальше, все тоже самое, но для протокола [UPD].

Получится:
ВходящийDayzUPD2302
ВходящийDayzUPD2303
ВходящийDayzUPD2304
ВходящийDayzUPD2305
ВходящийDayzUPD27015
ВходящийDayzUPD27016

Аналогично этому алгоритму, делаем ровно все тоже самое для [Исходящих] правил [TCP] портов 2302, 2303, 2304, 2305, 27015, 27016 и потом для правил [UPD] портов 2302, 2303, 2304, 2305, 27015, 27016.

Получится для [TCP]:
ИсходящийDayzTCP2302
ИсходящийDayzTCP2303
ИсходящийDayzTCP2304
ИсходящийDayzTCP2305
ИсходящийDayzTCP27015
ИсходящийDayzTCP27016

...для [UPD]:
ИсходящийDayzUPD2302
ИсходящийDayzUPD2303
ИсходящийDayzUPD2304
ИсходящийDayzUPD2305
ИсходящийDayzUPD27015
ИсходящийDayzUPD27016

Ок. Перезагружаем ПК.



  • 9) Включаем Steam (Radmin тоже должен быть включен)

  • 10) Запускайте один из файлов с названием start.bat.

В настройках сервера SLP созданы две базы hard и vanilla.

Чем отличаются в двух словах:
...hard_SLP.bat (вид 1-го лица, темная ночь, нет прицела, рандом тиров "что угодно - где угодно", животных/лута/фруктов итд мало, новые элементы дизайна карты, зараженные зоны больше диаметром, новые точки спавна, погода холодная, зараженные встречаются в лесу и их больше + крафты и настройки мода slp)

...medium_SLP.bat (вид 1/3-го лица, светлая ночь, есть прицел, рандом тиров "что угодно - где угодно", животных/лута/фруктов итд мало, новые элементы дизайна карты, зараженные зоны больше диаметром, новые точки спавна, погода холодная, зараженные встречаются в лесу и их больше + крафты и настройки мода slp)

HARD и MEDIUM зависят от одной и той же базы в папке [mpmissions]
Т.е. запуская ...hard.bat или ...medium.bat - действия в игре будут теми же - только настройки, прицела/ночи и игры от 1-го/3-го лица будут отличаться.

...vanilla_SLP.bat (вид от 1/3-го лица, светлая ночь, есть прицел, животные/лута/фруктов/точки спавна/погода/зараженные/зараженные зоны итд как на ванили за исключением собственных types и events настроек, зараженные встречаются в лесу + крафты и настройки мода slp)

VANILLA зависит от другой папки в [mpmissions] и игровой прогресс тут сохраняется отдельно.

Запустили bat - Черное окно закрываем.
Ждем загрузку (если ПК хороший - около 1-2 минут) маленького окна до надписи:
[IdleMode] Entering IN - save processed

  • 11) Открываем Steam – Запускаем [DayZ]
Открываем в Красном Лаунчере [Серверы] ==> [ЛВС] или подключаемся [Прямое соединение].
Не отобразился или не виден – кнопка [Обновить] (или, обычно для решения хватает перезапуска DayZ).Бывало я по 5 раз перезапускала DayZ, не впадайте на этом этапе сразу в панику, что все сломалось)

  • 12) Заходить и играть – повторяя пункты 9-10-11-12.
    Поиграли - Вышли. Ждите снова в окне надпись [IdleMode] Entering IN - save processed и выключайте сервер файлом OFF.cmd


Важный момент. Если вы планируете играть с одного и того же устройства в роли сервера и игрока, рекомендую все же посадить устройство на интернет кабель, а не через wi-fi, так как серверу сложнее синхронизироваться и лишние тормоза вам не нужны.
Не коротко - для тех кто в "кепке"
Как говорится, с картинками, без регистрации и смс, для тех, кто как я - без понимания на пальцах ни черта не поймет))

Начнем с самого начала
Что бы создать свой сервер, нужно его скачать. Он есть у вас в Steam.

STEAM ==>> Библиотека ==>> Игры и инструменты ==>> нажать галочку для отображения инструментов игр.
DayZ Server появится в библиотеке.



Выбрать ==>> DayZ Server ==>> правой кнопкой мышки ==>> Установить



Пока скачивается ==>> DayZ ==>> Центр сообщества



==>> Мастерская ==>> найти в поиске



Ищем моды CF и
DayZ Single Local Player



Нашли [+] ==>> Подписались
Пусть качаются, пока с ними ничего делать не надо.
Вернемся к скаченному серверу.

Дальше нам нужно зайти на локальное расположение сервера на вашем устройстве
Стандартом стоит С:\Steam\steamapps\common\DayZServer
DayZ Server ==>> правой кнопкой мышки ==>> Управление ==>> Просмотреть локальные файлы ==>>



После мы попадаем в локальную папку DayzServer со всей базой файлов для сервера.
С ней то мы и будем работать.
Что бы скопировать сервер и сделать из исходника «свой», вернитесь в папку [common]



Папку [DayzServer] сделайте копию [DayzServer – копия].


Именно ее мы и будем изменять, чтобы не задевать при обновлениях и патчтах «родную» папку с данными. Это удобно тем, что в случае каких-то обнов или внедрений – ваши настройки и прогресс не будут утеряны, а для обновления нужно будет всего потратить несколько секунд – перенеся нужные файлы в уже готовые папки.
Папку «копии» нужно переименовать в DayZ_Standalone_SLP



!!! Важно понимать, что большинство игровых файлов для создания локального сервера именно зависят от названия папки DayZ_Standalone_SLP
Ни ( DayZStandalone_SLP ) или ( DayZ Standalone SLP ), ( DayZ server SLP ), ( MyServerDayz ) – не подойдет.

Теперь нам нужно найти моды, на которые мы подписались из Мастерской, они лежат в папке [!Workshop].
Workshop находится в папке игры с DayZ

У кого не видна папка !Workshop ==>> нажмите Вид >> галочку на Скрытые элементы

Итак – нашли !Workshop
В папке !Workshop у вас уже может быть много модов, но в данным момент нас интересуют именно:

@CF
@DayZ Single Local Player

Эти два мода вам нужно скопировать в папку самого сервера, (что вы переименовали) в
Dayz_Standalone_SLP



После копирования в [DayZ_Standalone_SLP] должны появиться эти две папки:


Что бы наш Dayz_Standalone_SLP сервер работал с этими модами и игра их "прочитала" – необходимо из папки @мода вытащить сами файлы (.pbo и .bising), и ключи к ним (.bikey), что бы сервер смог играть именно с теми настройками, которые предлагают авторы модов.
Необходимые нам файлы лежат в [addons] и [keys].
Сделайте так для @CF и точно так же для @DayZ Single Local Player
Из внутренних папок [@CF] ==>> [addons]
и
[@DayZ Single Local Player] ==>> [addons]
копируете файлы в папку [addons] сервера,
и ключи из папок мода
[@CF] ==>> [keys]
и
[@DayZ Single Local Player] ==>> [KEY],
копируете в папку сервера [keys]
Благодаря этому, при запуске сервер «откроет» ключом (.bikey) @моды и прочитает их задания, изменения, скрипты и пр. файлы, что делал мододел.


Еще немного колдовства CTRL+C CTRL+V вам нужно сделать в папке mpmissions
Из папки mpmissions найти dayzOffline.chernarusplus и dayzOffline.enoch

Сделать dayzOffline.chernarusplus и dayzOffline.chernarusplus – копия

Одну назвать dayzOffline.hard.chernarusplus
Вторую dayzOffline.vanilla.chernarusplus

dayzOffline.enoch и dayzOffline.enoch – копия

Превратить в
dayzOffline.hard.enoch
dayzOffline.vanilla.enoch



Дальше откройте папку мода @DayZ Single Local Player (1) ==>> найдите папку Server-SLP (2) ==>> в ней архив DayZ_Standalone_SLP (3) ==>> выведите папку, скопируйте и перенесите ее с заменой файлов в папку сервера common => [DayZ_Standalone_SLP] (4)


После замены – появятся в папке сервера файлы .bat и .cfg (и не только они..), но вам сейчас нужно обратить внимание только на файлы bat для Черноруссии и Ливонии


Нужно сравнить ваш путь к запуску.
Откройте поочередно каждый фай start.bat через Notepad++ или блокнот

Вам нужны строки:
serverLocation=
-BEpath=
-profiles=




Скопируйте ваш путь к Steam серверу и замените его, !!если он отличается от прописанного!!

Если путь такой же - ничего не делайте.


..и еще чуток
Дубрируюсь. Не ручаюсь за свои знания тут, но если путь Steam у вас лежит через папку кириллицей – что-то может пойти не так.

Например:
D:\Мои игры\NEW\STEAM\steamapps\common\DayZ_Standalone_SLP

Лучше тогда закиньте папку [DayZ_Standalone_SLP] сразу в D:\ или C:\ и пропишите путь так:

set serverLocation="C:\DayZ_Standalone_SLP"
"-BEpath=C:\DayZ_Standalone_SLP\battleye"
"-profiles=C:\DayZ_Standalone_SLP\profiles"

ну и для D:\ соответственно

set serverLocation="D:\DayZ_Standalone_SLP"
"-BEpath=D:\DayZ_Standalone_SLP\battleye"
"-profiles=D:\DayZ_Standalone_SLP\profiles"

Проверяйте !!! Не копируйте\удалите лишних = " : \ иначе ничего не запуститься.
Меняйте только сам путь, что выделен !зеленым!


Поздравляю! По идее, теперь если вы делали сервер чисто для себя, на этом все – можно для профилактики перезапустить ПК.

Важный момент. Если вы планируете играть с одного и того же устройства в роли сервера и игрока, рекомендую все же посадить устройство на интернет кабель, а не через wi-fi, так как серверу сложнее синхронизироваться и лишние тормоза вам не нужны.

Алгоритм что бы играть самому одиночно:

1) Включить Steam.
2) Запустить один из bat файлов:
start_***_hard_SLP.bat
start_***_medium_SLP.bat
start_***_vanilla_SLP.bat

Например для Черноруссии:



На эти же файлы, для удобства можете сделать ярлыки на рабочий стол и переименовать их, что бы не залазить каждый раз в папку сервера [DayZ_Standalone_SLP] для запуска сервера.


Чем отличаются в двух словах:
...hard_SLP.bat (вид 1-го лица, темная ночь, нет прицела, рандом тиров "что угодно - где угодно", животных/лута/фруктов итд мало, новые элементы дизайна карты, зараженные зоны больше диаметром, новые точки спавна, погода холодная, зараженные встречаются в лесу и их больше + крафты и настройки мода slp)

...medium_SLP.bat (вид 1/3-го лица, светлая ночь, есть прицел, рандом тиров "что угодно - где угодно", животных/лута/фруктов итд мало, новые элементы дизайна карты, зараженные зоны больше диаметром, новые точки спавна, погода холодная, зараженные встречаются в лесу и их больше + крафты и настройки мода slp)

HARD и MEDIUM зависят от одной и той же базы в папке [mpmissions]
Т.е. запуская ...hard.bat или ...medium.bat - действия в игре будут теми же - только настройки, прицела/ночи и игры от 1-го/3-го лица будут отличаться.

...vanilla_SLP.bat (вид от 1/3-го лица, светлая ночь, есть прицел, животные/лута/фруктов/точки спавна/погода/зараженные/зараженные зоны итд как на ванили за исключением собственных types и events настроек, зараженные встречаются в лесу + крафты и настройки мода slp)

VANILLA зависит от другой папки в [mpmissions] и игровой прогресс тут сохраняется отдельно.


3) Закрыть "черное" окно – дождаться загрузки в маленьком окне после надписи:

[IdleMode] Entering IN - save processed


4) ..и все, зайти в DayZ открыть Красный Лаунчер
[Серверы] закладка [ЛВС]
Если все правильно, будет виден ваш локальный сервер:
Не видно? Обновляйте страницу или перезапустите игру. Я порой перезагружалась раз 5, все зависит от ПК, интернета/роутера.



5) А дальше – все как обычно. [ВСТУПИТЬ] ==>> [Установить моды и присоединится].


Поиграв\выйдя из игры – снова ждем в маленьком окне сообщение
[IdleMode] Entering IN - save processed ибо сервер должен синхронизировать все скрипты и выход игрока из сети. Если этого не делать, рискуете потерять лут, откатиться на берег, да и нахватать ошибок на сервер.

Выключать сервер через файлик OFF.cmd


Его можно скинуть ярлыком к остальной компании.

Для игры с друзьями
Тут нужно еще малость до настроить, открыть порты в Брандмауэре
и установить Radmin vpn.
Можете попробовать конечно и без портов, какое-то время я так могла играть, но потом все равно пришлось лезть в Брандмауэр.. Сложного, там на самом деле - ничего нет.

!!!Важно!!! Если у вас и так DayZ лагает на минималках, а ПК тянет его на честной совести - не насилуйте в первую очередь свои же нервы, и не портите впечатления от игры друзьям.
+ Опять же, рекомендую играть с интернет-кабеля. 70% всех моих лагов было связано именно с игрой через wi-fi.


Radmin
(Или Hamachi)
Я пользовалась только Radmin и пишу так, как по моим настройкам все работает, но у этих двух программ суть та же.
С установкой\скачкой Radmin сложностей не должно быть. Вбили в инете. Нашли по ссылке. Установили. Переименовали себя (например по названию ПК Asus). Создали сеть. Дали ей имя (Например D_SLP_Hard) и пароль. Имя и пароль дали другу - он тоже в Radmin к вашей сети подключился и должен появиться в вашей сети (D_SLP_Hard) как "новый контакт" под этой сетью. О доступности узнаете по индикации сети.


Этот IP из Radmin будет использоваться вами и вашими друзьями в Лаунчере DayZ [Прямое соединение] + порт: 2302, по идее – разово – если никаких дополнительных настроек не сделаете. Я по крайней мере, один раз настроила - сервер добавила в [Избранное] - и больше к этому не возвращалась и даже не вспоминала, пока не начала Руководство писать...

ВАЖНО!! Для игры с другом требуется включенный Radmin у друга и у вас.
Обратите на это внимание если Radmin нет в автозагрузке ПК.


Брандмауэр
Выглядит страшно, на деле – нажать несколько раз одно и тоже – и будет вам счастье.
В настройках Windows найдите Брандмауэр ==>> Дополнительные Параметры



Нас интересуют закладки Правила для ВХОДЯЩИХ и ИСХОДЯЩИХ подключений


Сперва для [Входящих] нажимаем [Создать правило] справа или правой кнопкой мыши.
следуем 1-2-3-4
Для порта - TCP - Определенные локальные порты и пишем первый порт из списка
[ пишем 2302 ] - Разрешить - Частный\Доменный\Публичный


В конце - имя, что бы не запутаться, поставить например [ВходящийDayzTCP2302]
Описание - не обязательно. Нажали Готово.

Повторить все тоже самое еще для Входящих TCP следующих портов 2303, 2304, 2305, 27015, 27016

Итого Входящих TCP правил получится:
ВходящийDayzTCP2302
ВходящийDayzTCP2303
ВходящийDayzTCP2304
ВходящийDayzTCP2305
ВходящийDayzTCP27015
ВходящийDayzTCP27016

Дальше ВСЕ ТОЖЕ САМОЕ но для Входящих протокола UPD для каждого из портов 2302, 2303, 2304, 2305, 27015, 27016


Получится:
ВходящийDayzUPD2302
ВходящийDayzUPD2303
ВходящийDayzUPD2304
ВходящийDayzUPD2305
ВходящийDayzUPD27015
ВходящийDayzUPD27016

Аналогично этому же алгоритму, делаем РОВНО ВСЕ ТОЖЕ САМОЕ для Исходящих правил TCP портов 2302, 2303, 2304, 2305, 27015, 27016
и потом для Исходящих UPD портов 2302, 2303, 2304, 2305, 27015, 27016.

Получится для TCP 2302, 2303, 2304, 2305, 27015, 27016.
ИсходящийDayzTCP2302
ИсходящийDayzTCP2303
ИсходящийDayzTCP2304
ИсходящийDayzTCP2305
ИсходящийDayzTCP27015
ИсходящийDayzTCP27016

Получится для UPD 2302, 2303, 2304, 2305, 27015, 27016.
ИсходящийDayzUPD2302
ИсходящийDayzUPD2303
ИсходящийDayzUPD2304
ИсходящийDayzUPD2305
ИсходящийDayzUPD27015
ИсходящийDayzUPD27016

После этого - Перезагружаем ПК

Поздравляю! Теперь ваш локальный сервер должен быть доступен для подключения из других городов, или одной сети вашего дома (при условии подключения игроков к вашей сети Radmin)

Алгоритм, что бы играть с другом такой:

1) Включили ПК – Запустили Steam – Должен запуститься и Radmin
2) Запустили один из ярлыков start - Закрыть черное окно - Маленькое окно не закрывать.
3) Дождались загрузки [IdleMode] Entering IN - save processed и заходите в DayZ подключаетесь в лаунчере через ЛВС или [Прямое подключение].
Друг может подключаться через Лаунчер сразу после того, как вы дали отмашку (после надписи) [IdleMode] Entering IN - save processed
4) Играете - Вышли.
5) Выключать сервер нужно через файлик OFF.cmd, но после надписи в окне про сохранение
[IdleMode] Entering IN - save processed

Надеюсь - у вас все получилось :)
Приятной игры

Техподдержка - [DayZ] Standalone Single Local Player [vk.com]
Рекомендации по серверу