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

Материал из Metrostroi
Перейти к: навигация, поиск
(оформление)
Строка 1: Строка 1:
=Введение=
+
= Введение =
Сервера Метростроя основаны на выделенном сервере игры Garrys mod (Garrys Mod Dedicated Server) и имеют свои особенности по запуску и настройке, которые нужно учитывать. Во-первых сервера поддерживают аддоны (модификации) из коллекций workshop (steam поддерживает пользовательские моды), что позволяет настраивать дополнительные опции на серверах. Гайды по настройке выделенного сервера Метростроя не отличаются от установки обычного выделенного сервера Гаррис мода (Garrys Mod Dedicated Server).  
+
Сервера Метростроя основаны на выделенном сервере игры Garrys mod (Garrys Mod Dedicated Server) и имеют свои особенности по запуску и настройке, которые нужно учитывать. Во-первых сервера поддерживают аддоны (модификации) из коллекций workshop (steam поддерживает пользовательские моды), что позволяет настраивать дополнительные опции на серверах. Гайды по настройке выделенного сервера Метростроя не отличаются от установки обычного выделенного сервера Гаррис мода (Garrys Mod Dedicated Server).
  
Как создать сам выделенный сервер можно найти множество видео туториалов в которых доступным и понятным языком объясняется данный процесс, который может показаться довольно сложным для новичков. Но если будете действовать последовательно и следовать инструкциям сможете комфортно играть как на своем сервере, так и сделать его публичным.  
+
Как создать сам выделенный сервер можно найти множество видео туториалов в которых доступным и понятным языком объясняется данный процесс, который может показаться довольно сложным для новичков. Но если будете действовать последовательно и следовать инструкциям сможете комфортно играть как на своем сервере, так и сделать его публичным.
  
Во-вторых, сервера Метростроя должны работать вместе с так называемым Турбострое - дополнению, которое ускоряет просчет логики скриптов составов, что позволяет снизить нагрузку и на сервер и на клиент. '''ВНИМАНИЕ!''' Без этой дополнительной акселерации "Турбостроя" сервера работают очень плохо и играть на них практически невозможно! К сожалению в данный момент Турбострой предназначен только для Windows систем, поэтому работа на хостингах не гарантируется, что усложняет процесс по развитию мода, возможно в будущем эта проблема будет решена другим способом. Турбострой представляет из себя dll файл, так что не пугайтесь.  
+
Во-вторых, сервера Метростроя должны работать вместе с так называемым Турбострое — дополнению, которое ускоряет просчет логики скриптов составов, что позволяет снизить нагрузку и на сервер и на клиент. '''ВНИМАНИЕ!''' Без этой дополнительной акселерации «Турбостроя» сервера работают очень плохо и играть на них практически невозможно! К сожалению в данный момент Турбострой предназначен только для Windows систем, поэтому работа на хостингах не гарантируется, что усложняет процесс по развитию мода, возможно в будущем эта проблема будет решена другим способом. Турбострой представляет из себя dll файл, так что не пугайтесь.
  
===Таким образом===
+
=== Таким образом ===
 
Для настройки сервера необходимы три вещи:
 
