@cristalix/client-api v2.3.14
Публичный API клиента Cristalix
Установка
Прежде всего вам необходим node.js и npm - скачать их можно здесь.
Этот репозиторий подразумевает использование языка TypeScript, и, хоть вы и можете писать и на чистом JS, опираясь на референсы, клиент Cristalix поддерживает далеко не весь функционал стандарта ES6 (нет стрелочных функций, классов, наследования) - настоятельно рекомендуем вам использовать наш упаковщик.
Для установки последней версии референсов:
npm install @cristalix/client-api
Для установки упаковщика TypeScript в поддерживаемую на Cristalix версию JS:
npm install -g @cristalix/bundler
Также рекомендуем использовать VSCode с его замечательной поддержкой TypeScript.
Использование
В качестве примера приведён скрипт для простеньких Keystrokes
Файл keystrokes.ts
:
/// <reference types="@cristalix/client-api" />
function drawKey(title: string, key: number, x: number, y: number) {
Draw.drawRect(x, y, x + 10, y + 10, Keyboard.isKeyDown(key) ? 0xAAFFFFFF : 0x80000000);
Draw.drawStringWithShadow(title, x + 3, y, -1);
}
Events.on(plugin, 'gui_overlay_render', () => {
drawKey('W', Keyboard.KEY_W, 15, 30);
drawKey('A', Keyboard.KEY_A, 2, 43);
drawKey('S', Keyboard.KEY_S, 15, 43);
drawKey('D', Keyboard.KEY_D, 28, 43);
});
Для того, чтобы скомпилировать скрипт:
cristalix-bundler keystrokes.ts
Файл build/clientcode.bundle.js
нужно перетащить в папку scripts
в клиенте.
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago