少帅123 发表于 2018-2-25 12:45:19

天龙八部 读取背包物品名称

.版本 2
.支持库 spec

.程序集 窗口程序集1
.程序集变量 进程ID, 整数型
.程序集变量 背包基址, 整数型

.子程序 __启动窗口_创建完毕
.局部变量 背包偏移, 整数型
.局部变量 背包对象, 整数型
.局部变量 I, 整数型
.局部变量 物品分类, 整数型
.局部变量 物品数量1, 整数型
.局部变量 物品数量, 整数型
.局部变量 物品位置, 整数型
.局部变量 名称分类1, 整数型
.局部变量 名称分类, 整数型
.局部变量 物品ID, 整数型
.局部变量 物品名称, 文本型
.局部变量 道具栏格子数量, 整数型, , , +394

进程ID = 取进程ID (“Game.exe”)
背包基址 = 读内存整数型 (进程ID, 十六到十 (“645AE0”))
道具栏格子数量 = 读内存字节型 (进程ID, 背包基址 + 十六到十 (“394”))
.计次循环首 (道具栏格子数量, I)
    背包偏移 = 读内存整数型 (进程ID, 背包基址 + 十六到十 (“37C”))
    背包对象 = 读内存整数型 (进程ID, 背包偏移 + (I - 1) × 4)
    物品分类 = 读内存整数型 (进程ID, 背包对象 + 十六到十 (“0”))
    物品ID = 读内存整数型 (进程ID, 背包对象 + 十六到十 (“4”))
    物品数量1 = 读内存整数型 (进程ID, 背包对象 + 十六到十 (“14”))
    物品数量 = 读内存字节型 (进程ID, 物品数量1 + 十六到十 (“58”))
    物品位置 = 读内存整数型 (进程ID, 背包对象 + 十六到十 (“10”))' 位置
    名称分类1 = 读内存整数型 (进程ID, 背包对象 + 十六到十 (“28”))
    .如果真 (背包对象 = 0)
      物品分类 = 0
      物品名称 = “”
      物品数量 = 0
      物品位置 = 0
      物品ID = 0
    .如果真结束
    .如果 (物品分类 = 十六到十 (“005EFA78”))
      名称分类 = 读内存整数型 (进程ID, 名称分类1 + 十六到十 (“28”))
    .否则
      名称分类 = 读内存整数型 (进程ID, 名称分类1 + 十六到十 (“18”))
    .如果结束
    物品名称 = 读内存文本型 (进程ID, 名称分类 + 0)
    调试输出 (十到十六 (物品位置), 物品名称, 十到十六 (物品分类), 十到十六 (物品ID), 到字节 (物品数量))
.计次循环尾 ()


模块用到的是超级模块!网上大把的。。。。。。。。。。。。。
页: [1]
查看完整版本: 天龙八部 读取背包物品名称