Настройка сервера: различия между версиями

Материал из Metrostroi
Перейти к: навигация, поиск
м
Строка 7: Строка 7:
 
{{cleanup}}
 
{{cleanup}}
  
= Введение =
+
= Предисловие =
Сервера Метростроя основаны на выделенном сервере игры Garrys mod (Garrys Mod Dedicated Server) и имеют свои особенности по запуску и настройке, которые нужно учитывать. Во-первых сервера поддерживают аддоны (модификации) из коллекций workshop (steam поддерживает пользовательские моды), что позволяет настраивать дополнительные опции на серверах. Гайды по настройке выделенного сервера Метростроя не отличаются от установки обычного выделенного сервера Гаррис мода (Garrys Mod Dedicated Server).
+
В силу особенностей движка, самым оптимальным вариантом игры как в мультиплеере так и в одиночной игре в "Metrostroi Subway Simulator" является игра с использованием выделенного сервера (по локальной сети или в сети интернет)
  
Как создать сам выделенный сервер можно найти множество видео туториалов в которых доступным и понятным языком объясняется данный процесс, который может показаться довольно сложным для новичков. Но если будете действовать последовательно и следовать инструкциям сможете комфортно играть как на своем сервере, так и сделать его публичным.
+
= Установка SteamCMD =
 +
SteamCMD это программа командной строки, которая предназначена для легкой настройки серверов Garry's mod (и других игр на движке Source). Скачать ее для Windows и Linux можно по ссылке [https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD Valve Developer Wiki].  
  
Во-вторых, сервера Метростроя должны работать вместе с так называемым Турбострое — дополнению, которое ускоряет просчет логики скриптов составов, что позволяет снизить нагрузку и на сервер и на клиент. '''ВНИМАНИЕ!''' Без этой дополнительной акселерации «Турбостроя» сервера работают очень плохо и играть на них практически невозможно! К сожалению в данный момент Турбострой предназначен только для Windows систем, поэтому работа на хостингах не гарантируется, что усложняет процесс по развитию мода, возможно в будущем эта проблема будет решена другим способом. Турбострой представляет из себя dll файл, так что не пугайтесь.
+
= Установка сервера (Windows) =
 +
Чтобы скачать и установить ваш сервер создайте текстовый файл в блокноте, скопируйте код ниже в этот текстовый файл и сохраните его в формате .bat
 +
(копируете команду, нажимаете "Сохранить как..", в выпадающем меню "Сохранить как тип" переключите на "Все файлы (*.*)" и добавьте ".bat" или ".cmd" к названию файла).
 +
<pre>
 +
"ПУТЬ_К_STEAMCMD\steamcmd.exe" +login anonymous +force_install_dir "ПУТЬ_К_СЕРВЕРУ" +app_update 4020 validate +quit
 +
pause
 +
</pre>
 +
Запустив этот скрипт bat, он автоматически начнет скачивание и установку сервера Garry's mod в папку "ПУТЬ_К_СЕРВЕРУ" - путь к которой вы выбрали. Этот процесс может занять некоторое время в зависимости от скорости вашего соединения.  
  
