D3D Hacking : Faire une custom crosshair

Statut
N'est pas ouverte pour d'autres réponses.

-Uzi-

Coder
Premium
Inscription
31 Octobre 2012
Messages
180
Réactions
79
Points
2 563
RGCoins
25
Salut !

Bon, c'est un sujet assez facile et demandé dans le gamehacking, donc je vais vous expliquer comment faire une custom crosshair :

Ok donc vous ouvrez le starter kit D3D (Celui d'Azorbix) et on se retrouve dans le d3d9dev.cpp.

Commencez par definir quelques variables :
Code:
float ScreenCenterX = 0.0f; // défini la position du centre de l'ecran sur l'axe X
float ScreenCenterY = 0.0f; // défini la position du centre de l'ecran sur l'axe Y
bool crosshair = false;  // Boolean pour activer / desactiver la crosshair
D3DCOLOR redt = D3DCOLOR_XRGB( 255, 0, 0 ); // Défini la couleur rouge


Ensuite rendez vous dans la fonction setviewport et mettez ca :

Code:
ScreenCenterX = ( float )pViewport->Width / 2; // Permet de definir PRECISEMENT le milieu de l'ecran
ScreenCenterY = ( float )pViewport->Height / 2; // Pareil mais avec l'axe Y

Ensuite on va utiliser endScene() pour faire la crosshair :

Code:
if(crosshair)
	{ 
	D3DRECT rec2 = {ScreenCenterX-20, ScreenCenterY, ScreenCenterX+ 20, ScreenCenterY+2};
	D3DRECT rec3 = {ScreenCenterX, ScreenCenterY-20, ScreenCenterX+ 2,ScreenCenterY+20};
								 
	m_pD3Ddev->Clear(1, &rec2, D3DCLEAR_TARGET,redt, 0,  0);
	m_pD3Ddev->Clear(1, &rec3, D3DCLEAR_TARGET,redt, 0,  0);
}
 
if (GetKeyState(VK_F4) &1)		  // Vous pouvez mettre n'importe quel touche, ici F4 
{
   Crosshair = ! crosshair 
}


ET voila, plutot simple non ? ici vous avez une crosshair de base au milieu de l'ecran, libre a vous d'utiliser des fonction pour faire des crosshair triangle ou ce que vous voulez :)

SI vous avez une question sur le code posez la ;)
 
On le trouve où le D3D starter kit ? :S
 
On le trouve où le D3D starter kit ? :S

Y'a une copie sur GameDeception mais le site est down depuis une semaine .

Tu peux le choper ici :

 
sa sert a quoi ?
 
c'est quoi une crosshair :hap:

Ben tu vois sur call of duty les 4 traits blanc sur l'ecran ? c'est une crosshair, une crosshair sur d3d ca permet d'en mettre une tout le temp au milieu de l'ecran, utile pour le tir au jugé par exemple :)
 
z
Ben tu vois sur call of duty les 4 traits blanc sur l'ecran ? c'est une crosshair, une crosshair sur d3d ca permet d'en mettre une tout le temp au milieu de l'ecran, utile pour le tir au jugé par exemple :)
a ok j'ai enfin comprit ^^ merci
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut