Aktuelle Mem Werte in GW

10/15/2008 18:52 xSharkoonX#1
ich hatte für mich mal ein porg für aktueller mem werte gebaut und hab noch ein paar werte hinzugefügt (kommen noch mehr)

UPDATE

ihr müsst die update.ini von wadimwadim's mem updater im selben ornder wie die au 3 haben !

keine großen worte hier der code

Code:
#include <GUIConstants.au3>
#include <nomadmemory.au3>
$PID = ProcessExists("Gw.exe")
$hprocess = _MemoryOpen($PID)
$posx= iniread("update.ini","SECTION 9-A","POSX","Not Found")
$posy= iniread("update.ini","SECTION 9-A","POSY","Not Found")
$PositionX= _memoryread($posx,$hprocess)
$PositionY=_memoryread($posy,$hprocess)
$MOUSE_COORDX= iniread("update.ini","SECTION 9-A","MOUSE_COORDX","Not Found")
$MOUSE_COORDY= iniread("update.ini","SECTION 9-A","MOUSE_COORDY","Not Found")
$MOUSEX=_memoryread($MOUSE_COORDX,$hprocess)
$MOUSEY=_memoryread($MOUSE_COORDY,$hprocess)
$EMAIL2= iniread("update.ini","SECTION 9-A","EMAIL","Not Found")
$EMAIL=_memoryread($EMAIL2,$hprocess)
$npcselect= iniread("update.ini","SECTION D","NPC_ID_SELECT","Not Found")
$NPC_IDselect=_memoryread($npcselect,$hprocess)
$ping2= iniread("update.ini","SECTION 9-A","PING","Not Found")
$PING=_memoryread($ping2,$hprocess)
$level =iniread("update.ini","SECTION 9-A","LVL","Not Found")
$LVL=_memoryread($level,$hprocess)
$inv2x= iniread("update.ini","SECTION 9-A","INVENTARX","Not Found")
$inv2y= iniread("update.ini","SECTION 9-A","INVENTARY","Not Found")
$INVENTARX=_memoryread($inv2x,$hprocess)
$INVENTARY=_memoryread($inv2y,$hprocess)

$mapx= iniread("update.ini","SECTION 9-A","MMAPPOSX","Not Found")
$mapy= iniread("update.ini","SECTION 9-A","MMAPPOSY","Not Found")
$MMAPPOSX=_memoryread($mapx,$hprocess)
$MMAPPOSY=_memoryread($mapy,$hprocess)


