Terraria и tModLoader: как создать сервер за 10 минут

Пошагово: как поднять сервер Terraria или tModLoader в панели EGN, задать игроков, пароль и мир и подключиться по IP и порту.

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

Terraria — один из самых простых серверов для старта: один исполняемый файл, мир в одном файле .wld и настройки в текстовом serverconfig.txt. Если вам нужны моды, берите tModLoader: это та же игра с загрузчиком модов, и поднимается он по тому же принципу. Ниже — как создать сервер в панели EGN, какие настройки задаются где и как зайти друзьям.

Коротко

Выберите при заказе Terraria Vanilla (без модов) или tModLoader (с модами), запустите сервер и задайте лимит игроков, пароль, имя и размер мира на странице «Запуск». Игровой порт выдаёт панель, друзья подключаются по IP сервера и этому порту. Ванильный сервер по умолчанию рассчитан на 8 игроков, без пароля, с маленьким миром.

Что где настраивается на EGN

Главное, что нужно знать заранее: для яйца Terraria Vanilla панель при каждом старте сама переписывает в serverconfig.txt строки port, maxplayers, password, motd, worldname, world, difficulty, autocreate, seed и npcstream из переменных страницы «Запуск». Поэтому правка этих ключей руками в «Файлах» после перезапуска откатится. Меняйте их в «Запуске».

Какие поля «Запуска» попадают в serverconfig.txt
Какие поля «Запуска» попадают в serverconfig.txt
Поле в «Запуске» Ключ в serverconfig.txt По умолчанию на EGN
Макс. игроков maxplayers 8 (допустимо до 255)
Название мира worldname, world world
Размер мира autocreate 1 (1 — малый, 2 — средний, 3 — большой)
Сложность difficulty 3 (0 — обычная, 1 — эксперт, 2 — мастер, 3 — путешествие)
Пароль password пусто, вход без пароля
MOTD motd Welcome!
Сид мира seed пусто, случайный
NPCStream npcstream 0

Обратите внимание на сложность: у яйца по умолчанию стоит 3, то есть новый мир создаётся в режиме «Путешествие». Если вы хотели классическую игру, поставьте 0 до первого запуска: сложность применяется только при создании мира.

У tModLoader устроено иначе: сервер запускается с параметрами командной строки, которые берутся из тех же полей «Запуска» (название мира, размер, макс. игроков, пароль, MOTD, язык, сложность). Дополнительные ключи, которых нет в «Запуске», можно задавать в serverconfig.txt в «Файлах».

Шаги

  1. Создайте сервер. При заказе выберите Terraria Vanilla или tModLoader. Для ванильной игры хватит самого маленького тарифа: в наших замерах на стенде сервер занимал около 0,6 ГБ оперативной памяти, tModLoader без модов — около 0,8 ГБ. Крупные модовые сборки вроде Calamity потребуют заметно больше, ориентир из нашей таблицы требований — от 4 ГБ. Актуальные тарифы и цены смотрите в каталоге на egnetwork.ru.

  2. Откройте «Запуск» и задайте параметры. Укажите «Название мира», «Размер мира», «Сложность», «Макс. игроков» и при необходимости «Пароль». Сложность и размер учитываются только при создании нового мира.

  3. Запустите сервер. В «Консоли» дождитесь статуса «Запущен». Первый старт с созданием мира занимает порядка полминуты, по замерам панели около 30 секунд для Terraria и 40 для tModLoader. Не перезапускайте сервер, пока он «Запускается».

  4. Найдите мир. В «Файлах» перейдите в saves/Worlds: там появится world.wld (или файл с вашим названием мира).

  5. Подключитесь сами. В игре выберите «Мультиплеер» → «Присоединиться по IP», введите IP и порт сервера, пароль, если он задан. Клиент и сервер должны быть одной версии игры; для tModLoader — ещё и с одинаковым набором модов.

  6. Пригласите друзей. Отправьте IP, порт и пароль. Игровой порт в разделе «Сеть» уже выделен серверу; менять его не нужно.

Не вписывайте порт руками

Порт сервера назначает панель и подставляет в port= при старте. Если на одном аккаунте несколько серверов, у каждого свой порт: ориентируйтесь на адрес, который показывает панель, а не на привычные 7777.

Язык сервера

Для tModLoader поле «Язык» принимает значения 1–5: английский, немецкий, итальянский, французский, испанский. У ванильной Terraria в serverconfig.txt есть ключ language с кодами en-US, de-DE, it-IT, fr-FR, es-ES, ru-RU, zh-Hans, pt-BR, pl-PL: от него зависит язык сообщений сервера в консоли.

Консоль: полезные команды

