Гайд по TShock: установка, команды и права
На этой странице
TShock превращает обычный сервер Terraria в сервер, которым действительно можно управлять как админ: аккаунты и группы, баны, защищённые регионы, команды для предметов и мобов, серверные персонажи и античит. Это стандартный выбор для публичных серверов Terraria.
В этом гайде — первая настройка, группы и права, команды на каждый день, регионы, серверные персонажи, REST API и главные параметры конфига.
Версии TShock и Terraria
TShock собирается под одну конкретную версию Terraria. Текущий релиз, TShock 6.2.1, работает с Terraria 1.4.5.8. Игроки должны использовать ту же версию Terraria, что и сервер.
Когда выходит обновление Terraria, дождитесь соответствующего релиза TShock, прежде чем обновлять сервер. Перед обновлением TShock сделайте резервную копию tshock.sqlite и всей папки tshock: там хранятся ваши аккаунты, группы, баны и регионы.
Настройка самого сервера, с портами и мирами, описана в гайде как создать сервер Terraria.
Первая настройка: создайте аккаунт владельца
При первом запуске TShock выводит в консоль код настройки и сохраняет его в tshock/setup-code.txt. Зайдите на сервер и введите:
/setup 123456 /user add YourName YourPassword owner /login YourName YourPassword /setup
Первая строка открывает настройку по коду, вторая создаёт ваш аккаунт в группе owner, третья выполняет вход, а последняя выключает режим настройки. Как только появился хотя бы один аккаунт, настройку повторно использовать нельзя.
Играйте из группы owner. В TShock есть и встроенный superadmin, но разработчики не советуют играть под ним: он обходит всё, включая серверных персонажей.
Выберите TShock при заказе или переключитесь на него позже в панели: хостинг Terraria от HytHost — от €2.59/мес.
Тарифы TerrariaГруппы и права
Каждый игрок состоит в группе, а у групп есть права. По умолчанию TShock создаёт такие группы: guest (без входа), default (зарегистрированные игроки), vip, newadmin, admin, trustedadmin и owner.
| Команда | Что делает |
|---|---|
/group add builder | Создаёт группу |
/group parent builder default | Наследует права другой группы |
/group addperm builder tshock.world.editregion | Добавляет право |
/group delperm builder tshock.world.editregion | Убирает право |
/group listperm builder | Показывает права группы |
/user group Alex builder | Переносит аккаунт игрока в группу |
Игроки сами создают аккаунты командой /register password и входят через /login. Чтобы незарегистрированные игроки не могли строить, установите RequireLogin в true в конфиге.
Команды TShock (команды сервера Terraria)
| Команда | Что делает |
|---|---|
/kick Name reason | Кикает игрока |
/ban add Name reason 7d | Банит игрока, здесь на 7 дней; без срока бан бессрочный |
/ban list / /ban del 3 | Показывает список банов или снимает бан номер 3 |
/mute Name | Отключает игроку чат |
/tp Name / /tphere Name | Телепортирует к игроку или переносит его к вам |
/item "Iron Pickaxe" 1 | Выдаёт вам предмет |
/give "Healing Potion" Name 10 | Выдаёт предмет другому игроку |
/butcher | Убивает всех враждебных NPC |
/time day | Устанавливает время: day, night, noon, midnight |
/spawnmob Zombie 5 | Спавнит мобов рядом с вами |
/save / /off | Сохраняет мир или сохраняет и выключает сервер |
/reload | Перезагружает конфиг и права |
Команды начинаются с /; если начать команду с !, она выполнится тихо, без оповещения других игроков. Имена с пробелами берутся в кавычки.
Защита построек регионами
Регионы не дают другим игрокам менять участок карты, например спавн или город.
/region set 1 /region set 2 /region define spawn /region protect spawn true /region allow Alex spawn /region allowg builder spawn
После /region set 1 ударьте по блоку, чтобы отметить первый угол; то же самое сделайте для угла 2. Затем дайте региону имя и включите защиту. allow разрешает строить внутри одному игроку, allowg — целой группе. /region list и /region info spawn показывают, что уже создано.
Учтите, что начиная с TShock 6 автоматическая защита спавна по умолчанию выключена (SpawnProtection в конфиге). Регион вокруг спавна в любом случае даёт более точный контроль.
Серверные персонажи
Обычно персонаж каждого игрока вместе с инвентарём хранится на его собственном компьютере, поэтому игроки могут принести предметы из других миров или отредактированных персонажей. Серверные персонажи (SSC) хранят персонажей на сервере, и все развиваются честно.
- Включите их в
tshock/sscconfig.jsonчерез"Enabled": trueи перезапустите сервер. - Задайте, с чем начинают новые персонажи:
StartingHealth,StartingManaиStartingInventory. - Админы с правом
tshock.ignore.sscне сохраняются в SSC.
Решите заранее: после включения SSC игроки начинают со стартовым инвентарём, а существующего персонажа админ должен импортировать командой /uploadssc. Если включить SSC позже, постоянные игроки будут неприятно удивлены.
Файл конфига и REST API
Настройки TShock хранятся в tshock/config.json. Те, что меняют на большинстве серверов:
ServerPassword: пароль для входа на сервер;MaxSlots: лимит игроков (по умолчанию 8);RequireLogin: игроки должны войти в аккаунт, прежде чем играть;EnableWhitelist: подключаться могут только разрешённые адреса;BackupInterval: как часто TShock сохраняет резервную копию мира.
Применяйте изменения командой /reload или перезапуском, если настройка этого требует.
REST API позволяет сайтам и утилитам управлять сервером по HTTP, по умолчанию на порту 7878. По умолчанию он выключен (RestApiEnabled), и лучше не включать его без необходимости: REST-токен может выполнить любую команду сервера с правами аккаунта, которому он принадлежит. Если используете его, дайте аккаунту токена только те права, которые нужны утилите, и никогда не публикуйте токен.
TShock на HytHost
На хостинге Terraria от HytHost TShock включается в один клик: выберите его при заказе или переключитесь позже на вкладке Software в панели — мир, пароль, MOTD и слоты сохранятся. Сервер работает на TShock 6.2.1 для Terraria 1.4.5.8, REST API по умолчанию выключен.
Код настройки появляется в консоли панели при первом запуске, а config.json и sscconfig.json редактируются в файловом менеджере.
Частые вопросы
При первом запуске используйте код настройки из консоли: /setup code, затем /user add Name Password owner, /login Name Password и ещё раз /setup, чтобы закрыть настройку.
TShock выводит его в консоль сервера при первом запуске и сохраняет в tshock/setup-code.txt. Он работает только до появления первого аккаунта.
TShock 6.2.1 поддерживает Terraria 1.4.5.8. Каждый релиз TShock рассчитан на одну версию Terraria, и игроки должны использовать ту же версию, что и сервер.
Защитите его регионом: /region set 1 и /region set 2, чтобы отметить углы, /region define spawn, затем /region protect spawn true.
Только если он нужен какой-то утилите. REST API может выполнить любую команду сервера, поэтому по умолчанию держите его выключенным, привяжите токен к аккаунту с минимальными правами и никому не передавайте токен.
Запустите сервер TShock
Хостинг Terraria от HytHost включает TShock, Vanilla и tModLoader с переключением в панели — от €2.59/мес.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursЭтот гайд был полезен?