Команды
Tribescore имеет два вида команд: админ-команды, запускаемые из консоли сервера
или RCON, и игровые чат-команды, вводимые в игре. Админ-команды имеют префикс
ts. и доступны только через консоль/RCON, поэтому их не защищает отдельная система
прав доступа — доступ подразумевается каналом. Чат-команды настраиваемы и
необязательны (см. ChatCommands).
Команды консоли / RCON
| Команда | Каналы | Описание |
|---|---|---|
ts.help [page] |
Console, RCON | Показать постраничное меню помощи Tribescore. |
ts.give <tribe-id> <score> |
Console | Добавить tribescore племени. Записывает транзакцию типа system. |
ts.take <tribe-id> <score> |
Console | Убрать tribescore у племени. Записывает транзакцию типа system. |
ts.boost <tribe-id> <type> <value> <duration> |
Console, RCON | Предоставить племени временный буст очков. |
ts.boost <tribe-id> clear |
Console, RCON | Снять активный временный буст племени. |
ts.audit <tribe-id> [options] |
Console | Провести аудит транзакций очков племени и загрузить отчёт. |
ts.estimate <recipient-tribe-id> [options] |
Console | Оценить tribescore построек вокруг вас. |
ts.addstructure |
Console | Добавить постройку, на которую вы смотрите, в structures.json. |
ts.give / ts.take
Обе записывают запись типа system в историю транзакций, чтобы ручные корректировки
можно было проверять при аудите.
ts.boost
Предоставляет временный множитель очков, который встраивается в конвейер модификаторов на заданный срок.
| Аргумент | Описание |
|---|---|
<tribe-id> |
ID целевого племени. |
<type> |
К чему применяется буст: structures, dinos, players, all или комбинация, объединённая через + (например, structures+dinos). |
<value> |
Множитель (например, 1.5 для +50%). |
<duration> |
Срок действия буста, в секундах. |
ℹ️ Также доступно другим плагинам. Временные бусты являются частью публичного API Tribescore (
SetTimedBoost/ClearTimedBoost/GetTimedBoost), который сопутствующий плагин Koth использует для автоматического вознаграждения победителей событий.
ts.audit
Строит асинхронный отчёт о транзакциях племени (с кого оно заработало, кто украл у него, разбивки по кластерам) и загружает его, возвращая URL.
| Параметр | Описание |
|---|---|
clusters_amount=X |
Количество топ-кластеров для включения. |
givers_amount=X |
Количество топ-племён, с которых это племя заработало очки. |
stealers_amount=X |
Количество топ-племён, которые забрали очки у этого племени. |
start_date / end_date |
Ограничить аудит диапазоном дат (YYYY-MM-DD). |
ts.estimate
Сканирует постройки в пределах досягаемости от вашего персонажа (через сканирование
октодеревом, разбитое на несколько тиков) и оценивает, сколько очков они принесли бы
заданному племени. Полезно для настройки значений structures.json.
| Параметр | Описание |
|---|---|
modifiers=on\|off |
Применять ли конвейер модификаторов к оценке. |
range=X |
Радиус сканирования вокруг вашего персонажа. |
ts.addstructure
Выполняет трассировку луча к постройке, на которую вы смотрите, добавляет её в
structures.json как пользовательскую запись и выполняет горячую перезагрузку файла
— быстрый способ добавить значения по конкретным чертежам, не выискивая пути
чертежей вручную.
Чат-команды
Они вводятся в игровом чате. Названия настраиваемы — значения по умолчанию ниже взяты
из поставляемой конфигурации ChatCommands, и
каждую команду можно полностью отключить.
| Команда (по умолчанию) | Описание |
|---|---|
/leaderboard |
Показать топ племён по очкам. |
/triberank |
Показать ранг и очки вашего собственного племени. |
/holograms |
Включить или отключить для себя плавающие голограммы +/- points. |
Формулировка, цвета, размер, длительность отображения на экране и (для таблицы
лидеров) количество строк и цвета для каждого ранга — всё задаётся в
ChatCommands.
Узлы прав доступа
Tribescore не использует права доступа для защиты своих команд, но функция
PermissionModifiers читает узлы
прав доступа для усиления или ослабления очков племени. Выдавайте их через плагин
Permissions. С конфигурацией по
умолчанию:
Здесь участник группы VIP даст своему племени множитель очков 1.15×, согласно
записи ts.boost.15 в PermissionModifiers.Modifiers. Имена узлов произвольны — они
просто должны совпадать с тем, что вы настроите.