CODE人物坐标

201205301100518716.jpg
 
procedure DsplyRolePosXYZ(); 

// PosX=[[[924E0C]+1C]+20]+3c//主角坐标X 取整(坐标/10)+400
// PosY=[[[924E0C]+1C]+20]+44//主角坐标Y 取整(坐标/10)+550
// PosZ=[[[924E0C]+1C]+20]+40//主角坐标Z 取整(坐标/10)
Const
    BaseAddress=$924E0C;
        Offset1=$1C;
        Offset2=$20;
      PosOffsetX=$3c;
      PosOffsetY=$44;
      PosOffsetZ=$40;
var
  MyHwnd:HWND;
  MyPid:Dword;
  MyProcess:Thandle;
  MyPointer:Integer;
  Readbyte:DWORD;//Size_T
  PosX,PosY,PosZ:Single;//
begin
  MyHwnd:=FindWindow(NIL,'Element Client');
 // if myHwnd=0 then ShowMessage('No Found Element Client Window');
  GetWindowThreadProcessId(MyHwnd,@myPid);
  MyProcess:=OpenProcess(PROCESS_ALL_ACCESS,false,myPid);
  ReadProcessMemory(MyProcess,Pointer(BaseAddress),@MyPointer,4,Readbyte);
  ReadProcessMemory(MyProcess,Pointer(MyPointer+Offset1),@MyPointer,4,Readbyte);
  ReadProcessMemory(MyProcess,Pointer(MyPointer+Offset2),@MyPointer,4,Readbyte);
  ReadProcessMemory(MyProcess,Pointer(MyPointer+PosOffsetX),@PosX,4,Readbyte);
  ReadProcessMemory(MyProcess,Pointer(MyPointer+PosOffsetY),@PosY,4,Readbyte);
  ReadProcessMemory(MyProcess,Pointer(MyPointer+PosOffsetZ),@PosZ,4,Readbyte);
  CloseHandle(MyProcess);
  //显示数值
  PosX:=Trunc(PosX/10+400); //x坐=取整数部分(坐标/10)+400
  PosY:=Trunc(PosY/10+550); //Y坐标=取整数部分(坐标/10)+550
  PosZ:=Trunc(PosZ/10);     //z坐标=取整数部分(坐标/10)
  form1.Edit1.text:=FloatToStr(PosX)+','+FloatToStr(PosY)+'↑'+FloatToStr(PosZ);//使用format
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  DsplyRolePosXYZ;
end;

end.
 //找到这个地址
 //算出这个公式 》》》注意这个公式是如何算出来的
 //Trunc
 //使用format
 
 
/
使用MemView(结构化内存监视器)找到人物坐标地址
201205301101022827.jpg201205301101047363.PNG
 




附件列表

 

转载于:https://www.cnblogs.com/xe2011/archive/2012/05/30/2525945.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值