Memory Allgemein -> Problem ^^

  • Ich hab mir mal das nette Tut zu Memory unter http://wiki.autoit.de/wiki/index.php…_.2F_bearbeiten angeguckt, und gleich mal nen bissel was ausprobiert.
    Das hier hab ich mir auch noch angeguckt um den Speicher auslesen zu können http://www.elitepvpers.de/forum/tutorial…r-anf-nger.html

    Na ja und jetzt hab ich nen par Problemchen:
    Erst mal mein Code, der sagt mehr als Tausend Worte^^:

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

    #include <Memory.au3> ; <-- eig ok so?

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

    $NeuerWert = 100000 ;<-- funzt
    $Speicheradresse1 = 00AB3CFC ;weiss das müsste eig. 0x... sein, aber warum und woher bekomme ich das?
    $Speicheradresse2 = 00C2AEBA ; -||-

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

    $pid = WinGetProcess("3D-Pinball für Windows - Space Cadet") ; <-- funzt
    $info = _MemOpen($pid) ; da hats irgend nen Problem, brauch ich evtl. ne andere UDF oder so? O.o
    $read = _MemRead($Speicheradresse1, $info) ; so weit kommt es erst gar nicht

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

    _MemWrite($Speicheradresse1, $info, $NeuerWert) ; davon kann ich nur Täumen
    _MemWrite($Speicheradresse2, $info, $NeuerWert) ; -||-

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

    #cs ----------------------------------------------------------------------------
    Adressen aus der Cheat Enerigie:
    Adresse 1 (score): 00AB3CFC
    Adresse 2 (score): 00C2AEBA

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

    Adressen aus dem tut:
    Adresse 1 (score): 0xAB3C14
    Adresse 2 (score): 0xC2AEBA

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

    Was mach ich falsch???

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

    Meine Daten:
    1GB Arbeitspeicher <---- eig egal oder?
    Dual Core <--- spielt eig keine Rolle oder?

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

    Meine Versionen:
    Das neuste Standart AutoIT
    Den neusten erweiterten Edidor

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

    Frage:
    Brauch ich irgend welche neuen UDF´s oder so was?
    #ce ----------------------------------------------------------------------------

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

    Hier mal nen Error Pic (das mit Line 4 haut nicht hin da ich den Code verändert habe, aber im Prinzip ist der error gleich blos das es jetzt ne andere line ist):
    [Blockierte Grafik: http://img3.imagebanana.com/img/nqw5hnjc/NeuBitmap.bmp.png]


    €dit: Den error zeigts an:

    Code
    E:\MartinK\Coding und Mapping\AutoIT\In Arbeit (Beta)\Test für Memory [Pinball].au3(10,42) : ERROR: _MemRead() called with wrong number of args.
    $read = _MemRead($Speicheradresse1, $info)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    C:\Programme\AutoIt3\Include\Memory.au3(285,54) : REF: definition of _MemRead().
    Func _MemRead(ByRef $tMemMap, $pSrce, $pDest, $iSize)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    E:\MartinK\Coding und Mapping\AutoIT\In Arbeit (Beta)\Test für Memory [Pinball].au3(9,22) : ERROR: _MemOpen(): undefined function.
    $info = _MemOpen($pid)
    ~~~~~~~~~~~~~~~~~~~~~^
    E:\MartinK\Coding und Mapping\AutoIT\In Arbeit (Beta)\Test für Memory [Pinball].au3 - 2 error(s), 0 warning(s)

    3 Mal editiert, zuletzt von TheLol (15. Mai 2008 um 12:42)

  • Ich würd für so was die Nomadmemory nehmen, da sind die Finktionen auch richtig erklärt. In der Memory.au3 sind das interne Funktionen, die man nicht benutzen soll :)
    Also, die Memory.au3 von dem Link im Wiki ist eine andere, als die, die bei AutoIT dabei ist :) Die musst du nehmen.