Terraria: карты, миры и персонажи на сервере
Как загрузить свой мир на сервер Terraria, сменить карту без потери прогресса и что делать с персонажами игроков.
Содержание 15
- Коротко
- Как это устроено на EGN
- Шаги
- Сложность и размер
- Персонажи: что на самом деле
- Бэкапы перед переездом
- Пример: переезд с локального мира на сервер
- Симптом → причина → решение
- Частые ошибки
- Итог
- Вопросы и ответы
- Как перенести свой мир Terraria на сервер?
- Где хранятся персонажи игроков?
- Какие значения у параметра difficulty?
- Можно ли сменить мир без потери построек?
Мир в Terraria — это один файл .wld: всё, что построено, добыто и открыто, лежит в нём. Поэтому перенос карты на сервер делается двумя действиями: положить файл в папку миров и правильно назвать мир в настройках. Ниже разберём, как это сделать в панели EGN, как создать новый мир и что на самом деле происходит с персонажами игроков.
Коротко
Остановите сервер (save, затем exit в «Консоли»), загрузите свой .wld в папку saves/Worlds через «Файлы» или SFTP, впишите имя файла без расширения в поле «Название мира» на странице «Запуск» и запустите сервер. Персонажи (.plr) на сервере не хранятся: их держат игроки на своих компьютерах.
Как это устроено на EGN
В яйце Terraria Vanilla мир ищется по пути /home/container/saves/Worlds/<Название мира>.wld. Этот путь панель при каждом старте записывает в serverconfig.txt в ключи world и worldpath из поля «Название мира» в «Запуске». Поэтому ручная правка world= в файле не сохранится: управляйте миром через «Запуск».
Если файла с таким именем нет, Terraria создаст новый мир по значениям «Размер мира» (autocreate) и «Сложность» (difficulty). Это удобно для нового мира и опасно при переносе: если опечататься в имени, вместо вашей карты вы получите пустую.
У tModLoader путь собирается так же: в командной строке запуска стоит -world ~/saves/Worlds/<Название мира>.wld, то есть тоже saves/Worlds.
Шаги
-
Сохраните мир и остановите сервер. Если мир на вашем компьютере, выйдите из него в меню игры. Если он уже на сервере, выполните в консоли
save, затемexit: остановка черезexitгарантирует, что файл мира записан целиком. -
Подготовьте файл. Найдите
.wldна компьютере. В Windows миры обычно лежат вDocuments\My Games\Terraria\Worlds. Дайте файлу простое имя из латиницы и цифр, напримерdruzia.wld: оно же станет значением поля «Название мира». Поле принимает до 20 символов. -
Загрузите файл. Откройте «Файлы», зайдите в
saves/Worldsи загрузите.wld. Браузерная загрузка не принимает файлы больше 100 МБ: для больших файлов используйте SFTP или «Из EGN Storage». Как подключиться по SFTP, описано в статье SFTP: подключение через FileZilla и WinSCP. -
Впишите имя мира. Откройте «Запуск» и в поле «Название мира» введите имя файла без
.wld. -
Запустите сервер и проверьте мир. Дождитесь статуса «Запущен», зайдите в игру и убедитесь, что постройки на месте, а сундуки не пусты.
-
Нужен чистый мир? Впишите в «Название мира» новое имя, задайте «Размер мира» (1 — малый, 2 — средний, 3 — большой) и «Сложность». Файл старого мира останется в
saves/Worlds, пока вы его не удалите. Новый мир с тем же именем, что у существующего файла, не создаётся: сервер загрузит старый.
Сложность и размер
Сложность и размер учитываются только при создании мира, к существующему файлу они не применяются. По документации Terraria: difficulty 0 — обычная, 1 — эксперт, 2 — мастер, 3 — путешествие. В яйце EGN по умолчанию стоит 3, поэтому новый мир по умолчанию создаётся в режиме «Путешествие». Размер: 1 — малый, 2 — средний, 3 — большой.
Чтобы сменить сложность уже готового мира, зайдите в него в игре (в режиме одиночной игры) и измените её там, затем верните файл на сервер. Прямой команды смены сложности в консоли сервера нет.
Персонажи: что на самом деле
В ванильной Terraria персонаж хранится у игрока, на его компьютере, в файле .plr. Сервер не хранит инвентарь и внешность игроков. Игрок входит со своим персонажем, и сервер получает его данные во время игры.
Отсюда практические выводы:
- Переносить персонажа на сервер не нужно. Игроку достаточно создать или выбрать персонажа в клиенте и подключиться по IP.
- Сброс мира не затрагивает персонажей. Построенное пропадёт, а инвентарь игроков останется у них.
- Смена мира не сбрасывает персонажей. Игроки продолжат играть теми же героями, но окажутся в новом мире, поэтому предупредите их заранее.
Серверные персонажи (хранение инвентаря на сервере) в ванильной игре не предусмотрены: они появляются с серверными модификациями вроде TShock, которых в наших яйцах нет.
Бэкапы перед переездом
Перенос мира — самая рискованная операция, поэтому сначала страховка. В разделе «Бэкапы» создайте копию вручную и дайте ей понятное имя, например «до переноса мира». Если что-то пойдёт не так, восстановите копию и повторите действия. Подробнее про копии и расписание — в статье Бэкапы сервера: расписание и восстановление.
Пример: переезд с локального мира на сервер
Вы месяц играли в одиночку и хотите перенести мир друзьям. Сохраните мир в игре, найдите .wld на компьютере, переименуйте в druzia.wld и загрузите в saves/Worlds. В «Запуске» в поле «Название мира» впишите druzia, остановите и запустите сервер. Друзья заходят со своими персонажами: инвентарь вашего одиночного героя им не нужен, а вы можете зайти своим.
Проверить загрузку можно в логе «Консоли»: сервер напишет, какой мир загружает. Если вместо вашей карты создаётся новая, имя в поле не совпало с именем файла.
Симптом → причина → решение
| Симптом | Частая причина | Что сделать |
|---|---|---|
| Сервер создал новый мир | Имя в «Название мира» не совпадает с именем файла | Сверьте имя файла в saves/Worlds и значение поля |
Правка world= в файле пропала |
Панель перезаписывает ключ при старте | Меняйте «Название мира» в «Запуске» |
| Мир откатился | Сервер остановили без save/exit или восстановили старую копию |
Останавливайте через exit, выбирайте нужную копию |
| Сервер падает при загрузке мира | Файл загружен не полностью | Загрузите заново, сравните размер с оригиналом |
| Сложность не изменилась | Мир уже создан | Сложность действует только при создании |
| Не загружается большой файл | Лимит браузерной загрузки 100 МБ | Загрузите по SFTP |
Частые ошибки
- Сервер создал пустой мир вместо вашего. Проверьте имя файла и поле «Название мира»: пробелы, регистр и расширение
.wldв поле писать не нужно. - Файл неполный. Сравните размер на сервере с оригиналом. Если не совпадает, загрузите заново.
- Новый мир стёр старый. Новый мир на месте существующего файла не создаётся, но ручное удаление и перезапись файлов необратимы. Делайте копию в «Бэкапы» заранее.
- Игроки не видят построек. Скорее всего, они зашли на другой сервер или другой мир. Проверьте IP, порт и имя мира.
- Правите мир по SFTP при работающем сервере. Остановите сервер, иначе файл будет перезаписан при сохранении.
Итог
Карта Terraria переносится одним файлом .wld: загрузили в saves/Worlds, вписали имя в «Запуске», остановили сервер через exit и запустили снова. Персонажи живут у игроков, поэтому их переносить не нужно, а вот мир нужно беречь: копия в «Бэкапы» перед каждым переездом. Про создание сервера и параметры читайте в статье Terraria и tModLoader: как создать сервер за 10 минут.
Вопросы и ответы
Как перенести свой мир Terraria на сервер?
Загрузите .wld в saves/Worlds, впишите имя файла без расширения в поле «Название мира» на странице «Запуск» и перезапустите сервер.
Где хранятся персонажи игроков?
На компьютерах игроков, в файлах .plr. Сервер ванильной Terraria их не хранит и переносить на него не нужно.
Какие значения у параметра difficulty?
0 — обычная, 1 — эксперт, 2 — мастер, 3 — путешествие. Параметр действует только при создании мира; на EGN его задаёт поле «Сложность».
Можно ли сменить мир без потери построек?
Да, если у вас есть оба файла: старый останется в saves/Worlds, и вы можете вернуться к нему, снова вписав его имя в «Название мира». Перед сменой сделайте копию в «Бэкапы».
Сервер под Terraria за пару минут — egnetwork.ru
Читать далее
Вся рубрика →Как установить мир (карту) Minecraft на сервер: загрузка, структура папок и проверка
Как загрузить готовый мир на сервер через «Файлы» или SFTP, какие папки нужны, как указать level-name и что делать, если мир не открывается.
Бэкапы миров Valheim: автосохранение, снимки и восстановление
Как настроить регулярные копии мира Valheim: встроенные параметры -saveinterval и -backups, снимки в панели EGN и порядок восстановления без потери прогресса.
Как перейти с бесплатного сервера на платный без потери мира
Пошаговый перенос мира с EGN Free на платный сервер той же игры: что подготовить, как оформить заявку, как проверить мир и что делать, если сервер не запускается.