Memory problem

  • Hi ich will nun endlich den Umgang mit Memory lernen.Allerdings klemm ich echt fest
    und zwa Pointer....

    In wollt ein Programm bzw bin Dabei ein programm zu erstellen der mir die Werte anzeigt,
    und zwa bei Silkroad Online Privat Server SWSRO2. Max MP wird in meiner GUI Perfekt dargestellt.Dafür brauch ich auch
    Kein Pointer (zumindestens wars Direkt Grün und die Adresse hat bei Neustart auch noch gestimmt. Kann mich auch Irren)

    NUN möcht ich aber das in meiner GUI auch die MOMENTANE MP angezeigt wird mittels Progressbar (Weis sonst nicht wie).
    Ich hab Pointer und den offset Code (Alles via Cheat Engine is kla =D) Allerdings lädt sich der Balken nicht von Progressbar es bleibt bei 0 Stehen.
    Dann hab ich ma mit der Msg Box geguckt was überhaupt rauskommt.. Naja immer eine 0 was nicht sein Kann und naja Das ist eins meiner Probleme.
    Ich habs mit:

    _MemoryPointerRead($Pointermpcur,$Handle,$offsetmpcur, 'dword')
    und auch mal so Probiert:
    _MemoryRead($Pointermpcur,$Handle,$offsetmpcur, 'dword')
    Kommt aber IMMER eine 0 Raus

    Mein 2tes Problem
    Nun möcht ich auch mein Character Name und Gilden Name in die GUI Wiedergeben das hab ich SO gemacht

    [autoit]


    $Name = _MemoryRead($Adressename,$Handle, 'char')
    $Guilde = _MemoryRead($Adresseguild,$Handle, 'char')
    GUICtrlSetData( $NA1,$Name)
    GUICtrlSetData( $NA2,$Guilde)

    [/autoit]

    Allerdings kommt in der GUI immer nur

    Name R
    Guild B

    Anstatts den Kompletten Namen


    Hier mal das Komplette Script

    [autoit]


    HotKeySet("{F1}","eexit")
    Func eexit()
    Exit
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $offsetmpcur = 0x3b0
    $offsethpcur = 04
    $offsetgold = 0x348
    $Pointermpcur = 0x0C07E014
    $Adressempcur = $Pointermpcur & $offsetmpcur
    $Pointerhpmax = 0x00A9E760
    $Pointermpmax = 0x00A9E764
    $Pointergold = 0x0C1FE1B0
    $Adressehpmax = $Pointerhpmax
    $Adressempmax = $Pointermpmax
    $Adressename = 0x00A9DBB8
    $Adresseguild = 0x00A9E6AC
    $Adressegold = $Pointergold

    [/autoit][autoit][/autoit][autoit]

    #requireadmin
    #include<NomadMemorydrg.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=C:\Users\Lachesis580\Documents\Sro test.kxf
    $Form1 = GUICreate("Form1", 302, 188, 192, 124)
    GUISetBkColor(0xC0C0C0)
    $Progress1 = GUICtrlCreateProgress(8, 8, 150, 17)
    $Progress2 = GUICtrlCreateProgress(8, 32, 150, 17)
    $Name = GUICtrlCreateLabel("Name", 8, 72, 32, 17)
    $SP = GUICtrlCreateLabel("SP", 8, 104, 18, 17)
    $Gold = GUICtrlCreateLabel("Gold", 8, 120, 26, 17)
    $EXP = GUICtrlCreateLabel("EXP", 8, 88, 25, 17)
    $Guild = GUICtrlCreateLabel("Guild", 8, 56, 28, 17)
    $NA1 = GUICtrlCreateLabel("N/A", 48, 56, 146, 17)
    $NA2 = GUICtrlCreateLabel("N/A", 48, 72, 146, 17)
    $NA3 = GUICtrlCreateLabel("N/A", 48, 88, 146, 17)
    $NA4 = GUICtrlCreateLabel("N/A", 48, 104, 146, 17)
    $NA5 = GUICtrlCreateLabel("N/A", 48, 120, 146, 17)
    $Button1 = GUICtrlCreateButton("Start", 192, 16, 75, 25, $WS_GROUP)
    $Input1 = GUICtrlCreateInput("Input1", 152, 160, 121, 21)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    while 1
    $PID = ProcessExists("SRO_Client.exe")
    $Handle = _MemoryOpen($PID)
    $HP = _MemoryRead($Adressehpmax,$Handle)
    $MPcur = _MemoryPointerRead($Pointermpcur,$Handle,$offsetmpcur, 'ulong')
    $Name = _MemoryRead($Adressename,$Handle, 'char')
    $Guilde = _MemoryRead($Adresseguild,$Handle, 'char')
    $Goldd = _MemoryPointerRead($Adressegold,$Handle,$offsetgold, 'ulong')
    GUICtrlSetData( $Progress1,$HP)
    GUICtrlSetData( $Progress2,$MPcur*100)
    GUICtrlSetData( $Input1,$Name)
    GUICtrlSetData( $NA2,$Guilde)
    GUICtrlSetData( $NA5,$Goldd)
    Sleep(500)
    WEnd

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]


    Hoffe ihr könnt mir helfen.