Reign of Kings это игра о средневековье, которая основана на движке Unreal Engine 4. Соответственно вполне есть вероятность появления линукс версии выделенного сервера, но на данный момент создать свой сервер можно только под OS Windows. Сейчас все достаточно базово. В целом игра достаточно забавна и обретает популярность, соответственно Linux версия сервера — это дело времени. Как создать свой сервер в Reign of Kings?
Содержание
Серверные требования
- Windows 7, 8, 8.1, 10, Server 2008, Server 2012.
- 64 битный процессор (двухядерный).
- 4 ГБ оперативной памяти.
- 2 ГБ дискового пространства для сервера и 100 МБ для папки с сохранениями.
Шаг 1: Скачивание файлов сервера с SteamCMD
Сначала необходимо скачать сам SteamCMD.
- Создайте папку, где вы хотите разместить ваш сервер Reign of Kings.
- Внутри этой папке поместите скачанный SteamCMD.exe.
- Создайте текстовой файл с названием SteamCMD.bat.
- Внутри него поместите и отредактируйте следующий код:
- @echo off
- start «» steamcmd.exe +login anonymous +force_install_dir «C:\put\k\directorii\na\latini» +app_update 381690 validate +quit
- Сохраните файл, нажмите правой кнопкой мыши по SteamCMD.bat и запустите от имени администратора.
- Ваш сервер начнет скачивание.
Шаг 1: Альтернативный способ. Подойдет тем у кого есть установленная игра.
- В вашей библиотеке Steam найдите Reign of Kings, нажмите правой кнопкой и выберите «Свойства» («Properties»).
- Перейдите на вкладку Локальный файлы (Local files). Нажмите на кнопку «Перейти в локальные файлы» («Browse local files»).
Шаг 2: Настройка сервера Reign of Kings.
- Перейдите в директорию сервера и запустите Server.exe как администратор и дождитесь, пока загрузиться консоль.
- Как только все загрузилось закройте консоль.
- Теперь у вас в корне сервера появится папка Configuration, в которой вы найдете много конфигурационных .cfg файлов, в частности:
- DeathMessages.cfg
- ServerSettings.cfg
- Users.cfg
Общие настройки RoK — ServerSetting.cfg
# -- Code}{atch настройки консоли --
consoleTitle = 'GmHb.ru RoK Server' # Оглавление окна консоли
lastProcessId = '15372' # Последний ИД процесса
lastConsolePort = '11003' # Последний использовавшийся порт
connectionTimeOut = '180' # Количество времени, в секундах, по истечению которого консоль перезапустится, если сервер не отвечает.
shutdownTimeout = '60' # Количество времени, в секунда, перед тем как сервер выключится.
shutdownCommand = '/shutdown' # Отвечает команде, которую необходимо вписать чтобы выключить сервер.
restartCommand = '/restart' # Отвечает команде, которую необходимо вписать чтобы перезагрузить сервер.
# -- Авто Перезапуск --
autoRestartTime = '0' # Количество времени, в секундах, перед тем как произойдет авто перезапуск сервера (0, чтобы выключить).
restartMessage = '/notice Сервер перезапуститься через %timeLeft%.' # Переменная: %timeLeft%
Warning Times { # Количество времени, в секундах, при наступлении которых игроков оповестит, что сервер будет выключен.
- '3600'
- '1800'
- '600'
- '300'
- '30'
- '3600'
- '1800'
- '600'
- '300'
- '30'
}
# -- Авто-Обновление --
autoUpdate = 'False' # Если установлено true, консоль использует SteamCMD чтобы автоматически обновить сервер.
updateCheckInterval = '0' # Если больше чем 0 секунд, будет проверять наличие обновление. Если обновления найдены - будет выполнен перезапуск и их установка.
steamAppId = '344760'
userName = 'anonymous' # Имя, которое используется для входа в SteamCMD.
beta = '' # Имя beta ветки.
betaPass = '' # Пароль для beta ветки.
updateMessage = '/notice Shutting down for an update...' # Это сообщение будет отправлено игрокам перед тем, как сервер произведет обновление.
validate = 'False' # Если установлено true, steam будет проверять файлы перед тем как консоль запуститься.
# -- Удаленное консоль (RCON) для сервера Reign of Kings--
enableRCon = 'False' # если true - включает консоль.
rConPort = '9350' # устанавливает rcon порт
rConPassword = '' # устанавливает rcon пароль
# -- Logs --
showDebugLogs = 'True' # Отображать дебаг логи.
showInfoLogs = 'True' # Отображать информационные логи.
showWarningLogs = 'False' # Отображать логи с предупреждениями.
showErrorLogs = 'True' # Отображать логи с ошибками.
showExceptionLogs = 'True' # Отображать логи с исключениями.
# -- Файлы со криптами --
# Расположите эти файлы в корневой папке (там где Server.exe) и они будут запускаться в зависимости от названия.
# OnStart.bat - Запускается перед тем, как загрузиться сервер.
# OnRestart.bat - Запускается после того, как сервер выключится, но только если была использована команда для рестарта.
# OnShutdown.bat - Запускается, когда сервер выключается.
# OnPreUpdate.bat - Запускается перед тем как будет выполнено обновление.
# OnPostUpdate.bat - Запускается после выполнения обновления.
Настройки блек и вайтлистов — Users.cfg
White List (игроки которые могут зайти на сервер)
whitelist {
- 'Игрок 1'
- 'Игрок 2'
- 'Игрок 3'
}
Black List (игроки, которым доступ на сервер запрещен)
blacklist {
- 'Игрок 4'
- 'Игрок 5'
- 'Игрок 6'
}
Сообщения о смерти — DeathMessages.cfg
Внутриигровые сообщения, которые появляются после того как игрок был убит другим игроком при помощи специфического способа.
Список переменных
- victim — Игрок, который был убит.
- killer — Игрок, который убил.
- vehicle[:type] — Машина, которая была использована для убийства.
- weapon[:type] — Оружие, которое было использовано для убийства.
- monster[:type] — Монстр, который убил
- animation[:type] — Тип анимации которые сделал убитый перед тем как умереть.
- bodypart[:type] — Часть тела, которая была повреждена у того кто убит.
Пример значения по умолчанию
Unknown {
- '%victim% был убит неизвестным феноменом.'
}
Reign of Kings админ команды
Данные команды могут использоваться напрямую с чата игры.
- /ban [userName] (дней|причина) – Банит указанного игрока на сервере. Можно установить количество дней и причину.
- /banlist (имяИгрока) – Отображает всех игроков которые находятся в бане. Опционально используя ник игрока.
- /bettergui – Меняет gui на альтернативное.
- /build [sphere|cube] (радиус) (материал) – Создает фигуру с блоков.
- /butcher (радиус) (“silent”) – Уничтожает всех монстров и созданий в указанном радиусе.
- /clearinv (имяИгрока) – Очищает ваш инвентарь или указанного игрока.
- /config – Модифицировать конфигурацию сервера.
- /fly (имяИгрока) – Включает режим полета для себя или пользователя.
- /give [предмет] [количество] (имяИгрока) – Дает указанное количество определенного предмета, опционально игроку.
- /giveall – Дает максимальное количество каждого доступного предмета.
- /godmode (имяИгрока) – Включает режим бессмертия вам или указанному игроку.
- /heal (имяИгрока) – Лечит вас или указанного игрока.
- /hydrate (имяИгрока) – Увлажняет вас или указанного игрока.
- /instantbuild – Включает режим при котором постройка происходит мгновенно.
- /itemlist – Отображает список всех доступных внутриигровых предметов. Для того чтобы дать необходимый предмет используйте команду /give.
- /kick [имяИгрока] – Выбрасывает указанного игрока с сервера.
- /killall (радиус) (“silent”) – Уничтожает все объекты в указанном радиусе от вас. Ящики не уничтожаются.
- /list – Отображает список подключенных к серверу игроков.
- /nosecurity – Включает/отключает безопасность.
- /notice [сообщение] – Отображает сообщение от сервера.
- /nourish (имяИгрока) – Питает вас или указанного игрока.
- /permissions – Устанавливает права.
- /popup [сообщение] – Отображает всплывающее сообщение всем игрокам.
- /question [сообщение] – Отображает всплывающее сообщение с возможностью выбор ответа «Да» или «Нет».
- /say [имяИгрока] [сообщение] – Отправляет сообщение от указанного пользователя.
- /shutdown – Сохраняет и выключает сервер.
- /stophunger [имяИгрока] – Убирает голод с вас или указанного игрока.
- /stopthirst [имяИгрока] – Убирает жажду с вас или указанного игрока.
- /time – Устанавливает время сервера. Используйте /help time для отображения всех доступных вариантов.
- /tp [x] [z] – Телепортирует игрока в указанную локацию. По-умолчанию 0,0.
- /unban [имяИгрока|index] – Разбанивает указанного игрока на сервере.
- /videofly – Включает режим полета камеры.
- /weather – Меняет погоду на сервере. Используйте /help weather для всех доступных вариантов.
Дополнительная информация
- По умолчанию сервер работает по UDP порту 7350. Вам необходимо быть уверенным, что этот порт открыт на вашем компьютере/роутере иначе есть вероятность, что сервер не будет видно из вне.
- Если у вас настроен автоматический рестарт сервера или вы решите выключить его просто так учтите, что последние 5 минут игры могут быть не сохранены.
- Вы можете изменить цвет имени сервера добавив [FFFFFF] переменную цвета сразу перед текстом. Используйте HEX код цвета для этого.
- В теории будет лучше, если ваши игроки будут использовать для имен только популярные символы (проблемы, номера и символы). Это может предотвратить потерю данных.
Расположение файлов с сохранениями. Вайп сервера.
В случае если вы запускали сервер с ранее установленной игры:
- Перейди в папку Application Data. Для этого наберите %APPDATA% в Пуск -> Поле «Найти программы и файлы» и нажмите Enter.
- Подымитесь на директорию выше.
- Перейдите в LocalLow\CodeHatch\Reign of Kings\.
- Вы увидите папку HeatMaps и ряд других папок у которых есть префикс Slot.
- Перейдите в папку SlotXXX, где XXX это параметр worldSave переменной, которая расположена в файле ServerSettings.cfg.
- Вы можете удалять игроков из папки Players. Для вайпа сервера Reign of Kings удалите все файлы с этой директории и перезапустите сервер.
Если сервер запускался с скачанного при помощи SteamCMD дистрибьютива:
- Порядок тот же самый, файлы сохранения будут расположены в корне сервера, в папке Saves.
Надеюсь этой статьей я помог разобраться в вопросе как создать свой сервер Reign of Kings, а так же настроить его. Возможно были не учтены все варианты конфигурационных файлов, так что если будут вопросы или пожелания — буду рад их услышать в комментариях. Stay tuned.