SASA 扩展

内存 Memory

内存拷贝、偏移读写与脚本结构

sa · 扩展 memory · 需对应 CLEO 扩展

写法见 Lua / Redux

拷贝内存

COPY_MEMORY · 2400
Memory.Copy

srcsize 字节到 dest(可重叠,memmove)。

2400 COPY_MEMORY
in: src, dest, size

偏移读

READ_MEMORY_WITH_OFFSET · 2401
Memory.ReadWithOffset

基址 + 字节偏移读 size 宽。

2401 READ_MEMORY_WITH_OFFSET
in: address, offset, size
out: result

偏移写

WRITE_MEMORY_WITH_OFFSET · 2402
Memory.WriteWithOffset

基址 + 偏移写。

2402 WRITE_MEMORY_WITH_OFFSET
in: address, offset, size, value

跨档保留分配

FORGET_MEMORY · 2403
Memory.Forget

0AC8 分配的块跨读档 / 新游戏仍存活;进程退出仍释放。

2403 FORGET_MEMORY
in: address

刚创建的脚本结构

GET_SCRIPT_STRUCT_JUST_CREATED · 2404
Memory.GetScriptStructJustCreated

最近全局创建的脚本结构地址(004F / 00D7 / 0A92 / 0A94 等)。

2404 GET_SCRIPT_STRUCT_JUST_CREATED
out: address

脚本是否在跑

IS_SCRIPT_RUNNING · 2405
Memory.IsScriptRunning

地址是否指向仍在跑的脚本。用在 if 里。

2405 IS_SCRIPT_RUNNING
in: address

内存是否相等

IS_MEMORY_EQUAL · 2407
Memory.IsEqual

两块内存 size 字节是否相同。用在 if 里。

2407 IS_MEMORY_EQUAL
in: addressA, addressB, size

终止脚本

TERMINATE_SCRIPT · 2408

终止地址指向的脚本。

2408 TERMINATE_SCRIPT
in: address

On this page