Для настройки сервера необходимы три вещи:
* Выделенный сервер на 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
+
* Выделенный сервер на 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 сервера аддоны самостоятельно не рекомендуем но тоже способ если вышеописанный у вас не работает.  
+
* Установить коллекцию с аддонами Metrostroi на сервер. [http://wiki.garrysmod.com/page/Workshop_for_Dedicated_Servers Официальный туториал]. '''Вы должны сделать это так, чтобы коллекция подгружалась на сервер''' Скачать аддоны, распаковать и поместить в папку addons сервера аддоны самостоятельно не рекомендуем но тоже способ если вышеописанный у вас не работает.
  
 
* '''ВНИМАНИЕ!!!''' В ВАШЕЙ ПРИВЯЗАННОЙ КОЛЛЕКЦИИ ДОЛЖНЫ БЫТЬ, ВО-ПЕРВЫХ [[http://steamcommunity.com/sharedfiles/filedetails/?id=1098503782 ОСНОВНОЙ КОНТЕНТ]], ВО ВТОРЫХ АДДОНЫ КАК МИНИМУМ КАРТЫ НА КОТОРОЙ ВЫ ХОТИТЕ ИГРАТЬ (ЛУЧШЕ ПОДПИСЫВАЙТЕСЬ НА ВСЕ АДДОНЫ С КАРТАМИ КОТОРЫЕ НАХОДЯТСЯ ПО ПОИСКУ В STEAM WORKSHOP) а также [http://steamcommunity.com/workshop/filedetails/?id=1095130789 скрипты]
 
* '''ВНИМАНИЕ!!!''' В ВАШЕЙ ПРИВЯЗАННОЙ КОЛЛЕКЦИИ ДОЛЖНЫ БЫТЬ, ВО-ПЕРВЫХ [[http://steamcommunity.com/sharedfiles/filedetails/?id=1098503782 ОСНОВНОЙ КОНТЕНТ]], ВО ВТОРЫХ АДДОНЫ КАК МИНИМУМ КАРТЫ НА КОТОРОЙ ВЫ ХОТИТЕ ИГРАТЬ (ЛУЧШЕ ПОДПИСЫВАЙТЕСЬ НА ВСЕ АДДОНЫ С КАРТАМИ КОТОРЫЕ НАХОДЯТСЯ ПО ПОИСКУ В STEAM WORKSHOP) а также [http://steamcommunity.com/workshop/filedetails/?id=1095130789 скрипты]
  
*'''ВАЖНО!!!!''' Последнее необходимое для нормальной работы сервера: '''Установить turbostroi'''
+
* '''ВАЖНО!!!!''' Последнее необходимое для нормальной работы сервера: '''Установить turbostroi'''
 
Скачать можно тут [[https://wiki.metrostroi.net/turbostroi.zip ТУРБОСТРОЙ]] (это исполнительный файл, расширяющий потоки lua для работы множества элементов таких как анимация кнопок, дверей итд)
 
Скачать можно тут [[https://wiki.metrostroi.net/turbostroi.zip ТУРБОСТРОЙ]] (это исполнительный файл, расширяющий потоки lua для работы множества элементов таких как анимация кнопок, дверей итд)
  
===Установка турбостроя===
+
=== Установка турбостроя ===
Скачайте архив, ссылка на который выше. От базовой папки выделенного сервера, перейдите в папку "garrysmod", а затем в папку "Lua". Создайте новую папку с именем "bin". Для меня конечный путь был примерно "C: \ Garrys modDS \ garrysmod \ Lua \ Bin". Поместите turbostroi DLL ( "gmsv_turbostroi_win32.dll") файл в эту папку.
+
Скачайте архив, ссылка на который выше. От базовой папки выделенного сервера, перейдите в папку «garrysmod», а затем в папку «Lua». Создайте новую папку с именем «bin». Для меня конечный путь был примерно «C: \ Garrys modDS \ garrysmod \ Lua \ Bin». Поместите turbostroi DLL («gmsv_turbostroi_win32.dll») файл в эту папку.
  
===Последние обновления===
+
=== Последние обновления ===
Чтобы обновить сервер до последней актуальной версии нужно привязать [[http://steamcommunity.com/sharedfiles/filedetails/?id=1098503782 КОЛЛЕКЦИЮ]] к серверу - так вы сможете получать последний актуальный контент и скрипты для работы Метростроя
+
Чтобы обновить сервер до последней актуальной версии нужно привязать [[http://steamcommunity.com/sharedfiles/filedetails/?id=1098503782 КОЛЛЕКЦИЮ]] к серверу — так вы сможете получать последний актуальный контент и скрипты для работы Метростроя
  
 
[[http://steamcommunity.com/workshop/filedetails/?id=1095130789 ССЫЛКА НА АДДОН СО СКРИПТАМИ]]
 
[[http://steamcommunity.com/workshop/filedetails/?id=1095130789 ССЫЛКА НА АДДОН СО СКРИПТАМИ]]
  
===Настройка Bat загрузчика===
+
=== Настройка Bat загрузчика ===
 +
Заключительный шаг — сделать пакетный файл bat который запускает сервер с определёнными параметрами. По сути это просто команды командной строки для указания нужных вам команд при старте сервера.
  
Заключительный шаг - сделать пакетный файл bat который запускает сервер с определенными параметрами. По сути это просто команды командной строки для указания нужных вам команд при старте сервера.
+
В папке сервера (папка с " srcds.exe "), создайте файл с именем «launch.bat» (или можете назвать как хотите . Откройте файл в любом текстовом редакторе и сохраните его с расширением не txt а bat. Впишите параметры в этот текстовый файл и сохраните. Проверьте что файл исполнительный — bat.
 
 
В папке сервера (папка с " srcds.exe " ) , создайте файл с именем "launch.bat" (или можете назвать как хотите . Откройте файл в любом текстовом редакторе и сохраните его с расширением не txt а bat. Впишите параметры в этот текстовый файл и сохраните. Проверьте что файл исполнительный - bat.
 
 
Сами параметры:
 
Сами параметры:
 
   
 
   
Строка 45: Строка 44:
 
''</pre>
 
''</pre>
  
ИМЕЙТЕ ВВИДУ ЧТО -authkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <- это ваш персональный номер коллекции который можно получить через Steam, не надо копировать эти иксы. (гайды как это делается выше)
+
ИМЕЙТЕ ВВИДУ ЧТО <code>-authkey xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</code> ← это ваш персональный номер коллекции который можно получить через Steam, не надо копировать эти иксы. (гайды как это делается выше)
  
*Ваш порт +port 27015 - порт указывается в вашем роутере, необходимо иметь выделенный ип для того чтобы ваш сервер был виден, '''в противном случае вы сможете играть по LAN один, но зато без лагов'''
+
* Ваш порт <code>+port 27015</code> — порт указывается в вашем роутере, необходимо иметь выделенный ип для того чтобы ваш сервер был виден, '''в противном случае вы сможете играть по LAN один, но зато без лагов'''
*должно быть обязательно в батнике -tickrate 33 - нужно для работы турбостроя
+
* должно быть обязательно в батнике <code>-tickrate 33</code> — нужно для работы турбостроя
  
===Консольные команды для сервера===
+
=== Консольные команды для сервера ===
Писать в консоль сервера, в командную строку то бишь:  
+
Писать в консоль сервера, в командную строку то бишь:
  
*Количество вагонов: '''metrostroi_maxwagons 7''' - по умолчанию стоит 3
+
* Количество вагонов: '''metrostroi_maxwagons 7''' — по умолчанию стоит 3
*Вольтаж сети '''metrostroi_voltage 950''' - по умолчанию ставится 825
+
* Вольтаж сети '''metrostroi_voltage 950''' — по умолчанию ставится 825
*Предел силы тока для подстанции '''metrostroi_current_limit 100000''' по умолчанию 5000, из за него выбывает виртуальную подстанцию из за превышения силы тока если на сервере много вагонов.  
+
* Предел силы тока для подстанции '''metrostroi_current_limit 100000''' по умолчанию 5000, из за него выбывает виртуальную подстанцию из за превышения силы тока если на сервере много вагонов.
  
 
'''Переключение светофоров на картах (писать в чат сервера в самой игре, нажать Y)'''
 
'''Переключение светофоров на картах (писать в чат сервера в самой игре, нажать Y)'''
*!sopen md2-4
+
* <code>!sopen md2-4</code>
*!sclose md4-1
+
* <code>!sclose md4-1</code>
  
 
[[Категория:Установка]]
 
[[Категория:Установка]]

Версия 11:06, 31 октября 2017

Введение

Сервера Метростроя основаны на выделенном сервере игры Garrys mod (Garrys Mod Dedicated Server) и имеют свои особенности по запуску и настройке, которые нужно учитывать. Во-первых сервера поддерживают аддоны (модификации) из коллекций workshop (steam поддерживает пользовательские моды), что позволяет настраивать дополнительные опции на серверах. Гайды по настройке выделенного сервера Метростроя не отличаются от установки обычного выделенного сервера Гаррис мода (Garrys Mod Dedicated Server).

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

Во-вторых, сервера Метростроя должны работать вместе с так называемым Турбострое — дополнению, которое ускоряет просчет логики скриптов составов, что позволяет снизить нагрузку и на сервер и на клиент. ВНИМАНИЕ! Без этой дополнительной акселерации «Турбостроя» сервера работают очень плохо и играть на них практически невозможно! К сожалению в данный момент Турбострой предназначен только для Windows систем, поэтому работа на хостингах не гарантируется, что усложняет процесс по развитию мода, возможно в будущем эта проблема будет решена другим способом. Турбострой представляет из себя dll файл, так что не пугайтесь.

Таким образом

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

  • Выделенный сервер на Windows игры Garry’s mod dedicated server через SteamCMD. Как это сделать вы можете найти тут (видео) и тут тут (видео2) а также подобных роликов много и на русском языке на Youtube
  • Установить коллекцию с аддонами Metrostroi на сервер. Официальный туториал. Вы должны сделать это так, чтобы коллекция подгружалась на сервер Скачать аддоны, распаковать и поместить в папку addons сервера аддоны самостоятельно не рекомендуем но тоже способ если вышеописанный у вас не работает.
  • ВНИМАНИЕ!!! В ВАШЕЙ ПРИВЯЗАННОЙ КОЛЛЕКЦИИ ДОЛЖНЫ БЫТЬ, ВО-ПЕРВЫХ [ОСНОВНОЙ КОНТЕНТ], ВО ВТОРЫХ АДДОНЫ КАК МИНИМУМ КАРТЫ НА КОТОРОЙ ВЫ ХОТИТЕ ИГРАТЬ (ЛУЧШЕ ПОДПИСЫВАЙТЕСЬ НА ВСЕ АДДОНЫ С КАРТАМИ КОТОРЫЕ НАХОДЯТСЯ ПО ПОИСКУ В STEAM WORKSHOP) а также скрипты
  • ВАЖНО!!!! Последнее необходимое для нормальной работы сервера: Установить turbostroi

Скачать можно тут [ТУРБОСТРОЙ] (это исполнительный файл, расширяющий потоки lua для работы множества элементов таких как анимация кнопок, дверей итд)

Установка турбостроя

Скачайте архив, ссылка на который выше. От базовой папки выделенного сервера, перейдите в папку «garrysmod», а затем в папку «Lua». Создайте новую папку с именем «bin». Для меня конечный путь был примерно «C: \ Garrys modDS \ garrysmod \ Lua \ Bin». Поместите turbostroi DLL («gmsv_turbostroi_win32.dll») файл в эту папку.

Последние обновления

Чтобы обновить сервер до последней актуальной версии нужно привязать [КОЛЛЕКЦИЮ] к серверу — так вы сможете получать последний актуальный контент и скрипты для работы Метростроя

[ССЫЛКА НА АДДОН СО СКРИПТАМИ]

Настройка Bat загрузчика

Заключительный шаг — сделать пакетный файл bat который запускает сервер с определёнными параметрами. По сути это просто команды командной строки для указания нужных вам команд при старте сервера.

В папке сервера (папка с " srcds.exe "), создайте файл с именем «launch.bat» (или можете назвать как хотите . Откройте файл в любом текстовом редакторе и сохраните его с расширением не txt а bat. Впишите параметры в этот текстовый файл и сохраните. Проверьте что файл исполнительный — 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, не надо копировать эти иксы. (гайды как это делается выше)

  • Ваш порт +port 27015 — порт указывается в вашем роутере, необходимо иметь выделенный ип для того чтобы ваш сервер был виден, в противном случае вы сможете играть по LAN один, но зато без лагов
  • должно быть обязательно в батнике -tickrate 33 — нужно для работы турбостроя

Консольные команды для сервера

Писать в консоль сервера, в командную строку то бишь:

  • Количество вагонов: metrostroi_maxwagons 7 — по умолчанию стоит 3
  • Вольтаж сети metrostroi_voltage 950 — по умолчанию ставится 825
  • Предел силы тока для подстанции metrostroi_current_limit 100000 по умолчанию 5000, из за него выбывает виртуальную подстанцию из за превышения силы тока если на сервере много вагонов.

Переключение светофоров на картах (писать в чат сервера в самой игре, нажать Y)

  • !sopen md2-4
  • !sclose md4-1