kodu tam source seklinde veriyorum direk test ede bilirsiniz
[CODE lang="cpp" title="C++ Oyuncu X Y Z Cekmek"] DWORD CPythonPlayer = 0x3BEB44;
DWORD Mng = 0x4;
DWORD GetMainCharacterPosition = 0xCBD00;
static void* iCPythonPlayerInstance()
{
DWORD CPythonPlayerMgr = *(DWORD*)(client + metin2client::CPythonPlayer);
if (!CPythonPlayerMgr)return nullptr;
void* pInstance = (void*)(CPythonPlayerMgr + metin2client::Mng);
if (!pInstance)return nullptr;
return pInstance;
}
struct D3DVECTOR3
{
float x, y, z;
};
static D3DVECTOR3 GetMainCharacterPosition()
{
D3DVECTOR3 pos{};
try
{
typedef void(__thiscall* tGetMainCharacterPosition)(void* This, D3DVECTOR3* desk);
tGetMainCharacterPosition GetPos = (tGetMainCharacterPosition)(client + metin2client::GetMainCharacterPosition);
void* pInstance = Addresses::iCPythonPlayerInstance();
if (!pInstance || !GetPos)
return pos;
GetPos(pInstance, &pos);
return pos;
}
catch (...)
{
return pos;
}
}
DWORD WINAPI mantos(HMODULE hModule)
{
while (true)
{
D3DVECTOR3 pos = Gamepacked::GetMainCharacterPosition();
printf("X: % .2f, Y : % .2f, Z : % .2f\n", pos.x, pos.y, pos.z);
Sleep(2);
}
}
extern "C" BOOL APIENTRY DllMain(HINSTANCE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{
DisableThreadLibraryCalls(hModule);
if (Beep(200, 200))
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)mantos, 0, 0, 0);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)ConsoleMain, 0, 0, 0);
}
}
return TRUE;
}
extern "C" __declspec(dllexport) int Nethan2(int code, WPARAM wParam, LPARAM lParam) {
return CallNextHookEx(NULL, code, wParam, lParam);
}[/CODE]
bu kod ile basitce D3D kullanarak karakterinizin distance sini ayarlaya bilirsiniz