看流星社区

 找回密码
 注册账号
查看: 3323|回复: 3

[Delphi] 请教遍历NPC窗口菜单名称

[复制链接]

该用户从未签到

发表于 2011-4-3 15:08:38 | 显示全部楼层 |阅读模式
如下代码,列表框只能遍历出最后一个菜单名称,如果单独给I赋值,其它菜单也能遍历出来,但我用同样方法遍历怪物都能全部遍历出来,请大大们帮下
procedure TForm1.Button41Click(Sender: TObject);
var
  a,b,c,d:PDWORD ;
  i:Integer ;
  nl:string ;
begin
//64C81C+E0+08 NPC菜单数量
  //[[[[[64C81C]+10]+4]+4+i*4]+C0]
  try
  a:=Pointer($64C81C);
  b:=Pointer (a^+$e0);
  b:=Pointer (b^+$08);//NPC菜单数量
  a:=Pointer(a^+$10);
  a:=Pointer(a^+$4);
  for i:=1 to b^ do
  c:=Pointer(a^+4+i*$4);
  d:=Pointer(C^+$C0); //菜单名称
  nl:=PChar(d^) ;
  ListBox8.Items.Add(nl) ;
  except
  end;
end;

该用户从未签到

发表于 2011-4-3 15:09:01 | 显示全部楼层
for 下面用 begin end 把相应代码圈起来.否则FOR只对下一行代码生效.所以你FOR了半天 取到的都是最后一个地址.

该用户从未签到

 楼主| 发表于 2011-4-3 15:09:12 | 显示全部楼层
谢谢,小题大错,没注意,非常感谢!

该用户从未签到

发表于 2011-7-19 11:30:51 | 显示全部楼层
回复 3# sherwood5


    哦哦,看看看看
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-4-20 20:34

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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