Рассчитывайте на автосохранение, а не на остановку. Сервер Sons of the Forest на PlayNHost сам сохраняет остров каждые 600 секунд (10 минут). В собственных тестах PlayNHost Остановить или Перезапустить из панели завершали игру без последнего сохранения, и на диске оставался остров с последнего автосохранения. Подождите 10 минут после последнего изменения в игре, прежде чем останавливать или перезапускать сервер, и ничего не потеряется.
Почему остановка может не сохранить
В заметках Endnight к Patch 08 (июль 2023) сказано, что выделенные серверы «will now immediately save before shutdown to avoid data loss» (теперь будут сразу сохраняться перед выключением, чтобы избежать потери данных). Выделенный сервер Endnight это программа для Windows, и на PlayNHost она работает на Linux через слой совместимости. Когда вы нажимаете Остановить или Перезапустить, панель просит сервер завершить работу и через примерно 10 секунд обрывает его, если он ещё работает. В тестах PlayNHost игра не успевала записать это последнее сохранение, и её лог заканчивался на последнем автосохранении. Пока это не изменится, исходите из того, что остановка не сохраняет.
Принудительно остановить не сохраняет никогда.
Как часто сервер сохраняется?
Каждые SaveInterval секунд. Руководство Endnight по выделенному серверу описывает параметр как «how often the game server automatically saves the game to SaveSlot, in seconds» (как часто игровой сервер автоматически сохраняет игру в SaveSlot, в секундах). В dedicatedserver.cfg, с которым установлен ваш сервер, стоит 600, то есть 10 минут. Каждое автосохранение записывает остров текущего Слот сохранения.
Чтобы сохраняться чаще, уменьшите SaveInterval в serverconfig/dedicatedserver.cfg при остановленном сервере, например до 300, чтобы сохранение шло каждые 5 минут: Как настроить сервер Sons of the Forest: основные параметры.
Как перезапустить сервер без потери прогресса?
- Предупредите игроков о перезапуске и попросите их прекратить строить, крафтить и сражаться.
- Подождите 10 минут (один полный
SaveInterval). Тогда сервер сохранился хотя бы раз после последнего изменения. - Нажмите Перезапустить или Остановить на странице Обзор.
Перезапуски по расписанию работают так же, поэтому назначайте их на время, когда никто не играет: Как перезапускать сервер Sons of the Forest по расписанию.
Где лежат сохранения?
В Files, в serverconfig/Saves/DedicatedServer/Multiplayer. Для каждого слота сохранения, который использовал сервер, там своя папка. Рядом с папками слотов игра хранит собственные архивы бэкапов: файлы .zip с названием слота и временем.
Эти архивы игры не являются бэкапами PlayNHost. Для копии, которую можно восстановить одним щелчком, используйте Бэкапы: Как сделать бэкап мира Sons of the Forest и восстановить его.



