void DoObject(long idx)
{
unsigned char * pPlayer = (unsigned char *)(*(long *)0x13F83D4);
(*(long *) 0xCFD370) = idx;
}
{
unsigned char * pPlayer = (unsigned char *)(*(long *)0x13F83D4);
(*(long *) 0xCFD370) = idx;
}
调试欢乐多
{
PBYTE pPlayer = (PBYTE)(*(PDWORD)dwPlayerAddr);
(*(PDWORD) 0xCFD370) = idx;
}
还有这个 跟上边的一样吗?
procedure DoObject(idx:LongInt);
var
pPlayer:PByte;
begin
pPlayer:=PByte(PLongInt($13F83D4)^);
PLongInt($CFD370)^:=idx;
end;
var
pPlayer:PByte;
begin
pPlayer:=PByte(PInteger($13F83D4)^);
PInteger($CFD370)^:=idx;
end;