TA的每日心情 | 郁闷 2024-12-10 09:25 |
---|
签到天数: 33 天 [LV.5]常住居民I
VIP会员
  
- 积分
- 15184
|
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 进程ID | 整数型 | | 全局基址 | 文本型 | | 进程句柄 | 整数型 | | 地址 | 整数型 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 怪物数组 | 整数型 | | 0 | A | 整数型 | | | 初始化 () 功能_喊话 (“彩打机12222”)返回 (0 ) 进程ID = 进程_进程名取ID (“Game.exe”)进程句柄 = 进程_打开进程 (进程ID )地址 = 模块_取模块句柄 (进程ID, “Game.exe”) 基址 = 内存_搜索特征码2 (进程ID, “Game.exe”, “8B 08 89 8D 9C 6D 01 00 8B 50 04 89 95 A0 6D 01 00 8B 48 08 89 8D A4 6D 01 00 8B 70 0C 8B 58 10”, “-39”, 0 )返回 (基址 ) 主角.最大血量 = 内存_读整数型 (进程句柄, 地址 + 转换_十六到十 (“171E8F0”)) 主角.当前血量 = 内存_读整数型 (进程句柄, 地址 + 转换_十六到十 (“171E8B8”)) 主角.最大蓝量 = 内存_读整数型 (进程句柄, 地址 + 转换_十六到十 (“171E8F8”)) 主角.当前蓝量 = 内存_读整数型 (进程句柄, 地址 + 转换_十六到十 (“171E8C0”)) 主角.当前XP = 内存_读整数型 (进程句柄, 地址 + 转换_十六到十 (“184F6A0”)) 主角.当前坐标.X坐标 = 内存_读小数型 (进程句柄, 地址 + 转换_十六到十 (“171E86C”)) 主角.当前坐标.Y坐标 = 内存_读小数型 (进程句柄, 地址 + 转换_十六到十 (“171E870”)) 主角.当前经验 = 内存_读整数型 (进程句柄, 地址 + 转换_十六到十 (“171E8D8”)) 主角.人物等级 = 内存_读整数型 (进程句柄, 地址 + 转换_十六到十 (“171E8B8”) + 转换_十六到十 (“18”)) 返回 (主角 ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 二叉树首地址 | 整数型 | | | 怪物数组 | 怪物角色 | | | A | 整数型 | | | 怪物地址 | 整数型 | | | 名字长度 | 整数型 | | |
二叉树首地址 = 内存_读整数型 (进程句柄, 地址 + 转换_十六到十 (“9DE9FC”)) 二叉树首地址 = 内存_读整数型 (进程句柄, 二叉树首地址 + 转换_十六到十 (“2BC30”)) 二叉树首地址 = 内存_读整数型 (进程句柄, 二叉树首地址 + 转换_十六到十 (“64”)) 二叉树首地址 = 内存_读整数型 (进程句柄, 二叉树首地址 + 转换_十六到十 (“4”)) 读取二叉树 (进程句柄, 二叉树首地址, , 读取到怪物数组 ) 计次循环首 (取数组成员数 (读取到怪物数组 ), A ) 怪物数组.怪物ID = 内存_读整数型 (进程句柄, 读取到怪物数组 [A ] + 转换_十六到十 (“c”))  名字长度 = 内存_读整数型 (进程句柄, 读取到怪物数组 [A ] + 转换_十六到十 (“324”))  如果 (名字长度 > 16 )  怪物数组.怪物名称 = 内存_读文本型 (进程句柄, 内存_读整数型 (进程句柄, 读取到怪物数组 [A ] + 转换_十六到十 (“314”)), 名字长度 )  怪物数组.怪物名称 = 内存_读文本型 (进程句柄, 读取到怪物数组 [A ] + 转换_十六到十 (“314”), 名字长度 ) 怪物数组.当前坐标.X坐标 = 内存_读小数型 (进程句柄, 读取到怪物数组 [A] + 转换_十六到十 (“AC”)) 怪物数组.当前坐标.Y坐标 = 内存_读小数型 (进程句柄, 读取到怪物数组 [A ] + 转换_十六到十 (“B0”))  怪物数组.当前血量 = 内存_读整数型 (进程句柄, 读取到怪物数组 [A ] + 转换_十六到十 (“27A0”))  怪物数组.最大血量 = 内存_读整数型 (进程句柄, 读取到怪物数组 [A ] + 转换_十六到十 (“27A0”) - 转换_十六到十 (“B4”))  . 调试输出 (怪物数组.怪物名称, 怪物数组.当前坐标.X坐标, 怪物数组.当前坐标.Y坐标, 转换_十到十六 (读取到怪物数组 [A ])) 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 汇编 | 类_汇编 | | | 内存地址 | 整数型 | | |
内存地址 = 内存_申请内存 (进程句柄, 取文本长度 (喊话内容 )) 内存_写文本型 (进程句柄, 内存地址, 喊话内容 )汇编. 置代码 () 汇编. push (内存地址 )汇编. push (转换_十六到十 (“22f3a08”)) 汇编. Mov_Ecx (转换_十六到十 (“22f0fb8”)) 汇编. Mov_Ebx (转换_十六到十 (“7866d0”)) 汇编. Call_Ebx ()汇编. Ret ()汇编. 远程调用代码 (进程句柄, 汇编. 返回代码 (), 真)变量名 | 类 型 | 静态 | 数组 | 备 注 | 怪物 | 怪物角色 | | | A | 整数型 | | | 人物 | 人物角色 | | | 临时怪物距离 | 双精度小数型 | | | 临时怪物距离数组 | 双精度小数型 | | 0 | 判断距离数组 | 双精度小数型 | | 0 |
人物 = 读取当前人物属性 () 计次循环首 (取数组成员数 (附近怪物数组 ), A ) 怪物.当前坐标.X坐标 = 内存_读小数型 (进程句柄, 附近怪物数组 [A ] + 转换_十六到十 (“AC”))  怪物.当前坐标.Y坐标 = 内存_读小数型 (进程句柄, 附近怪物数组 [A ] + 转换_十六到十 (“B0”))  临时怪物距离 = 求距离 (人物.当前坐标.X坐标, 人物.当前坐标.Y坐标, 怪物.当前坐标.X坐标, 怪物.当前坐标.Y坐标 ) 加入成员 (临时怪物距离数组, 临时怪物距离 ) 计次循环尾 ()判断距离数组 = 临时怪物距离数组 数组排序 (临时怪物距离数组, 真) 计次循环首 (取数组成员数 (判断距离数组 ), A ) 如果真 (临时怪物距离数组 [2 ] = 判断距离数组 [A ])  返回 (附近怪物数组 [取数组成员数 (判断距离数组 )])  计次循环尾 ()返回 (0 )
|
|