Terraria и tModLoader: как создать сервер за 10 минут
Пошагово: как поднять сервер Terraria или tModLoader в панели EGN, задать игроков, пароль и мир и подключиться по IP и порту.
Содержание 14
- Коротко
- Что где настраивается на EGN
- Шаги
- Консоль: полезные команды
- Пример: сервер для трёх друзей
- tModLoader: как подключить моды
- Симптом → причина → решение
- Частые ошибки
- Итог
- Вопросы и ответы
- Какой порт использует сервер Terraria?
- Сколько игроков может быть на сервере Terraria?
- Чем tModLoader отличается от обычной Terraria на сервере?
- Как сменить мир на сервере?
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 | По умолчанию на 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 в «Файлах».
Шаги
-
Создайте сервер. При заказе выберите Terraria Vanilla или tModLoader. Для ванильной игры хватит самого маленького тарифа: в наших замерах на стенде сервер занимал около 0,6 ГБ оперативной памяти, tModLoader без модов — около 0,8 ГБ. Крупные модовые сборки вроде Calamity потребуют заметно больше, ориентир из нашей таблицы требований — от 4 ГБ. Актуальные тарифы и цены смотрите в каталоге на egnetwork.ru.
-
Откройте «Запуск» и задайте параметры. Укажите «Название мира», «Размер мира», «Сложность», «Макс. игроков» и при необходимости «Пароль». Сложность и размер учитываются только при создании нового мира.
-
Запустите сервер. В «Консоли» дождитесь статуса «Запущен». Первый старт с созданием мира занимает порядка полминуты, по замерам панели около 30 секунд для Terraria и 40 для tModLoader. Не перезапускайте сервер, пока он «Запускается».
-
Найдите мир. В «Файлах» перейдите в
saves/Worlds: там появитсяworld.wld(или файл с вашим названием мира). -
Подключитесь сами. В игре выберите «Мультиплеер» → «Присоединиться по IP», введите IP и порт сервера, пароль, если он задан. Клиент и сервер должны быть одной версии игры; для tModLoader — ещё и с одинаковым набором модов.
-
Пригласите друзей. Отправьте 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 в этом файле должны быть перечислены все моды, которые вы хотите включить, и зависимости тоже нужно положить и перечислить. Пример:
["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
Читать далее
Вся рубрика →CS:Source: сервер и SourceMod — установка и проверка
Как поставить Metamod:Source и SourceMod на сервер CS:Source, где лежат плагины и admins_simple.ini, как проверить загрузку командами meta list и sm version и почему шаблона в панели EGN нет.
Palworld: как снизить потребление памяти и не падать по RAM
Сколько памяти нужно серверу Palworld по числу игроков, почему память растёт со временем, как ночной рестарт и лимиты построек снижают нагрузку и что смотреть в панели.
DayZ: сервер и Steam Guard — почему установка не идёт и что делать
Почему установка DayZ упирается в Steam-аккаунт, как мобильный Steam Guard ломает установку и обновление через SteamCMD, и что нужно знать о памяти, портах и модах.