Trainer Modul (Offline Game)

05/19/2013 09:46 Acin™#1
Hallo.
Ich habe mit AutoIt genug Trainer geschrieben, jetzt steige ich dafür auf VB um.
Das Spiel: Stronghold Crusader (Zum Trainer testen sehr gut geeignet)
In Autoit habe ich folgende adresse angegeben (Für Gold): 0x0116BCD0
Funktioniert alles Super.

Nun aber in VB:


Dort funktioniert die Adresse in dem Format nicht.
Beim Auslesen kommt eine "0" raus, also liegt es ja an der Adressen angabe.
Die Adresse selbst funktioniert ja in Autoit.

Das komplette VB Trainer modul:


Ich hoffe ihr könnt mir sagen was falsch ist :/

Gruß
05/20/2013 18:47 #SoNiice#2
Erstmal ist pushen hier nicht gestattet und bitte, bitte hilf dir und allen anderen damit indem du den Source in das CODE-Tag packst.
05/21/2013 08:42 SwarN#3
Quote:
Dim Gold As Int32 = "&H" & ModuleBase + "&H0116BCD0"
Hier liegt wohl einer der Fehler begraben. Ich weiß nicht was du hier versucht,
aber definitiv nicht 2 Hexadezimalwerte zu addieren :).

Sobald du das zeug in " " setzt wird es zum String umgewandelt.

Würdest du mit Option Explizit OFF (glaube das hieß so, dass bringt dir Fehlermeldungen bei falsch zugewiesenen Datentypen.) arbeiten könntest du das sehen. Ist sogar bei Memory editing von mir zu empfehlen, da man relativ streng auf Datentypen achten sollte.

Quote:
Dim Gold As Int32 = ModuleBase + &H0116BCD0
Sollte reichen, mit dem &H definierst du ja Hexadezimalzahlen, ggf. noch die Hex Funktion benutzen:

Quote:
Dim Gold As Int32 = Hex(ModuleBase) + &H0116BCD0
Dann an der Stelle ein Breakpoint setzen und versichern, dass die selbe Adresse wie in CheatEngine rauskommt.
05/21/2013 17:05 Acin™#4
Der Wert ergibt immernoch 0.

Gruß