#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("GW", 405, 296, 300, 194)
$Label1 = GUICtrlCreateLabel("Aktuelle Werte in GW", 120, 8, 156, 24)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$Input1 = GUICtrlCreateEdit($PositionX, 8, 40, 121, 21)
$Input2 = GUICtrlCreateEdit($MOUSEX, 8, 64, 121, 21)
$Input3 = GUICtrlCreateEdit($EMAIL, 8, 88, 121, 21)
$Input4 = GUICtrlCreateEdit($PING, 8, 112, 121, 21)
$Input5 = GUICtrlCreateEdit($PositionY, 272, 40, 121, 21)
$Input6 = GUICtrlCreateEdit($MOUSEY, 272, 64, 121, 21)
$Input7 = GUICtrlCreateEdit($NPC_IDselect, 272, 88, 121, 21)
$Input8 = GUICtrlCreateEdit($LVL, 272, 112, 121, 21)
$Input9 = GUICtrlCreateEdit($INVENTARX, 8, 136, 121, 21)
$Input10 = GUICtrlCreateEdit($INVENTARY, 272, 136, 121, 21)
$Input11 = GUICtrlCreateEdit($MMAPPOSY, 272, 160, 121, 21)
$Input12 = GUICtrlCreateEdit($MMAPPOSX, 8, 160, 121, 21)
$Label2 = GUICtrlCreateLabel("Position Y", 216, 40, 51, 17)
$Label3 = GUICtrlCreateLabel("MOUSEY", 216, 64, 50, 17)
$Label4 = GUICtrlCreateLabel("NPC_IDselect", 200, 88, 71, 17)
$Label5 = GUICtrlCreateLabel("LVL", 232, 112, 36, 17)
$Label6 = GUICtrlCreateLabel("INVENTARY", 208, 136, 66, 17)
$Label7 = GUICtrlCreateLabel("MMAPPOSY", 208, 160, 65, 17)
$Label8 = GUICtrlCreateLabel("Position X", 136, 40, 51, 17)
$Label9 = GUICtrlCreateLabel("MOUSEX ", 136, 64, 53, 17)
$Label10 = GUICtrlCreateLabel("EMAIL", 136, 88, 36, 17)
$Label11 = GUICtrlCreateLabel("PING", 136, 112, 30, 17)
$Label12 = GUICtrlCreateLabel("INVENTARX", 136, 136, 66, 17)
$Label13 = GUICtrlCreateLabel("MMAPPOSX", 136, 160, 65, 17)
$Button1 = GUICtrlCreateButton("Werte Erneuern sich selbst", 32, 300, 99, 25, 0)
$Button4 = GUICtrlCreateButton("Freeze 10s", 32, 248, 99, 25, 0)
$Button2 = GUICtrlCreateButton("in TXT speichern", 152, 248, 107, 25, 0)
$Button3 = GUICtrlCreateButton("Beenden", 288, 248, 107, 25, 0)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
while 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $nMsg= $Button1	
$posx= iniread("update.ini","SECTION 9-A","POSX","Not Found")
$posy= iniread("update.ini","SECTION 9-A","POSY","Not Found")
$PositionX= _memoryread($posx,$hprocess)
$PositionY=_memoryread($posy,$hprocess)
$MOUSE_COORDX= iniread("update.ini","SECTION 9-A","MOUSE_COORDX","Not Found")
$MOUSE_COORDY= iniread("update.ini","SECTION 9-A","MOUSE_COORDY","Not Found")
$MOUSEX=_memoryread($MOUSE_COORDX,$hprocess)
$MOUSEY=_memoryread($MOUSE_COORDY,$hprocess)
$EMAIL2= iniread("update.ini","SECTION 9-A","EMAIL","Not Found")
$EMAIL=_memoryread($EMAIL2,$hprocess)
$npcselect= iniread("update.ini","SECTION D","NPC_ID_SELECT","Not Found")
$NPC_IDselect=_memoryread($npcselect,$hprocess)
$ping2= iniread("update.ini","SECTION 9-A","PING","Not Found")
$PING=_memoryread($ping2,$hprocess)
$level =iniread("update.ini","SECTION 9-A","LVL","Not Found")
$LVL=_memoryread($level,$hprocess)
$inv2x= iniread("update.ini","SECTION 9-A","INVENTARX","Not Found")
$inv2y= iniread("update.ini","SECTION 9-A","INVENTARY","Not Found")
$INVENTARX=_memoryread($inv2x,$hprocess)
$INVENTARY=_memoryread($inv2y,$hprocess)

$mapx= iniread("update.ini","SECTION 9-A","MMAPPOSX","Not Found")
$mapy= iniread("update.ini","SECTION 9-A","MMAPPOSY","Not Found")
$MMAPPOSX=_memoryread($mapx,$hprocess)
$MMAPPOSY=_memoryread($mapy,$hprocess)
sleep(10)
$Input1 = GUICtrlCreateEdit($PositionX, 8, 40, 121, 21)
$Input2 = GUICtrlCreateEdit($MOUSEX, 8, 64, 121, 21)
$Input3 = GUICtrlCreateEdit($EMAIL, 8, 88, 121, 21)
$Input4 = GUICtrlCreateEdit($PING, 8, 112, 121, 21)
$Input5 = GUICtrlCreateEdit($PositionY, 272, 40, 121, 21)
$Input6 = GUICtrlCreateEdit($MOUSEY, 272, 64, 121, 21)
$Input7 = GUICtrlCreateEdit($NPC_IDselect, 272, 88, 121, 21)
$Input8 = GUICtrlCreateEdit($LVL, 272, 112, 121, 21)
$Input9 = GUICtrlCreateEdit($INVENTARX, 8, 136, 121, 21)
$Input10 = GUICtrlCreateEdit($INVENTARY, 272, 136, 121, 21)
$Input11 = GUICtrlCreateEdit($MMAPPOSY, 272, 160, 121, 21)
$Input12 = GUICtrlCreateEdit($MMAPPOSX, 8, 160, 121, 21)
        Case $nMsg = $Button2
