Werte anders ausgeben.

  • Hallo, ich arbeite an einer kleinen toolbar für ein Spiel. Mein Programm sieht bisjetzt so aus:

    $Process = WinGetProcess("sro_client")
    $Open = _MemoryOpen($Process)

    $Server = _MemoryRead(0xF0AB08, $Open, 'char[4]')
    $Int = _MemoryRead(0xCEB36A, $Open, 'char[4]')

    _MemoryClose($Open)
    MsgBox(4096, $Server, $Int, 10)


    Mein Problem ist folgendes:
    Der servername wird normal und richtig ausgegeben.
    Der Int(Intelligenz) Wert jedoch fallsch.
    Wenn ich z.B. 774 Intelligenz habe wird ♠ ausgegeben und nicht 774.
    Wenn man alt gedrückt hält und 774 eingibt kommt wirklich ♠ raus.
    Das ist jedoch nicht was ich will.
    Kann mir jemand erklären was ich machen muss das 774 ausgegeben wird?

    Gruß g4x

    Einmal editiert, zuletzt von g4x (19. Juni 2008 um 22:02)

  • Ähhm, ist ja klar, dass da ein char rauskommt, wenn du das als Typ angibtst...

    Zitat

    $Int = _MemoryRead(0xCEB36A, $Open, 'char[4]')


    Nimm stattdessen z.B. : 'dword', 'int', 'long' Je nach dem, mit welchem das richtige kommt (ausprobieren )

    [autoit]

    $Int = _MemoryRead(0xCEB36A, $Open, 'dword')

    [/autoit]
  • Vielen dank progandy! Funktioniert!

    Einmal editiert, zuletzt von g4x (19. Juni 2008 um 18:24)