В этой статье будет описаны основы установки выделенного сервера No More Room in Hell. Вы также узнаете -
No More Room in Hell, как создать свой сервер.
Windows
Для начала вам потребуется скачать программу
SteamCMD, взять её можно отсюда ->
скачать\download. Распакуйте содержимое архива и запустите программу через командную строку.
Если при запуске вам выдаст ошибку
"Error: Steam needs to be online to update. Please confirm your network connection and try again." или
"Error: Download failed: http error 0", то скорее всего виной
Internet Explorer.
Обычно решением является включение параметра -
"Автоматическое определение параметров".
Для этого сделайте следующее:
1. Откройте
Internet Explorer.
2. Зажмите
Alt на клавиатуре, в появившемся меню выберите
Сервис, а затем
Свойства обозревателя.
3. Выберите вкладку
Подключения.
4. Поставьте галочку на пункте -
"Автоматическое определение параметров"
5. Нажмите
OK. Теперь попробуйте запустить
SteamCMD снова. Еще рекомендуем проверить настройку безопасности в
IE. Для этого зайдите в
"Свойства обозревателя", там выберите
"Безопасность" и поставьте уровень
"Средний". Если проблема осталась, то проверьте настройки антивирусов и фаерволов(они могут блокировать программу из-за неправильной настройки).
После того как
SteamCMD обновится(он это делает каждый раз при необходимости), можно пробовать скачать сервер. Для этого зайдите под учеткой
anonymous, чтобы скачать базовые
source sdk файлы. Команды указаны ниже, вводятся поочередно.
login anonymous
force_install_dir .\nmrih_ds\
app_update 244310
Далее надо скачать основные файлы
NMRiH. Чтобы это сделать, надо залогинится под своим аккаунтом в стиме(лучше создать аккаунт отдельный).
login YOUR_USERNAME
force_install_dir .\nmrih_ds\
app_update 224260
После того как сервер скачается, можно пробовать запускать его. Ниже указана рекомендуемая строка запуска.
srcds.exe -console -game nmrih -insecure +map nmo_chinatown
Для более простого запуска, рекомендуется создать скрипт. Для этого создаете обычный текстовый файл, туда копируете текст:
srcds.exe -console -game nmrih -insecure +map nmo_chinatown , затем переименовываете файл в
startserver.bat и закидываете его в папку, где находится файл
srcds.exe. Теперь при двойном клике по файлу
startserver.bat, у вас будет запускаться сервер.
Скачать готовый файл можно тут ->
скачать startserver.bat
Linux
Описанная установка будет работать на большинстве дистрибутивов
Linux.
Если вы используете 64-х битную сборку, то вам могут понадобится библиотеки от 32-х битной версии.
Смотрите эту страницу
Внимание!! OS RHEL или разработки на базе
Red Hat based linux (Centos, Fedora) используют старую версию
GLibc и пока не могут использоваться в качестве сервера этой игры. Эта проблема будет решена в
7 версии
RHEL дистрибутива.
Скачиваем дистрибутив
SteamCMD linux, тут ->
скачать\download
Извлеките файлы.
Теперь зайдите в каталог и запустите скрипт
./steamcmd.sh
SteamCMD обновится, он будет это делать при необходимости.
Далее надо скачать основные файлы
NMRiH. Чтобы это сделать надо залогинится под своим аккаунтом в стиме(лучше создать аккаунт отдельный).
login YOUR_USERNAME
force_install_dir ./nmrih_ds/
app_update 224260
Теперь можно перейти к файлу
srcds_nmrih(
./nmrih_ds/srcds/srcds_nmirh) и запустить его
./srcds_nmrih. У вас также есть возможность использовать старый скрипт
./srcds_nmrih, он расположен
./nmrih_ds/srcds/srcds_run. Далее запускаем
./srcds_run -game nmrih -insecure +map nmo_chinatown
ReactOS
Данная операционная система находится в стадии альфа-версии. Поэтому мы не можем гарантировать работу без проблем.
Берем дистрибутив
SteamCMD отсюда ->
скачать\download. Распакуйте содержимое архива и запустите программу через командную строку.
После того как
SteamCMD обновится, начинаем скачивать сервер. Для этого зайдите под логином
anonymous, чтобы скачать базовые
source sdk файлы. Команды указаны ниже, вводятся поочередно.
login anonymous
force_install_dir .\nmrih_ds\
app_update 244310
Теперь надо скачать основные файлы
NMRiH. Чтобы это сделать, надо залогинится под своим аккаунтом в стиме(лучше создать аккаунт отдельный).
login YOUR_USERNAME
force_install_dir .\nmrih_ds\
app_update 224260
После того как сервер скачается, можно пробовать запускать его. Ниже указана рекомендуемая строка запуска.
srcds.exe -console -game nmrih -insecure +map nmo_chinatown
Немного о MetaMod и SourceMod(утилиты администрирования сервера не являются обязательными, для его работы).
Тк игра использует движок
SDK 2013, то наблюдаются некоторые проблемы с этими утилитами. Поэтому необходимо использовать последние их бета сборки.
Рекомендуем использовать:
MetaMod - 1.10.1 dev branch. Snapshot 870 и выше. Взять можно тут
скачать\download
SourceMod - 1.6.0 dev branch. Snapshot 4171 и выше. Взять можно тут
скачать\download
Инструкция установки MetaMod.
Инструкция установки SourceMod.
Интересные плагины:
Плагин позволяет разряжать оружие(Ammo unload) ->
скачать\download
Можно смотреть свои жизни(Self health check) ->
скачать\download
Меню оружия(Weapon Menu) ->
скачать\download
Беcконечные патроны(Infinite ammo) ->
скачать\download
Команды сервера.
Команды можно использовать в обычном или выделенном сервере(через консоль). Можно менять переменные(например
sv_votekick_timer 10). У нас также есть несколько команд для взаимодействия с игроком и игровым полем.
Команда\Переменная | Описание | Пример |
changelevel | Сменить карту на другую | changelevel nms_ransack |
map | Меняет карту на другую. Все клиенты выкидываются с сервера(как будто сервер был выключен) | map nms_ransack |
kick | Даёт возможность выкидывать игроков с сервера | kick babaj |
Конфигурация(Server.cfg)
Для изменения настроек сервера используется конфигурационный файл
server.cfg. Чтобы его сделать, необходимо создать обычный текстовый файл и переименовать его в
server.cfg, далее заполнить его информацией снизу или можно скачать готовый ->
скачать server.cfg.
Теперь закиньте этот файл в папку
cfg. Точный путь примерно следующий
...\nmrih_ds\nmrih\cfg\server.cfg
Пример рабочего конфига:
// Укажите имя вашего сервера
hostname "ИМЯ_СЕРВЕРА"
// Оставьте контактную информацию (пример serveradmin@example.com)
sv_contact ""
// Напишите пароль для входа на сервер.
// Если пароль не требуется, просто оставьте поле пустым.
sv_password ""
// Тут указывается регион, где ваш сервер будет виден.
// -1 = Мир
// 0 = Восточное побережье США
// 1 = Заподное побережье США
// 2 = Южная америка
// 3 = Европа
// 4 = Азия
// 5 = Австралия
// 6 = Ближний восток
// 7 = Африка
sv_region -1
// Разрешение сервера
// 0 = Интернет
// 1 = Локальная сеть
sv_lan 0
// Включить или выключить огонь по своим
mp_friendlyfire 0
// Длительность раунда(может не работать)
mp_roundtime 300
// Длительность карты(в минутах)
mp_timelimit 20
// Разрешить голосовую связь
sv_voiceenable 1
// Разрешить мёртвым общаться с живыми игроками
sv_alltalk 1
// Время ожидания игроков после смены карты, после чего произойдет рестарт раунда
// Если поставить 0, то игра начнется мгновенно
sv_practice_transtime 45
// После начала раунда, игроки стоят 5 секунд без движения
sv_preround_freezetime 5
// Время, через которое только что зашедшие игроки могут респанутся, после начала раунда
sv_spawn_grace 120
// По прошествии какого колличества целей новые игроки могут возродится
sv_spawn_grace_objectivecount 10
// Жетоны возрождения
sv_kills_per_token 5
// Установить пароль для удаленного доступа(УКАЗАТЬ ОБЯЗАТЕЛЬНО)
rcon_password "ekrere"
// Указать файл мапцикла(ротации)
mapcyclefile "mapcycle.txt"
// Напишите через запятую особенности вашего сервера
sv_tags ""
// Разрешить клиентам загружать на сервер спреи(рекомендуется не включать)
sv_allowupload 0
// Разрешить клиентам скачивать с сервера ресурсы(карты, звуки и тд)
sv_allowdownload 1
// Установить максимальный размер скачиваемого файла, клиентами
net_maxfilesize 100
// Разрешить скачивать ресурсы с веб-сайта(пример "http://ТВОЙ_САЙТ.РУ/РЕСУРСЫ")
sv_downloadurl ""
// Настройки сети(рейты)
sv_minrate 0
sv_maxrate 60000
sv_minupdaterate 10
sv_maxupdaterate 20
sv_mincmdrate 10
sv_maxcmdrate 60
// Включить компенсацию лагов (0 = выкл, 1 = вкл)
sv_unlag 1
// Максимальная компенсация лага (указывается в секундах)
sv_maxunlag 0.1
//Через сколько секунд клиент будет считаться неактивным.
//И его выкинет с сервера. Имеется ввиду прием и отправку пакетов.
sv_timeout 65
// Дополнительные параметры сервера (лучше не трогать!)
sv_master_legacy_mode 0
exec banned_user.cfg
exec banned_ip.cfg
writeid
writeip
heartbeat
Дополнительно
Для корректной работы сервера, необходимо открыть порт 27015(UDP). Однако, если хотите чтобы работала удаленная консоль(RCON), то надо открыть 27015(TCP), это сделает ваш сервер немного более уязвимым от хакерских и дос атак.
Подробнее о работе
SteamCMD можно почитать тут ->
SteamCMD Official Website
Автор статьи - Сергей Николаевич (babaj).
Автор