Heroes 6 mit Cheat Engine??

10/22/2011 21:28 egomanego#1
Hallo Leuts,

Mein Problem ist das ich gerade Heroes 6 zocke...
Momentan noch Singelplayer gegen paar Compis...
Naja aufjedenfall bekomme ich es nicht hin das Gold zu Cheaten.
Habe schon einige Sachen ausprobiert doch leider ohne erfolg.

Vielleicht weiß ich was noch nich von Cheat Engine und bin dadurch nicht in der lage den Wert zu ändern.

Das es funtzt weiß ich weil ich einen Trainer gefunden habe der mit Cheat Engine erstellt wurde.

Vielleicht hat ja einer das Game und hat mal Lust mir nen Tut zu schreiben.
Ich denke mal wenn man erstmal Gold geändert hat lassen sich die anderen Werte genauso finden und ändern.

Was habe ich probiert?
Ich hab ganz normal den Wert mit 4 Byte ausgelesen<--- Funzt
Die Adresse dann Fixiert (Sonst switcht der Wert nach änderung sofort wieder zum Original) konnte den Wert dann auch dauerhaft ändern.
Aber im Game hat sich nichts geändert.
Danach kann man nach der Variablen nicht mehr mit den Spiel Gold Wert suchen.

z.b. Ich hatte 5000 Gold suche diese.
Änder dann mit Fixierter Adresse zu 20000 Gold.(Cheat Engine übernimmt 20k, Spiel aber nicht)
Gold bleibt 5000
Bei neuer Suche Adresse ist mit 5000 nichtmehr auffindbar.

Was habe ich noch proboiert?
Einen Pointer zu finden.
Aber er findet ja nichtmal einen...???

Naja wie gesagt anscheinend kenn ich doch noch nich alles von Cheat Engine^^.

Hoffe ihr könnt mir helfen.
10/22/2011 21:47 Dr. Coxxy#2
schonmal probiert ob sich das geld erst aktualisiert wenn du etwas von dem geld ausgibst?
es kann sein, dass das spiel das geld irgendwie verschleiert, dann solltest du mit increased/decreased value arbeiten.
ebenfalls kann es sein, dass z.b. wenn die kleinste spiel geldeinheit 50 ist, dass die letzte 0 nicht abgespeichert wird, also nur bei z.b. 5050 nur 505 abgespeichert wird und dann mit 10 multipliziert wird.
oder, dass nur die anzahl an 50 einheiten abgespeichert wird also bei 5050 / 50 = 101.
oder, dass low und hiword vertauscht werden...
oder, oder, oder...
gibt tausende möglichkeiten eine variable zu verschleiern.
vllt ist die var auch einfach nur 2 byte groß... (EDIT: ok das spiel ist von 2011 - unwahrscheinlich :D)
ich kenne das spiel jetzt nicht, kann auch etwas vollkommen anderes sein.
wenn increased/decreased value nicht funktioniert versuch es mal mit changed value - dauert aber etwas länger...
kannst auch reversen, was deine gefundene geldadresse ändert und da dann weiterschauen, das ist allerdings schon etwas komplizierter...


hab grad mal auf cheatengine geguckt:
[Only registered and activated users can see links. Click Here To Register...]

da hat einer schon ne table gemacht, vllt hilft dir die weiter.

EDIT: interessant, cheatengine ist erlaubt zu posten und oldsch00lhack wird zensiert lol
10/22/2011 23:31 egomanego#3
Soo...

Ich hab das ding sogar von der Cheat Engine Seite runtergeladen und geöffnet:-)^^
Hilft mir aber auch leider nicht weiter...
Ok du hast viele möglichkeiten aufgezählt^^
Also ich finde ja eine Variable die das Gold enthält diese ändert sich auch mit wenn ich im spiel das gold senke...
Das Problem ist bloß dazu finde ich keinen Pointer und auch das ändern bringt nichts weil,
er es immer wieder sofort auf den "echten" Wert zurücksetzt auch Freezen bringt nichts...

