看流星社区

 找回密码
 注册账号
查看: 3242|回复: 5

(武林)如何遍历周围玩家资料?

[复制链接]

该用户从未签到

发表于 2011-3-14 14:28:52 | 显示全部楼层 |阅读模式
选中的人物的资料论坛里我看了,没有选中的人物资料该怎么找?如果根据已知的人物id或人物名称怎么选中他?我的目的是自动组队和医生加血

该用户从未签到

发表于 2011-3-14 14:29:05 | 显示全部楼层
这个和怪物一样也是要找数组的,我在做一款辅助,HOOK版本的,封包和内存一起做,就是因为没怪物数据和人物数据所以自动打怪没去完成。 看样子只有去找CALL完成了

该用户从未签到

发表于 2011-3-14 14:29:41 | 显示全部楼层
帮你找了一下,周围玩家数组首地址:[[[[0x8c6344]+0x1c]+0x08]+0x1c]+0x18](已验证) ..  
0056CF64   . A1 44638C00   mov   eax, dword ptr [8C6344]
0056CF69   . 8B4E 0C     mov   ecx, dword ptr [esi+C]
0056CF6C   . 6A 00       push   0
0056CF6E   . 51         push   ecx
0056CF6F   . 8B40 1C     mov   eax, dword ptr [eax+1C]
0056CF72   . 8B40 08     mov   eax, dword ptr [eax+8]
0056CF75   . 8B40 1C     mov   eax, dword ptr [eax+1C]
0056CF78   . 8BC8       mov   ecx, eax

上面ecx=[[[0x8c6344]+0x1c]+0x08]+0x1c]  

再发张图,给大家找找规律..

该用户从未签到

发表于 2011-3-14 14:30:28 | 显示全部楼层
说实话,我自己也没能完全找到规律,人物的 标识好像不是唯一的。  

我用的是其他的 方法找的,不用遍历数组的,在游戏客户端有一个内存地址,可以直接定位  

玩家ID,通过[ecx+(ID mod 0x0301)*4] (ecx等于数组首地址,它的用处就体现出来了)  

直接定位玩家对象,加上相应偏移就可以取该玩家的数据。总之,方法不唯一。。  

PS:地面掉落物品的数据也是可以这么干哦。

该用户从未签到

发表于 2011-3-14 14:30:49 | 显示全部楼层
我把(ID mod 769)用一个0到768的循环数字代替,然后判断周围玩家中此偏移是否存在,存在就读该偏移对应玩家的ID和其他相关信息,可以读出周围玩家的ID,级别,坐标,距离等,血法是读不出来的。。。如果周围的玩家曾经被你选中过,那么可以读到你选中他时的血法,而不会更新为此时的血法。这估计是完美故意限制的

该用户从未签到

发表于 2011-3-14 14:31:23 | 显示全部楼层
不错不错!终于能够在列表框中阵列周围玩家名字了,为表示感谢,附上VB代码            
Private Sub Command1_Click()
Base = rMem(&H8C9E54, 4)
Base = rMem(Base + &H24, 4)
Base = rMem(Base + &H138, 4)
Base= rMem(Base+ &H18, 4)     '到这里读出了周围玩家的首地址  
For playerNum = 0 To 768
    playerAdd = rMem(Base + playerNum * 4, 4)
    playerAdd = rMem(playerAdd + &H4, 4)
    If playerAdd <> 0 Then           '找到第一个玩家地址  
          PlayerNameAdd = rMem(playerAdd + &H390, 4)
          playerName(0)=rMem(PlayerNameAdd , 32)
          List1.AddItem playerName
    End If
Next
End Sub

不过不知道怎么选中这个玩家。。。。。。再指点一下啊!
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-5-3 18:17

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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