Probleme mit Gui... bin anfänger

01/27/2009 17:53 M3zTr#1
Hi,
ich bin relativ unerfahren in sachen mit guis und memory adressen zu arbeiten. Ich habe mich mal dran versucht ein Script zu schreiben womit man die Erfahrung Punkte seines GW Chars verändern kann (Ich weiß ist Billig und Sinnlos aber nur so als Idee um den Ansatz kennen zu lernen).

Das Ändern der erfahrung Punkte klappt schon nur jetzt wollte ich das mit einer Gui verbinden wo man in ein Input Feld die gewünschten EP Punkte eingibt und dann auf Okay drückt.

Ich zeig euch mal meinen Code wäre cool wenn ihr mir sagt was falsch ist und mir helft es zu ändern.

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

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("experience editor by evo1337"361105298214)
$Erfahrung GUICtrlCreateInput("Erfahrung"564014521)
$Okay GUICtrlCreateButton("Okay"2084075250)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###




$pid ProcessExists("gw.exe")
$mem _MemoryOpen($pid)
$adr 0x01542F1C

While 1
    Sleep
(750)
    
$wert _MemoryRead($adr,$mem)
    If 
$wert >= 1000000 Then _MemoryWrite ($adr,$memGUICtrlRead $Erfahrung ))
WEnd 
01/27/2009 17:57 Azunai#2
du haste keine verbindung zwischen gui und der schleife ^^

guck mal in der hilfe bei guicreate
01/27/2009 18:04 M3zTr#3
Ehm ja gut, nur was ist Gui create ? ^^
01/27/2009 19:09 aLasca#4
[Only registered and activated users can see links. Click Here To Register...]
01/27/2009 20:09 M3zTr#5
Hab die es jetzt so geändert, aber er liest den eingegeben wert nicht aus. So das im game die ep dann auf 0 geht. Hab mit jetzt allerhand tutorials durchgelesen blick aber nicht wodran es liegen könnte.

Wäre nett wenn ihr mir dabei noch helft.


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

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("experience editor by evo"361105298214)
$Erfahrung GUICtrlCreateInput("Erfahrung"564014521)
$Okay GUICtrlCreateButton("Okay"2084075250)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###


$pid ProcessExists("gw.exe")
$mem _MemoryOpen($pid)
$adr 0x01542F1C

Func _xpchange
() 
     
$wert _MemoryRead($adr,$mem)
    If 
$wert >= 1000000 Then _MemoryWrite ($adr,$memGUICtrlRead $Erfahrung ))
Endfunc 

While 
$msg 
GuiGetMsg() 
    
Select 
    
Case $msg $GUI_EVENT_CLOSE 
        
Exit 
    Case 
$msg $Okay
        call
("_xpchange"
    Case Else
    
EndSelect 
WEnd 
01/27/2009 20:13 aLasca#6
Man kann das doch garnicht so überschreiben..
01/27/2009 20:21 M3zTr#7
ist es denn irgendwie möglich ?
01/27/2009 20:29 aLasca#8
Nein, du kannst zwar die Zahl für dich persönlich verändern, aber das interessiert den Server wenig bis garnicht^^

€: Und nein, ich sage dir nicht wie du deine Exp für dich hochziehst, um Screenshots zum angeben zu machen :rolleyes:

€²: Ütitel geht so auch nicht
01/27/2009 21:07 M3zTr#9
Das ist mir klar ^^

Das funktioniert ja schon mit dem ep für mich hochziehen ich will das nur in die Gui einbauen. Das ich bei GUICtrlCreateInput die Zahl eingeben kann, das sie dann ingame für mich angezeigt wird.

Ich mach das nur zum üben für mich. Hab ich auch oben geschrieben. Hätte genauso gut meine aktuellen balthis verändern können....

Quote:
Originally Posted by Evo1337 View Post
womit man die Erfahrung Punkte seines GW Chars verändern kann (Ich weiß ist Billig und Sinnlos aber nur so als Idee um den Ansatz kennen zu lernen)
01/27/2009 21:20 M3zTr#10
Omfg. Wieso klappt es auf einmal genauso wie gewollt.

Ich danke allen die mir geholfen haben.
01/28/2009 14:35 N.E.O.#11
Du brauchst immer für nen GUI die
PHP Code:
While 1

WEnd 
Funktion.


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

#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("experience editor by evo"361105298214)
$Erfahrung GUICtrlCreateInput("Erfahrung"564014521)
$Okay GUICtrlCreateButton("Okay"2084075250)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###


$pid ProcessExists("gw.exe")
$mem _MemoryOpen($pid)
$adr 0x01542F1C 


While 1

$nMSG 
GUIGetMsg()

If 
$nMSG $Okay Then _MemsLesen()
If 
$nMSG $bsp2 Then _bsp2()

WEnd 
Für dein Script.



#edit

Falls du ein Input lesen willst, dann:

PHP Code:
$Form1 GUICreate("experience editor by evo"361105298214)
$input1 GUICtrlCreateInput("Erfahrung"564014521)

;
dann:

$iread GUICtrlRead($input1)
MsgBox(64"INFO""Dein Input ist:" & @CRLF & @CRLF $iread