Values ändern?

05/17/2010 14:08 Asuramaru#1
also ich hab mit hilfe eines tutorials (s4 league section) mal versucht nen kleinen
trainer für KalOnline zu machen ;) er sollte Cooldown adressen ändern nun spuckt er mir aber nur Errors aus^^

was hab ich falsch gemacht?^^

PHP Code:
#include <NomadMemory.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#RequireAdmin

GuiCreate("KalOnline Cooldown Hack",170,370,392,109)
$button1=GuiCtrlCreateButton("Hack",42,276,80,80)
$Input1=GuiCtrlCreateInput("-1",53,53,50,20)
$Input2=GuiCtrlCreateInput("-1",53,125,50,20)
$Input3=GuiCtrlCreateInput("-1",53,207,50,20)
$label1=GuiCtrlCreateLabel("Pimp",67,35,43,15)
$label2=GuiCtrlCreateLabel("Rev.",67,106,43,15)
$label3=GuiCtrlCreateLabel("Eb.",67,188,43,15)
GUISetState(@SW_SHOW)

While 
1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
                Case 
$Button1
                        Button1
()
                EndSwitch
                
Wend

Func Button1
()
$PID ProcessGetStats("engine.exe")
If 
$PID=-1 Then MsgBox(16,"Error","Process not found!")
$hprocess _MemoryOpen($PID)
$Pimp GUICtrlRead($Input1)
$Rev GUICtrlRead($Input2)
$Eb GUICtrlRead($Input3)
_MemoryWrite(0x4E9C8F$hprocess$Pimp20)
_MemoryWrite(0x4E9C86$hprocess$Rev20)
_MemoryWrite(0x4E9C5F$hprocess$Eb20)
If 
Not @Error then Exit
If @
Error then MsgBox(16,"Error","Could not change values")
EndFunc 

er findet den Prozess irgendwie nicht auch wenn er offen ist.
05/17/2010 15:21 .nAno#2
Wenn es Compilerfehler sind immer her damit, man sollte nie vergessen auch die genaue Fehlermeldung anzugeben ;)

Einige Games verwenden außerdem Anti-Cheat Systeme die den Prozess für andere Programme unsichtbar machen (bsp. Flyff).
Da ich KAL nie gespielt habe kann ich dir das nicht bestätigen allerdings ist es mittlerweile nicht mehr unwarscheinlich...
05/17/2010 15:51 Asuramaru#3
es ist ein P server und hat nur diesen alten Game Guard der nichtmal kiki findet^^

Edit....

So alles läuft nurnoch 1 problem^^
er ändert die adressen nur beim start
(muss schnell aufn button klicken)

gibt es einen Befehl das er das auch macht während das game schon läuft?

oder wie macht man es das er nachdem man auf den button geklickt hat
ein Tooltip erscheint (zb. Warte auf KalOnline) und er die werte dann ändert wenn das game gestartet ist^^

also auf button klicken
spiel starten
und dann soll er die werte sofort ändern ohne das man selber nochmal draufklicken muss^^
05/17/2010 19:36 Al Kappaccino#4
PHP Code:
ProcessWait("engine.exe"
Vor den MemoryWrite Befehl
05/17/2010 20:27 Asuramaru#5
danke dir ;)
kann man auch während der Prozess läuft die adressen ändern?
oder nur während dem start
05/17/2010 20:36 HardCore.1337#6
Du kannste sie immer ändern (der Prozess muss natürlich laufen ;) )
05/17/2010 21:10 Asuramaru#7
muss man dafür einen bestimmten befehlt nutzen? ;)
das script ändert bis jetzt nur die Values wenn das spiel gestartet wird
danach nichtmehr
05/18/2010 16:42 Al Kappaccino#8
Quote:
Originally Posted by General Desert View Post
Du kannste sie immer ändern (der Prozess muss natürlich laufen ;) )
Quote:
Originally Posted by DarkGER! View Post
muss man dafür einen bestimmten befehlt nutzen? ;)
das script ändert bis jetzt nur die Values wenn das spiel gestartet wird
danach nichtmehr
Soweit ich weis geht dies mit AutoIT auch nicht, wurde mir mal gesagt^^
Vll gibt es eine Methode...
Wäre nice wenn du sie mal erläutern würdest @Desert