Начало
Octarine
Octarine - приватный чит для Dota 2, который позволяет создавать собственные скрипты с помощью TypeScript API.
Начало работы
Документация составлена для людей, знающих основы TypeScript / JavaScript и обладающих практическим опытом.
Пожалуйста, не обращайтесь в поддержку с вопросами по документации, так как они останутся без ответа.
При возникновении любых вопросов по API пишите на нашем дискорд сервере.
Там вы получите ответы непосредственно от разработчиков чита.
Подготовка
- Установите NodeJS.
- Перезапустите Octarine Client.
- Включите режим разработчика на сайте.
- Создайте необходимые папки, как показано ниже:
├── disk or folder:
│ └── github.com
│ ├── octarine-public
│ └── your-login-github
- Клонируйте репозиторий https://github.com/octarine-public/wrapper в папку octarine-public.
- Сделайте копию репозитория https://github.com/octarine-public/example-repo и клонируйте его в папку your-login-github.
- Установите yarn для wrapper и example-repo:
yarn install
-
Добавьте копию «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.
-
Необходимо убедиться, что всё сделано корректно и скрипт установлен, для этого нужно открыть консоль.
В адресной строке введитеchrome://inspectи выберите «Open dedicated DevTools for Node».
Перейдите по ссылке http://localhost:9222/json.
Найдите «Main Worker» и перейдите по ссылке «devtoolsFrontendUrl».Если вы все сделали правильно, то у вас будет написано Hello World! и GameStarted при заходе на карту.
import { EventsSDK } from "github.com/octarine-public/wrapper/index"
console.log("Hello World!")
EventsSDK.on("GameStarted", () => {
console.log("GameStarted")
})
- Чтобы применить изменения, необходимо сделать commit и перезагрузить скрипты - это можно сделать через меню Octarine в игре: Настройки -> Перезагрузить скрипты.
Чтобы получать уведомления о доступных изменениях и знать, когда можно перезагрузить скрипты, включите опцию Уведомления -> Оповещение об обновлениях.
Примеры других скриптов: https://github.com/octarine-public