Управление Prospect и сохранениями Icarus
Это руководство описывает управление Prospect на выделенном сервере Icarus: создание сессий, загрузку сохранений, автопродолжение, резервные копии и удаление старых Prospect.
Icarus использует сессионную систему. Игровая сессия называется Prospect. Это может быть миссия с ограничением по времени, постоянный Outpost или Open World.
Типы Prospect
- Missions — миссии с конкретными целями и ограничением по времени;
- Outposts — постоянные поселения без давления таймера;
- Open World — постоянный открытый мир с исследованием, строительством, миссиями и долгосрочным прогрессом.
Для постоянного сервера обычно удобнее использовать Open World или Outpost, потому что они лучше подходят для длительной игры и строительства.
Основные параметры Prospect
В ServerSettings.ini за Prospect отвечают параметры:
LoadProspect=
CreateProspect=
ResumeProspect=True
LastProspectName=LoadProspect— загрузить конкретный сохранённый Prospect;CreateProspect— создать новый Prospect при запуске;ResumeProspect— продолжить последний активный Prospect;LastProspectName— служебное имя последнего активного Prospect.
LastProspectName лучше не редактировать вручную. Сервер обновляет это значение сам.
ResumeProspect
Для постоянного сервера обычно рекомендуется:
ResumeProspect=TrueС этим параметром сервер при запуске продолжит последний активный Prospect.
Если сервер каждый раз должен запускать строго определённое сохранение, используйте LoadProspect. Если нужно создать новый Prospect, используйте CreateProspect.
Создание нового Prospect
Формат параметра CreateProspect:
CreateProspect=[ProspectType] [Difficulty] [Hardcore] [SaveName]Параметры:
ProspectType— внутреннее имя Prospect или миссии;Difficulty— сложность от1до4;Hardcore—TrueилиFalse;SaveName— имя файла сохранения Prospect.
Сложность:
1— Easy;2— Medium;3— Hard;4— Extreme.
Hardcore-режим отключает обычное возрождение после смерти, поэтому его лучше включать только осознанно.
Загрузка сохранённого Prospect
Чтобы загрузить конкретное сохранение, используйте:
LoadProspect=SaveNameФайл Prospect должен существовать в папке сохранений:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/Если имя указано неверно или файл отсутствует, сервер не загрузит нужную сессию.
Команды управления Prospect
В игре управление Prospect может выполняться через чат-команды. Обычно используется префикс / или \.
/CreateProspect [type] [difficulty] [hardcore] [name]— создать Prospect;/LoadProspect [name]— загрузить сохранённый Prospect;/ResumeProspect— продолжить последний активный Prospect.
В лобби сервера команды могут вводиться без префикса, если это поддерживается текущей версией сервера.
Кто может управлять Prospect
Права на запуск и удаление Prospect задаются параметрами:
AllowNonAdminsToLaunchProspects=True
AllowNonAdminsToDeleteProspects=FalseДля публичного или полупубличного сервера безопаснее использовать:
AllowNonAdminsToLaunchProspects=False
AllowNonAdminsToDeleteProspects=FalseТак запуск и удаление Prospect останутся под контролем администраторов.
Где лежат сохранения Prospect
Файлы сохранений находятся здесь:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/Каждый Prospect хранится отдельным файлом. Эти файлы можно копировать, архивировать, переносить или удалять.
Что включать в резервную копию
Минимальный набор для бэкапа:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/
Icarus/Saved/Config/WindowsServer/ServerSettings.iniПапка Prospects содержит сохранения, а ServerSettings.ini содержит настройки, которые определяют, какой Prospect будет загружен или создан при запуске.
Восстановление Prospect
Для восстановления загрузите файлы Prospect обратно в:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/Затем укажите нужное сохранение:
LoadProspect=SaveNameЕсли нужно просто продолжить последний активный Prospect, оставьте:
ResumeProspect=TrueУдаление Prospect и запуск заново
Для полного сброса конкретной сессии удаляется соответствующий файл Prospect из папки:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/После удаления очистите или проверьте параметры:
LoadProspect=
LastProspectName=Если нужно создать новый Prospect при следующем запуске, заполните CreateProspect.
Удалённый Prospect нельзя восстановить без резервной копии.
Типичные проблемы
ResumeProspect=Trueпродолжает старый Prospect, хотя ожидался новый;LoadProspectуказывает на файл, которого нет в папкеProspects;CreateProspectзаполнен, но старый Prospect продолжает загружаться из-заResumeProspectилиLastProspectName;- обычные игроки запускают новые Prospect, потому что
AllowNonAdminsToLaunchProspects=True; - сервер выключается пустым из-за
ShutdownIfEmptyFor=300; - после удаления Prospect не очищены связанные поля в
ServerSettings.ini.
Рекомендуемая схема для постоянного сервера
ResumeProspect=True
AllowNonAdminsToLaunchProspects=False
AllowNonAdminsToDeleteProspects=False
ShutdownIfNotJoinedFor=-1
ShutdownIfEmptyFor=-1Такая схема удерживает сервер включённым, продолжает последний активный Prospect и не позволяет обычным игрокам случайно создавать или удалять сессии.