Valheim

Valheim

84 hodnocení
Valheim: Dedicated Server для друзей
Vytvořil: kERHUS
В данном руководстве описан способ запуска "выделенного" сервера без танцев с бубном над открытием портов.
Некоторым хостам помогает решить проблему с фризом во время сохранения мира.
   
Ocenit
Přidat do oblíbených
Oblíbeno
Odebrat z oblíbených
Введение
 Многие из вас уже заметили, что при игре на сервере друга пинг всегда в районе 100мс (но вы вообще в одном городе живёте и всё в таком духе). Кто такого не заметил - жмите F2 будучи на игровом сервере своего друга. Проблема эта, скорее всего, заключается в создании сервера из под игры при помощи технологии стима Peer-to-Peer, но это не главное. Так же я, будучи хостом, постоянно ловил фризы во время "Мир сохранён".
 Нам удалось понизить пинг с 100-110мс до 2-5мс (один клиент в соседней комнате, другой в 12 км от меня) и избавиться от моего фриза. Не без танцев с бубном, но никаких конфигов или модов качать не надо, открывать порты или делать переброску мостов в роутере, делать какие-либо изменения в реестре. Всё это делать не нужно!

ПОФИКШЕНО В ПАТЧЕ ОТ 23 МАРТА!!!
Теперь пинг оптимален для игры с друзьями на сервере, запущенном через саму игру.
Это руководство объясняет как создать выделенный сервер без открытия портов и как его модифицировать.
Подготовительный этап
 Нам понадобится:
  • Сам Valheim;
  • Valheim dedicated server - идёт в комплекте с вальхеймом, но необходимо скачать его в библиотеке стим (в разделе "инструменты", не забудьте галочку соответствующую отметить, так как это не игра) !!!Качает только тот, кто будет хостить сервер!!!;
  • Radmin VPN - эмулятор LAN сети, что-то в стиле хаммачи, но лучше (ИМХО);
  • Небольшие настройки в плане отключенного брандмауэра фаервола и антивируса;
  • Возможно необходимо будет поместить своё устройство в DMZ роутера.

Radmin VPN
 Скачать сию программу можно в гугле по первой ссылке по запросу "Radmin VPN".
  • Скачали, установили, запустили => нажимайте большую красную кнопку, где-то в мире полетела одна ракета, довольны?;
  • Для удобства ориентирования можете в программе нажать "Система" => "Изменить имя" и выставить свой никнейм из стима;
  • Далее необходимо создать сетевую комнату (делает это один человек, кто - без разницы), для этого надо нажать "Создать сеть", в появившемся окне ввести "Имя сети" и пароль два раза. Этими данными поделитесь со своими друзьями;
  • Все остальные должны подключиться к этой комнате, для этого надо нажать "Присоединиться к сети", в появившемся окне ввести "Имя сети" и "Пароль".

 Теперь каждый из вас будет в списке этой комнаты и Вы можете заранее проверить пинг, просто наведя мышкой на шкалу-индикатор рядом с никнеймом. Проанализируйте данные по пингу и решите, кто из вас лучше подойдёт на роль хоста.
Тот, кто стал хостом - царь и бог, а вы холопы качает Valheim dedicated server.

Хост и "Танцы с бубном"
 Для начала хосту нужно настроить Valheim Dedicated Server:
  1. Находим его в библиотеке Steam => нажимаем ПКМ => Свойства => Локальные файлы => Обзор;
  2. Откроется папка Dedicated Server-а, нас интересует файл "start_headless_server.bat", открываем его любым блокнотом.
 Нас интересует следующая строка:
valheim_server -nographics -batchmode -name "My server" -port 2456 -world "Dedicated" -password "secret"
 Описание значений:
-name "My server" - это имя сервера, в кавычках можете менять на своё (только латинскими буквами);
-port 2456 - порт по умолчанию, не трогаем;
-world "Dedicated" - название мира, дедикад использует ту же папку сохранений, что и сам Вальхейм. Если название не будет совпадать ни с одним из уже созданных миров в Valheim-е, то сгенерируется мир со случайным сидом. Так что если хотите играть в том мире, в котором вы были - впишите его название (или если хотите определённый сид - создайте в самом вальхейме этот мир, а затем впишите его тут);
-password "secret" - пароль. Минимальная длина 5 символов.
 Содержимое батника на примере моего сервера:

 Сохраняем все изменения. На этом настройка сервера закончена.

Запуск сервера и присоединение
 Первым делом хост запускает Radmin VPN, нажимает красную кнопочку (она должна стать синей ON).
 Вторым делом - запускает Дедекад Сервер через стим.
 Откроется "Командная строка", ничего нажимать не нужно, сервер прогрузится и когда он окончательно включится, последние две строчки будут примерно такого содержания:

 Теперь все могут подключиться к хосту (включая самого хоста), для этого необходимо срисовать его "адрес" приехать и набить ему рожу. Адрес указан в Radmin VPN напротив ника, просто скопируйте его и в конце допишите ПОРТ 2456, итоговый адрес будет выглядеть как (на моём примере):
