- 注册时间
- 2011-3-10
- 最后登录
- 1970-1-1
该用户从未签到
|
rem [[[[&h12F824]+&h8]+&h24]+&h14]
rem 物品ID = [[[[[[[&h12F824]+&h8]+&h24]+&h18]+4*n]+$4]+$110]
rem 物品名称地址 = [[[[[[[&h12F824]+&h8]+&h24]+&h18]+4*n]+$4]+$164]
aCountAddr = mMemBase + &H8
aCountAddr = xProc.ReadMemoryInt32(mHwnd, aCountAddr) + &H24
aCountAddr = xProc.ReadMemoryInt32(mHwnd, aCountAddr) + &H14
aCount = xProc.ReadMemoryInt32(mHwnd, aCountAddr)
For i = 0 To aCount - 1
rem 取得物品名称.
aAddr = aCountAddr + 4
aAddr = xProc.ReadMemoryInt32(mHwnd, aAddr) + i * 4
aAddr = xProc.ReadMemoryInt32(mHwnd, aAddr) + &H4
aAddr = xProc.ReadMemoryInt32(mHwnd, aAddr) + &H164
rem 我只需要取物品名称的前3个字符就够了.主要是想判断[30等配方名称.
Call xProc.ReadMemoryEX(mHwnd, aAddr, 3, b())
aName = b
Debug.Print aName
n = Val(Right(aName, 2))
If n <= Level Then
rem 过滤掉.
End If
Next |
|