|
杯具了。 那个DLL选怪的源码 这么长时间 才一个人下,那么点进去看了下,
最后一次贴源码了!都不想源代码程序了
.版本 2
.支持库 iext
.子程序 遍历2
.局部变量 遍历基址, 整数型
.局部变量 临时基址, 整数型
.局部变量 目标地址, 整数型
.局部变量 目标类型, 整数型
.局部变量 目标ID, 整数型
.局部变量 目标名称, 字节集
.局部变量 目标距离, 整数型
.局部变量 目标状态, 整数型
.局部变量 目标状态1, 文本型
.局部变量 目标坐标x, 整数型
.局部变量 目标坐标y, 整数型
.局部变量 计次, 整数型
.局部变量 计数, 整数型
.局部变量 索引, 整数型
超级列表框1.全部删除 ()
遍历基址 = 读内存整数 (进程ID, 转换十六到十 (“F0747C”)) ' 遍历基址 来源于:007CB412 . A1 7C74F000 MOV EAX,DWORD PTR DS:[F0747C]
计次 = 读内存整数 (进程ID, 转换十六到十 (“0F076E4”)) ' 周围怪物数量
临时基址 = 遍历基址
输出调试文本 (到文本 (计次))
.计次循环首 (计次 + 1, 计数)
目标地址 = 临时基址 - 转换十六到十 (“0dc”)
临时基址 = 读内存整数 (进程ID, 临时基址 + 转换十六到十 (“0c”))
目标类型 = 读内存整数 (进程ID, 目标地址)
目标ID = 读内存整数 (进程ID, 目标地址 + 转换十六到十 (“0f8”))
目标距离 = 读内存小数 (进程ID, 目标地址 + 转换十六到十 (“254”))
目标状态 = 读内存整数 (进程ID, 目标地址 + 转换十六到十 (“01c”))
目标名称 = 读内存字节集 (进程ID, 目标地址 + 转换十六到十 (“114”), 20)
目标坐标x = 左移 (位与 (读内存整数 (进程ID, 目标地址 + 转换十六到十 (“07c”)), 255) × 3 - 转换十六到十 (“0195”), 6) - 读内存小数 (进程ID, 目标地址 + 转换十六到十 (“080”)) ÷ -10
目标坐标y = 左移 (右移 (读内存整数 (进程ID, 目标地址 + 转换十六到十 (“07c”)), 8) × 3 - 转换十六到十 (“0114”), 6) - 读内存小数 (进程ID, 目标地址 + 转换十六到十 (“088”)) ÷ -10
输出调试文本 (转换十到十六 (目标ID))
索引 = 超级列表框1.插入表项 (, , , , , )
超级列表框1.置标题 (索引, 0, 转换UNICODE转ANSI (目标名称))
超级列表框1.置标题 (索引, 1, 转换十到十六 (目标ID))
超级列表框1.置标题 (索引, 2, 转换十到十六 (目标类型))
超级列表框1.置标题 (索引, 3, “x:” + 到文本 (目标坐标x) + “ y:” + 到文本 (目标坐标y))
.如果 (目标状态 = 1)
目标状态1 = “活”
.否则
目标状态1 = “死”
.如果结束
超级列表框1.置标题 (索引, 4, 目标状态1) ' 坐标
超级列表框1.置标题 (索引, 5, 转换十到十六 (目标距离))
.计次循环尾 ()
粘贴复制就行 ,
发个图 show下
其实那个人物名称还差一句。如果出现乱码的话。多加级偏移 0 就行
随便看吧!
刚刚发的那个内联汇编写的,结果没人下,如果看不懂的话,这个简单点,上个模块就行。
本来还有个 内汇编的。估计有些人 看到 asm 就头大。所以就放这个啦。。
最后留念贴! 在论坛混了n久 一直都没发过帖子。最近发几张帖子。对的起在论坛混了这么久啦!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册帐号
×
|