Гайд з 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Цей гайд був корисним?