filewriteline("Mems.txt", "PosX: " & $PositionX & "  PosY: "&$PositionY  )
filewriteline("Mems.txt", "Mouse_CoordX: " &$MOUSEX & "  Mouse_CoordY: " &$MOUSEY )
filewriteline("Mems.txt", "Email: " &$EMAIL  )
filewriteline("Mems.txt", "NPC_ID_Slect: "&$NPC_IDselect  )
filewriteline("Mems.txt", "Ping: "&$PING  )
filewriteline("Mems.txt", "Level: "&$LVL  )
filewriteline("Mems.txt", "InventarX: "&$INVENTARX&"  InventarY: "&$INVENTARY  )
filewriteline("Mems.txt", "Mini Map X: "&$MMAPPOSX&"  Mini MapY: "&$MMAPPOSY  )
		case $nMsg= $Button3
			Exit
		case $nMsg= $Button4
        
        sleep(10000)			

EndSwitch
WEnd
10/15/2008 19:53 Jacob_G#2
Bau das Tool so um das es die ganzen Values aus Wadims .ini ausliest, das spart einiges an Zeit.
10/15/2008 19:54 xSharkoonX#3
ja wird noch gemacht aber wie gesagt updates kommen noch ;)
10/16/2008 11:38 darthwitch#4
lol kann mich unsichtbar machen xD das finde ich witzig kann eigendlich noch garnichts mit memory's also nicht wirklich dann spiel ich son bischen mit memorywrite rum und joa auf einmal bin ich unsichtbar aber wenn ich mich dann beweg wieder sichtbar... also kann man davon gebannt werden oder so oder kann man dadurch irgendwelche vorteile erziehlen zb in ra oder so xD?
10/16/2008 12:30 blackWorkx#5
Probier es einfach aus aber ich denke mal das nur du dich unsichtbar siehst die anderen aber dich sehen können. Ist genauso wenn man sich das Gold hoch bastelt aus 0 Gold in truhe 1000Platin machen welches aber auch nur für dich sichtbar ist den server aber wenig interesssiert. Ob da durch gebannt werden kannst weiß ich nicht möglich ist aber alles^^
10/16/2008 12:49 darthwitch#6
Also habe mich mit meinen 2ten acc vor den "unsichtbaren gestellt" und habe ihn mit dem 2ten nciht gesehen ...
10/16/2008 15:17 blackWorkx#7
Gib ma die adresse die du veränderst. Würde das gerne selber mal testen.
10/16/2008 15:24 darthwitch#8
Quote:
#include <NomadMemory.au3>
Global $PID, $hprocess, $POSX
$PID = WinGetProcess("Guild Wars")
$mem = _MemoryOpen($PID)
$POSX = 0x083B476C
$stand = 0x04733B88
_tele()



Func _test()
sleep(2000)
_MemoryRead($stand,$mem)
_MemoryWrite($stand, $mem,$POSX)
EndFunc
So das war das.
naja weis nicht ob es noch geht ^^
Habe mal eine Frage kannst du mir vllt ein bischen helfen bei memory wäre echt klasse also fals du mal grade zeit und lust hast mir vllt so 1 oder 2 beispiele geben komme einfach nicht weiter ^^
10/16/2008 17:33 klammeraffe#9
Also bei mir klappts nicht. Ich wüsste aber gerne, was in der Adresse von $stand steht, also für was das gut ist.
10/16/2008 17:45 darthwitch#10
Quote:
Ich wüsste aber gerne, was in der Adresse von $stand steht
2te x posy
10/16/2008 17:46 darthwitch#11
Quote:
Ich wüsste aber gerne, was in der Adresse von $stand steht
2te x posy
10/20/2008 11:25 darthwitch#12
Gibt es eine Adresse für Goldene Items?
Weil man kann Goldicheck ja nicht per pixelsearch oder anderen pixelfunks benutzen wenn der bot background laufen soll^^
10/20/2008 11:58 exit_Z#13
Musst du mal schauen wenn im händler fenster deine items anklickst und eine adresse findest da könnte es sein das es vieleicht 5 werte gibt 0 = weisse items 1 = blau 2 = lila 3 = gold 4 = grün

ist aber nur ne vermutung von mir ansonsten würd mir da nix einfallen wie es als wert aussehen könnte ausser in anderen schritten des wert´s z.B. 128, 256, 512 etc.
10/20/2008 12:39 darthwitch#14
Ja... aber wie kann ich denn die adressen rausfinden... per cheatengine oder anderen uce's geht das wohl ehr nicht da muss ich schon eine anderesse haben.Wadim weiß du da was?
10/20/2008 14:47 exit_Z#15
Was meinste wie wadim auf die ersten adressen gekommen ist?

Du musst die halt per CE schon suchen nach unknown value -> dann changed und unchanged und so weiter bisdu ein treffer hast.