zcmxhl 发表于 2010-2-21 22:44:26

为什么 我读不出内存数据

;怪物信息
$Youbase=_MemoryRead("0x" & Hex(0x9C1514), $Handle);游戏基址
$gwbase=_MemoryRead("0x" & Hex($Youbase+0x8), $Handle);周围环境基址
$gwbase=_MemoryRead("0x" & Hex($gwbase+0x24), $Handle);周围怪物基址
$gw_sl=_MemoryRead("0x" & Hex($gwbase+0x14), $Handle);周围怪物数量
$gw_slmax=_MemoryRead("0x" & Hex($gwbase+0x24), $Handle);周围怪物最大数量
Local $zwgwlb=_MemoryRead("0x" & Hex($gwbase+0x18), $Handle);周围怪物列表首基址
msgbox(0,"首怪物指针","首指针:"&$zwgwlb)
msgbox(0,"怪物数量","当前数量:"&$gw_sl)
msgbox(0,"怪物数量","最大数量:"&$gw_slmax)
For $I=1 To $gw_sl
$I_I="0x" &Hex($I-1)*4       

$gw10=_MemoryRead("0x" & Hex($zwgwlb+$I_I), $Handle,"int");相应位置怪物地址偏移量i*4
msgbox(0,"相应怪物指针i*4","指针1:"&$gw10)
$gwbase0=_MemoryRead("0x" & Hex($gw10+0x4), $Handle)   ;相应位置怪物指针
msgbox(0,"相应怪物指针+4","指针:"&$gwbase0)
$gw_gl=_MemoryRead("0x" & Hex($gwbase0+0x27C), $Handle) ;读取怪物距离
Local $Player_Name_Ptr0 = _MemoryRead("0x" & Hex($gwbase0+0x254), $Handle) ;读取怪物名称
$gw_Name = ""
For $NameCount0 = 0 To 32
      $tmpName0 = _MemoryRead("0x" & Hex($Player_Name_Ptr0 + $NameCount0 * 2), $Handle, "ushort")
      $gw_Name &= Unicode2Asc(Binary($tmpName0))
      If $tmpName0 = 0 Then
                ExitLoop
      EndIf
Next   
msgbox(0,"怪物名称","当前怪名:"&$gw_Name)
msgbox(0,"怪物距离","当前距离:"&$gw_gl)
Next



以上是我在完美国际中遍历的周围怪物的代码,能读出怪物的最大数组和当前数量,下一步要读取相应位置怪物指针就不行,总是为0,不知道为什么?请高手指导一下,谢谢 !@

zuiyi 发表于 2010-2-22 12:51:24

我也想知道,LX的回答

wuweixian 发表于 2010-3-17 11:01:32

:face (7):

lin0308 发表于 2010-3-17 11:08:46

外挂......

116154801 发表于 2010-5-6 07:48:28

我也想知道,楼主,你解决了吗?

qq342252004 发表于 2010-5-6 08:36:05

因为你的样子有问题!:face (33):

zuiyi 发表于 2010-5-9 03:02:51

一:$gw10=_MemoryRead("0x" & Hex($zwgwlb+$I_I), $Handle,"int")可能这里'int‘型出错了。。。
二:也可能是这里错了$I_I="0x" &Hex($I-1)*4 ,只要_MemoryRead("0x" & Hex($zwgwlb+$I_I*4)里面直接乘以4即可。不然16进制的字符处理很容易出错
三:FOR循环的上限出错了。不是用当前怪物的数量作为循环上限,而要用最大数量,比如武林的是768。因为数组里不是每个元素都有值的,不是每次访问都可以得到数值的。

116154801 发表于 2010-5-18 08:08:55

注入我不会

waxy 发表于 2010-5-19 10:24:24

好像是跟游戏有关的代码。

qmj288 发表于 2010-6-11 14:55:44

好像问题没有解决???

rikthhpgf2005 发表于 2010-6-11 22:10:59

用工具看看,
页: [1]
查看完整版本: 为什么 我读不出内存数据