TeaHost

обновлено 5 мин чтения

Как создать сервер V Rising: пошагово

Поднимаем сервер V Rising: установка через SteamCMD, файлы ServerHostSettings и ServerGameSettings, порты 9876 и 9877, PvP-режимы, админы и бэкапы

Кратко

Сервер V Rising существует только под Windows (App ID 1829350), на Linux его запускают через Proton или Wine с флагом -persistentDataPath. Сеть, слоты (технически до 128) и автосейвы задаются в ServerHostSettings.json, правила PvP, окна осад и размер клана — в ServerGameSettings.json; открыть нужно игровой и query-порт по UDP, админ добавляется в adminlist.txt и вводит adminauth в консоли.

Замок в V Rising требует крови для поддержания, и это работает даже когда вы офлайн: на сервере, который выключается вместе с хостом, замок просто стоит на паузе, а вот на постоянном придётся следить за запасами. Свой сервер V Rising даёт то, ради чего в игру и заходят кланами — живой мир, честные осады и настраиваемые правила PvP. Разберём установку, оба конфига и то, что стоит поменять до первого захода игроков.

Выделенный сервер V Rising и настройка параметров мира

Ресурсы и особенность с платформой

Серверное приложение V Rising собрано только под Windows — так прямо сказано в официальной инструкции Stunlock Studios. На Linux его гоняют через Proton или Wine — схема отработанная, большинство хостингов так и делают, но если поднимаете сами на голом VPS, закладывайте время на настройку слоя совместимости.

Память:

  • 4 ГБ — клановый сервер на 10 слотов;
  • 8 ГБ — 30–40 игроков, стандартный публичный проект;
  • 12 ГБ — большой онлайн с плотной застройкой замками.

Процессор снова важнее памяти: симуляция замков и осад упирается в один-два потока. Диск скромный, 8–10 ГБ, сейв растёт медленно.

Установка сервера V Rising через SteamCMD

App ID — 1829350, скачивается анонимно.

код
steamcmd +@sSteamCmdForcePlatformType windows +force_install_dir /opt/vrising +login anonymous +app_update 1829350 validate +quit

Флаг платформы обязателен на Linux, иначе SteamCMD откажется тянуть windows-приложение.

Запуск:

код
VRisingServer.exe -persistentDataPath ./save-data -serverName "TeaHost V Rising" -saveName world1

Первый старт создаст структуру каталогов, в том числе save-data/Settings/ с двумя JSON-конфигами. После этого сервер лучше остановить и править файлы осознанно.

ServerHostSettings.json: техническая часть

Первый конфиг отвечает за сеть, слоты и сохранения.

json
{
  "Name": "TeaHost V Rising",
  "Description": "Сервер для своих",
  "Port": 9876,
  "QueryPort": 9877,
  "MaxConnectedUsers": 40,
  "MaxConnectedAdmins": 4,
  "ServerFps": 30,
  "SaveName": "world1",
  "Password": "",
  "Secure": true,
  "ListOnSteam": true,
  "ListOnEOS": true,
  "AutoSaveCount": 20,
  "AutoSaveInterval": 120
}

На что обратить внимание.

MaxConnectedUsers — лимит одновременных игроков; технически поддерживается до 128.

ServerFps — частота серверного тика. Тридцать даёт заметно более отзывчивый бой, чем стандартные значения ниже, но и процессор нагружает сильнее. Если сервер начинает проседать при полном онлайне, это первый параметр, который стоит опустить.

AutoSaveInterval в секундах: 120 означает автосохранение каждые две минуты. AutoSaveCount — сколько копий хранить. Двадцать копий с интервалом в две минуты дают сорок минут истории, чего обычно хватает, чтобы откатиться после инцидента.

ListOnSteam и ListOnEOS отвечают за появление в двух разных браузерах серверов. Включайте оба, если сервер публичный: часть игроков ищет через один список, часть — через другой.

ServerGameSettings.json: правила игры

Второй файл — это то, ради чего вообще поднимают свой сервер.

