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

Материал из Metrostroi
Перейти к: навигация, поиск
м
Строка 19: Строка 19:
 
Сами параметры:
 
Сами параметры:
 
   
 
   
''@echo off
+
<pre>''@echo off
 
cls
 
cls
 
echo Protecting srcds from crashes...
 
echo Protecting srcds from crashes...
Строка 30: Строка 30:
 
goto srcds
 
goto srcds
  
''
+
''</pre>
  
 
==Последние обновления==
 
==Последние обновления==

Версия 02:28, 9 сентября 2016

Введение

Сервера Метростроя основаны на выделенном сервере игры Garrys mod и имеют свои особенности по запуску и настройке. Во-первых сервера поддерживают аддоны из коллекций workshop, что позволяет настраивать дополнительные установки на серверах. Гайды по настройке выделенного сервера метростроя не отличаются от установки обычного выделенного сервера гаррис мода. Как создать сам выделенный сервер можо найти множество видео туториалов в которых доуступным и понятным языком обьясняется данный процесс, который может показать сложным для новичков. Во-вторых сервера метростроя должны работать вместе с так называемым турбостроем, дополнению, которое позволяет задействовать все ядра процессора сервера для просчета многочисленной логики луа скриптов, а также распараллелить работу составов на отдельные поторки, что позволяет снизить нагрузку и на сервер и на клиент. Без этой дополнительной акселерации турбострое сервера работают очень плохо и играть на них практически невозможно. К сожалению в данный момент турбострой предназначен только для windows систем, поэтому работа на хостингах не гарантируется, что усложняет процесс по развитию мода, возможно в будущем эта проблема будет решена другим способом.

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

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

  • Выделенный сервер на windows игры Garry's mod dedicated server через SteamCMD. Как это сделать вы можете найти тут (видео) и тут тут (видео2) а также подобных роликов много и на русском языке на Youtube
  • Установить коллекцию с аддонами Metrostroi на сервер. Официальный туториал. Вы можете сделать это чтобы коллекция подгружалась на сервер, скачать, распаковать и поместить в папку addons сервера аддоны самостоялено
  • Последнее необходимое для нормальной работы сервера: Установить turbostroi

Скачать можно тут [ТУРБОСТРОЙ]

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

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

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

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

''

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

Чтобы обновить скрипты сервера до последней актуальной версии нужно скачать бету метростроя с GitHub и установить на сервер в папку garrysmod


Репозитории

Metrostroi_beta

Metrostroi_beta - бета версия оригинального метростроя

Turbostroi

Turbostroi - Нужен только для одиночной игры или самого сервера, для игры по сети установка не требуется. Библиотека оптимизирует вычисления, связанные с обработкой вагонов. Путь к установке "/lua/bin/turbostroi.dll" Если папка bin отсутсвует, ее необходимо создать.

MetAdmin

MetAdmin - мод, помогающий отследить историю повышений пользователя, назначения тестров им и т.д. Изначально заточен под мод Metrostroi. Может хранить данные как в игровых файлах, так и в БД MySQL сервера тем самым синхронизуя статусы на разных серверах.

Minimap

Metrostroi_MiniMap - мини-карта для метростроя