Настройка сервера
Это руководство описывает настройку выделенного сервера Abiotic Factor: первый запуск, переменные запуска, параметры песочницы, файл SandboxSettings.ini, подключение игроков, сохранения мира и добавление администраторов.
Описание сервера
Abiotic Factor — кооперативная игра на выживание, действие которой происходит внутри огромного подземного научного комплекса. Игроки выступают в роли учёных, оказавшихся в изоляции среди аномальных существ, опасных зон и последствий неудачного эксперимента.
Выделенный сервер позволяет создать постоянный мир, настроить сложность, лимит игроков, пароль, параметры выживания, поведение врагов и правила мира.
Возможности выделенного сервера
На выделенном сервере доступны:
постоянный мир
настройка имени сервера
пароль для входа
лимит игроков
отдельный query-порт Steam
настройки песочницы
несколько сохранённых миров
администраторы через Admin.ini
резервное копирование сохранений
Перед изменением файлов конфигурации или сохранений остановите сервер. Изменения, внесённые во время работы сервера, могут быть перезаписаны при выключении или привести к повреждению сохранения.
Первый запуск
После выдачи сервера откройте панель управления и перейдите во вкладку Console.
Нажмите Start.
При первом запуске сервер скачает и установит файлы выделенного сервера через Steam.
App ID выделенного сервера Abiotic Factor:
2857200
Первый запуск может занять несколько минут. Сервер создаст начальные файлы, каталоги сохранений и конфигурацию мира.
Дождитесь, пока сервер завершит загрузку и начнёт ожидать подключения игроков.
Автоматические обновления
При запуске сервер может проверять наличие обновлений и устанавливать их через Steam.
Если сервер обновился, убедитесь, что игровой клиент игроков также обновлён до актуальной версии. Несовпадение версий клиента и сервера может мешать подключению.
Переменные запуска
Основные параметры сервера задаются во вкладке Startup.
| Переменная | Описание |
|---|---|
SERVER_NAME |
Название сервера в браузере серверов |
SERVER_PASSWORD |
Пароль для входа игроков |
NUM_PLAYERS |
Максимальное количество игроков |
QUERY_PORT |
Query-порт Steam для отображения сервера |
После изменения переменных запуска перезапустите сервер.
Название сервера
Название сервера задаётся переменной:
SERVER_NAME
Пример:
My Abiotic Factor Server
Это имя отображается в браузере серверов Steam и в списке серверов Abiotic Factor.
Пароль сервера
Пароль задаётся переменной:
SERVER_PASSWORD
Для публичного сервера оставьте значение пустым.
Пример приватного сервера:
SERVER_PASSWORD=my_password
После изменения пароля перезапустите сервер.
Лимит игроков
Количество игроков задаётся переменной:
NUM_PLAYERS
Пример:
NUM_PLAYERS=6
Не устанавливайте значение выше лимита, доступного на вашем тарифе. Чем больше игроков, тем выше нагрузка на процессор, память и сеть.
Query-порт Steam
Query-порт задаётся переменной:
QUERY_PORT
Он используется Steam для отображения сервера в браузере серверов.
Пример:
QUERY_PORT=27015
Используйте только порт, назначенный серверу во вкладке Network.
Параметры запуска сервера
Abiotic Factor использует параметры командной строки для передачи основных настроек серверу.
Наиболее важные параметры:
| Параметр | Назначение |
|---|---|
-SteamServerName="Name" |
Название сервера |
-MaxServerPlayers=6 |
Максимальное количество игроков |
-PORT=7777 |
Игровой UDP-порт |
-QueryPort=27015 |
Query-порт Steam |
-ServerPassword="password" |
Пароль сервера |
-AdminPassword="password" |
Пароль администратора |
-log |
Вывод логов в консоль |
-newconsole |
Использование отдельной консоли вывода |
В панели управления эти параметры обычно формируются автоматически из переменных запуска. Редактировать команду запуска вручную нужно только при продвинутой настройке.
Приоритет переменных запуска
Если один и тот же параметр задан в Startup и в файле конфигурации, приоритет имеет значение из Startup.
Используйте:
Startup — для имени сервера, пароля, лимита игроков и портов
файлы конфигурации — для тонкой настройки мира и песочницы
Настройки песочницы
Настройки песочницы управляют сложностью, поведением врагов, характеристиками игроков, ресурсами, смертью, циклом дня и ночи, погодой и другими правилами мира.
Файл настроек песочницы:
AbioticFactor/Saved/SaveGames/Server/Worlds/<WorldName>/SandboxSettings.ini
Каждый мир имеет собственный SandboxSettings.ini.
Перед редактированием остановите сервер.
Обязательный заголовок SandboxSettings.ini
Файл должен начинаться с секции:
[SandboxSettings]
Если заголовок отсутствует, сервер может проигнорировать настройки.
Пример SandboxSettings.ini
[SandboxSettings]
GameDifficulty=1
HardcoreMode=False
EnemySpawnRate=1.0
EnemyHealthMultiplier=1.0
EnemyPlayerDamageMultiplier=1.0
PlayerXPGainMultiplier=1.5
HungerSpeedMultiplier=0.8
ThirstSpeedMultiplier=0.8
FatigueSpeedMultiplier=0.8
DamageToAlliesMultiplier=0.0
ItemStackSizeMultiplier=2.0
LootRespawnEnabled=True
DayNightCycleState=0
DayNightCycleSpeedMultiplier=1.0
FoodSpoilSpeedMultiplier=0.5
DeathPenalties=1
После изменения SandboxSettings.ini перезапустите сервер.
Настройки сложности
| Параметр | Значения | Описание |
|---|---|---|
GameDifficulty |
0-2 |
Общая сложность мира |
HardcoreMode |
True/False |
Режим перманентной смерти |
Значения GameDifficulty:
| Значение | Сложность |
|---|---|
0 |
Normal |
1 |
Hard |
2 |
Apocalyptic |
HardcoreMode=True делает прохождение значительно суровее. Используйте этот режим только если игроки готовы к потере персонажей.
Настройки врагов
| Параметр | Описание |
|---|---|
EnemySpawnRate |
Частота появления врагов |
EnemyHealthMultiplier |
Множитель здоровья врагов |
EnemyPlayerDamageMultiplier |
Урон врагов по игрокам |
EnemyDeployableDamageMultiplier |
Урон врагов по постройкам и установкам |
DetectionSpeedMultiplier |
Скорость обнаружения игроков врагами |
EnemyAccuracy |
Точность врагов дальнего боя |
Пример более лёгкой настройки:
EnemySpawnRate=0.75
EnemyHealthMultiplier=0.8
EnemyPlayerDamageMultiplier=0.75
DetectionSpeedMultiplier=0.8
EnemyAccuracy=1
Пример более сложной настройки:
EnemySpawnRate=2.0
EnemyHealthMultiplier=1.5
EnemyPlayerDamageMultiplier=1.5
DetectionSpeedMultiplier=1.5
EnemyAccuracy=3
Настройки игроков
| Параметр | Описание |
|---|---|
PlayerXPGainMultiplier |
Множитель получения опыта |
HungerSpeedMultiplier |
Скорость роста голода |
ThirstSpeedMultiplier |
Скорость роста жажды |
FatigueSpeedMultiplier |
Скорость роста усталости |
DamageToAlliesMultiplier |
Урон по союзникам |
ItemStackSizeMultiplier |
Размер стаков предметов |
ItemWeightMultiplier |
Вес предметов |
ItemDurabilityMultiplier |
Прочность предметов |
DurabilityLossOnDeathMultiplier |
Потеря прочности после смерти |
BaseInventorySize |
Базовый размер инвентаря |
BonusPerkPoints |
Дополнительные очки перков |
DeathPenalties |
Штрафы за смерть |
Чтобы отключить дружественный огонь:
DamageToAlliesMultiplier=0.0
Чтобы ускорить развитие навыков:
PlayerXPGainMultiplier=1.5
Чтобы увеличить размер стаков:
ItemStackSizeMultiplier=2.0
Настройки потребностей
Параметры голода, жажды и усталости:
HungerSpeedMultiplier=1.0
ThirstSpeedMultiplier=1.0
FatigueSpeedMultiplier=1.0
Чтобы сделать выживание мягче:
HungerSpeedMultiplier=0.5
ThirstSpeedMultiplier=0.5
FatigueSpeedMultiplier=0.5
Чтобы отключить потребность полностью, используйте 0.0:
HungerSpeedMultiplier=0.0
ThirstSpeedMultiplier=0.0
FatigueSpeedMultiplier=0.0
Настройки мира
| Параметр | Описание |
|---|---|
DayNightCycleState |
Режим дня и ночи |
DayNightCycleSpeedMultiplier |
Скорость цикла дня и ночи |
LootRespawnEnabled |
Возрождение лута |
FoodSpoilSpeedMultiplier |
Скорость порчи еды |
RefrigerationEffectivenessMultiplier |
Эффективность холодильников |
PowerSocketsOffAtNight |
Отключение розеток ночью |
WeatherFrequency |
Частота погодных событий |
HomeWorlds |
Доступ к Home Worlds |
RadiationDealsDamage |
Урон от радиации |
Значения DayNightCycleState:
| Значение | Описание |
|---|---|
0 |
Обычный цикл |
1 |
Всегда день |
2 |
Всегда ночь |
Пример мира с постоянным днём:
DayNightCycleState=1
Пример включённого возрождения лута:
LootRespawnEnabled=True
Прочие настройки
| Параметр | Описание |
|---|---|
ShowDeathMessages |
Показывать сообщения о смерти |
AllowRecipeSharing |
Разрешить обмен рецептами |
AllowPagers |
Разрешить пейджеры |
AllowTransmog |
Разрешить трансмог брони |
DisableResearchMinigame |
Отключить мини-игру исследований |
AllowCharacterReset |
Разрешить сброс персонажа |
HostAccessPlayerCorpses |
Доступ администратора к сумкам смерти игроков |
Для более удобного PvE-сервера можно использовать:
ShowDeathMessages=True
AllowRecipeSharing=True
AllowPagers=True
AllowTransmog=True
AllowCharacterReset=True
Рекомендуемая настройка для спокойного PvE
[SandboxSettings]
GameDifficulty=0
HardcoreMode=False
EnemySpawnRate=0.75
EnemyHealthMultiplier=0.8
EnemyPlayerDamageMultiplier=0.75
PlayerXPGainMultiplier=1.5
HungerSpeedMultiplier=0.7
ThirstSpeedMultiplier=0.7
FatigueSpeedMultiplier=0.7
DamageToAlliesMultiplier=0.0
ItemStackSizeMultiplier=2.0
ItemWeightMultiplier=0.8
ItemDurabilityMultiplier=2.0
LootRespawnEnabled=True
FoodSpoilSpeedMultiplier=0.5
DeathPenalties=0
Рекомендуемая настройка для сложного выживания
[SandboxSettings]
GameDifficulty=2
HardcoreMode=False
EnemySpawnRate=2.0
EnemyHealthMultiplier=1.5
EnemyPlayerDamageMultiplier=1.5
DetectionSpeedMultiplier=1.5
EnemyAccuracy=3
PlayerXPGainMultiplier=1.0
HungerSpeedMultiplier=1.2
ThirstSpeedMultiplier=1.2
FatigueSpeedMultiplier=1.2
DamageToAlliesMultiplier=0.5
ItemStackSizeMultiplier=1.0
LootRespawnEnabled=False
FoodSpoilSpeedMultiplier=1.2
DeathPenalties=3
Подключение к серверу через браузер серверов
Чтобы подключиться через браузер серверов:
- Запустите Abiotic Factor.
- Откройте Play Online.
- Перейдите в Server Browser.
- Найдите сервер по имени.
- Нажмите Join.
- Введите пароль, если он установлен.
Если сервер не появился сразу после запуска, подождите несколько минут.
Прямое подключение
IP-адрес и порт сервера отображаются во вкладке Network панели управления.
Формат подключения:
IP:PORT
Пример:
123.123.123.123:7777
Используйте именно тот порт, который назначен серверу в панели управления.
Подключение через Steam
Также можно добавить сервер в избранное Steam.
Используйте query-порт:
IP:QUERY_PORT
Пример:
123.123.123.123:27015
После добавления сервер появится в избранных серверах Steam.
Сохранения мира
Сохранения мира находятся в каталоге:
AbioticFactor/Saved/SaveGames/Server/Worlds/<WorldName>/
Каждый мир имеет собственную папку.
Внутри папки мира находятся данные сохранения и конфигурация этого мира, включая:
SandboxSettings.ini
Автоматическое сохранение
Сервер периодически сохраняет состояние мира во время игры.
Также мир сохраняется при корректной остановке сервера.
Для остановки используйте кнопку Stop в панели управления. Не завершайте процесс принудительно, если сервер отвечает на обычную остановку.
Ручная резервная копия мира
Чтобы создать резервную копию:
- Остановите сервер.
- Откройте файловый менеджер или SFTP.
- Перейдите в каталог:
AbioticFactor/Saved/SaveGames/Server/Worlds/
- Скачайте папку нужного мира.
- Храните копию локально или в отдельном хранилище.
Восстановление сохранения
Чтобы восстановить мир из резервной копии:
- Остановите сервер.
- Откройте каталог:
AbioticFactor/Saved/SaveGames/Server/Worlds/
- Загрузите сохранённую папку мира обратно.
- Запустите сервер.
Перед заменой сохранения создайте копию текущего мира.
Запуск нового мира
Чтобы начать новый мир без удаления старого:
- Остановите сервер.
- Перейдите в каталог:
AbioticFactor/Saved/SaveGames/Server/Worlds/
- Переименуйте текущую папку мира.
Пример:
World
переименовать в:
World_backup
- Запустите сервер.
Сервер создаст новый мир, а старый останется в резерве.
Настройка администраторов
Администраторов можно добавить через файл:
Admin.ini
Добавьте Steam64 ID администратора по одному на строку.
Пример:
76561198012345678
76561198087654321
После изменения файла перезапустите сервер.
Steam64 ID администратора
В Admin.ini используется Steam64 ID.
Пример формата:
76561198012345678
Не используйте SteamID в формате STEAM_0:1:12345678, если сервер ожидает Steam64.
Сервер не отображается в списке
Проверьте:
сервер полностью запущен
SERVER_NAME заполнен
QUERY_PORT назначен серверу
игровой порт назначен серверу
клиент и сервер одной версии
сервер не защищён некорректным паролем
Если сервер не появился сразу, подождите несколько минут и проверьте список снова.
Игроки не могут подключиться
Проверьте:
правильный IP и порт
SERVER_PASSWORD введён правильно
сервер полностью запущен
игрок использует актуальную версию игры
NUM_PLAYERS не превышен
карта или мир не повреждены
Если подключение через список серверов не работает, попробуйте прямое подключение.
Настройки песочницы не применяются
Проверьте:
сервер был остановлен перед редактированием
файл начинается с [SandboxSettings]
редактируется SandboxSettings.ini нужного мира
значения указаны в допустимом диапазоне
сервер был перезапущен после изменения
Если на сервере несколько миров, убедитесь, что изменён файл именно активного мира.
Мир не сохраняется
Проверьте:
сервер останавливается штатно через Stop
есть свободное место на диске
папка мира не повреждена
файлы сохранения не удаляются во время работы сервера
Не удаляйте и не заменяйте сохранения, пока сервер запущен.
Рекомендации
Настраивайте имя сервера, пароль, лимит игроков и порты через Startup.
Для тонкой настройки мира используйте SandboxSettings.ini.
Перед изменением SandboxSettings.ini остановите сервер.
Файл SandboxSettings.ini должен начинаться с [SandboxSettings].
Для каждого мира настройки песочницы хранятся отдельно.
Для администраторов используйте Steam64 ID в Admin.ini.
Перед обновлениями и изменением мира создавайте резервную копию.
Не удаляйте сохранения во время работы сервера.
После изменения конфигурации всегда перезапускайте сервер.