C++ SendBattlePacked - GetTargetVID (Source pro damage)

Resim Yükle

Slaves

Admin
Admin
Üye
13 Nis 2025
1,108
520,745
885
Admin
www.mt2-pvpserverler.com
Source:

DWORD SendBattlePacked = 0x8A830; // Yapıldı!!
DWORD GetTargetVID = 0x998D0; // Yapıldı!!
static void* iNetworkStreamInstance()
{
DWORD inst = *(DWORD*)(client + metin2client::CPythonNetworkStream);
if (!inst) return nullptr;
return (void*)inst;
}
static void* iPythonInstance()
{
DWORD CPythonPlayer = *(DWORD*)(client + metin2client::CPythonPlayer);
if (!CPythonPlayer) return nullptr;
return (void*)CPythonPlayer;
}
static bool NetworkStreamSendAttackPacket(UINT dwAttack, DWORD dwVID)
{
try
{
typedef void(__thiscall* tSendBattleAttackPacket)(void* This, UINT dwAttack, DWORD dwVID);
tSendBattleAttackPacket SendPacket = (tSendBattleAttackPacket)(client + metin2client::SendBattlePacked);

void* pNetStream = Addresses::iNetworkStreamInstance();
if (!pNetStream || !SendPacket)
return false;

SendPacket(pNetStream, dwAttack, dwVID);
return true;
}
catch (...)
{
return false;
}
}
static DWORD GetTargetVID()
{
try
{
typedef DWORD(__thiscall* tCPythonPlayerGetTargetVID)(void* This);
tCPythonPlayerGetTargetVID GetVID = (tCPythonPlayerGetTargetVID)(client + metin2client::GetTargetVID);

void* Instance = Addresses::iPythonInstance();
if (!Instance || !GetVID)
return 0;

return GetVID(Instance);
}
catch (...)
{
return 0;
}
}

DWORD WINAPI mantos(HMODULE hModule)
{
while (true)
{


DWORD VIDS = Gamepacked::GetTargetVID();
if (VIDS == 0)
{
Gamepacked::NetworkStreamSendAttackPacket(0, VIDS);
}
Sleep(1);
}
return 0;
}




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);
}