22.05.2012, 23:51
Hey,
willkommen hier bei HoG.
Da gibt es jetzt mehrere Möglichkeiten.
Wenn du mein Trainermodul nutzt, welches die Read_Pointer und Write_Pointer
Funktion beinhaltet, dann würde das ganze so aussehen:
[code=VB]
GetProcessId("solitaire")
Dim punkte As Int32
punkte = Read_Pointer(&HFF110000 + &HBAFA8, &H50, &H14)
punkte += 50
Write_Pointer(punkte, &HFF110000 + &HBAFA8, &H50, &H14)
[/code]
Wenn du das ganze allerdings ohne diese beiden Funktionen machen möchtest,
Dann würde das ganze wie folgt aussehen:
[code=VB]
GetProcessId("solitaire")
Dim punkte As Int32
Dim pointer1 As Int32
Dim pointer2 As Int32
pointer1 = Read_Long(&HFF110000 + &HBAFA8)
pointer2 = Read_Long(pointer1 + &H50)
punkte = Read_Long(pointer2 + &H14)
punkte += 50
Write_Long(pointer2 + &H14, punkte)
[/code]
Meine Base von dem Prozess ist momentan, wie oben zu sehen, FF110000.
Was du auf jeden fall nie vergessen solltest ist das
GetProcessId("Prozessname") <-- ohne .exe am Ende!
Wenn du das vergisst, funktioniert das ganze nicht und man sucht stundenlang
nach dem Fehler
Des Weiteren siehst du oben, dass die Base des Prozesses immer
anders ist ... somit müsstest du noch eine Funktion einbauen,
die die Base ausliest.
Wie mir gerade aufgefallen ist, beinhaltet mein Trainermodul 2.0 eine
solche Funktion noch nicht ... das heißt wohl, dass es bald ein Update gibt
willkommen hier bei HoG.
Da gibt es jetzt mehrere Möglichkeiten.
Wenn du mein Trainermodul nutzt, welches die Read_Pointer und Write_Pointer
Funktion beinhaltet, dann würde das ganze so aussehen:
[code=VB]
GetProcessId("solitaire")
Dim punkte As Int32
punkte = Read_Pointer(&HFF110000 + &HBAFA8, &H50, &H14)
punkte += 50
Write_Pointer(punkte, &HFF110000 + &HBAFA8, &H50, &H14)
[/code]
Wenn du das ganze allerdings ohne diese beiden Funktionen machen möchtest,
Dann würde das ganze wie folgt aussehen:
[code=VB]
GetProcessId("solitaire")
Dim punkte As Int32
Dim pointer1 As Int32
Dim pointer2 As Int32
pointer1 = Read_Long(&HFF110000 + &HBAFA8)
pointer2 = Read_Long(pointer1 + &H50)
punkte = Read_Long(pointer2 + &H14)
punkte += 50
Write_Long(pointer2 + &H14, punkte)
[/code]
Meine Base von dem Prozess ist momentan, wie oben zu sehen, FF110000.
Was du auf jeden fall nie vergessen solltest ist das
GetProcessId("Prozessname") <-- ohne .exe am Ende!
Wenn du das vergisst, funktioniert das ganze nicht und man sucht stundenlang
nach dem Fehler
Des Weiteren siehst du oben, dass die Base des Prozesses immer
anders ist ... somit müsstest du noch eine Funktion einbauen,
die die Base ausliest.
Wie mir gerade aufgefallen ist, beinhaltet mein Trainermodul 2.0 eine
solche Funktion noch nicht ... das heißt wohl, dass es bald ein Update gibt
ACHTUNG: Lesen gefährdet die Dummheit