26.164.219.43:2456
 Отправили этот адрес куда-нибудь в свой общий чат для удобства (в вк или в дискорде), все его скопировали(Ctrl+C), запускаем игру, начинаем игру, выбираем или создаём персонажа, жмём "Начать", переходим на вкладку "Присоединиться к игре", жмём кнопку "Присоединиться по IP", вставляем адрес хоста "Ctrl+V", "Подключиться".

 ПРОФИТ!

 ЗЫ! Хост! Чтобы закрыть сервер - используй в окне сервера сочетание клавиш "Ctrl+C", пройдёт сохранение мира и дальше нужно подтвердить выход (написать Y и тыкнуть ENTER).

Сервер и модификации
 -Модификация сервера происходит так же, как и клиента игры;
 -Сервер модифицировать не обязательно, но есть моды, которые лучше "синхронизировать" между всеми (клиент хоста, сервер хоста, клиенты тиммейтов), к примеру "Paddle Power", "Keezys Better Wolves". В общем всё то, что так или иначе влияет не на самого владельца мода (типа дополнительные слоты не требуют синхронизации), а на явления, которые должны отображаться у других игроков (ускорение лодки от "Paddle Power" или улучшенные прирученные волки от "Better Wolves");
 -Для модификации игры рекомендую использовать "R2Modman", скачать можно по ссылке:
https://thunderstore.io/package/ebkr/r2modman/
Всё про модификацию игры через R2Modman можно прочитать в этом гайде в разделе "Способ первый. Полуавтоматический":
https://steamcommunity.com/sharedfiles/filedetails/?id=2417301118  -В этом менеджере так же можно перейти на сайт скачивания мода, чтобы поставить его на сервер (на сервер ставится ручками, увы и ах). Содержимое голой игры и сервера с модификациями выглядит так:
 -Моды на сервер ставятся так-же, как и на клиент, читайте руководство выше, раздел "Способ второй. Ручной";
 -Все конфигурируемые параметры у модов тоже лучше синхронизировать между игроками и сервером. Файлы конфигурации модов у сервера появляются в папке "...\Valheim dedicated server\BepInEx\config", открываются любым текстовиком (но я рекомендую Notepad++, чтобы не слетала кодировка), имеют содержимое аналогично тексту настроек в R2Modman.

Počet komentářů: 65
МиМ(^_^) 16. dub. v 10.37 
Как заставить это дерьмо работать на локальном ip? Не хочу что бы использовал внешний ip... Уже даже виртулку на убунте развернул... А он все ломится на внешний ip
76561198130402129 16. kvě. 2024 v 8.18 
я так понимаю руководство уже не актуально
Denisok94 15. dub. 2024 v 10.03 
Кама Пуля, проверь, находится ли твой мир в той же папке, в котором создаётся новый (и твой мир, должен иметь минимум 2 файла. например MyWorld.db и MyWorld.fwl).
если да, то тут есть 2 варианта:
- в start_headless_server.bat в поле -world укажи названия файла твоего мира. например, -world "MyWorld"
- или удали новый созданный мир, по умолчанию, это "Dedicated", что сервер создал, и переменой свой ~MyWorld на Dedicated
после чего, перезапусти сервер
Легавый 14. dub. 2024 v 11.34 
Делаю сервак на сайте что бы всегда работал
Взяли в аренду сервер
Перекинули Мир туда
А все равно загружается новый, почему так
Denisok94 14. dub. 2024 v 9.40 
В роутере выдаём компу на котором развёрнут сервер локальный статический ip.
Открываем/пробрасываем порта в роутере (см документацию к своему роутеру).
если в роутере есть DMZ, включаем и указываем там наш статический ip.
если есть ещё UPnP, тоже включаем.
перезагружаем роутер и пк.
В некоторых продвинутых роутерах, есть свой брандмауэр(Firewall), который может мешать, с ним тоже можно поиграть в настройках (см документацию к роутеру)
Denisok94 14. dub. 2024 v 9.40 
"Небольшие настройки в плане отключенного брандмауэра фаервола и антивируса;" самый х*ёвый совет, который можно дать...
Открыть порты, а также добавить саму программу в исключение, делов на 5-10 минут.
Чем лишать пк хоть какой-то защиты от миллиона спам ботов и вирусов.
Проверяем подключение к серверу с другого пк(или вируалки) в локальной сети, если подключились, значит всё настроено верно.
Если друг не может подключиться, то проблема в роутере.
Буйный Иисус 30. lis. 2023 v 5.50 
Ferzeel, арендуйте хост и там уже делайте, как сказано в руководстве.
Fetzeel 18. říj. 2023 v 5.08 
Говно, и какой смысл в этом, если друг должен запустить пк и сервер (даже если он не заходит в игру). Как играть, если у него комп выключен?
TASYAN 11. říj. 2023 v 12.49 
У всех мир подтягивает из сохранение на выделенный? Прописал мир в батнике, он создает новый при запуске
ratmaster 7. říj. 2023 v 5.43 
Add an incoming rule to your Windows Firewall to allow UDP port (game port) 2456, (Steam query port) 2457.

и вся эта еботня с хамачи и голожопие совсем без фаера не нужно