看流星社区

 找回密码
 注册账号
查看: 2805|回复: 6

有高手帮看看?过滤物品读不出物品名,哪出错了?

[复制链接]

该用户从未签到

发表于 2011-4-24 10:35:47 | 显示全部楼层 |阅读模式
var
i,j: cardinal;
a1,a2,a3,a4,My0,wun:integer;
WuName:array[0..60] of widechar;
basewu,base1:integer;
begin
  ReadProcessMemory(hProcess,pointer($8F04D4),@base, 4, Num);
ReadProcessMemory(hProcess,pointer(base + $8), @basewu, 4, Num);
ReadProcessMemory(hProcess,pointer(basewu + $24), @basewu, 4, Num);

  begin
    for i:=0 to 768 do
    ReadProcessMemory(hProcess,pointer(basewu + $18), @base1, 4, Num);
    ReadProcessMemory(hProcess, Pointer(base1+i*4), @a2, 4, Num);
    if a2>0 then
    begin
      ReadProcessMemory(hProcess, Pointer(a2+$4), @a3, 4, Num);
      ReadProcessMemory(hProcess, Pointer(a3+$164), @a4, 4, Num);
      ReadProcessMemory(hProcess, Pointer(a4), @WuName,40, Num);
      label1.Caption:=wuname;
      if listbox1.Count>0 then
      for j:=0 to listbox1.Count -1 do
      if pos(listbox1.Items[j],wuname )>0 then
      begin
      WriteProcessMemory(hProcess,pointer(Base1+i*4), 0, 4,Num);
      ReadProcessMemory(hProcess,Pointer(BaseWu+$14),@WuN,4,Num);
      WuN:=WuN-1;
        WriteProcessMemory(hProcess,pointer(BaseWu+$14), @WuN, 4, Num);
    end;
    end;
    end;
    end;

该用户从未签到

发表于 2011-4-24 10:35:56 | 显示全部楼层
listbox1.Caption:=string(wpname);
读出来的也是乱码

该用户从未签到

发表于 2011-4-24 10:36:02 | 显示全部楼层
listbox1.Caption:=人物名;
这个就能读出来人名
是我定义的不对还是基址错误?

该用户从未签到

发表于 2011-4-24 10:36:08 | 显示全部楼层
ReadProcessMemory(hProcess, Pointer(a4), @WuName,40, Num);

这一句改为
ReadProcessMemory(hProcess, Pointer(a4), @WuName,sizeof(WuName), Num);

该用户从未签到

发表于 2011-4-24 10:36:16 | 显示全部楼层
看了一下 你的代码 有个问题需要先确定 地面上有没有物品  
//    地上所有物品数量(包含别人打掉地上的物品)=[[[[&h12F824]+&h8]+&h24]+&h14]
你没有对这一步做判断 如果地面上没物品 后面强行读取的话 当然会显示乱码了

该用户从未签到

发表于 2011-4-24 10:36:22 | 显示全部楼层
另外建议你把integer 类型的改为dword类型

该用户从未签到

发表于 2011-12-2 18:36:45 | 显示全部楼层
支持楼主,这贴必须得顶
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-5 18:44

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表