- 注册时间
- 2011-3-10
- 最后登录
- 1970-1-1
该用户从未签到
|
发表于 2011-3-18 10:21:54
|
显示全部楼层
delphi写的东东,自已看吧
function TfrmDoctor.GetSelID:LongInt;
begin
if ReadProcessMemory(PHND, pointer(BaseAddress), POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($24)),POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($798)),POINTER(@ft), 4, Num)then
Result := ft;
end;
function TfrmDoctor.GetMaxPlayerCount:integer;
begin
if ReadProcessMemory(PHND, pointer(BaseAddress), POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($24)),POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($138)),POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($24)),POINTER(@ft), 4, Num)then
Result := ft;
end;
function TfrmDoctor.GetSelPlayerOffset:integer ;
begin
Result := (GetSelID mod GetMaxPlayerCount)*4
end;
function Tfrmdoctor.GetSelPlayerRed:Integer;
var
APlayerOffset:integer;
begin
APlayerOffset := GetSelPlayerOffset;
if ReadProcessMemory(PHND, pointer(BaseAddress), POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($24)),POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($138)),POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($18)),POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+(APlayerOffset)),POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($4)),POINTER(@ft), 4, Num)then
if ReadProcessMemory(PHND, pointer(ft+($254)),POINTER(@ft), 4, Num)then
Result := ft;
end; |
|