Trainer hilfe

02/26/2012 13:18 Kingspeedy#1
Hey Com,
ich habe mir mit Autoit ein Trainer für ein Spiel geschrieben.
Nun habe ich 2 Probleme.
1.Der Trainer öffnet sich nicht
2.Würde das so funktionieren?

Code:
Code:
#RequireAdmin
#include <GUIConstants.au3>
#include <NomadMemory.au3>


$hGUI = GUICreate("Form1", 351, 237, 739, 140)
$Pic1 = GUICtrlCreatePic("C:\Users\Timon\Desktop\gothic3-logo_03.jpg", 0, 0, 350, 236, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
$Gold = GUICtrlCreateButton("Gold", 8, 8, 75, 25, 0)
$LernPunkte = GUICtrlCreateButton("Lern Punkte", 88, 8, 75, 25, 0)
$Schliessen = GUICtrlCreateButton("Schließen", 8, 200, 75, 25, 0)
GUISetState()


While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case -3
			Exit
		Case $Gold ;wenn der Gold button gedrückt wird
			_Gold()
		Case $LernPunkte ;wenn der LernPunkte button gedrückt wird
			_LernPunkte()
		Case $Schliessen ;wenn der Schliessen button gedrückt wird
			Exit
	EndSwitch
WEnd

Func _Gold()
   $PID = ProcessExists("Gothic3.exe")
	$Open = _MemoryOpen($PID)
	_MemoryWrite(0x780C9AAC, $Open, $zahl = 400000  )
	_MemoryClose($Open)
EndFunc		;==>_Gold

Func _LernPunkte()
   $PID = ProcessExists("Gothic3.exe")
	$Open = _MemoryOpen($PID)
	_MemoryWrite(0x7BC819E8, $Open, $zahl = 2000 )
	_MemoryClose($Open)
EndFunc		;==>_LernPunkte
mfg
kingspeedy
02/26/2012 14:21 Freddy​#2
Kommt denn eine Fehlermeldung beim öffnen?
02/26/2012 14:32 Kingspeedy#3
Wenn ich F5 drücke kommt nichts.
Wenn ich das compielert habe und dann starten will kommt:
[Only registered and activated users can see links. Click Here To Register...]
02/26/2012 14:44 K1ramoX#4
Code:
#RequireAdmin
#include <GUIConstants.au3>
#include <NomadMemory.au3>


$hGUI = GUICreate("Form1", 351, 237, 739, 140)
$Pic1 = GUICtrlCreatePic("C:\Users\Timon\Desktop\gothic3-logo_03.jpg", 0, 0, 350, 236, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS))
$Gold = GUICtrlCreateButton("Gold", 8, 8, 75, 25, 0)
$LernPunkte = GUICtrlCreateButton("Lern Punkte", 88, 8, 75, 25, 0)
$Schliessen = GUICtrlCreateButton("Schließen", 8, 200, 75, 25, 0)
GUISetState()


While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case -3
			Exit
		Case $Gold ;wenn der Gold button gedrückt wird
			_Gold()
		Case $LernPunkte ;wenn der LernPunkte button gedrückt wird
			_LernPunkte()
		Case $Schliessen ;wenn der Schliessen button gedrückt wird
			Exit
	EndSwitch
WEnd

Func _Gold()
   $PID = ProcessExists("Gothic3.exe")
	$Open = _MemoryOpen($PID)
	_MemoryWrite(0x780C9AAC, $Open, 400000  "float")
	_MemoryClose($Open)
EndFunc		;==>_Gold

Func _LernPunkte()
   $PID = ProcessExists("Gothic3.exe")
	$Open = _MemoryOpen($PID)
	_MemoryWrite(0x7BC819E8, $Open, 2000 , "float") [COLOR="Red"]Du musst auch definieren wie der Valuetyp heißt. Das "$Zahl =" kannst du dir Sparen ;)[/COLOR]
	_MemoryClose($Open)
EndFunc		;==>_LernPunkte
02/26/2012 14:51 Kingspeedy#5
Danke :)
Aber die Fehlermeldung kommt immer noch. :(

lg
kingspeedy
02/26/2012 14:59 KDeluxe#6
Dir fehlen schlicht und einfach die benötigten Includes.
02/26/2012 15:05 Kingspeedy#7
Hab jetzt mal was ausprobiert und das Bild im Hintergrund gelöscht und jetzt öffnet sich der "Trainer" 0.o . Wo mit erstellt ihr den eine GUI? Ich hab dafür Kodo Form Disinger genommen.

Edit:
Wisst ihr ein gutes TUT wie man Trainer erstellt ?
02/26/2012 15:50 KDeluxe#8
Du hast aber nicht den ganzen Code übernommen, andernfalls wären schon die benötigten <StaticConstants.au3> ($SS_NOTIFY) und <WindowsConstants.au3> ($WS_GROUP, $WS_CLIPSIBLINGS) eingebunden.
Die Styles wurden nur bei dem CreatePic verwendet, deshalb funktioniert es jetzt auch bei dir.

Außerdem wolltest du anfangs noch einen Parameter in einem Funktionsaufruf deklarieren. Das funktioniert nicht. Hat Applecode ja schon richtig erkannt.

Tutorials gibt es wie Sand am Meer, andere eher schlecht als Recht, aber im Grunde findet man schnell ein gutes.
02/26/2012 17:16 Kingspeedy#9
Ich versuch jetzt mal alles selber zu schreiben und dann poste ich das hier.
Und ihr könnte mir dann ja verbesserungs Vorschläge machen. :)