Консоль принимает команды Terraria без косой черты. Перечень сверен с вики Terraria:

  • help — список команд;
  • playing — кто сейчас в игре;
  • save — сохранить мир без остановки;
  • kick <имя> и ban <имя> — выгнать или заблокировать игрока;
  • password — показать пароль, password <новый> — сменить;
  • port и maxplayers — показать порт и лимит игроков;
  • motd — показать приветствие, motd <текст> — сменить его на лету;
  • say <сообщение> — написать всем игрокам от имени сервера;
  • time, dawn, noon, dusk, midnight — показать время и переставить его;
  • settle — «успокоить» всю воду;
  • exit — остановить сервер с сохранением, exit-nosave — остановить без сохранения.

Смена пароля или приветствия командой действует до перезапуска. Чтобы изменение осталось, поменяйте то же поле в «Запуске»: при следующем старте панель запишет его в конфиг.

Пример: сервер для трёх друзей

Вам нужен мир на четверых, классическая сложность, малая карта. В «Запуске» поставьте «Макс. игроков» 4, «Сложность» 0, «Размер мира» 1, «Название мира» druzia, задайте «Пароль». Запустите сервер и убедитесь, что в saves/Worlds появился druzia.wld. Отправьте друзьям IP, порт и пароль. Если кто-то не заходит, первым делом сверьте версии игры на клиенте и сервере.

tModLoader: как подключить моды

Моды tModLoader лежат в папке mods сервера, а список включённых модов хранится в файле enabled.json рядом с ними. По документации tModLoader в этом файле должны быть перечислены все моды, которые вы хотите включить, и зависимости тоже нужно положить и перечислить. Пример:

JSON
["CalamityMod", "MagicStorage"]

Порядок такой: остановите сервер, загрузите .tmod-файлы в mods, добавьте имена модов в enabled.json, запустите сервер и проверьте консоль. Если сервер стартовал без модов, чаще всего неверно имя в enabled.json, файл лежит во вложенной папке или не загружены зависимые моды. Имена модов в enabled.json пишите регистр в регистр, как у файла .tmod.

Симптом → причина → решение

Симптом Частая причина Что сделать
Статус «Запускается» дольше минуты Идёт создание мира или загрузка модов Подождите и посмотрите последние строки «Консоли»
Игроки не могут подключиться Другой порт, чем выдан панелью, или другая версия игры Сверьте адрес с панелью и версии клиента и сервера
Пароль не принимается В «Запуске» задан другой пароль Выполните password в консоли и сверьте с полем
Правки в serverconfig.txt пропали Панель перезаписала ключ из «Запуска» Меняйте значение в «Запуске»
Мир не новый, сложность не поменялась Мир уже создан Сложность действует только при создании мира: создайте новый
В tModLoader нет модов Нет enabled.json или неверный путь Проверьте mods/enabled.json и имена модов

Частые ошибки

  • Сервер не виден друзьям. Подключайтесь по IP и порту сервера из панели, а не по адресу самой панели.
  • Мир создался в режиме «Путешествие». Значение сложности по умолчанию у яйца — 3. Поставьте нужное до первого запуска.
  • Сменили пароль в консоли, а после перезапуска он вернулся. Команда password не пишет в «Запуск»; поменяйте поле там.
  • Выключили сервер не через exit. Перед остановкой выполните save или exit: оба сохраняют мир, а exit-nosave — нет.
  • Враги «пропадают» у игроков. Параметр npcstream уменьшает пропадание врагов ценой трафика. 0 означает выключено; допустимы значения от 0 до 60.

Если сервер не стартует, пригодятся статьи Сервер стартует и сразу падает: чек-лист и Сервер не виден снаружи: порты и фаервол. Как переносить файлы по SFTP — в статье SFTP: подключение через FileZilla и WinSCP.

Итог

Сервер Terraria или tModLoader на EGN поднимается за несколько минут: выберите игру, задайте мир, лимит и пароль в «Запуске», дождитесь «Запущен» и отправьте друзьям IP и порт. Помните, что панель сама пишет эти значения в serverconfig.txt, и останавливайте сервер через exit. Про перенос миров и персонажей — в статье Terraria: карты, миры и персонажи.

Вопросы и ответы

Какой порт использует сервер Terraria?

По умолчанию Terraria слушает порт 7777, но на EGN игровой порт выдаёт панель и сама подставляет в конфиг. Подключайтесь по порту, который показан у вашего сервера.

Сколько игроков может быть на сервере Terraria?

Допустимо от 1 до 255, по умолчанию в игре 16 (до версии 1.4.0.1 было 8). В яйце EGN стоит 8; изменить можно в «Запуске», поле «Макс. игроков».

Чем tModLoader отличается от обычной Terraria на сервере?

tModLoader — модифицированная игра с загрузчиком модов. К такому серверу нужно подключаться клиентом tModLoader с тем же набором модов, обычный клиент не подойдёт.

Как сменить мир на сервере?

Остановите сервер, положите нужный .wld в saves/Worlds и впишите его имя без расширения в поле «Название мира» в «Запуске». Подробно — в статье про карты и персонажей.

Сервер под Terraria за пару минут — egnetwork.ru

Читать далее

Вся рубрика →