天天挂茶馆

admin 发表于 2025-6-2 13:29:38

代码高亮测试

.版本 2

.子程序 返回结构, 整数型
.参数 eax, 整数型
.局部变量 edx, 整数型
.局部变量 ecx, 整数型

edx = 内存_读整数型 (进程句柄, eax)
' 调试输出 (“edx:”, 转换_十到十六 (edx))
.判断循环首 (内存_读字节型 (进程句柄, edx + 13) = 0)
    ecx = 内存_读整数型 (进程句柄, edx)
    eax = edx
    edx = ecx
.判断循环尾 ()
返回 (eax)

admin 发表于 2025-6-2 19:11:04

.版本 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 (到字节集 (名字)), 转换_十到十六 (对象地址))

    .否则

    .如果结束
    地址 = 取下一结构 (地址)
    ' 调试输出 (“下一对象:”, 转换_十到十六 (首地址), 转换_十到十六 (地址))
.判断循环尾 ()

admin 发表于 2025-6-7 22:52:34

111111
页: [1]
查看完整版本: 代码高亮测试