SatayaLib Главная Панель Discord EN · RU

Документация

Как подключить кластер ARK к SatayaLib: плагин, панель, мосты в Discord и Telegram, API.

Что это

SatayaLib — это чат между серверами и панель для кластера ARK (ARK: Survival Ascended и ARK: Survival Evolved). Игроки на всех картах общаются друг с другом, трайбы сохраняют свой приватный чат между картами, а у вас есть панель с историей, игроками, картой и мостами в Discord и Telegram.

Общую базу данных поднимать не нужно, конфиги сводить руками тоже. На каждую карту ставится небольшой плагин с ключом и адресом, карта сама подключается к нам, а вы подтверждаете её в панели.

Быстрый старт

  1. Войдите в панель. Пароля нет: вводите почту, приходит одноразовый код, вводите его.
  2. Создайте проект и кластер. Проект — это ваша команда: люди, которые управляют серверами. Кластер — группа карт с одним общим чатом. В проекте может быть несколько кластеров.
  3. Выпустите ключ на странице «Ключи». Ключ показывается один раз, скопируйте его. Одного ключа хватает на все ваши машины и карты.
  4. Скачайте плагин на странице «Плагин», под ASA или ASE. Распакуйте в папку плагинов ArkApi на карте и впишите в config.json ключ и адрес панели. Готовый config.json для копирования есть на странице «Ключи».
  5. Запустите карту. Она появится на странице «Серверы» со статусом «ждёт подтверждения». Подтвердите её и выберите кластер.
  6. Повторите для каждой карты. Чат идёт между картами, которые подтверждены, включены, на связи и в одном кластере.
Подтверждение — ваша защита: карта, подключившаяся с вашим ключом, ничего не делает, пока вы её не подтвердите. Если ключ утёк, отзовите его на странице «Ключи» и выпустите новый.

Плагин

Что нужно

Установка

  1. Распакуйте архив в ArkApi/Plugins/SatayaLib рядом с другими плагинами.
  2. Откройте ArkApi/Plugins/SatayaLib/config.json и заполните два поля:
{
  "key": "ключ проекта со страницы «Ключи»",
  "url": "wss://satayalib.com/plugin/connect"
}
  1. Запустите карту. Больше на сервере ничего не нужно.

Полезно знать

Серверы и кластеры

Каждая карта — строка на странице «Серверы». У строки три независимых признака:

Поле Что значит
Статус «ждёт подтверждения» или «подтверждён». Меняется один раз, когда карта появилась впервые.
Включён Ваш выключатель. Выключите карту, чтобы убрать её из чата, не удаляя.
Онлайн Подключён ли плагин прямо сейчас. Ставим мы, а не вы. После рестарта подтверждать заново не нужно.

Кластеры

Кластер — это один чат. Его настройки живут на странице «Кластеры»: слово команды для игроков (по умолчанию st), шаблон строки чата (как выглядит префикс с картой и ником), язык ответов игрокам, фильтр слов и автоматическая связка трайбов.

Чат

Трайбы между картами

Трайб живёт на одной карте. SatayaLib связывает трайбы разных карт в одну группу, и чат трайба вместе с журналом племени ходит между картами.

Команды в игре

Игроки набирают команды в чате. Слово st и имена подкоманд меняются на кластере. Всё, что начинается со слэша, в общий чат между серверами не попадает.

Команда Что делает
/st help Список команд, доступных этому игроку.
/st link Выдаёт код связки трайба (владельцу или админу трайба).
/st link <код> Связывает трайб на этой карте с трайбом, выдавшим код.
/st unlink Выводит трайб из сквозной группы.
/st color nick <цвет> Цвет ника. Цвета: red, orange, gold, yellow, lime, green, cyan, blue, purple, pink, white, gray.
/st color text <цвет> Цвет текста, та же палитра.
/st color reset Сбрасывает цвета.
/st bridge Выдаёт код для привязки собственного канала трайба в Discord или Telegram.

Цвета видны на других картах и в панели; мессенджеры цвета не показывают. На своей карте игрока строку рисует игра как обычно. Могут ли игроки выбирать цвета сами, зависит от тарифа и от настроенных вами групп.

Игроки, группы, муты

Карта

Discord и Telegram

Наши боты: SatayaLib в Discord и @satayalib_bot в Telegram. Мост соединяет один канал с чатом одного кластера, в обе стороны.

Канал кластера

  1. Страница «Боты», «Создать мост»: выберите кластер, мессенджер и что слать (чат, входы и выходы, статус карт, тревоги).
  2. Панель покажет одноразовый код (живёт час) и кнопку «Пригласить бота».
  3. Пригласите бота на сервер или в группу, откройте канал и напишите /connect <код> (в Discord: /connect code:<код>). Привязывать и отвязывать могут только админы сервера или группы.

С этого момента сообщения из канала уходят в игру с меткой [Discord] или [Telegram], а игровой чат идёт в канал. Шаблоны обоих направлений правятся на мосте.

Канал трайба

  1. В игре владелец или админ трайба пишет /st bridge и получает код личным сообщением.
  2. В собственном канале трайба кто-то пишет /tribe <код>. Теперь в канале живут чат трайба и журнал племени, а ответы уходят обратно трайбу в игру.

Сторож карт

Если карта замолчала и не вернулась за 15 минут, вам об этом скажут. Короткий рестарт ничего не запускает.

Здоровье карт

Страница «Здоровье» показывает, как на самом деле работает каждая карта: длительность кадра игры изнутри сервера, онлайн, обрывы и тревоги на одной оси времени. Снаружи кадр сервера не видит никто, поэтому именно здесь решается спор «это сервер или сеть».

Страница входит в тариф Pro.

Открытое API

Тарифы и лимиты

Тариф живёт на аккаунте владельца проекта и распространяется на все его проекты. Он ограничивает число проектов, подтверждённых карт и дней истории чата и включает возможности: цвета, модерацию, карту, сбор офлайн-данных, своё слово команды, открытое API, своего бота. Страница «Тариф» показывает, что у вас есть и что предлагается.

Перевод на другой тариф пока делается вручную: напишите нам в Discord. Хотите попробовать максимум возможностей? Напишите туда же, и мы включим все функции на три месяца.

Если что-то не работает

Карта не появляется на странице «Серверы»

Ошибка сертификата в логе

Плагин проверяет сертификат панели через хранилище сертификатов Windows. Обновите корневые сертификаты сервера или положите на сервер набор CA и укажите путь к нему в ca_file в config.json.

Карты на связи, а чат не идёт

Обе карты должны быть подтверждены, включены, на связи и в одном кластере. Карта, которая ждёт подтверждения или выключена, молчит.

Бот не отвечает на /connect

Игроки не видят цвета на своей карте

Так и задумано: на карте автора строку рисует игра. Цвета видны на других картах и в панели, мессенджеры их не показывают.

Две машины с одним ключом

Это нормально. Карты различаются портом, названием карты и адресом, и каждая новая ждёт подтверждения.

Поддержка

Вопросы, тикеты и запросы функций — в нашем Discord. Откройте тикет в канале поддержки: он создаёт приватный канал для вас и команды. Никогда не публикуйте ключи, токены и коды в общих каналах.