Перейти к основному содержимому

Начало

Octarine

Octarine - приватный чит для Dota 2, который позволяет создавать собственные скрипты с помощью TypeScript API.

Начало работы

warning

Документация составлена для людей, знающих основы TypeScript / JavaScript и обладающих практическим опытом.
Пожалуйста, не обращайтесь в поддержку с вопросами по документации, так как они останутся без ответа.

При возникновении любых вопросов по API пишите на нашем дискорд сервере.
Там вы получите ответы непосредственно от разработчиков чита.

Подготовка

  1. Установите NodeJS.
  2. Перезапустите Octarine Client.
  3. Включите режим разработчика на сайте.
  4. Создайте необходимые папки, как показано ниже:
├── disk or folder:
│ └── github.com
│ ├── octarine-public
│ └── your-login-github
  1. Клонируйте репозиторий https://github.com/octarine-public/wrapper в папку octarine-public.
  2. Сделайте копию репозитория https://github.com/octarine-public/example-repo и клонируйте его в папку your-login-github.
  3. Установите yarn для wrapper и example-repo:
yarn install
  1. Добавьте копию «example-repo» на сайте в локальные скрипты, пример ссылки:
    https://github.com/qzore/example-repo@main

    Для добавления приватного репозитория используйте GitHub-токен, пример ссылки:
    https://qzore:ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@github.com/qzore/example-repo@main

В итоге у вас должна получиться следующая структура файлов:

disk or folder:
├─── github.com
│ ├── octarine-public
│ │ └── wrapper
│ └── qzore
│ └── example-repo
│ └── index.ts
│ └── другие файлы и папки...
предупреждение

Для дальнейших действий должен быть запущен Octarine и Dota 2.

  1. Необходимо убедиться, что всё сделано корректно и скрипт установлен, для этого нужно открыть консоль.
    В адресной строке введите chrome://inspect и выберите «Open dedicated DevTools for Node».
    Перейдите по ссылке http://localhost:9222/json.
    Найдите «Main Worker» и перейдите по ссылке «devtoolsFrontendUrl».

    Если вы все сделали правильно, то у вас будет написано Hello World! и GameStarted при заходе на карту.

index.ts
import { EventsSDK } from "github.com/octarine-public/wrapper/index"

console.log("Hello World!")

EventsSDK.on("GameStarted", () => {
console.log("GameStarted")
})
  1. Чтобы применить изменения, необходимо сделать commit и перезагрузить скрипты - это можно сделать через меню Octarine в игре: Настройки -> Перезагрузить скрипты.

Чтобы получать уведомления о доступных изменениях и знать, когда можно перезагрузить скрипты, включите опцию Уведомления -> Оповещение об обновлениях.

к сведению

Примеры других скриптов: https://github.com/octarine-public