Ja habe auch im Spiel geschaut ob sich was ändert wenn ich den Gold wert veränder...

ABer einige Sachen von denen du erzählt hast kenne ich net^^

Also wenn du dich mit Cheat Engine sehr gut auskennst würde ich dir auch anbieten das du per Teamviewer mal probiert das Game zu Cheaten^^
Ich würde mir das dann angucken und lernen interesse?
10/22/2011 23:52 Dr. Coxxy#4
sry benutze kein teamviewer...
gibt genügend tuts auf youtube etc. um pointer zu finden.

grob, funtzt nicht immer:

adresse unten in die liste hinzufügen.
rechtsklick show what accesses on this address.
dann erscheinen da einige assembler befehle die auf die adresse zugreifen.
wenn bei dem befehl so etwas steht: mov eax, [esi+2c] - die "+2c" merken.
rechtsklick auf einen -> more info.
da wird dir dann eine "geratene" pointer adresse vorgeschlagen.
rechtsklick drauf und kopieren.
neue suche -> 4byte, links das HEX-Suche kästchen anklicken.
die kopierte adresse einfügen und suchen.
wenn dann eine grüne adresse erscheint ist das gut, dann bist du schon fertig.
rechts auf Add address manually -> pointer anklicken -> die gefundene grüne adresse die LINKS steht eingeben, also die Address und nicht die value.
bei offset(Hex) die oben gemerkte zahl ("2c") eingeben und auf ok.
wenn jetzt in der hinzugefügten adresse der gleiche wert steht wie in deiner geldvalue hast du alles richtig gemacht und du kannst nun den pointer freezen.

wenn keine grüne adresse erscheint:
kannst du probieren das oben beschriebene mit der schwarzen adresse zu machen - achtung, die wird höchst wahrscheinlich mit dem nächsten neustart verfallen.
ansonsten wieder das oben beschriebene auf den gefunden pointer - show what accesses this adress... usw...

wenn gar keine adresse erscheint:
anderen gefundenen befehl ausprobieren.

war die geldvalue denn schon grün, wenn ja ist die eh statisch und es wird keine pointer darauf geben.
bzw. musst du jedes mal das geld neu suchen, wenn du das spiel neustartest, oder bleibt die adresse immer gleich?

mach mal das cheatengine tutorial, da sind pointer ganz gut erklärt.
10/23/2011 00:13 egomanego#5
Wie erkläre ich das nun nochmal richtig...

Also eigentlich ist es eine "END" Adresse sie ist Grün!
Aber du kannst mit dieser Adresse garnichts anfangen... weil wie schon geschrieben der Wert immer wieder auf den Orginal Wert gesetzt wird.
Auch Freezen bringt nix.

Das TuT kann ich in und Auswendig^^
Aber ich komm net weiter...^^

Schade das du Teamviewer nicht mags...
Aber dein Cheater sin sagt dir doch bestimmt das du es dafür mal 20 Minuten Installierst und es dann mal bei mir ausprobierst ob du es hinbekommst:-)^^

P.S. Habe mir schon viele Tut´s reingezogen aber das kenn ich alles schon...:-(
10/23/2011 00:59 Dr. Coxxy#6
dann ist die von dir gefundene adresse wahrscheinlich eine dummy adresse, d.h. das echte geld wird i-wo anders gespeichert...
schon mit increased/decreased value probiert?
10/23/2011 01:55 egomanego#7
jop kommt die selbe Adresse
10/23/2011 02:06 Dr. Coxxy#8
dann wirste wohl reversen müssen...
gucken, was in die adresse reinschreibt, und da dann im näherem code bereich umschauen, assemblerkenntnisse - pflicht.
was passiert wenn du den auf die addresse schreibenden code nopst?
(replace with code that does nothing)
10/23/2011 11:41 egomanego#9
also bei nop springt der Wert dann bloß nichtmehr zurück auf den OrginalWert aber es bleibt dabei das der Wert im Spiel gleich bleibt...
Danach ist Übrigens die Variable nichtmehr zu finden mit den echten Goldwerten