Die Checkbox solltest du mit Koda erstellen können.
Da das in der While Schleife steht, wird somit der Wert "eingefroren", indem er einfach immer wieder überschrieben wird.
Die Msgbox solltest du lieber rausnehmen, sonst wird das Script an der Stelle immer pausiert, bis du OK geklickt hast.
Wenn du ernsthaft nen Trainer machen willst, solltest du dir aber erstmal Grundlagentutorials anschauen, statt das so zu kopieren.
An folgender Stelle hast du scheinbar übersehen, dass in die Vorlage noch Wert und Typ eingefügt werden müssen:
Code:
$WriteValue = _MemoryPointerWrite ($Baseaddresse, $Open, $Offset, "Dein Wert", "Datentyp des Wertes ; Ist nicht unbedingt erzwingend")
Hab hier mal eine schnelle Version mit der Checkbox gemacht. Es gibt schönere Versionen, aber für einen Anfänger sollte es ausreichen.
PHP Code:
#region Abfrage if ProcessExists ("metin2client.exe") = False Then MsgBox (64,"Error","Metin2 konnte nicht gefunden werden! Bitte starten sie Metin2") Do Sleep (200) Until ProcessExists ("metin2client.exe") = True EndIf #endregion
#region Offsets Global $Offset[3] = [0, 0x444, 0x25E] #endregion
#region Baseaddresse herausfinden Global $Pid = ProcessExists ("metin2client.exe") Global $Open = _MemoryOpen ($Pid) Global $Baseaddresse = _MemoryModuleGetBaseAddress ($Pid, "metin2client.exe") + 0x0002B9D0 Global $Close = _MemoryClose ($Open) #endregion
$Open = _MemoryOpen ($Pid)
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit
EndSwitch
#region Hack mit checkbox / Wichtig ist, dass der Code zwischen dem EndSwitch und WEnd drinne ist. if GUICtrlRead ($checkbox1) = 1 Then
$WriteValue = _MemoryPointerWrite ($Baseaddresse, $Open, $Offset, "Dein Wert", "Datentyp des Wertes ; Ist nicht unbedingt erzwingend") if @error Then MsgBox (0,"","Wert konnte nicht geändert werden!") Else MsgBox (0,"","Wert wurde erfolgreich geändert!") EndIf
Die Checkbox solltest du mit Koda erstellen können.
Da das in der While Schleife steht, wird somit der Wert "eingefroren", indem er einfach immer wieder überschrieben wird.
Die Msgbox solltest du lieber rausnehmen, sonst wird das Script an der Stelle immer pausiert, bis du OK geklickt hast.
Wenn du ernsthaft nen Trainer machen willst, solltest du dir aber erstmal Grundlagentutorials anschauen, statt das so zu kopieren.
An folgender Stelle hast du scheinbar übersehen, dass in die Vorlage noch Wert und Typ eingefügt werden müssen:
Code:
$WriteValue = _MemoryPointerWrite ($Baseaddresse, $Open, $Offset, "Dein Wert", "Datentyp des Wertes ; Ist nicht unbedingt erzwingend")
Wenn sich das "Case" auf GuiGetMsg() bezieht, ist Case $Button1 schon richtig.
"true" nimmt alle Werte außer 0 an, sowohl der ausgewählte Zustand (1), als auch der nicht ausgewählte Zustand (4) werden als true interpretiert. "false" nimmt nur den Wert 0 an.
Die drei Werte, die eine Checkbox annehmen kann, sind 1 (checked), 2 (indeterminate) und 4 (unchecked).
Folgende Abfrage trifft immer ein:
Code:
GUICreate("", 100, 25)
$Checkbox = GUICtrlCreateCheckbox("Blaaaaaa", 5, 5, 90, 17)
GUISetState()
Do
$nMsg = GUIGetMsg()
If $nMsg == $Checkbox Then
If GUICtrlRead($Checkbox) Then MsgBox(0, "", "Checkbox ist ausgewählt")
EndIf
Sleep(10)
Until $nMsg == -3
Script frage ( POINTER ) 04/20/2011 - AutoIt - 0 Replies habe jetzt den script bis jetzt killerdeluxe hatte schon etwas verbessert doch wenn ich den wer von unbesiegbarkeit (god ) freeze geht das programm zu
#RequireAdmin
#Include <NomadMemory.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Pointer Einbauen Geht nicht Brauche Hilfe !!! 08/10/2010 - AutoIt - 9 Replies Hallo Erst mal
Ich versuch grad ein hack für 4story DE zu machen aber ich schaf es nicht mit den Pointer hab alle Pointer Gescuht und gefunden aber weis nicht wie ich die einbaue kan jemand helfen wäre sehr Nett
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <NomadMemory.au3>
#include <StaticConstants.au3>
Lvl-Begrenzung einbauen? Hilfe bitte Script-Profis! 07/02/2010 - Metin2 Private Server - 3 Replies Hey Com,
wie baue ich in einen Quest von einem Event-Map-Porter eine lvl-Begrenzung ein,das der npc dann z.B. sagt du bist zu niedrig komm wieder wenn du 85 bist oder so ähnlich..oder zweite möglichkeit das man den Npc vorher nicht anklicken kann.
Hier mein Quest:
quest ***** begin
state start begin
when login or levelup with pc.level >0 begin
set_state(tanaka)
end
end
AutoIt Script in Button einbauen? 06/09/2010 - AutoIt - 5 Replies Hey,
nach langer Zeit wollt ich wieder mit AutoIt hantieren hab aber leider keine Ahnung mehr wie ich z.B. nen RunScript in nen Button einbaue.
bitte um Hilfe! >_<
Froce
Pointer Script... 03/06/2008 - Kal Online - 10 Replies Also will nen pointer script machen ^^
alloc(check,32)
check:
mov eax,
mov eax,