json
{
  "GameModeType": "PvP",
  "CastleDamageMode": "TimeRestricted",
  "SiegeWeaponHealth": "Normal",
  "PlayerDamageMode": "Always",
  "CastleHeartDamageMode": "CanBeDestroyedOnlyWhenDecaying",
  "PvPProtectionMode": "Medium",
  "DeathContainerPermission": "ClanMembers",
  "RelicSpawnType": "Unique",
  "CanLootEnemyContainers": true,
  "BloodBoundEquipment": true,
  "ClanSize": 4,
  "InactivityKillEnabled": true,
  "InactivityKillTimeMin": 3456000
}

Ключевые решения, которые определяют характер сервера.

GameModeType — PvP или PvE. На PvE замки неуязвимы, и сервер превращается в кооперативное выживание.

CastleDamageMode в значении TimeRestricted включает окно осад: замки можно ломать только в заданные часы. Это спасает от ситуации, когда клан сносят в четыре утра, пока все спят, и половина игроков уходит с сервера. Само окно задаётся полями CastleSiegeTimer и списком разрешённых часов ниже в файле.

ClanSize в 4 — стандарт. Поднимать выше стоит осторожно: клан из десяти человек на сервере с сорока слотами доминирует безоговорочно.

InactivityKillEnabled вместе с таймером в секундах чистит замки давно не заходивших игроков. Без этого через пару месяцев карта забита пустыми крепостями, которые занимают территорию и грузят сервер.

Множители прогрессии (VampireStatModifiers, UnitStatModifiers_Global, GameTimeModifiers) лежат вложенными блоками в том же файле. Именно ими делают ускоренные серверы «x3 лут, x2 крафт» — но начинать я бы советовал с ванильных значений, а разгонять уже по фидбеку игроков.

Порты

Два UDP-порта — те, что указаны в Port и QueryPort (в примере выше 9876 и 9877; в официальной инструкции для примера используются 27015 и 27016):

код
ufw allow 9876/udp
ufw allow 9877/udp
ПортПротоколНазначение
Port (9876)UDPИгровой трафик
QueryPort (9877)UDPСписок серверов Steam
RCON (25575, если включён)TCPУдалённая консоль, нужен пароль

Если открыт только игровой порт, зайти получится по прямому IP, но найти сервер в браузере никто не сможет. Классическая история, которую разбирал на примере других игр в тексте почему сервер не виден в списке — причины везде одинаковые.

Админы и модерация

Списки лежат в save-data/Settings/:

  • adminlist.txt — SteamID64 администраторов, по одному на строку;
  • banlist.txt — забаненные, тот же формат.

Список админов можно менять без перезапуска сервера. Чтобы получить права в игре, включите консоль в настройках, откройте её клавишей ~ и выполните adminauth.

Полезные команды после авторизации:

код
adminauth
kick <ник>
banuser <ник>
banned
unban <SteamID>

Предупреждать игроков о рестарте удобно через RCON или объявление в Discord — мелочь, но она заметно снижает количество недовольных сообщений.

Бэкапы и обновления

Сейвы лежат в save-data/Saves/ (в версии 1.1 — подпапка v4/<SaveName>/) и представляют собой сжатые файлы автосохранений. Копировать их можно на горячую, но самый надёжный вариант — останавливать сервер на минуту раз в сутки и снимать копию каталога целиком. Про то, как выстроить график копий, писал отдельно: зачем нужны автобэкапы.

Обновления V Rising регулярно ломают совместимость: после патча клиент просто не подключается к серверу старой версии. Порядок действий стандартный — остановить сервер, прогнать app_update 1829350, поднять обратно. Крупные патчи иногда требуют вайпа мира, разработчики предупреждают об этом в заметках к обновлению.

Итог

Схема: скачать 1829350 с флагом windows-платформы, один раз запустить для генерации конфигов, настроить ServerHostSettings.json под слоты и автосейвы, а ServerGameSettings.json — под желаемый режим PvP и размер клана, открыть UDP 9876 и 9877, добавить себя в adminlist.txt.

Если возиться с Proton и портами не хочется, готовый сервер разворачивается из панели, а оба конфига правятся в веб-редакторе — тарифы посмотрите здесь.

ПоделитьсяTelegramVK
Все статьи рубрики