Terraria: карты, миры и персонажи на сервере

Как загрузить свой мир на сервер Terraria, сменить карту без потери прогресса и что делать с персонажами игроков.

Команда EGN 7 мин чтения
Terraria: карты, миры и персонажи на сервере
Содержание 15
  1. Коротко
  2. Как это устроено на EGN
  3. Шаги
  4. Сложность и размер
  5. Персонажи: что на самом деле
  6. Бэкапы перед переездом
  7. Пример: переезд с локального мира на сервер
  8. Симптом → причина → решение
  9. Частые ошибки
  10. Итог
  11. Вопросы и ответы
  12. Как перенести свой мир Terraria на сервер?
  13. Где хранятся персонажи игроков?
  14. Какие значения у параметра difficulty?
  15. Можно ли сменить мир без потери построек?

Мир в 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.

Шаги

  1. Сохраните мир и остановите сервер. Если мир на вашем компьютере, выйдите из него в меню игры. Если он уже на сервере, выполните в консоли save, затем exit: остановка через exit гарантирует, что файл мира записан целиком.

  2. Подготовьте файл. Найдите .wld на компьютере. В Windows миры обычно лежат в Documents\My Games\Terraria\Worlds. Дайте файлу простое имя из латиницы и цифр, например druzia.wld: оно же станет значением поля «Название мира». Поле принимает до 20 символов.

  3. Загрузите файл. Откройте «Файлы», зайдите в saves/Worlds и загрузите .wld. Браузерная загрузка не принимает файлы больше 100 МБ: для больших файлов используйте SFTP или «Из EGN Storage». Как подключиться по SFTP, описано в статье SFTP: подключение через FileZilla и WinSCP.

  4. Впишите имя мира. Откройте «Запуск» и в поле «Название мира» введите имя файла без .wld.

  5. Запустите сервер и проверьте мир. Дождитесь статуса «Запущен», зайдите в игру и убедитесь, что постройки на месте, а сундуки не пусты.

  6. Нужен чистый мир? Впишите в «Название мира» новое имя, задайте «Размер мира» (1 — малый, 2 — средний, 3 — большой) и «Сложность». Файл старого мира останется в saves/Worlds, пока вы его не удалите. Новый мир с тем же именем, что у существующего файла, не создаётся: сервер загрузит старый.

Порядок смены мира на сервере
Порядок смены мира на сервере

Сложность и размер

Сложность и размер учитываются только при создании мира, к существующему файлу они не применяются. По документации Terraria: difficulty 0 — обычная, 1 — эксперт, 2 — мастер, 3 — путешествие. В яйце EGN по умолчанию стоит 3, поэтому новый мир по умолчанию создаётся в режиме «Путешествие». Размер: 1 — малый, 2 — средний, 3 — большой.

Чтобы сменить сложность уже готового мира, зайдите в него в игре (в режиме одиночной игры) и измените её там, затем верните файл на сервер. Прямой команды смены сложности в консоли сервера нет.

Персонажи: что на самом деле

В ванильной Terraria персонаж хранится у игрока, на его компьютере, в файле .plr. Сервер не хранит инвентарь и внешность игроков. Игрок входит со своим персонажем, и сервер получает его данные во время игры.

Отсюда практические выводы:

  • Переносить персонажа на сервер не нужно. Игроку достаточно создать или выбрать персонажа в клиенте и подключиться по IP.
  • Сброс мира не затрагивает персонажей. Построенное пропадёт, а инвентарь игроков останется у них.
  • Смена мира не сбрасывает персонажей. Игроки продолжат играть теми же героями, но окажутся в новом мире, поэтому предупредите их заранее.

Серверные персонажи (хранение инвентаря на сервере) в ванильной игре не предусмотрены: они появляются с серверными модификациями вроде TShock, которых в наших яйцах нет.

Кто что хранит в Terraria
Кто что хранит в Terraria

Бэкапы перед переездом

Перенос мира — самая рискованная операция, поэтому сначала страховка. В разделе «Бэкапы» создайте копию вручную и дайте ей понятное имя, например «до переноса мира». Если что-то пойдёт не так, восстановите копию и повторите действия. Подробнее про копии и расписание — в статье Бэкапы сервера: расписание и восстановление.

Пример: переезд с локального мира на сервер

Вы месяц играли в одиночку и хотите перенести мир друзьям. Сохраните мир в игре, найдите .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

Читать далее

Вся рубрика →