Aimbot: IsVisible/IntersectSegment crash

Posts 1–15 of 23 · Page 1 of 2
Aimbot: IsVisible/IntersectSegment crash
Consegui fazer um aimbot funcional, mas ele está dando crash no IsVisible, alguem sabe o que há de errado?

Acho que está nas classes mas não sei o certo, de resto tudo funciona.

Aimbot.h
Code:
typedef bool(*IntersectSegment)(const IntersectQuery& Query, IntersectInfo *pInfo);
IntersectSegment pIntersectSegment;

bool __cdecl IsVisible(D3DXVECTOR3 MePos, D3DXVECTOR3 TargetPos)
{
	
	IntersectQuery iQuery;
	IntersectInfo iInfo;

	pIntersectSegment = (IntersectSegment)(*(DWORD*)(0x641480)); // Pattern Scan Address

	memset(&iQuery, 0, sizeof(iQuery));

	iQuery.m_From = MePos;
	iQuery.m_To = TargetPos;

	if (pIntersectSegment) // Redundante
	{
                // Aqui acontece o crash
		return !pIntersectSegment(iQuery, &iInfo);
	}

	return true;
}
Class.h
Code:
struct IntersectInfo
{
	D3DXVECTOR3 vImpactPos;	//0x0000
	char unk_0[16];			
	cObject* hObjImpact;		//0x001C
	DWORD unk_1;			//0x0020
	DWORD unk_2;			//0x0024
	DWORD unk_3;			//0x0028
};

struct IntersectQuery
{
	D3DXVECTOR3 m_From;			//0x0000
	D3DXVECTOR3 m_To;			//0x000C
	char unknown24[12];
	unsigned int Flags;			//0x0024
	ObjectFilterFn FilterFn;			//0x0028
	void* FilterIntersectParam;		//0x002C
	ObjectFilterFn FilterIntersectFn;	//0x0030
	void* FilterParam;			//0x0034
	void* PolyFilterParam;			//0x0038
};
Obrigado.
tenta usar assim :v
Code:
bool __cdecl IsVisible (D3DXVECTOR3 MePos, D3DXVECTOR3 TargetPos)
{	
	oIntersectSegment = (IntersectSegment)(0x64147D + 0x3);
	iQuery.m_From	= MePos;
	iQuery.m_To		= TargetPos;
	return !oIntersectSegment(iQuery, &iInfo);
}
Code:
IntersectQuery iQuery;
IntersectInfo iInfo;

bool __cdecl IsVisible(D3DXVECTOR3 MePos, D3DXVECTOR3 TargetPos)
{
	pIntersectSegment = (IntersectSegment)(*(DWORD*)(0x641480)); // Pattern Scan Address

	iQuery.m_From = MePos;
	iQuery.m_To = TargetPos;

	return !pIntersectSegment(iQuery, &iInfo);
}
Eu apenas acho que era pq do modo que vc usou o retorno.
Quote Originally Posted by 6ixth View Post
Code:
IntersectQuery iQuery;
IntersectInfo iInfo;

bool __cdecl IsVisible(D3DXVECTOR3 MePos, D3DXVECTOR3 TargetPos)
{
	pIntersectSegment = (IntersectSegment)(*(DWORD*)(0x641480)); // Pattern Scan Address

	iQuery.m_From = MePos;
	iQuery.m_To = TargetPos;

	return !pIntersectSegment(iQuery, &iInfo);
}
Eu apenas acho que era pq do modo que vc usou o retorno.
Esse foi o primeiro jeito que eu testei, continua dando crash. Obrigado.
Quote Originally Posted by matheusgtx View Post
Esse foi o primeiro jeito que eu testei, continua dando crash. Obrigado.
A função esta correta, tudo correto, eu mesmo testei, agora depende de como tu esta usando.
Quote Originally Posted by 6ixth View Post


A função esta correta, tudo correto, eu mesmo testei, agora depende de como tu esta usando.
Acho que o crash acontece porque é enviado posições nulas para a função. Vou testar e aviso se funcionar.
Suas classes estão provavelmente erradas, aconselho usar a função IntersectSegment da classe ILTClient.
Quote Originally Posted by XarutoUsoCrack View Post
Suas classes estão provavelmente erradas, aconselho usar a função IntersectSegment da classe ILTClient.
A estrutura dele esta correta.
As Classes estão corretas duente HUEAHUEAHUAEUHEA... tinha que se chamar Xaruto :v
Quote Originally Posted by XarutoUsoCrack View Post
Suas classes estão provavelmente erradas, aconselho usar a função IntersectSegment da classe ILTClient.
Confirmei, ele está passo valores nulos e quando isso acontece dá um crash.
Quote Originally Posted by matheusgtx View Post
Confirmei, ele está passo valores nulos e quando isso acontece dá um crash.
tente dessa maneira:

Code:
if(IsVisible(GetBonePosition(Eu->Objeto,6), GetBonePosition(Outros->Objeto,6)) && Eu->Team != Outros->Team)
 continue;
é bem bugada essa função, morri de dor de cabeça pelos crash que ela dá.
Quote Originally Posted by XarutoUsoCrack View Post
é bem bugada essa função, morri de dor de cabeça pelos crash que ela dá.
E encontrou uma solução? Eu já testei com a ILTClient/Engine e dá na mesma... Se poder ajudar eu agradeço.
Quote Originally Posted by matheusgtx View Post
E encontrou uma solução? Eu já testei com a ILTClient/Engine e dá na mesma... Se poder ajudar eu agradeço.
tem um wrapper dessa função na engine .
Quote Originally Posted by luizimloko View Post


tem um wrapper dessa função na engine .
acredito que o wrapper que você está falando é o endereço que é chamado pelo crossfire.exe que é esse aqui: 0x641480.

Quote Originally Posted by matheusgtx View Post
E encontrou uma solução? Eu já testei com a ILTClient/Engine e dá na mesma... Se poder ajudar eu agradeço.
eu uso igual o ForeverRed, sei la porque as vezes crasha, as vezes não..
Posts 1–15 of 23 · Page 1 of 2

Post a Reply

Similar Threads

Tags for this Thread

Talk with us