void ClovegameDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//2fEE468 血的 基址
// - 80 人物名
// - 4a 职业
// + 4 蓝
// + c 最大血
// + 10 最大蓝
//dd[00d3c138] + 2C 正确的x坐标
//dd[00d3c138] + 30 正确的z坐标
//dd[00d3c138] + 34 正确的y坐标
LPCVOID dudizhi1 = (LPCVOID)0x2fEE468;//人物血的基址
LPCVOID dudizhi2 = (LPCVOID)(0x2fEE468+0xc);//最大血
LPCVOID dudizhi3 = (LPCVOID)(0x2fEE468 + 0x4);//蓝
LPCVOID dudizhi4 = (LPCVOID)(0x2fEE468 + 0x10);//最大蓝
LPCVOID dudizhi5 = (LPCVOID)(0x2fEE468 -0x80);//名字
LPCVOID dudizhi6 = (LPCVOID)(0x2fEE468 - 0x4a);//职业
DWORD j_人物血 = 0;
DWORD j_人物最大血 = 0;
DWORD j_人物蓝 = 0;
DWORD j_人物最大蓝 = 0;
DWORD j_临时地址 = 0;
DWORD j_实际读取大小 = 0;
CHAR j_人物名字[20];
CHAR j_人物职业[20];
float j_人物坐标x = 0;
float j_人物坐标y = 0;
ReadProcessMemory(jinchengjubing, dudizhi1, &j_人物血, 4, &j_实际读取大小);
ReadProcessMemory(jinchengjubing, dudizhi2, &j_人物最大血, 4, &j_实际读取大小);
ReadProcessMemory(jinchengjubing, dudizhi3, &j_人物蓝, 4, &j_实际读取大小);
ReadProcessMemory(jinchengjubing, dudizhi4, &j_人物最大蓝, 4, &j_实际读取大小);
ReadProcessMemory(jinchengjubing, dudizhi5, &j_人物名字, 20, &j_实际读取大小);
ReadProcessMemory(jinchengjubing, dudizhi6, &j_人物职业, 20, &j_实际读取大小);
dudizhi1 = (LPCVOID)0x00d3c138;
ReadProcessMemory(jinchengjubing, dudizhi1, &j_临时地址, 4, &j_实际读取大小);
ReadProcessMemory(jinchengjubing, (LPCVOID)(j_临时地址+0x2c), &j_人物坐标x, 4, &j_实际读取大小);
ReadProcessMemory(jinchengjubing, (LPCVOID)(j_临时地址 + 0x34), &j_人物坐标y, 4, &j_实际读取大小);
CString zifuchuan1;
USES_CONVERSION;//使用转换
zifuchuan1.Format(L"角色的血%d/%d \n角色的蓝%d/%d 角色名%s 角色职业%s 坐标X%f 坐标Y%f", j_人物血, j_人物最大血, j_人物蓝, j_人物最大蓝,A2W(j_人物名字),A2W(j_人物职业), j_人物坐标x, j_人物坐标y);
k_角色信息.SetWindowTextW(zifuchuan1.GetBuffer(0));
UpdateData(TRUE);
}
mfc_读取人物血蓝坐标
最新推荐文章于 2019-07-21 23:21:20 发布