YOUPASS - convertir le crédit téléphonique en monnaie ! : Partenaire RealityGaming.fr

Tutoriel D3D Hacking : Faire une custom crosshair

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

-Uzi-

Coder
Premium
Inscription
31 Octobre 2012
Messages
178
Appréciations
79
Points
2 563
#1
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 ;)
 

sevetmax

Membre Premium
Premium
Inscription
14 Avril 2012
Messages
3 889
Appréciations
1 113
Points
5 263
#8
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.


Haut