w6020546 发表于 2011-6-12 09:45:28

显示不出来,好奇怪

本帖最后由 w6020546 于 2011-6-12 10:32 编辑

.版本 2

.程序集 窗口程序集1
.程序集变量 人物基址, 整数型
.程序集变量 进程ID, 整数型
.程序集变量 进程句柄, 整数型
.程序集变量 人物, 人物

.子程序 __启动窗口_创建完毕

进程ID = 进程_进程名取ID (“sro_client.exe”)
进程句柄 = 进程_打开进程 (进程ID)
人物基址 = 内存_读整数型 (进程句柄, 15851220)

.子程序 _时钟_人物属性_周期事件

人物.等级 = 内存_读字节型 (进程句柄, 人物基址 + 2164)
人物.力量 = 内存_读字节型 (进程句柄, 人物基址 + 2180)
人物.智力 = 内存_读字节型 (进程句柄, 人物基址 + 2182)
人物.当前血值 = 内存_读整数型 (进程句柄, 人物基址 + 1112)
人物.最大血值 = 内存_读整数型 (进程句柄, 人物基址 + 1120)
人物.当前蓝值 = 内存_读整数型 (进程句柄, 人物基址 + 1116)
人物.最大蓝值 = 内存_读整数型 (进程句柄, 人物基址 + 1124)
人物.当前经验 = 内存_读整数型 (进程句柄, 人物基址 + 2168)
人物.技能点 = 内存_读整数型 (进程句柄, 人物基址 + 2184)
人物.属性点 = 内存_读整数型 (进程句柄, 人物基址 + 2188)
标签_等级.标题 = “等    级:” + 到文本 (人物.等级)
标签_HP.标题 = “H P:” + 到文本 (人物.当前血值) + “/” + 到文本 (人物.最大血值)
标签_MP.标题 = “M P:” + 到文本 (人物.当前蓝值) + “/” + 到文本 (人物.最大蓝值)
标签_经验.标题 = “人物经验:” + 到文本 (人物.当前经验)
标签_力量.标题 = “人物力量:” + 到文本 (人物.力量)
标签_智力.标题 = “人物智力:” + 到文本 (人物.智力)
标签_技能点.标题 = “技 能 点:” + 到文本 (人物.技能点)
标签_属性点.标题 = “属 性 点:” + 到文本 (人物.属性点)
标签_本地时间.标题 = 到文本 (取现行时间 ())


w6020546 发表于 2011-6-12 09:46:54

名字等字节集就不用管了,因为我还没写进去~~
昨晚睡觉之前我还测试了一下,好好的,今早打开就,,,

w6020546 发表于 2011-6-12 15:55:16

好了,我自己搞定了,没意思,开个问题贴,连个鸟都没有

meidi1509 发表于 2011-6-14 07:14:10

人物.等级 = 内存_读字节型 (进程句柄, 人物基址 + 2164)
改成
人物.等级 = 内存_读字节型 (进程ID, 人物基址 + 2164)

。。。。晚了

syfo9 发表于 2011-6-14 21:29:58

人物名称的地址有2个,人物基址+0x128的数值就是判断这个地址的。如果这个值不大于7,人物名称的地址就是人物基址+0x114,如果这个值大于7的话,就在人物基址的内容作为地址再+0x114的位置。用易语言表达就是:
如果(这个值>7)
姓名=内存读整数(进程ID,内存读整数(进程ID,人物基址)+十六到十(“114”))
否则
姓名=内存读整数(进程ID,人物基址+十六到十(“114”))
仅供参考

syfo9 发表于 2011-6-14 21:31:52

不好意思,纠正一下
姓名=内存字节集(进程ID,内存读整数(进程ID,人物基址)+十六到十(“114”))
否则
姓名=内存字节集(进程ID,人物基址+十六到十(“114”))
刚刚写的太快了,没注意。

w6020546 发表于 2011-6-14 23:02:10

回复 syfo9 的帖子

OK了,我之前搞定了, 还有一般读字节集的名字都是要读进程ID,而不是 进程句柄 是吧
嘿嘿,不过像你说的一样名字确实有两个基址,一个是114一个好像是870+ 反正是800后的,我有一个好奇怪的问题,为什么战盟名字有的可以用遍历工具遍历出来,但是有的不行,同样是在7F4位置,好奇怪,,

zhoujinliang 发表于 2011-7-1 12:53:06

真是太强悍了!!!学习了!!!
页: [1]
查看完整版本: 显示不出来,好奇怪