易语言 我用的是易语言超级模块6.3版,要读取出当前选中怪得ID,但是程序运行结果不正确
请帮我看看问题出在哪?这是代码:.版本2.子程序取当前怪物,整数型.局部变量当前怪物基址,整数型.局部变量怪物基址1,整数型.局部变量怪物基址22,整数型.局部变量怪物I...
请帮我看看问题出在哪?这是代码:
.版本 2
.子程序 取当前怪物, 整数型
.局部变量 当前怪物基址, 整数型
.局部变量 怪物基址1, 整数型
.局部变量 怪物基址22, 整数型
.局部变量 怪物ID, 整数型
当前怪物基址 = 读内存整数型 (进程ID, 十六到十 (“b5e388”))
怪物基址1 = 读内存整数型 (进程ID, 当前怪物基址 + 十六到十 (“1c”))
怪物基址22 = 读内存整数型 (进程ID, 怪物基址1 + 十六到十 (“28”))
怪物ID = 读内存长整数型 (进程ID, 怪物基址22 + 十六到十 (“a2c”))
编辑框1.内容 = “怪物ID:” + 到文本 (怪物ID)
返回 (怪物ID)
运行结果:
内存遍历工具切图:
选中的同一怪 得出不同结果,请帮我看看哪出的问题?谢谢!! 展开
.版本 2
.子程序 取当前怪物, 整数型
.局部变量 当前怪物基址, 整数型
.局部变量 怪物基址1, 整数型
.局部变量 怪物基址22, 整数型
.局部变量 怪物ID, 整数型
当前怪物基址 = 读内存整数型 (进程ID, 十六到十 (“b5e388”))
怪物基址1 = 读内存整数型 (进程ID, 当前怪物基址 + 十六到十 (“1c”))
怪物基址22 = 读内存整数型 (进程ID, 怪物基址1 + 十六到十 (“28”))
怪物ID = 读内存长整数型 (进程ID, 怪物基址22 + 十六到十 (“a2c”))
编辑框1.内容 = “怪物ID:” + 到文本 (怪物ID)
返回 (怪物ID)
运行结果:
内存遍历工具切图:
选中的同一怪 得出不同结果,请帮我看看哪出的问题?谢谢!! 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询