Чтож, обсирал корейцев, и сам накосячил, не дофиксил.
Исправляемся, мне было впадлу полностью восстанавливать, поэтому вот так:
Код:
void WINAPIV CPostSystem::CMainThread__Load_PostStorage_Complete(
ATF::CMainThread * pObj,
char * pData,
ATF::info::CMainThreadLoad_PostStorage_Complete112_ptr next)
{
_qry_case_post_storage_list_get* pInfo = (_qry_case_post_storage_list_get *)pData;
do
{
if (pInfo->byProcRet == 1)
break;
ATF::CPlayer* pPlayer = ATF::global::GetPtrPlayerFromSerial(ATF::global::g_Player, MAX_PLAYER, pInfo->dwMasterSerial);
if (!pPlayer)
break;
if (!pPlayer->m_bLoad)
break;
if (pPlayer->m_bPostLoad) // фикс
break;
next(pObj, pData);
} while (false);
}
next - это указатель на след. функцию в control-flow для хукнутой функции
Это юзать вместе с тем, что в первом посте