Sebenarnya jika di tulis / di jelaskan dari keseluruhan source nya akan amat panjang, jadi saya rangkum
Step 1 : Siapkan Alat Perang
- MSVC++ 2008 / 2010
- Windows DirectX 9.0 SDK Update - (Summer 2004) (Recommeded)
- D3D Menu base source. Download disini
Penjelasan
Buka Project MenuBase nya.Liat di D3DBase.cpp :
//==================================================================
//Hack Vars
int hack1 = 1;
int hack2 = 0;
int hack3 = 0;
int hack4 = 1;
int hack5 = 0;
//==================================================================
itu adalah deklarasi untuk menambahkan Hack.
Misal saya buat :
int Wallhack = 1
#Next
void DemonMenu::BuildMenu(char * menuname, int x, int y, int h, int w, DWORD TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR, LPDIRECT3DDEVICE9 pDevice)
{
if(GetAsyncKeyState(VK_INSERT)&1)show=(!show);
if(!show) {
DrawBox(0,0, w, 20, BACKCOLOR, BORDERCOLOR, pDevice);
PrintText(menuname, 5, 2, TITLECOL, pFont);
return;
}
DrawBox(x,y, w, h, BACKCOLOR, BORDERCOLOR, pDevice);
PrintText(menuname, x+10, y+2, TITLECOL, pFont);
CreateItem(1,"Hack 1", &hack1);
CreateItem(2,"Hack 2", &hack2);
CreateItem(3,"Hack 3", &hack3);
CreateItem(4,"Hack 4", &hack4);
CreateItem(5,"Hack 5", &hack5);
RenderMenu();
}
Lihat di bagian ini :CreateItem(1,"Hack 1", &hack1);itu untuk menambahkan hack yang akan tampil ke layar.
Nah, lihat di bagian ini "&hack1" itu adalah fungsi pemanggil dari "int hack1 = 1;"
Misal saya buat :
CreateItem(1,"Hack Penglihatan Batin 1", &Wallhack);Keterangan :
"Hack Penglihatan Batin" = text yang muncul ke layar
"&Wallhack" = fungsi pemanggil dari "int Wallhack = 1"
Step 2 : Fungsi Hack
Karena di basenya hanya berisi fungsi menu saja, maka kita buat sendiri fungsi hacknyaPertama, Simpan ini di Globals :
typedef HRESULT (WINAPI* tDrawIndexedPrimitive)(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE PrimType,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount); tDrawIndexedPrimitive oDrawIndexedPrimitive = NULL; UINT Stride = 0;Trus Masukan Fungsi Wallhack ini :
HRESULT WINAPI hkDrawIndexedPrimitive(LPDIRECT3DDEVICE9 pDevice, D3DPRIMITIVETYPE PrimType,INT BaseVertexIndex,UINT MinVertexIndex,UINT NumVertices,UINT startIndex,UINT primCount) { if(&Wallhack) //Fungsi pemanggil dari "int Wallhack = 1" { if(Stride == 62) // Stride dari Stride Logger, Lebih Jelasnya Lihat di Page 2 http://www.kaskus.us/showpost.php?p=608381156&postcount=2 { pDevice->SetRenderState( D3DRS_ZENABLE,false ); pDevice->SetRenderState( D3DRS_FILLMODE,D3DFILL_SOLID ); // Membuat Si pemain tranparant ke dingding oDrawIndexedPrimitive(pDevice, PrimType, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount); pDevice->SetRenderState( D3DRS_ZENABLE, true ); pDevice->SetRenderState( D3DRS_FILLMODE,D3DFILL_SOLID ); // Membuat Si pemain tranparant ke dingding } } return oDrawIndexedPrimitive(pDevice, PrimType, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount); }Misal kita tambahakan Hacknya selain wallhack
Kita buat lg :
int Wallhack = 1 // yang tadi int Wireframe = 1 //Nambah hack int Wirechams = 1 //Nambah Hackini juga :
CreateItem(1,"Hack Penglihatan Batin", &Wallhack); // yang tadi CreateItem(1,"Wiresableng", &Wireframe); // Nambah menu CreateItem(1,"Buto ijo", &Wirechams); // Nambah menuBuat fungsi hack untuk Wireframe dan wirechams
if(&Wireframe) // Lebih jelasnya lihat disni http://svjbrothers.blogspot.com/2012/04/tutorial-make-wallhack-chams.html { if(Stride == 62) { pDevice->SetRenderState( D3DRS_ZENABLE,false ); pDevice->SetRenderState( D3DRS_FILLMODE, D3DFILL_WIREFRAME ); oDrawIndexedPrimitive(pDevice, PrimType, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount); pDevice->SetRenderState( D3DRS_ZENABLE, true ); pDevice->SetRenderState( D3DRS_FILLMODE,D3DFILL_SOLID ); }
if(&Wirechams) // Lebih jelasnya lihat disni http://svjbrothers.blogspot.com/2012/04/tutorial-make-wallhack-chams.html { if(Stride == 62) { pDevice->SetRenderState( D3DRS_FILLMODE, D3DFILL_SOLID ); } { pDevice->SetTexture(0, texPurple); pDevice->SetRenderState( D3DRS_FILLMODE, D3DFILL_WIREFRAME ); } else { pDevice->SetRenderState( D3DRS_FILLMODE, D3DFILL_SOLID ); } }NB : Bila ingin menambahkan hack, ikuti saja step-step tadi
SELESAI
Credit :
CodeDemon for Base SourceKuya.Gaol a.k.a iephonkvj For Tutorial
"Jangan segan untuk bertanya, bila agan kesulitan silahkan tinggalkan komentar di bawah, maka akan saya bantu semaksimal mungkin "
mantap om..
BalasHapusmakasih banget ilmunya ya.. :D
Sama-sama masgan ^^
Hapuskk aku mau tanya sesuatu
HapusTolong add aku di FB
Billy Koswara
Tolong KK
kk Bole add aku di Facebook Ga?
BalasHapusNama ku Billy Koswara
Tinggal Search ya....
Please aku mau tanya sesuatu
Disini aja tanya-tanya nya,pastis aya jawab kok :)
Hapusmau nanya kira kira win32 api apa saja yang di butuhkan untuk membuat d3d menu tsb .
BalasHapussoalnya aku gak bisa c++ bisanya cuma visual basic
Yg penting :
Hapus-Direct3D
-Hooks
-Font
-Debugging
*dll
Saran *Mending pelajari aja C++ , gk usah keseluruhan kok. Pelajari basicnya aja dah cukup :)
mau nanya kira kira win32 api apa saja yang di butuhkan untuk membuat d3d menu tsb .
BalasHapussoalnya aku gak bisa c++ bisanya cuma visual basic
Bisa di bagi file yang udah jadi ?
BalasHapustinggal kita modif menunya
Googling aja bro. Ato mungkin nanti saya share base yg mudah di pahami, mungkin bbrpa hari lg
Hapus*Update
HapusMonggo di - http://svjbrothers.blogspot.com/2012/09/share-kumpulan-base-d3d-menu.html
Sip Bro ..
Hapuslumayan mumet gan tuh,, maklum newbie
BalasHapusDikit-dikit aja pelajarinya. lama-lama pasi paham kok :D
HapusD3D menu'a bisa buat atlantica ga gan ?
BalasHapusklo bisa ..bisa di coba nih ..
Di coba aja gan..
Hapuspkonya smua base ini jalan di game "d3d9"
kalo atlantica pke d3d9 pasti jalan
Lo mah Kecepetan -_-
BalasHapusklo nambah hack lain misalnya
BalasHapus-Ghost
-Unammo
-Auto HS
itu gmn y
klo itu bisa gk di pake di xshot/mat
BalasHapusklo nambah hack ny gmna
BalasHapusmisal ny auto hs trus gmna , , ???
Gimana car buat dll ada pointer atau offset
BalasHapusmampir kesini mas -> http://svjbrothers.blogspot.com/2012/04/tutorialpatch-memory.html
Hapusok jadi di d3d9_test,kalau mau bisa di game gimana,agar menu keluar di game.sekalian cara penempatan offset
BalasHapusCara agar work di dalam game nya gmn?
BalasHapus