SASA 扩展
内存 Memory
内存拷贝、偏移读写与脚本结构
sa · 扩展 memory · 需对应 CLEO 扩展
拷贝内存
COPY_MEMORY · 2400
Memory.Copy
从 src 拷 size 字节到 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