=== Таким образом ===
+
= Создание коллекции =
Для настройки сервера необходимы три вещи:
+
Самый простой метод установки модов для вашего сервера Garry's mod является создание коллекции в которой хранятся подписки на моды, которые вы выбрали. Создать коллекцию вы можете по ссылке [http://steamcommunity.com/workshop/browse/?section=collections&appid=4000 Garry's Mod Steam Workshop раздел "Коллекции" ] и кликнув [http://steamcommunity.com/workshop/editcollection/?appid=4000 "Создать коллекцию"]. Вам нужно будет ввести имя коллекции и выбрать моды, которые вы хотите добавить на ваш сервер, кликнув по кнопке "Добавить в коллекцию"
* Выделенный сервер на Windows игры Garry’s mod dedicated server через [https://developer.valvesoftware.com/wiki/SteamCMD:ru SteamCMD]. Как это сделать вы можете найти [https://www.youtube.com/watch?v=i-1c0NQtBIE тут (видео)] и тут [https://www.youtube.com/watch?v=9Ca70-lVdBA тут (видео2)] а также подобных роликов много и на русском языке на Youtube
 
  
* Установить коллекцию с аддонами Metrostroi на сервер. [http://wiki.garrysmod.com/page/Workshop_for_Dedicated_Servers Официальный туториал]. '''Вы должны сделать это так, чтобы коллекция подгружалась на сервер''' Скачать аддоны, распаковать и поместить в папку addons сервера аддоны самостоятельно не рекомендуем но тоже способ если вышеописанный у вас не работает.
+
Для установки Метростроя вам необходимо добавить следующие аддоны:
 +
* [http://steamcommunity.com/workshop/filedetails/?id=261801217 Metrostroi (Subway Simulator)]
 +
* Metrostroi Subway Simulator - Content Pack part (части от 1 до 8)
 +
* [https://steamcommunity.com/workshop/filedetails/?id=1095130789 Metrostroi Subway Simulator -  Scripts]
 +
* Карта для Метростроя (которые в основном преведены [https://wiki.metrostroi.net/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%B0%D1%80%D1%82 тут])
  
* '''ВНИМАНИЕ!!!''' В ВАШЕЙ ПРИВЯЗАННОЙ КОЛЛЕКЦИИ ДОЛЖНЫ БЫТЬ, ВО-ПЕРВЫХ [[http://steamcommunity.com/sharedfiles/filedetails/?id=1098503782 ОСНОВНОЙ КОНТЕНТ]], ВО ВТОРЫХ АДДОНЫ КАК МИНИМУМ КАРТЫ НА КОТОРОЙ ВЫ ХОТИТЕ ИГРАТЬ (ЛУЧШЕ ПОДПИСЫВАЙТЕСЬ НА ВСЕ АДДОНЫ С КАРТАМИ КОТОРЫЕ НАХОДЯТСЯ ПО ПОИСКУ В STEAM WORKSHOP) а также [http://steamcommunity.com/workshop/filedetails/?id=1095130789 скрипты]
+
= Установка модов =
 +
Используя командную строку вы можете настроить автоматическую установку модов, собранных в вашей коллекции. Сохраните скрипт приведенный ниже в bat файле в той же папке, где установлен сервер Garry's mod таким же образом как это описано для установки сервера.
 +
<pre>
 +
srcds.exe +maxplayers 20 -console +host_workshop_collection ИДЕНТИФИКАТОР_ВАШЕЙ_КОЛЛЕКЦИИ +gamemode sandbox +map НАЗВАНИЕ_КАРТЫ
 +
</pre>
 +
Названия карт можно найти [https://wiki.metrostroi.net/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%B0%D1%80%D1%82 тут] их нужно прописать в качестве  "НАЗВАНИЕ_КАРТЫ".<br>
 +
'''Помните что карта "gm_metrostroi_b50" может вызвать ошибку "Engine hunk overflow!". Чтобы этой ошибки не возникало в скрипт нужно добавить еще вот эту команду  " +r_hunkalloclightmaps 0"'''<br>
 +
Если вы все сделали правильно, то на выходе у вас будет работающий сервер Метростроя. Если же у вас возникли проблемы при установке, причину которых вы не знаете на сайте Garry's Mod wiki есть более общий (но более детальный) гайд по настройке сервера [https://wiki.garrysmod.com/page/Category:Server_Owners here]. На этом моменте мы введем понятие Turbostroi (Турбострой) описание которого будет дано ниже.
  
* '''ВАЖНО!!!!''' Последнее необходимое для нормальной работы сервера: '''Установить turbostroi'''
+
= Подключение к серверу =
Скачать можно тут [[https://wiki.metrostroi.net/turbostroi.zip ТУРБОСТРОЙ]] (это исполнительный файл, расширяющий потоки lua для работы множества элементов таких как анимация кнопок, дверей итд)
+
Как только вы запустили сервер, вы должны видеть ваш сервер в игре во вкладке "LAN" внутри списка серверов Garry's Mod. Если на вашем роутере установлен файрвол или вы вцелом пользуетесь файрволом остальные игроки не смогут видеть ваш сервер и подключиться к нему. Чтобы решить эту проблему, необходимо сказать вашему файрволу пропускать трафик на ваш сервер
 +
<br>
 +
'''Не делайте следующие шаги если не уверены за безопасность вашего компьютера - отключение файрвола делает ваш компьютер уязвимее.'''<br>
 +
'''В большинстве стран СНГ интернет провайдер по-умолчанию не предоставляет вам возможность иметь выделенный сервер, однако, решить это можно заказав в личном кабинете вашего провайдера дополнительную услугу, которая обычно называется "Выделенный IP" или "Внешний IP"'''<br>
  
=== Установка турбостроя ===
+
Далее вам необходимо "Перенаправить порты" на вашем роутере. по-умолчанию Garry's Mod будет использовать порты 27005 and 27015 (UDP и TCP), однако какие порты будет использовать ваш сервер вы можете настроить самостоятельно.
Скачайте архив, ссылка на который выше. От базовой папки выделенного сервера, перейдите в папку «garrysmod», а затем в папку «Lua». Создайте новую папку с именем «bin». Для меня конечный путь был примерно «C: \ Garrys modDS \ garrysmod \ Lua \ Bin». Поместите turbostroi DLL («gmsv_turbostroi_win32.dll») файл в эту папку.
 
  
=== Последние обновления ===
+
== Turbostroi ==
Чтобы обновить сервер до последней актуальной версии нужно привязать [[http://steamcommunity.com/sharedfiles/filedetails/?id=1098503782 КОЛЛЕКЦИЮ]] к серверу — так вы сможете получать последний актуальный контент и скрипты для работы Метростроя
+
Турбострой это бинарный файл, ускоряющий работу просчета игровой логики. Скачать его можно [https://wiki.metrostroi.net/turbostroi.zip тут]. Без него ваш сервер будет иметь низкую производительность. Распакуйте скаченный архив и поместите файл ".dll" в папку где установлена игра "garrysmod\lua\bin" как указано в файле README.
  
[[http://steamcommunity.com/workshop/filedetails/?id=1095130789 ССЫЛКА НА АДДОН СО СКРИПТАМИ]]
+
= Советы =
 +
== Server.cfg ==
 +
Вы можете настроить имя, пароль, количество вагонов и другие команды для вашего сервера редактируя файл "server.cfg" в папке "garrysmod\cfg". Ниже приведены команды для настройки:
 +
You can set the name, password, wagon limit and other important things by editing the "server.cfg" in "garrysmod\cfg". Below are some useful lines to put in this file:
 +
* hostname "НАЗВАНИЕ СЕРВЕРА"
 +
* metrostroi_maxwagons "ЛИМИТ ВАГОНОВ"
 +
* metrostroi_maxtrains "ЛИМИТ ПОЕЗДОВ"
 +
* metrostroi_maxtrains_onplayer "МАКСИМУМ ПОЕЗДОВ НА ИГРОКА"
 +
Более расширенный список команд можно посмотреть [[Консольные_команды|Тут]].
 +
== ULX ==
 +
[http://steamcommunity.com/sharedfiles/filedetails/?id=557962280 ULX] модификация для настройки админки, классов и много чего еще.
 +
== WUMA ==
 +
[http://steamcommunity.com/sharedfiles/filedetails/?id=1117436840 WUMA] позволяет администраторам ограничивать права на спавн некоторых энтити.
 +
== Garry's Mod Wiki ==
 +
И конечно вики [https://wiki.garrysmod.com/page/Category:Server_Owners "Server Owners" секция на сайте Garry's Mod Wiki].
  
=== Настройка Bat загрузчика ===
+
==Еще один пример bat команды для запуска сервера==
Заключительный шаг — сделать пакетный файл bat который запускает сервер с определёнными параметрами. По сути это просто команды командной строки для указания нужных вам команд при старте сервера.
 
 
 
В папке сервера (папка с " srcds.exe "), создайте файл с именем «launch.bat» (или можете назвать как хотите . Откройте файл в любом текстовом редакторе и сохраните его с расширением не txt а bat. Впишите параметры в этот текстовый файл и сохраните. Проверьте что файл исполнительный — bat.
 
Сами параметры:
 
 
 
<pre>''@echo off
 
<pre>''@echo off
 
cls
 
cls
Строка 54: Строка 83:
 
ИМЕЙТЕ ВВИДУ ЧТО <code>-authkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</code> ← это ваш персональный номер коллекции который можно получить через Steam, не надо копировать эти иксы. (гайды как это делается выше)
 
ИМЕЙТЕ ВВИДУ ЧТО <code>-authkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</code> ← это ваш персональный номер коллекции который можно получить через Steam, не надо копировать эти иксы. (гайды как это делается выше)
  
* Ваш порт <code>+port 27015</code> — порт указывается в вашем роутере, необходимо иметь выделенный ип для того чтобы ваш сервер был виден, '''в противном случае вы сможете играть по LAN один, но зато без лагов'''
+
== Серверные команды по умолчанию ==
* должно быть обязательно в батнике <code>-tickrate 33</code> — нужно для работы турбостроя
 
 
 
== Серверные команды ==
 
  
 
{| class="wikitable" style="font-size:105%;"
 
{| class="wikitable" style="font-size:105%;"

Версия 14:35, 22 августа 2018

Available languages: Русский · English


Эта статья или раздел нуждается в переработке.
Пожалуйста, улучшите статью.


Предисловие

В силу особенностей движка, самым оптимальным вариантом игры как в мультиплеере так и в одиночной игре в "Metrostroi Subway Simulator" является игра с использованием выделенного сервера (по локальной сети или в сети интернет)

Установка SteamCMD

SteamCMD это программа командной строки, которая предназначена для легкой настройки серверов Garry's mod (и других игр на движке Source). Скачать ее для Windows и Linux можно по ссылке Valve Developer Wiki.

Установка сервера (Windows)

Чтобы скачать и установить ваш сервер создайте текстовый файл в блокноте, скопируйте код ниже в этот текстовый файл и сохраните его в формате .bat (копируете команду, нажимаете "Сохранить как..", в выпадающем меню "Сохранить как тип" переключите на "Все файлы (*.*)" и добавьте ".bat" или ".cmd" к названию файла).

"ПУТЬ_К_STEAMCMD\steamcmd.exe" +login anonymous +force_install_dir "ПУТЬ_К_СЕРВЕРУ" +app_update 4020 validate +quit
pause

Запустив этот скрипт bat, он автоматически начнет скачивание и установку сервера Garry's mod в папку "ПУТЬ_К_СЕРВЕРУ" - путь к которой вы выбрали. Этот процесс может занять некоторое время в зависимости от скорости вашего соединения.

Создание коллекции

Самый простой метод установки модов для вашего сервера Garry's mod является создание коллекции в которой хранятся подписки на моды, которые вы выбрали. Создать коллекцию вы можете по ссылке Garry's Mod Steam Workshop раздел "Коллекции" и кликнув "Создать коллекцию". Вам нужно будет ввести имя коллекции и выбрать моды, которые вы хотите добавить на ваш сервер, кликнув по кнопке "Добавить в коллекцию"

Для установки Метростроя вам необходимо добавить следующие аддоны:

Установка модов

Используя командную строку вы можете настроить автоматическую установку модов, собранных в вашей коллекции. Сохраните скрипт приведенный ниже в bat файле в той же папке, где установлен сервер Garry's mod таким же образом как это описано для установки сервера.

srcds.exe +maxplayers 20 -console +host_workshop_collection ИДЕНТИФИКАТОР_ВАШЕЙ_КОЛЛЕКЦИИ +gamemode sandbox +map НАЗВАНИЕ_КАРТЫ

Названия карт можно найти тут их нужно прописать в качестве "НАЗВАНИЕ_КАРТЫ".
Помните что карта "gm_metrostroi_b50" может вызвать ошибку "Engine hunk overflow!". Чтобы этой ошибки не возникало в скрипт нужно добавить еще вот эту команду " +r_hunkalloclightmaps 0"
Если вы все сделали правильно, то на выходе у вас будет работающий сервер Метростроя. Если же у вас возникли проблемы при установке, причину которых вы не знаете на сайте Garry's Mod wiki есть более общий (но более детальный) гайд по настройке сервера here. На этом моменте мы введем понятие Turbostroi (Турбострой) описание которого будет дано ниже.

Подключение к серверу

Как только вы запустили сервер, вы должны видеть ваш сервер в игре во вкладке "LAN" внутри списка серверов Garry's Mod. Если на вашем роутере установлен файрвол или вы вцелом пользуетесь файрволом остальные игроки не смогут видеть ваш сервер и подключиться к нему. Чтобы решить эту проблему, необходимо сказать вашему файрволу пропускать трафик на ваш сервер
Не делайте следующие шаги если не уверены за безопасность вашего компьютера - отключение файрвола делает ваш компьютер уязвимее.
В большинстве стран СНГ интернет провайдер по-умолчанию не предоставляет вам возможность иметь выделенный сервер, однако, решить это можно заказав в личном кабинете вашего провайдера дополнительную услугу, которая обычно называется "Выделенный IP" или "Внешний IP"

Далее вам необходимо "Перенаправить порты" на вашем роутере. по-умолчанию Garry's Mod будет использовать порты 27005 and 27015 (UDP и TCP), однако какие порты будет использовать ваш сервер вы можете настроить самостоятельно.

Turbostroi

Турбострой это бинарный файл, ускоряющий работу просчета игровой логики. Скачать его можно тут. Без него ваш сервер будет иметь низкую производительность. Распакуйте скаченный архив и поместите файл ".dll" в папку где установлена игра "garrysmod\lua\bin" как указано в файле README.

Советы

Server.cfg

Вы можете настроить имя, пароль, количество вагонов и другие команды для вашего сервера редактируя файл "server.cfg" в папке "garrysmod\cfg". Ниже приведены команды для настройки: You can set the name, password, wagon limit and other important things by editing the "server.cfg" in "garrysmod\cfg". Below are some useful lines to put in this file:

  • hostname "НАЗВАНИЕ СЕРВЕРА"
  • metrostroi_maxwagons "ЛИМИТ ВАГОНОВ"
  • metrostroi_maxtrains "ЛИМИТ ПОЕЗДОВ"
  • metrostroi_maxtrains_onplayer "МАКСИМУМ ПОЕЗДОВ НА ИГРОКА"

Более расширенный список команд можно посмотреть Тут.

ULX

ULX модификация для настройки админки, классов и много чего еще.

WUMA

WUMA позволяет администраторам ограничивать права на спавн некоторых энтити.

Garry's Mod Wiki

И конечно вики "Server Owners" секция на сайте Garry's Mod Wiki.

Еще один пример bat команды для запуска сервера

''@echo off
cls
echo Protecting srcds from crashes...
echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter.
title srcds.com Watchdog
:srcds
echo (%time%) srcds started.
start /wait srcds.exe -console  +port 27015 +clientport 27005 -tickrate 33 -autoupdate -game garrysmod +map gm_metrostroi_b50 +r_hunkalloclightmaps 0 +maxplayers 10 +exec autoexec.cfg +host_workshop_collection 514874036 -authkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo (%time%) WARNING: srcds closed or crashed, restarting.
goto srcds

''

ИМЕЙТЕ ВВИДУ ЧТО -authkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ← это ваш персональный номер коллекции который можно получить через Steam, не надо копировать эти иксы. (гайды как это делается выше)

Серверные команды по умолчанию

Команда Станд. значение Описание
metrostroi_current_limit 4000 Регулирование предела для тока подстанции (А).
Рекомендуется выставить значение выше 10000!
metrostroi_maxtrains (?) Изменение максимального количества составов на сервере.
metrostroi_maxtrains_onplayer 1 Изменение максимального количества составов для игрока.
metrostroi_maxwagons 2 Изменение максимального количества вагонов в составе.
metrostroi_train_requirethirdrail 1 Включение/выключение требования наличия контактного рельса для подачи питания на поезд.
metrostroi_passengers_scale 50 Количество пассажиров на станциях.
Большое значение может привести к лагам и даже к крашу сервера!
metrostroi_voltage 750 Изменение напряжения на контактном рельсе.