Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 09:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Pointer in Script einbauen gefailt ?

Discussion on Pointer in Script einbauen gefailt ? within the AutoIt forum part of the Coders Den category.

Reply
 
Old 07/02/2012, 14:46   #16
 
Copex™'s Avatar
 
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
Copex™ is offline  
Old 07/02/2012, 15:35   #17
 
-STORM-'s Avatar
 
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
Statt
Code:
Case $Button1
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")
-STORM- is offline  
Old 07/02/2012, 17:04   #18
 
Copex™'s Avatar
 
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 ^^.
Copex™ is offline  
Old 07/02/2012, 17:21   #19
 
Logtetsch's Avatar
 
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"18064192124)
$checkbox1 GUICtrlCreateCheckbox("Change"45207525)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

#region Offsets
Global $Offset[3] = [00x4440x25E]
#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 
Logtetsch is offline  
Thanks
1 User
Old 07/02/2012, 20:21   #20


 
Lawliet's Avatar
 
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
Quote:
Originally Posted by -STORM- View Post
Aus
Code:
Case $Button1
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.
Lawliet is offline  
Old 07/02/2012, 22:32   #21
 
-STORM-'s Avatar
 
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
Quote:
Originally Posted by Lawliet! View Post
Wenn sich das "Case" auf GuiGetMsg() bezieht, ist Case $Button1 schon richtig.
Die Antwort bezog sich auf
Quote:
Originally Posted by °Elite_Shooter View Post
wie würde das mit einer Checkbox aussehen ?
-STORM- is offline  
Old 07/02/2012, 23:26   #22


 
Lawliet's Avatar
 
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.
Lawliet is offline  
Old 07/03/2012, 16:16   #23
 
-STORM-'s Avatar
 
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,141
Quote:
Originally Posted by Lawliet! View Post
Wäre auch falsch, da eine CheckBox entweder 1 oder 6 (?) zurück gibt.
Mh, stimmt.
-STORM- is offline  
Old 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
VisionEP1 is offline  
Old 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
KDeluxe is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.