kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
TuZaKK 1
TuZaKK
Mt2Hizmet 1
Mt2Hizmet
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
kaptanmikro1 1
kaptanmikro1
R 1
Roksam
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
farkmt2official 1
farkmt2official
Hikaye Ekle

C++ GetMainCharacterPosition (Oyuncu x y z si almak)

5.00 yıldız(lar) 1 Değerlendirme Değerlendirenler

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

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]
Capture.PNG

bu kod ile basitce D3D kullanarak karakterinizin distance sini ayarlaya bilirsiniz
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst