- Mesaj
- 204
- Çözümler
- 3
- Beğeni
- 174
- Puan
- 744
- Ticaret Puanı
- 0
https://www.mmotutkunlari.com/konu/oyun-Çökmesi-sonrası-otomatik-giriş-dracarys.15779/
Dracarysin renewal crash handlerını kurdum ve bunu denemem lazım su an kasıtlı olarak nasıl crash yedirtirim oyunuma
pp:
# Search
std::fill(m_apoPhaseWnd, m_apoPhaseWnd + PHASE_WINDOW_NUM, (PyObject*)NULL);
#Add before
#ifdef RENEWAL_CRASH_HANDLER
#include "PythonApplication.h"
#include "../EterBase/error.h"
LPCSTR GetExceptionName(DWORD code)
{
switch (code)
{
case EXCEPTION_ACCESS_VIOLATION:
case EXCEPTION_DATATYPE_MISALIGNMENT:
case EXCEPTION_BREAKPOINT:
case EXCEPTION_SINGLE_STEP:
case EXCEPTION_ARRAY_BOUNDS_EXCEEDED:
case EXCEPTION_FLT_DENORMAL_OPERAND:
case EXCEPTION_FLT_DIVIDE_BY_ZERO:
case EXCEPTION_FLT_INEXACT_RESULT:
case EXCEPTION_FLT_INVALID_OPERATION:
case EXCEPTION_FLT_OVERFLOW:
case EXCEPTION_FLT_STACK_CHECK:
case EXCEPTION_FLT_UNDERFLOW:
case EXCEPTION_INT_DIVIDE_BY_ZERO:
case EXCEPTION_INT_OVERFLOW:
case EXCEPTION_PRIV_INSTRUCTION:
case EXCEPTION_IN_PAGE_ERROR:
case EXCEPTION_ILLEGAL_INSTRUCTION:
case EXCEPTION_NONCONTINUABLE_EXCEPTION:
case EXCEPTION_STACK_OVERFLOW:
case EXCEPTION_INVALID_DISPOSITION:
case EXCEPTION_GUARD_PAGE:
case EXCEPTION_INVALID_HANDLE:
case 0xE06D7363:
return "C++ Exception";
}
return "Unknown exception";
}
void CPythonNetworkStream::SaveCrashData()
{
PyCallClassMemberFunc(m_poHandler, "SetCrashInfo", Py_BuildValue("(s)", m_strPhase.c_str()));
system("start metin2Release.exe");/////////////////////////////////////////SET HERE//////////////////////////////////////////
}
LONG __stdcall RunCrashReport(_EXCEPTION_POINTERS* pExceptionInfo)
{
#ifdef _DEBUG
printf(GetExceptionName(pExceptionInfo->ExceptionRecord->ExceptionCode));
#endif
SetEterExceptionHandler(pExceptionInfo);
CPythonNetworkStream::Instance().SaveCrashData();
CPythonApplication::Instance().Exit();
return EXCEPTION_EXECUTE_HANDLER;
}
#endif
# Search
m_dwGuildID = 0;
# Add after
#ifdef RENEWAL_CRASH_HANDLER
SetUnhandledExceptionFilter(RunCrashReport);
#endif