AIWeavioПЛАТФОРМА АВТОМАТИЗАЦИИ

Memory-узлы (Pro)

Присоединяйтесь к запущенной игре и читайте/пишите значения напрямую из памяти.

Memory Attach

mem.attachexec

Присоединяет runtime к процессу по имени (или проверяет, что он уже присоединён).

In: Process Name:String

Out: Attached:Bool, Pid:Int

Pro. Должно выполниться до других Memory-нод.

Memory Attach(game.exe) → Memory Read(...).

Memory Read

mem.read_addressexec

Читает значение по адресу. Тип выбирается (int, float, bytes, text).

In: Address:String, Type:String, Size:Int

Out: Value:Any, Ok:Bool

Pro.

Memory Read(hp_addr, int) → Compare < 30.

Memory Resolve Chain

mem.resolve_chainexec

Проходит по цепочке указателей (module + offsets) до финального адреса.

In: Module:String, Base Offset:String, Offsets:String

Out: Address:String, Ok:Bool

Pro. Устойчиво к перезапускам игры.

Resolve Chain(game.exe, 0x1234, [0x18, 0x20]) → Memory Read.

Memory Write

mem.write_addressexec

Пишет значение в адрес.

In: Address:String, Type:String, Value:Any

Out: Ok:Bool

Pro. Использовать осторожно.

Memory Write(speed_addr, float, 2.0).

Memory AOB Scan

mem.aob_scanexec

Ищет байтовый паттерн в процессе и возвращает адрес совпадения.

In: Pattern:String, Mask:String, Region:String

Out: Address:String, Found:Bool

Pro. Полезно, когда адреса смещаются после обновлений игры.

AOB Scan("48 8B 05 ?? ?? ?? ??") → Memory Read.

Memory Object List

mem.object_listexec

Читает массив объектов из памяти в список, по которому можно пройти циклом.

In: Base Address:String, Count:Int, Stride:Int

Out: List:Any, Count:Int

Pro. Подавайте List в For Each Memory Object.

Object List(entities, 64, 0x100) → For Each Memory Object.

Memory Object Field

mem.object_fieldpure

Читает одно поле из memory-объекта.

In: Object:Any, Offset:Int, Type:String

Out: Value:Any

Pro.

Memory Object Field(entity, 0x40, float) → HP.