|
Это руководство страница. Это означает, что страница проведет вас через конкретную задачу, стратегию или битву враг/босс. Статус: Подлежит пересмотру (Это руководство не соответствует определенным стандартам качества и может быть сильно устаревшим.) |
Эта страница предназначена для чтобы помочь вам настроить и запустить собственный многопользовательский сервер Terraria для игры по локальной сети или через Интернет.
Начиная с версии 1.3.0.1, игроки также могут подключаться через многопользовательский режим Steam. Для получения дополнительной информации см. Руководство: Настройка Steam Multiplayer.
Для удобства руководство разбито по операционной системе: Windows и Linux/macOS
Подготовка ваша сеть
Прежде чем вы начнете настройку сервера, примите во внимание эти сетевые изменения, которые могут потребоваться, если ваш сервер находится в вашей домашней сети.
- Назначьте компьютеру, на котором запущен сервер, статический IP-адрес. Маловероятно, но если вы этого не сделаете, ваш маршрутизатор может переназначить IP-адрес компьютера, пока вы используете сервер, что будет мешать вашему подключению к нему. Чтобы узнать, как это сделать с вашим маршрутизатором, обратитесь к руководству вашего маршрутизатора или выполните поиск «как настроить статический IP-адрес на ».
- Если кто-то подключается к сервер извне вашей локальной сети (он же «через Интернет»), вам нужно будет перенаправить порт для сервера. Кроме того, убедитесь, что вы назначили серверу статический IP-адрес на маршрутизаторе. См. Ниже, как перенаправить порты.
Открытие порта, доступного через ваш общедоступный IP-адрес:
- Чтобы найти ваш внешний IP-адрес, простой веб-сайт может отображать ваш общедоступный IP-адрес без каких-либо ненужных деталей, таких как whatsmyip.com или ipify (на ipify.org/есть гораздо больше функций).
- Вам нужно будет перенаправить порт (порт 7777 по умолчанию, обратите внимание, что это тот же порт, что и Ark: Survival Evolved, Mordhau, Just Cause 2: Multiplayer mod и San Andreas Multiplayer) для Terraria. (руководство по переадресации портов).
Windows
Локальная сеть (LAN):
- С помощью кнопки «Пуск» выберите «Программные файлы»> «Стандартные»> «Командная строка». Откроется новое окно под названием «Командная строка».
- Введите слово «ipconfig» без кавычек и нажмите Enter. Некоторая информация будет отображаться, как на скриншоте, который вы видите здесь.
- Искать подключение по локальной сети адаптера Ethernet ‘или’ Беспроводное соединение Адаптер LAN Wireless Network Connection 2 ‘, найдите IPv4 Address, который является IP-адресом вашего компьютера в вашей локальной сети.. В этом окне также отображается другая информация, включая шлюз по умолчанию. Для настройки маршрутизатора в браузере, таком как Firefox или Chrome, вам понадобится шлюз по умолчанию.
Настройка сервера
Во-первых, решите, хотите ли вы для запуска многопользовательской игры «Host & Play» или игры на выделенном сервере. См. Описание различий в многопользовательской игре.
Настройка сервера «Host & Play»
Это самый простой способ играть в многопользовательском режиме, который хорошо работает в — домашняя LAN или короткие кооперативные онлайн-игры. Запустите Terraria и в главном меню выберите «Мультиплеер», затем «Хост и игра». Выберите мир для игры (или создайте новый), затем введите пароль (или оставьте поле пустым, если вы не хотите использовать пароль).
Первый запуск выделенного сервера
Чтобы запустить ваш сервер в первый раз, мы не будем беспокоиться о конфигурации файл, так как файл сервера Terraria имеет красивый многошаговый мастер, позволяющий быстро запустить его.
Файлы выделенного сервера расположены в папке, где находятся файлы Terraria.
- Пример GOG Galaxy: C: GOG Galaxy Games Terraria
- Пример Steam: C: Program Files (x86) Steam steamapps common Terraria
Вы также можете загрузить файлы выделенного сервера прямо с terraria.org, щелкнув ссылку «Выделенный сервер» внизу страницы.
Сначала , попробуйте настроить сервер без файла конфигурации. Для этого найдите папку, в которой установлена Terraria, найдите TerrariaServer.exe и запустите его. Откроется окно с интерфейсом управления сервером. Здесь вы можете вводить команды или просматривать информацию. Когда он запускается, он должен попросить вас выбрать мир, в котором перечислены миры, доступные в настоящее время на вашем компьютере. Окно также дает возможность создавать или удалять миры при запуске. При создании нового мира следуйте инструкциям в окне, чтобы изменить определенные аспекты создания мира.
Примечание: По умолчанию Terraria сохраняет все миры в «C: Users UserName Documents MyGames Terraria Worlds».
Настройка выделенного сервера с файлом конфигурации
Чтобы запустить сервер с заранее созданным файлом конфигурации, вы должны найти свою папку установки Terraria, затем запустить «TerrariaServer.exe -config », где — это файл конфигурации.
- Используйте cmd , перейдите в папку Terraria и введите « TerrariaServer.exe -config » без кавычек, затем ↵ Enter .
- Создайте ярлык для «TerrariaServer.exe» , щелкните его правой кнопкой мыши, выберите «Свойства» , отредактируйте поле «Target:» (первоначально: « TerrariaServer. exe «), введите в конце после» TerrariaServer.exe «следующее:» -config «без кавычек (важно, оставьте ПРОБЕЛ между «.exe» и «-config»). Он должен выглядеть так: «» TerrariaServer.exe «- config « Затем примените его. С этого момента этот ярлык запустит ваш сервер с заданным файлом конфигурации.
- Если вы хотите , вы также можете создать пакетный файл , по своим функциям он такой же, как и ярлык. Сначала вы создаете новый текстовый файл (.txt) , затем отредактируйте его в любом простом редакторе (не Office, например, в Блокноте), затем введите следующие команды:
- @echo off
- cls
- TerrariaServer.exe -config
Затем сохранить текстовый файл (.txt) как пакетный файл (.bat). Вам нужно будет поместить пакетный файл в папку Terraria, чтобы он заработал и конфигурация Файл ation также должен находиться в той же папке. В противном случае, если вы введете полный путь к «TerrariaServer.exe» и , он будет работать где угодно и действовать как ярлык. Пример полного пути:
«C: Games Terraria TerrariaServer.exe -config D: TerrariaCon example.txt»
Возможно запускать более одного сервера с одного компьютера! Но для этого есть три важных вещи:
- Убедитесь, что каждый сервер использует разные файлы конфигурации!
- Убедитесь, что каждый сервер использует разные миры!
- Убедитесь, что каждый сервер использует разные номера портов!
ПРИМЕЧАНИЕ. Рекомендуется сделать каждый сервер отдельный ярлык/пакетный файл.
Файл конфигурации и расположение данных сохранения игры
Файл конфигурации будет находиться в каталоге, в котором находится Terraria.
- Пример Steam: C: Steam steamapps common Terraria
- Пример GOG Galaxy: C: GOG Galaxy Games Terraria
- Мировое расположение: C: Users Defaults My Documents My Games Terraria Worlds
Linux/macOS
Практически вся установка в Linux и macOS выполняется в терминале. Если у вас нет опыта работы с командной строкой, вы, по понятным причинам, можете испугаться или опасаться, что что-то сломаете. Просто не торопитесь и вводите команды точно так, как они здесь написаны. Вам предлагается изучить каждую команду, чтобы точно знать, что она будет делать (например, man ip или chmod --help ). Если вам нужна помощь в изучении основных команд терминала, рассмотрите это руководство от HowToGeek.
Локальная сеть (LAN):
Пример вывода ip addr с выделенной важной информацией
- В GNU/Linux, FreeBSD и macOS введите
ip addrв терминале, чтобы просмотреть свой локальный IP-адрес. Вы должны увидеть что-то похожее на снимок экрана.
Найдите BROADCAST и состояние UP . В этом примере ваш локальный IP-адрес 192.168.0.1. 1.44 из inet 192.168.1.44/24 .
В качестве альтернативы вы можете запустить ifconfig как root для аналогичного вывода, если в вашей системе не установлен ip .
Настройка сервера
Во-первых, решите, хотите ли вы запустить многопользовательскую игру «Host & Play» или игру на выделенном сервере. См. многопользовательскую игру для объяснение различий.
Настройка сервера «Host & Play»
Это самый простой способ многопользовательской игры, который хорошо подходит для домашней локальной сети или короткие совместные онлайн-игры. Запустите Terraria и в главном меню выберите «Mul tiplayer «затем» Host & Play «. Выберите мир для игры (или создайте новый), затем введите пароль (или оставьте поле пустым, если вы не хотите использовать пароль).
Первый запуск выделенного сервера
Запуск сервера без конфигурации приведет к перенесет вас на экран выбора мира
Чтобы запустить ваш сервер в первый раз, нам не нужно беспокоиться о файле конфигурации, так как файл сервера Terraria имеет хороший многоэтапный мастер для быстрого запуска.
В Linux и macOS двоичный файл находится в $ STEAM_ROOTDIR/steam/steamapps/common/Terraria. Вы также можете загрузить файлы выделенного сервера прямо с terraria.org, щелкнув ссылку «Выделенный сервер» внизу страницы.
Запуск сценария TerrariaServer запустит правильную версию сервера для ваша система. Убедитесь, что файлы сценария и программы имеют разрешения на выполнение, используя команду chmod u + x TerrariaServer * . Если вы не видите этот сценарий, дважды проверьте, что вы используете последнюю версию сервера.
Поскольку сервер остановится, если сеанс терминала завершится, вы можете использовать такую программу, как tmux или screen , чтобы сеанс продолжался при выходе из системы.
Как и с другими игровыми серверами, обычно рекомендуется вы создаете пользователя (с домашним каталогом), предназначенного для запущенных игровых серверов. Это гарантирует, что серверы не имеют разрешений на изменение файлов, которыми они не должны быть.
Сервер не запустится, если для $ TERM не задано значение xterm. Если это проблема, сервер сгенерирует файл с именем «client-crashlog.txt», который будет содержать ошибку «System.Exception: Magic number is invalid: 542». Если это так, просто запустите команду «export TERM = xterm «и снова запустите сервер.
Примечание: По умолчанию Terraria сохраняет все миры в «~/.local/share/Terraria» в Linux и «~/Library». /Application Support/Terraria/Worlds «в macOS
Настройка выделенного сервера с помощью файла конфигурации
Для запуска сервера с предварительно созданным файлом конфигурации вы должны найти свою папку установки Terraria, затем запустить «TerrariaServer -config «, где — файл конфигурации. Выполните следующие действия, чтобы создать сценарий оболочки для автоматического запуска сервера с файлом конфигурации.
- Используя текстовый редактор, создайте файл в том же каталоге, что и файл сервера Terraria, с именем startserver.sh
- Скопируйте следующие строки текста в файл:
- #!/bin/sh
- ./TerrariaServer -config
- Сохраните файл, убедитесь, что у него есть права выполнения, запустив
chmod + x startserver.shи запустите его.
Вы также можете использовать полный путь для «TerrariaServer» и он будет работать где угодно и действовать как ярлык. Пример полного пути:
«~/TerrariaServer/TerrariaServer -config ~/.config/TerrariaServer/serverconfig.txt»
Как вы можете видеть в этом примере, конфигурационный файл не обязательно должен находиться в папке Terraria.
Можно запустить более одного сервера с одного компьютера! Но для этого есть три важных вещи:
- Убедитесь, что каждый сервер использует разные файлы конфигурации!
- Убедитесь, что каждый сервер использует разные миры!
- Убедитесь, что каждый сервер использует разные номера портов!
ПРИМЕЧАНИЕ. Рекомендуется сделать каждый сервер отдельный сценарий оболочки.
Сохранение местоположения данных игры
macOS
~/Library/Application Support/Terraria/Worlds
Linux
~/.local/share/Terraria/Worlds
ПРИМЕЧАНИЕ. Если каталог установки по умолчанию был изменен во время установки, будет создана папка с именем «~», в которой можно найти данные для сохранения, это НЕ то же самое, что и домашний каталог пользователя.
Файл конфигурации параметры и синтаксис одинаковы независимо от ОС. В папке Terraria есть пример файла конфигурации. Это выглядит так, если вы откроете его в текстовом редакторе, таком как Блокнот или Блокнот ++. Если вы его не видите, вы можете скопировать этот текст в новый файл.
# это пример конфигурации файл для TerrariaServer.exe # используйте команду 'TerrariaServer.exe -config serverconfig.txt' для использования этой конфигурации или запустите start-server.bat # пожалуйста, сообщайте о сбоях, отправив сообщение crashlog.txt на адрес [email protected]
# следующий список доступных параметров командной строки:
# - config Определяет используемый файл конфигурации. # - port Определяет порт для слушай. # -players /-maxplayers Устанавливает максимальное количество игроков # -pass /-password Устанавливает пароль сервера # -world Загружает мир и автоматически запускает сервер. # -autocreate Создает мир, если его нет на пути, указанном -world. Размер мира определяется: 1 (маленький), 2 (средний) и 3 (большой). # - banlist Определяет расположение бан-листа. По умолчанию в рабочем каталоге используется "banlist.txt". # - worldname Устанавливает имя мира при использовании -autocreate. # - secure Добавляет дополнительную защиту от читерства на сервер. # - noupnp Отключает автоматическую переадресацию портов # - steam Включает поддержку Steam # -lobby или Разрешает друзьям присоединяться к серверу или устанавливает его как закрытый, если Steam включен # -ip Устанавливает IP-адрес сервера, который будет прослушивать # -forcepriority Устанавливает приоритет процесса для этой задачи. Если это используется, параметр "приоритет" ниже будет проигнорирован. # - disableannouncementbox Отключает текстовые объявления, которые окно объявлений делает при передаче по сети. # - announcementboxrange Устанавливает диапазон текстовых сообщений окна объявлений в пикселях, -1 для общесерверных объявлений . # - seed Определяет начальное значение мира при использовании -autocreate
# удалить # перед командами, чтобы включить их.
# Загрузите мир и автоматически запускает сервер. # world = C: Users YOUR_USERNAME_HERE My Documents My Games Terraria Worlds world1.wld
# Создает новый мир, если он не найден. Размер мира задается следующим образом: 1 (маленький), 2 (средний) и 3 (большой). # Autocreate = 1
# Устанавливает начальное значение мира при использовании autocreate # seed = AwesomeSeed
# Устанавливает имя мира при использовании autocreate # worldname = Terraria
# Устанавливает сложность мира при использовании autocreate 0 (классический), 1 (эксперт), 2 (мастер), 3 (путешествие) # сложность = 0
# Устанавливает максимальное количество игроков, разрешенное на сервере. Значение должно быть от 1 до 255 # maxplayers = 8
# Установить номер порта # port = 7777
# Установить пароль сервера # password = p @ 55w0rd
# Установить сообщение дня # motd = Пожалуйста, не рубите фиолетовые деревья!
# Устанавливает папку, в которой будут храниться файлы мира # worldpath = C : Users Defaults My Documents My Games Terraria Worlds
# Расположение бан-листа. По умолчанию в рабочем каталоге используется "banlist.txt". # Banlist = banlist.txt
# Добавляет дополнительную защиту от читерства. # Secure = 1
# Устанавливает сервер язык из кода языка. # английский = en-US, немецкий = de-DE, итальянский = it-IT, французский = fr-FR, испанский = es-ES, русский = ru-RU, китайский = zh-Hans, португальский = pt-BR, Polish = pl-PL, # language = en-US
# Автоматически перенаправлять порты с uPNP # upnp = 1
# Уменьшает пропуск врага, но увеличивает использование полосы пропускания. Чем меньше число, тем меньше пропусков будет, но будет отправлено больше данных. 0 выключен. # npcstream = 60
# Приоритет системы по умолчанию 0: в реальном времени, 1: высокий, 2: выше нормального, 3: нормальный, 4: ниже нормального, 5: Idlepriority = 1
Разрешения мощности режима #Journey для каждой отдельной власти. 0: заблокировано для всех, 1: может быть изменено только хостом, 2: может быть изменено всеми # ridepermission_time_setfrozen = 2 # ridepermission_time_setdawn = 2 # ridepermission_time_setnoon = 2 # ridepermission_time_setdusk = 2 # ridepermission_time_setmidnight_ = 2 # ridepermission_godsetremission_2 # Journeypermission_rain_setstrength = 2 # ridepermission_time_setspeed = 2 # ridepermission_rain_setfrozen = 2 # ridepermission_wind_setfrozen = 2 # ridepermission_increaseplacementrange = 2 # ridepermission_setdifficulty = 2 # ridepermission_biomespread_setfrozen = 2 # ridepermission_biomespread_setfrozen = 2 # traveratepermission каждая строка начинается со знака "#". Этот знак удаляет линию и не дает серверу ее использовать. Это полезно для комментирования в файле, например:
# Установить сообщение дня
- Как это объясняет следующая команда. И это также полезно для отключения команд, например:
# motd = Пожалуйста, не рубите фиолетовые деревья!
- Здесь у сервера не будет «MessageOfTheDay», потому что у него есть # для его удаления. Итак, если вы хотите использовать команду, вам просто нужно удалить знак «#» в начале строки. Вы можете редактировать этот файл по своему вкусу сколько угодно. Каждая команда объясняется в файле. Если вы готовы, вам просто нужно сохранить файл и использовать его в качестве файла конфигурации.
- Настоятельно рекомендуется оставить исходный файл конфигурации, сделать его копию и отредактируйте копию, или откройте оригинал и «Сохранить как …» другой файл с другим именем.
Местоположение по умолчанию для вашей конфигурации и мира Файлы, созданные клиентом и сервером, зависят от платформы.
Подключение к серверу
В в игре Terraria перейдите в Многопользовательский режим-> Присоединиться через IP-> Выберите своего персонажа-> Введите IP-адрес сервера. Это может быть внутренний IP-адрес, который использует сервер, или внешний IP-адрес.
С хост-компьютера
Вы можете использовать localhost в качестве IP-адреса или использовать IP-адрес хоста .
По локальной сети
Для других компьютеров в вашей локальной сети (подключенных напрямую к вашему маршрутизатору) введите IPv4-адрес компьютера, на котором вы ‘ перезапустите сервер (см. LAN). Каждое устройство, подключенное к вашей сети, имеет собственный IP-адрес, назначенный вашим маршрутизатором. Адрес IPv4 может время от времени меняться для каждого устройства, если ваш маршрутизатор использует динамическую IP-адресацию (большинство маршрутизаторов по умолчанию используют динамическую IP-адресацию). Динамический означает, что IP-адрес может изменяться.
Через Интернет
Для друзей, подключающихся «через Интернет», им нужно будет ввести ваш внешний IP-адрес (то есть IP-адрес вашего маршрутизатора), но это не поможет. Не работает, пока вы не настроите вышеупомянутую переадресацию портов на своем маршрутизаторе (см. Переадресация портов).
В FreeBSD
Как запустить выделенный сервер terraria в Ubuntu.
Зайдите в свою тюрьму, создайте пользователя terraria , установите screen , mono и sqlite3 . Выполните эту команду один раз, чтобы все правильно инициализировать: (подробности о команде см. В разделе Как запустить выделенный сервер Terraria в Ubuntu/cir0qna)
mono --server --gc = sgen -O = all TerrariaServer.exe
Создать мир и выйти (^ C)
После того, как вы сгенерировали свой мир, добавьте код, найденный здесь: http://ix.io/ iHD в /usr/local/etc/rc.d/terraria и отредактируйте его по своему вкусу.
Отредактируйте файл rc.conf вашей тюрьмы, terraria_enable = «YES» и перезапустите тюрьму.
Списки серверов
После того, как ваш Интернет-сервер заработает правильно, рассмотрите возможность отправки его на один из списков общедоступных серверов, чтобы пользователи Интернета могли найти его и присоединиться к:
- Форум серверов на официальном форуме Terraria
- https://www. tserverweb.com
- https://topg.org/terraria-servers/
- http://terraria-servers.com
- https://terraria.21yunbox.com
Устранение неполадок
Есть несколько причин, по которым что-то не работает. Вы можете разделить многие проблемы на эти основные группы.
«Сервер не запускается»
Это обычное дело из-за опечатки. Проверьте все еще раз (особенно если вы используете файл (ы) конфигурации) и убедитесь, что все набрано правильно. Если он по-прежнему не работает должным образом, проверьте форумы, чтобы узнать, есть ли у кого-нибудь такая же проблема, как у вас. В крайнем случае попробуйте переустановить игру.
Другие пользователи не могут подключиться к серверу
Обычно это проблема, связанная с сетью.
- Убедитесь, что они подключаются к правильному IP-адресу. Это IP-адрес серверного компьютера (IPv4) для сетевых компьютеров или глобальный IP-адрес маршрутизатора для игроков через Интернет. См. Первый раздел для получения информации о том, как их найти.
- Убедитесь, что ваш брандмауэр не блокирует «TerrariaServer.exe» или порт сервера (по умолчанию «7777»).
- Убедитесь, что другие присоединяются с правильным номером порта (особенно важно, если это не «7777» по умолчанию).
- Если вы используете маршрутизатор, вы должны убедиться, что он открывается порт сервера для вас. См. Первый раздел для получения информации о том, как это сделать.
- Если ваш IP-адрес динамический (не статический или зарезервированный), он может со временем измениться, поэтому проверьте свой IP-адрес еще раз.. Кроме того, если вы используете динамический DNS, чтобы обойти эту проблему, попросите других игроков всегда вводить ваше доменное имя для присоединения и не использовать сохраненный список подключений, который предлагает игра (игра сохраняет только IP-адрес, а не доменное имя, поэтому если ваш IP изменился, он не узнает об этом).
Мир не сохраняется/предметы исчезают из сундуков после закрытия сервера
Сервер Terraria автоматически сохраняет мир только на рассвете (каждые 24 минуты).
Если вы закроете сервер, не выполнив команду сохранения/выхода через консоль (или если вы используете хост и играть), есть вероятность, что мир, возможно, не сохранил последние несколько минут изменений. перемещение снаряжения между сундуками и немедленное закрытие сервера без явного указания команды сохранения/выхода может фактически привести к исчезновению этих предметов.
Чтобы убедиться, что это не проблема: всегда используйте выделенный сервер и не забывайте вводить команды «сохранить»/«выйти», а не просто закрывать окно консоли. через кра





