首页 > 编程语言 > AAuto > 遍历背包物品 for 腾讯绿色征途0912
2012
09-13

遍历背包物品 for 腾讯绿色征途0912

io.open()
import process
var 人物基址=0x00d31848
var prcs = process.find(“zhengtu.dat”)
var baseAddr = prcs.readNumber( prcs.readNumber(人物基址)+0x56C )
var 数组首地址 = prcs.readNumber( baseAddr + 0x1888 )
var 数组尾地址 = prcs.readNumber( baseAddr + 0x188C )

for(i=数组首地址;数组尾地址-4;4){
goodsAddr = prcs.readNumber(i)
goodsName = prcs.readString( goodsAddr+0x4,20 );
goodsNum = prcs.readNumber( goodsAddr+0x60 );
io.stdout.write(string.str(goodsName),
“—-“,goodsNum,‘\n’)
}

/*
遍历背包代码
004919A0    56              PUSH ESI
004919A1    57              PUSH EDI
004919A2    8BF9            MOV EDI,ECX
004919A4    8BB7 88180000   MOV ESI,DWORD PTR DS:[EDI+1888]
004919AA    3BB7 8C180000   CMP ESI,DWORD PTR DS:[EDI+188C]
004919B0    74 36           JE SHORT zhengtu.004919E8
004919B2    53              PUSH EBX
004919B3    8B5C24 10       MOV EBX,DWORD PTR SS:[ESP+10]
004919B7    55              PUSH EBP
004919B8    8B6C24 18       MOV EBP,DWORD PTR SS:[ESP+18]
004919BC    8D6424 00       LEA ESP,DWORD PTR SS:[ESP]
004919C0    8B0E            MOV ECX,DWORD PTR DS:[ESI]
004919C2    3959 54         CMP DWORD PTR DS:[ECX+54],EBX
004919C5    75 12           JNZ SHORT zhengtu.004919D9
004919C7    8B91 48020000   MOV EDX,DWORD PTR DS:[ECX+248]
004919CD    8BC5            MOV EAX,EBP
004919CF    F7D0            NOT EAX
004919D1    23D0            AND EDX,EAX
004919D3    52              PUSH EDX
004919D4    E8 17502400     CALL zhengtu.006D69F0
004919D9    8B87 8C180000   MOV EAX,DWORD PTR DS:[EDI+188C]
004919DF    83C6 04         ADD ESI,4
004919E2    3BF0            CMP ESI,EAX
004919E4  ^ 75 DA           JNZ SHORT zhengtu.004919C0
004919E6    5D              POP EBP
004919E7    5B              POP EBX
004919E8    5F              POP EDI
004919E9    5E              POP ESI
004919EA    C2 0800         RETN 8
*/

最后编辑:
作者:NINE
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。