Spielabsturz bei C++ Gamehack

06/18/2011 20:59 SandMann016#1
Hallo zusammen ich habe mal eine frage wiso meine Game Engine abstürzt wenn ich in Metin2 einen Moblock mit C++ umsetze aber wenn ich das selbe im fast gleichen Code in AutoIt machen stürzt es nicht ab...
woran kann es liegen?

Daran das ich bei dem C++ Hack mit einem Thread arbeite...?
Achja die anderen Funktionen habe ich ausgestellt...Thread's laufen nicht mit!

Video:

hoffe jemand kann mir helfe oder zumindest sagen warum es so ist.

Lg. SandMann

Edit:// Das ihr wisst wie der Hack funktioniert...

Alle Monster haben X & Y Koordinaten diese schreibe ich über meine Player X & Y Koordinaten...
06/18/2011 21:27 xNopex#2
Versuche mit OutputDebugString() den Fehler einzugrenzen, d.h. herauszufinden, wann das Spiel abstürzt.
Ohne Code können wir dir nicht sehr viel mehr helfen.
06/18/2011 22:24 SandMann016#3
Quote:
Originally Posted by xNopex View Post
Versuche mit OutputDebugString() den Fehler einzugrenzen, d.h. herauszufinden, wann das Spiel abstürzt.
Ohne Code können wir dir nicht sehr viel mehr helfen.
Ok ich werd es mal versuchen.
Code ist simpel...:

float playerx;


Beispiel für die X Achse

Button An - > Klick

Code:
playerx = *(float*)(*(DWORD*)(*(DWORD*)Player + 0x4) + 0x584);
Hack-Thread -> gestartet

Code:
while(1){
for (int i=1; i<190; i++){ 
*(float*)(*(DWORD*)(*(DWORD*)MobP + 0x4*i) + 0x584) = playerx;
Sleep(50);}
Sleep(1000);}
Player = PlayerPointer
MobP = MonsterPointer
0x4 = BaseOffset1
0x584 = Base_X_Achse_Offset2


Das i steht hierbei für den Index des Monsters da bis zu 190-200 Monster gespawnt werden...
06/19/2011 12:22 .BritainAndy#4
Maximal 113 Mobs pullen, mehr verkraftet (mein lcient und der meines bruders) nicht
06/19/2011 14:38 SandMann016#5
Quote:
Originally Posted by .BritainAndy View Post
Maximal 113 Mobs pullen, mehr verkraftet (mein lcient und der meines bruders) nicht
Danke es kann auch daran liegen das bei dem AutoIt script nur 1- 99 verwendet wurden und bei dem c++ mehr :D:D dankeschön klappt schon besser... ;)
06/19/2011 15:12 RunzelEier#6
start mal metin im debugger und schau was der sagt.
wenn du keine 190 mobs um dich drum hast dann schreibst du auf irgendwelche anderen addressen, die duch wahrscheinlich nicht verändern darfst.

du solltest also noch einen check einbauen, ob das auch wirklich ein mob pointer ist auf den du da schreibst, oder du suchst einen addresse, die die anzahl der mobs hält und lässt deine schleife nur solange laufen
06/19/2011 15:47 SandMann016#7
Quote:
Originally Posted by RunzelEier View Post
start mal metin im debugger und schau was der sagt.
wenn du keine 190 mobs um dich drum hast dann schreibst du auf irgendwelche anderen addressen, die duch wahrscheinlich nicht verändern darfst.

du solltest also noch einen check einbauen, ob das auch wirklich ein mob pointer ist auf den du da schreibst, oder du suchst einen addresse, die die anzahl der mobs hält und lässt deine schleife nur solange laufen
Genau das hatte ich gerade vor zu machen, da die 2. Offset 0x16C bedeutet die Poly des Monsters ... damit kann man prüfen ob es ein monster ist oder player oder Deko...:D :handsdown: