Wenn du C++ relativ gut verstehst brauch du kein Tut omg.Quote:
kann mir wer helfen?
ich möchte mal eine ganz eigene D3D base erstellen !
C++ behersche ich inzwischen relativ gut jedenfals die grundliegenden sachen xD
nun will ich D3D auch mal richtig verstehen bisher hab ich mit einfach teile von Chruch base genommen also für D3D Menu und das denn halt noch ein wenig umgeschrieben xD
nun will cih aber was eigene erstellen und will mal wissen ob wer ein gutet Tut kennt??
void *DetourCreateE9(BYTE *org, const BYTE *det, int len)
{
BYTE *jmp = (BYTE*)malloc(len+5);
DWORD dwBack;
if(len != 0 && len < 5)
return 0;
if(!len)
{
int tmpLen = 0;
BYTE *pCurOp = org;
while(tmpLen < 5) {
int i = oplen(pCurOp);
if(i == 0 || i == -1)
return 0;
tmpLen += i;
pCurOp += i;
}
if(tmpLen < 5)
return 0;
len = tmpLen;
}
VirtualProtect(org, len, PAGE_READWRITE, &dwBack);
memcpy(jmp, org, len);
jmp += len;
jmp[0] = 0xE9;
*(DWORD*)(jmp+1) = (DWORD)(org+len - jmp) - 5;
org[0] = 0xE9;
*(DWORD*)(org+1) = (DWORD)(det - org) - 5;
for(int i=5; i < len; i++)
org[i] = 0x90;
VirtualProtect(org, len, dwBack, &dwBack);
Sleep(2);
return (jmp-len);
}
void Scope()
{
if(GetAsyncKeyState(VK_RBUTTON))
{
*(int*)(ADR_SCOPE)=1;
}
if(GetAsyncKeyState(VK_RBUTTON))
{
*(int*)(ADR_SCOPE)=5;
}
}
void initspread()
{
if(GetAsyncKeyState(VK_NUMPAD6)){
enablespread = true; // = an
}
if(GetAsyncKeyState(VK_NUMPAD7)){
enablespread = false; // = aus
}
void spread() /////No Spread
{
if(enablespread){
*(int*)NO_SPREAD=1;
}
}
1>------ Erstellen gestartet: Projekt: WR_Hack2, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>Main.cpp
1>c:\users\felix\desktop\wr_hack2\main.cpp(72) : error C2065: 'enablespread': nichtdeklarierter Bezeichner
1>c:\users\felix\desktop\wr_hack2\main.cpp(75) : error C2065: 'enablespread': nichtdeklarierter Bezeichner
1>c:\users\felix\desktop\wr_hack2\main.cpp(79) : error C2601: 'spread': Lokale Funktionsdefinitionen sind unzulässig
1> c:\users\felix\desktop\wr_hack2\main.cpp(70): Diese Zeile enthält eine '{', die keine Entsprechung hat
1>c:\users\felix\desktop\wr_hack2\main.cpp(85) : error C2601: 'Hacks': Lokale Funktionsdefinitionen sind unzulässig
1> c:\users\felix\desktop\wr_hack2\main.cpp(70): Diese Zeile enthält eine '{', die keine Entsprechung hat
1>c:\users\felix\desktop\wr_hack2\main.cpp(98) : error C2601: 'Hacks2': Lokale Funktionsdefinitionen sind unzulässig
1> c:\users\felix\desktop\wr_hack2\main.cpp(70): Diese Zeile enthält eine '{', die keine Entsprechung hat
1>c:\users\felix\desktop\wr_hack2\main.cpp(107) : error C2601: 'DllMain': Lokale Funktionsdefinitionen sind unzulässig
1> c:\users\felix\desktop\wr_hack2\main.cpp(70): Diese Zeile enthält eine '{', die keine Entsprechung hat
1>c:\users\felix\desktop\wr_hack2\main.cpp(144) : fatal error C1075: Dateiende erreicht, bevor das zugehörige Element für das linke Element Klammer "{" in "c:\users\felix\desktop\wr_hack2\main.cpp(70)" gefunden wurde
1>Das Buildprotokoll wurde unter "file://c:\Users\Felix\Desktop\WR_Hack2\Debug\BuildLog.htm" gespeichert.
1>WR_Hack2 - 7 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
include zeug
addys
bool spread = false;
void initspread()
{
if(GetAsyngKeyState(VK_F5))
{
enablespread=true;
}
if(GetAsyncKeyState(VK_F6))
{
enablespread=false;
}
}
void spread()
{
if(enablespread)
{
*(int*)NO_SPREAD=1;
}
}
dann hackthread
und end
#define ADR_MEMCROSSHAIR 0x0096867C
void Playerhacks()
{
DWORD dwPlayerPtr = *(DWORD*)Addr_Playerpointer;
if(dwPlayerPtr !=0)
//AlwaysCrosshair
{
*(int*)(ADR_MEMCROSSHAIR) = 1;
}
}
//Alwayscrosshair
{
*(BYTE*)ADR_MEMCROSSHAIR = 0x22; // Crosshair
}
1>------ Erstellen gestartet: Projekt: WR_Hack2, Konfiguration: Debug Win32 ------ 1>Kompilieren... 1>Main.cpp 1>c:\users\felix\desktop\wr_hack2\main.cpp(72) : error C3861: "GetAsyngKeyState": Bezeichner wurde nicht gefunden. 1>c:\users\felix\desktop\wr_hack2\main.cpp(74) : error C2065: 'enablespread': nichtdeklarierter Bezeichner 1>c:\users\felix\desktop\wr_hack2\main.cpp(78) : error C2065: 'enablespread': nichtdeklarierter Bezeichner 1>c:\users\felix\desktop\wr_hack2\main.cpp(83) : error C2365: "spread": Erneute Definition; vorherige Definition war "Datenvariable". 1> c:\users\felix\desktop\wr_hack2\main.cpp(27): Siehe Deklaration von 'spread' 1>c:\users\felix\desktop\wr_hack2\main.cpp(84) : error C2065: 'enablespread': nichtdeklarierter Bezeichner 1>c:\users\felix\desktop\wr_hack2\main.cpp(97) : error C2064: Ausdruck ergibt keine Funktion, die 0 Argumente übernimmt 1>c:\users\felix\desktop\wr_hack2\main.cpp(99) : error C2143: Syntaxfehler: Es fehlt ';' vor '}' 1>Das Buildprotokoll wurde unter "file://c:\Users\Felix\Desktop\WR_Hack2\Debug\BuildLog.htm" gespeichert. 1>WR_Hack2 - 7 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
1>------ Erstellen gestartet: Projekt: WR_Hack2, Konfiguration: Debug Win32 ------ 1>Kompilieren... 1>Main.cpp 1>c:\users\felix\desktop\wr_hack2\main.cpp(74) : error C2659: "=": Funktion als linker Operand. 1>c:\users\felix\desktop\wr_hack2\main.cpp(78) : error C2659: "=": Funktion als linker Operand. 1>c:\users\felix\desktop\wr_hack2\main.cpp(83) : error C2365: "spread": Erneute Definition; vorherige Definition war "Datenvariable". 1> c:\users\felix\desktop\wr_hack2\main.cpp(27): Siehe Deklaration von 'spread' 1>c:\users\felix\desktop\wr_hack2\main.cpp(84) : warning C4551: Dem Funktionsaufruf fehlt die Argumentliste 1>c:\users\felix\desktop\wr_hack2\main.cpp(97) : error C2064: Ausdruck ergibt keine Funktion, die 0 Argumente übernimmt 1>c:\users\felix\desktop\wr_hack2\main.cpp(99) : error C2143: Syntaxfehler: Es fehlt ';' vor '}' 1>Das Buildprotokoll wurde unter "file://c:\Users\Felix\Desktop\WR_Hack2\Debug\BuildLog.htm" gespeichert. 1>WR_Hack2 - 5 Fehler, 1 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========