易语言问题。游戏的基址和偏移都找到了,用CE也测试了没找错。可是用易语言写HP值就是显示不出来,老是-1

2024-12-01 18:24:39
推荐回答(2个)
回答1:

.子程序 __启动窗口_创建完毕
进程ID = 进程取ID (“Game.exe”)

时钟1.时钟周期 = 100
.子程序 _时钟1_周期事件
血基址 = 内存_驱动读写1.读整数型 (进程ID, 十六到十 (“865e20”))

血偏移1 = 内存_驱动读写1.读整数型 (进程ID, 血基址 + 十六到十 (“70”))
血偏移2 = 内存_驱动读写1.读整数型 (进程ID, 血偏移1 + 十六到十 (“1dc”))
血偏移3 = 内存_驱动读写1.读整数型 (进程ID, 血偏移2 + 十六到十 (“04”))
血偏移4 = 内存_驱动读写1.读整数型 (进程ID, 血偏移3 + 十六到十 (“241c”))
透明标签2.标题 = 到文本 (血偏移4)

回答2:

HP = 读内存整数型 (进程ID, 血偏移4)