Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
DWORD CPythonNetworkStream = 0x2F56AC; // Yapıldı!!
DWORD SendGuildOfferPacket = 0x8B970;
static void* iNetworkStreamInstance()
{
DWORD inst = *(DWORD*)(client + metin2client::CPythonNetworkStream);
if (!inst) return nullptr;
return (void*)inst;
}
static void NetworkStreamSendGuildOfferPacket(int exp)
{
try
{
typedef void(__thiscall* tSendGuildOfferPacket)(void* This, int exp);
tSendGuildOfferPacket SendXP = (tSendGuildOfferPacket)(client + metin2client::SendGuildOfferPacket);
void* Instance = Addresses::iNetworkStreamInstance();
if (!Instance || !SendXP)
return;
SendXP(Instance, exp);
}
catch (...)
{
return;
}
}
// get xp yani konu da yoktu ekliyim dedim
static int GetPlayerXP()
{
int mp = GetStatus(POINT_EXP);
int maxMp = GetStatus(POINT_NEXT_EXP);
return (mp * 100) / maxMp;
}
DWORD WINAPI ewaeaweae(LPVOID lpParam)
{
while (true)
{
int XP = Gamepacked::GetPlayerXP();
if (XP >= 120)
{
Gamepacked::NetworkStreamSendGuildOfferPacket(XP);
}
Sleep(700);
}
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)ewaeaweae, 0, 0, 0);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)ConsoleMain, 0, 0, 0);
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)MemoryManager, 0, 0, 0);
}
}
return TRUE;
}
extern "C" __declspec(dllexport) int Nethan2(int code, WPARAM wParam, LPARAM lParam) {
return CallNextHookEx(NULL, code, wParam, lParam);
}
