代码高亮测试
.版本 2.子程序 返回结构, 整数型
.参数 eax, 整数型
.局部变量 edx, 整数型
.局部变量 ecx, 整数型
edx = 内存_读整数型 (进程句柄, eax)
' 调试输出 (“edx:”, 转换_十到十六 (edx))
.判断循环首 (内存_读字节型 (进程句柄, edx + 13) = 0)
ecx = 内存_读整数型 (进程句柄, edx)
eax = edx
edx = ecx
.判断循环尾 ()
返回 (eax)
.版本 2
.支持库 spec
.子程序 读怪物
.局部变量 首地址, 整数型
.局部变量 地址, 整数型
.局部变量 对象地址, 整数型
.局部变量 名字, 文本型
.局部变量 名字地址, 整数型
.局部变量 类型, 整数型
' dd [[+4]+4]+32C
首地址 = 内存_读整数型n (进程句柄, “0D078AC”, “4”, “4”, “32C”)
调试输出 (转换_十到十六 (首地址))
地址 = 内存_读整数型 (进程句柄, 首地址)
调试输出 (转换_十到十六 (地址))
.判断循环首 (地址 ≠ 首地址)
对象地址 = 内存_读整数型 (进程句柄, 地址 + 20)
.如果 (对象地址 ≠ 0)
类型 = 内存_读整数型 (进程句柄, 对象地址 + 52)
.判断开始 (类型 = 4)' NPC
名字 = 内存_读文本型 (进程句柄, 对象地址 + 转换_十六到十 (“22C”), 50)
.判断 (类型 = 0)' 人
名字 = 内存_读文本型 (进程句柄, 对象地址 + 60, 50)
.判断 (类型 = 1)' 怪
名字地址 = 内存_读整数型 (进程句柄, 对象地址 + 28)
名字地址 = 内存_读整数型 (进程句柄, 名字地址 + 转换_十六到十 (“F4”))
名字 = 内存_读文本型 (进程句柄, 名字地址, 50)
.默认
.判断结束
调试输出 (类型, 转换_Utf8转Ansi (到字节集 (名字)), 转换_十到十六 (对象地址))
.否则
.如果结束
地址 = 取下一结构 (地址)
' 调试输出 (“下一对象:”, 转换_十到十六 (首地址), 转换_十到十六 (地址))
.判断循环尾 ()
111111
页:
[1]