Создание сервера в игре Insurgency на ОС Windows
Содержимое
Здравствуй, читающий эту статью. Из-за моей привычки делать сервера на Linux – это первое руководство по запуску сервера на Windows.
У статьи есть план, в каждом из пунктов я постараюсь подробно объяснить и расписать действия по созданию сервера.
План:
- Загрузка и обновление сервера
- Самостоятельная загрузка
- SteamCMD GUI Insurgency
- Установка параметров и запуск
- Параметры сервера
- Режимы игры
- Старт
- Установка плагинов
- Параметры администратора
- Как открыть порты?
- Завершение
Загрузка и обновление сервера Insurgency
У данного пути есть 2 варианта развития. Первый – это создать 2 обычных и простых скрипта, один из них будет заниматься обновлением сервера, а другой будет восстанавливать его работу в том случае, если сервер «упадет». Стоит помнить, что и 1, и 2 скрипт нужно будет запускать самостоятельно. Второй же путь – это пользование скриптом, который будет делать все за вас, обновлять ваш сервер, а также стабилизировать его работу, если случится краш.
Первый путь можно избрать, если ваш сервер будет работать лишь иногда, скажем, если вы решите отдельно поиграть с друзьями или устроить какой-то турнир. Второй же путь вы обязаны выбрать, если хотите создать сервер для всеобщего пользования, который будет стабильно функционировать в течении большого количества времени. Не будите же вы заставлять ждать ваших пользователей, когда у вас будет свободное время, чтобы включить сервер, это глупо.
К сожалению, из-за того, что руководство делается под Windows, поиск полностью работающих скриптов для второго пути увенчался провалом. Все найденные скрипты нуждаются в доработке. Банально в обновлении компонентов. Некоторые вообще попросту не работают или работают, но очень криво. В связи с этим, будем говорить о первом пути. Но и для второго будет пару рекомендаций.
(Просьба: если мало разбираетесь в такой вещи, как скрипт, перейдите на следующий пункт)
Из материала по SteamCMD, мне больше всего приглянулся SteamCMD AutoUpdater. Данный софт сам умеет скачивать и устанавливать обновления, при этом оповещая игроков в чате. Но есть одна загвоздка, это баг с постоянной проверкой обновления, она просто впадает в бесконечный цикл, это вызывает ужасные неудобства. Но вам может повезти и этот баг не сработает, в прочем попробовать стоит, как говорится «попытка, не пытка».
Есть еще скрипт, который возможно будет полезен, но его настройка гораздо объемнее и труднее, чем у предыдущего. Имя этому скрипту Condenser. Для его функциональности понадобиться PowerShell последней версии, что у некоторых может вызвать трудности.
Самостоятельная загрузка
Сначала нужно создать папку с простым названием. Важно чтобы в названии не было пробелов, а также специальных символом, для вашего удобства, и для удобства софту. В созданной папке нужно создать еще несколько и назвать их steamcmd и files. Получаем путь, что-то на подобии: C:/название_папки/steamcmd и C:/имя директории/files. Далее нужно найти и загрузить сам SteamCMD. После загрузки распаковать в папку, которую сделали ранее по пути C:/название_папки/steamcmd. Сейчас создайте файл в формате .txt и обзовите ins, в нем должен быть этот текст:
login anonymous
force_install_dir ../files
app_update 237410 validate
quit
Далее нужно сделать ярлычок файла steamcmd.exe. Потом откройте свойства, далее в строке «объект» допишите +runscript ins.txt. Применим, все, к запуску готово.
Для начала программа проверит и загрузит обновления, если таковые будут. Далее начнется загрузка сервера. Если у вас все получилось, то можете смотреть далее, про параметры и стерт сервера. Если что-то не вышло попробуйте найти ошибку или попробовать другим методом.
SteamCMD GUI:
Взгляните на имя программы, оно схоже с тем, которое было в прошлом пункте, а эта та же программа, только с графическим интерфейсом. Для его работы так же нужна и обычная версия программы. И так, как загрузить через SteamCMD GUI? Для начала указываем путь к папке с обычной версией. Далее указываем путь до Insurgency. Так же нужно показать путь до папки files. Далее заполнить стандартные поля, порт, название мода, количество слотов, пароль для управления сервером. Порт: 27015. Еще нужно указать Custom Game App ID: 237410 и нажать кнопку Run.
Установка параметров и запуск сервера Insurgency
Для начала стоит настроить файл с параметрами и списочек игровых карт на сервере.
Параметры сервера:
Файл настройки называется server.cfg. Но поскольку вы только что загрузили сервер, файла может и не быть. Но бояться не стоит, вы всегда можете создать свой конфиг. Для тех, кого не устраивает официальный перечень игровых карт, могут прописать себе «mapcyclefile «перечень нужных карт.txt»»
Режимы игры:
Если вы хотите поиграть с друзьями, то нужно использовать данные параметры:
+map buhriz_night hunt -maxplayers 16(в старт игры)
В файл параметров сервера:
sv_playlist «nwi/pvp_coop»
mapcyclefile «mapcycle_cooperative.txt»
Если же вы хотите создать пвп сервер:
+map panj skirmish -maxplayers 32(в старт игры)
В файл параметров сервера:
sv_playlist «nwi/pvp_sustained»
mapcyclefile «mapcycle_sustained_combat.txt»
Старт сервера:
Существует огромное множество вариаций старта сервера, но я сделаю описание самого обычного способа, с bat файлом. Исходя из объяснения вы уже сами поставите остальные скрипт файлы и парам. старта. Идем в папку files, там создаем файл в формате .txt и обзываем его, как хотим. Пишем там:
@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/HIGH /wait srcds.exe -game insurgency -strictportbind -ip 0.0.0.0 -port 27015 +clientport 27005 +tv_port 27020 -tickrate 64 +map panj skirmish -maxplayers 32
echo (%time%) WARNING: srcds closed or crashed, restarting.
goto srcds
Жмем на сохранить и переименовываем в start.bat. Стартуем.
Как выполнить настройку плагинов для сервера Insurgency?
Вам понадобиться скачать Sourcemod и Metamod, для упрощения контроля и работы с вашим игровым ресурсом. Их вы спокойно найдете в интернете. Создаем некоторую папку и назовем ее для удобства mods. Туда делаем распаковку 2 скачанных папок. Сначала Metamod, затем Sourcemod. Далее файлы из папки mods кидаем в папку с файлами сервера. Все плагины легко ищутся в интернете. Кидать нужно по пути С:/имя папкиfilesinsurgencyaddonssourcemodplugins.
Параметры админа сервера Insurgency
Для данного параметра нам нужно узнать ваш id стима. Для этого по ссылке steamid.io вбиваем вашу ссылку на профиль стим. Там будет графа с id. Копируйте id в admins_simple.ini.»STEAM_4:8:20189765″ «99:z». Вместо этого id вы вставите свой. 99 – это параметр иммунитета, а буква z означает максимальную дозволенность ко всем гибким настройкам сервера. Если вы планируете делать более одного админа, то не стоит открывать им все возможности, потому что они могут навредить ресурсу.
Как открыть порты?
Если для подключения к сети интернет вы используете модемы или роутеры, то подробные настройки вы сможете найти во всемирной паутине информации, конкретно для устройства, которое у вас, нет настроек, которые бы были распространены на всех. Ну, а ежели у вас кабельное подключение, вам нужно выключить брандмауэр виндоус и вырубить такой пункт, как фаервол антивируса. Список портов вы так же легко и просто вы найдете в интернете.
Завершение:
Запуск и создание сервера – это не так уж и тяжело, как звучит. Все необходимые знания для этого уже есть в интернете, лежит в свободном доступе, все что вам нужно – изучить и правильно воспользоваться этой информацией.
Комментарии
У вас у самого есть ошибки в написанном.
Я обнаружил у Вас в тексте не меньше пяти ошибок!
Далее нужно сделать ярлычок файла steamcmd.exe. Потом откройте свойства, далее в строке «объект» допишите +runscript ins.txt. Применим, все, к запуску готово.
я все сделал как тут написано у меня получилось
C:папкаsteamcmdsteamcmd.exe+runscript ins.txt
и выдает ошибку
имя конечного файла C:папкаsteamcmdsteamcmd.exe+runscript ins.txt задано неправильно
.exe(пробел) +run
Е-маё все замутил как описанно, но не подключается, причины знаешь?
Не понятно где находится файл конфига сервера. В Insurgency/cfg ? Там есть примеры создания server.cfg для разных режимов игры, скопировал один из них и создал конфиг, только толку от этого ноль.
И так, как загрузить через SteamCMD GUI? Для начала указываем путь к папке с обычной версией. Далее указываем путь до Insurgency. Так же нужно показать путь до папки files. Далее заполнить стандартные поля, порт, название мода, количество слотов, пароль для управления сервером. Порт: 27015. Еще нужно указать Custom Game App ID: 237410 и нажать кнопку Run.
Куда все это указывать то???
непонятно