Показать сообщение отдельно
Старый 24.06.2017, 04:07  
g00dw1n
Эксперт
Аватар для g00dw1n
OFFLINE
Регистрация: 30.01.2016
Возраст: 32
Сообщений: 2,265
Благодарностей:
355 всего
Мнения: + 1104
Репутация: 1066
Отправить сообщение для g00dw1n с помощью Skype™

Чтож, обсирал корейцев, и сам накосячил, не дофиксил.
Исправляемся, мне было впадлу полностью восстанавливать, поэтому вот так:
Код:
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 для хукнутой функции

Это юзать вместе с тем, что в первом посте

Последний раз редактировалось g00dw1n; 24.06.2017 в 04:25.

Злобный программист
 
Ответить с цитированием