https://github.com/jonmagon/pwluaoog
A tool for OOG bot development
https://github.com/jonmagon/pwluaoog
devtools mmorpg oog perfect-world-international pw
Last synced: 3 months ago
JSON representation
A tool for OOG bot development
- Host: GitHub
- URL: https://github.com/jonmagon/pwluaoog
- Owner: JonMagon
- License: unlicense
- Created: 2018-05-23T23:05:46.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-05-28T12:09:05.000Z (almost 7 years ago)
- Last Synced: 2025-02-02T02:41:16.149Z (3 months ago)
- Topics: devtools, mmorpg, oog, perfect-world-international, pw
- Language: C#
- Homepage:
- Size: 181 KB
- Stars: 8
- Watchers: 1
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Функции OOG в LUA
* Console:
* Print(message, line) — выводит в консоль сообщение серого цвета, последний параметр указывать необязательно, если его указать как false, сообщение будет выведено в той же строке.
* Log(message) — выводит в консоль сообщение белого цвета с новой строки
* Warning(message) — выводит в консоль сообщение желтого цвета с новой строки
* Error(message) — выводит в консоль сообщение красного цвета с новой строки
* Success(message) — выводит в консоль сообщение зеленого цвета с новой строки
* ReceivedPacket:
* ReadBytes(count) — читает из потока заданное количество байт
* ReadByte() — читает байт
* ReadWord() — читает одно машинное слово (ushort)
* ReadDword() — читает двойное машинное слово (uint)
* ReadString() — берет из потока CUInt и читает текст этой длины в кодировке ANSI
* ReadUString() — берет из потока CUInt и читает текст этой длины в кодировке Unicode
* ReadUStringZ() — читает из поток строку длиной 62 байта и конвертирует её в Unicode, обрезая до первого нулевого байта
* ReadCUInt() — читает из потока CUInt
* Seek(count, dir) — пропускает заданное количество байт в потоке, последний параметр необязателен (по-умолчанию равен 2), 1 — с начала потока, 2 — с текущей позиции, 3 — с конца потока
* SendPacket:
* WriteCUInt(value) — пишет в поток CUInt
* WriteBytes(value) — пишет значения lua таблицы (массива) в поток
* WriteWord(value, swap) — пишет в поток одно машинное слово, последний параметр необязателен, если он равен true, будет изменен порядок байт на противоположный
* WriteDword(value, swap) — пишет в поток двойное машинное слово, последний параметр необязателен, если он равен true, будет изменен порядок байт на противоположный
* WriteByte(value) — пишет указанный байт
* WriteString(value) — пишет в поток текст в кодировке ANSI, дописывая перед ним длину в CUInt
* WriteUString(value) — пишет в поток текст в кодировке Unicode, дописывая перед ним длину в CUInt
* WriteUStringZ(value) — пишет в поток текст в кодировке Unicode длинной в 62 байта, где недостающие байты равны 0x00
* PackContainer(opcode) — служит для упаковки текущего потока в контейнер, после необходимо вызывать SendPacket:Send(0x22)
* SendPacket(opcode) — пакует текущий поток в пакет и отправляет на сервер
* Protocol:
* Connect(link, port) — вызывает подключение по указанному адресу и порту
* Disconnect() — разрывает текущее соединение
* InitRC4(CMKey, SMKey, Hash, login) — создает объекты RC4 для автоматического шифрования и расшифровки трафика
* Crypt:
* GetHash(login, password, key, tablename) — создает хеш и заполняет им указанную lua таблицу
* Math:
* RandomTable(tablename, count) — заполняет указанную lua таблицу случайными данными длиной count* luanet.import_type(assembly) — наследование dotNET сборки для использования в LUA.
Пример:
```lua
Form = luanet.import_type("System.Windows.Forms.Form")
form1 = Form()
form1:Show()
```