|
You last visited: Today at 09:15
Advertisement
Pointer in Script einbauen gefailt ?
Discussion on Pointer in Script einbauen gefailt ? within the AutoIt forum part of the Coders Den category.
07/02/2012, 14:46
|
#16
|
elite*gold: 37
Join Date: Nov 2011
Posts: 934
Received Thanks: 480
|
wie würde das mit einer Checkbox aussehen ?
Quote:
Case $Button1
$Open = _MemoryOpen ($Pid)
$WriteValue = _MemoryPointerWrite ($Baseaddresse, $Open, $Offset, "Dein Wert", "Datentyp des Wertes ; Ist nicht unbedingt erzwingend")
if @error = False Then
MsgBox (0,"","Wert wurde erfolgreich geändert!")
EndIf
$Close = _MemoryClose ($Open)
EndSwitch
WEnd
|
|
|
|
07/02/2012, 15:35
|
#17
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
|
Statt
nimm
Code:
If GUICtrlRead($Checkbox1) = 1
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")
|
|
|
07/02/2012, 17:04
|
#18
|
elite*gold: 37
Join Date: Nov 2011
Posts: 934
Received Thanks: 480
|
Hab da eingebaut ^^ nur nicht in dem den ich hier gepostet habe und die grundlagen hab ich auch drauf nur hatte ich keine Zeit ^^.
|
|
|
07/02/2012, 17:21
|
#19
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
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
#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <Pointer.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Vorlage", 180, 64, 192, 124) $checkbox1 = GUICtrlCreateCheckbox("Change", 45, 20, 75, 25) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
#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
EndIf #endregion
WEnd
|
|
|
07/02/2012, 20:21
|
#20
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Quote:
Originally Posted by -STORM-
Aus
wird
Code:
Case GUICtrlRead($Checkbox1)
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.
|
|
|
07/02/2012, 22:32
|
#21
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
|
Quote:
Originally Posted by Lawliet!
Wenn sich das "Case" auf GuiGetMsg() bezieht, ist Case $Button1 schon richtig.
|
Die Antwort bezog sich auf
Quote:
Originally Posted by °Elite_Shooter
wie würde das mit einer Checkbox aussehen ?
|
|
|
|
07/02/2012, 23:26
|
#22
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Wäre auch falsch, da eine CheckBox entweder 1 oder 6 (?) zurück gibt.
|
|
|
07/03/2012, 16:16
|
#23
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
|
Quote:
Originally Posted by Lawliet!
Wäre auch falsch, da eine CheckBox entweder 1 oder 6 (?) zurück gibt.
|
Mh, stimmt.
|
|
|
07/04/2012, 10:26
|
#24
|
elite*gold: 22
Join Date: Feb 2012
Posts: 576
Received Thanks: 332
|
^^
Eine Checkbox gibt
1 oder (true)
4 zurück (false)
greez
|
|
|
07/04/2012, 17:39
|
#25
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,147
|
"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
|
|
|
|
|
Similar Threads
|
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,
|
All times are GMT +2. The time now is 09:15.
|
|