S
Guten Morgen C++er,
Ich habe mich vor 2 Tagen mal mit der GUI Programmierung beschäftigt, bin dann gleich auf's Gamehacking gekommen, habe mir gleich n Opfer gesucht (FF VII) und die Pointer rausgesucht, soweit so gut.
Das Blöde ist, wenn ich den Angriffswert im Spiel verändere, dann ändert er ihn zurück sobald ich das Menü öffne, oder in einen Kampf gerate, ändere ich den Angriffswert jedoch während des Kampfs, ist alles okay (Muss nach jedem Kampf gemacht werden, ist nervig).
Deshalb dachte ich mir ich erstelle einen Multithread, ich dachte eigentlich dieser würde in einer Endlosschleife ausgeführt werden, dem ist aber nicht so.
Jetzt möchte ich halt dass dieser Thread endlos im Hintergrund abläuft, derzeit ist das hier mein Code:
Im Button (Am Ende wird der Thread aktiviert)
Thread^ FreezeThread = gcnew Thread(gcnew ThreadStart(this, &FFVII::FreezeStats));
FreezeThread->Start();
Funktion selbst:
void FFVII::FreezeStats(){
address = 0x0F331D0; // Angriff
WriteProcessMemory(aahandle,(void*)address,&SAngriff,sizeof(SAngriff),0);
}
Wenn ich nun eine While Schleife machen würde:
void FFVII::FreezeStats(){
while(1){
address = 0x0F331D0; // Angriff
WriteProcessMemory(aahandle,(void*)address,&SAngriff,sizeof(SAngriff),0);
}
}
Dann ist ihm die Schleife total egal und er führt es trotzdem nur einmal aus.
Wenn ich das hier mache:
void FFVII::FreezeStats(){
address = 0x0F331D0; // Angriff
WriteProcessMemory(aahandle,(void*)address,&SAngriff,sizeof(SAngriff),0);
FreezeStats();
Sprich die Funktion in der Funktion aufrufe, beendet sich das Programm mit dem Error: "Eine nicht behandelte Ausnahme des Typs "System.StackOverflowException" ist in FF VII Hack.exe aufgetreten."
Wie kann ich also meine Funktion (FreezeStats) endlos laufen lassen?
Danke im Voraus für die Antwort!