|
本帖最后由 kenvip 于 2010-4-24 19:52 编辑
刷新人物法
版本 2
地址 = 础址不需要说明了吧
组合框111.清空 ()
.循环判断首 ()
te = 取程序进程ID (te, “elementclient.exe”)
.判断开始 (te > 0)
窗口ID = 取进程主窗口 (te)
临时地址2 = 读整型内存 (te, 读整型内存 (te, 地址) + 32)
读字节集内存 (te, 读整型内存 (te, 临时地址2 + 1480), zname, 200)
name = 删尾空 (到文本 (UNICODE转ANSI (到字节集 (取字节集数据 (zname, #文本型, )))))
组合框111.加入项目 (name, 窗口ID)
流程.加入文本 (“找到游戏人物:” + name + #换行符)
组合框111.现行选中项 = 0
.默认
流程.加入文本 (“查找完毕。” + #换行符)
.判断结束
.循环判断尾 (te > 0)
.如果 (组合框111.现行选中项 = -1)
组合框111.插入项目 (0, “请刷新”, )
组合框111.现行选中项 = 0
.否则
刷新法
.版本 2
.支持库 iext3
.支持库 shellEx
.支持库 EThread
窗口句柄 = 取窗体句柄 (, 标题文本.内容)
.判断开始 (窗口句柄 > 0)
进程ID = 取窗口进程ID (窗口句柄)
临时地址 = 读内存整数 (进程ID, 读内存整数 (进程ID, 地址) + 32)
人物名字 = 删尾空 (到文本 (转换Unicode转Ansi (读内存字节集 (进程ID, 读内存整数 (进程ID, 临时地址 + 1484), 200))))
.如果真 (人物名字 = “”)
人物名字 = 到文本 (读内存整数 (进程ID, 读内存整数 (进程ID, 临时地址 + 1484)))
.如果真结束
' 性别 = 读内存整数 (进程ID, 读内存整数 (进程ID, 读内存整数 (进程ID, 9409244) + 十六进制转十进制 (“9F8”)) + 十六进制转十进制 (“25C”))
' 职业量 = 读内存整数 (进程ID, 读内存整数 (进程ID, 读内存整数 (进程ID, 9409244) + 十六进制转十进制 (“9F8”)) + 十六进制转十进制 (“250”))
.如果真 (人物名字 = “”)
高级选择夹.禁止 = 真
.如果真结束
高级选择夹.禁止 = 假
注册热键 (_启动窗口.取窗口句柄 (), 当前人物位置标签.取窗口句柄 (), 0, #Ins键)
基本信息框.标题 = “&游&戏&人&物:” + 人物名字
启动线程 (&读游戏信息, 0)
游戏信息显示时钟.时钟周期 = 1000
读配置 ()
.默认
游戏信息显示时钟.时钟周期 = 0
基本信息框.标题 = “&游&戏&人&物:未找到”
等级标签.标题 = “&等&级:” + “??”
hp标签.标题 = “&H&P:” + “???/???”
mp标签.标题 = “&M&P:” + “???/???”
金钱标签.标题 = “&金&钱:” + “???”
元神标签.标题 = “&元&神:” + “???”
经验标签.标题 = “&经&验:” + “???”
当前人物位置标签.标题 = “&人&物&座&标:???,???↑???”
高级选择夹.禁止 = 真
HP和MP等基本属性读取
临时地址 = 读内存整数 (进程ID, 读内存整数 (进程ID, 地址) + 32)
hp = 读内存整数 (进程ID, 临时地址 + 1104)
mp = 读内存整数 (进程ID, 临时地址 + 1108)
钱 = 读内存整数 (进程ID, 临时地址 + 1276)
元神 = 读内存整数 (进程ID, 临时地址 + 1116)
hp2 = 读内存整数 (进程ID, 临时地址 + 1144)
mp2 = 读内存整数 (进程ID, 临时地址 + 1148)
经验 = 读内存整数 (进程ID, 临时地址 + 1112) |
|