Mit Pointern in AutoIt umgehen

02/01/2010 14:54 HardCore.1337#1
Hi, ich komme grade nicht richtig weiter :(
Ich habe ein Spiel (zum Test Spider Solitär) wo ich mittels Pointer meine aktuellen Punkte auslesen möchte.

Doch ich versteh das nicht richtig mit dem Offset und so.

Meine Adresse:

[Only registered and activated users can see links. Click Here To Register...]

Un mein (nicht funktionierender) Code
PHP Code:
#include <Pointer.au3>
#RequireAdmin

$Adresse 0x0464FA4
$Off 
0x10

$PID 
WinExists ("Spider Solitär")
if 
not $PID Then
    MsgBox 
(64"Achtung""Bitte erst Game starten ;)")
EndIf
$Open _MemoryOpen ($PID)
$Read _MemoryPointerRead ($Adresse$Open$Off)
  
MsgBox (64"Punkte""Du hast aktuell " $Read " Punkte"
Ich weiß, das der Offset in einen Array muss, aber nicht wie das alles zusammenhängt. Hoffe auf Hilfe :)

Danke
02/02/2010 14:49 HardCore.1337#2
*Push*
Weiß keiner weiter?
02/02/2010 19:11 markusbab#3
PHP Code:
$Adresse 0x0464FA4 
global $Off[2]
$Off[0] = 0
$Off
[1] = 0x10 

$PID 
WinExists ("Spider Solitär"
if 
not $PID Then 
    MsgBox 
(64"Achtung""Bitte erst Game starten ;)"
EndIf 
$Open _MemoryOpen ($PID
$Read _MemoryPointerRead ($Adresse$Open$Off
  
MsgBox (64"Punkte""Du hast aktuell " $Read " Punkte"
wen dann so weil das is doch ein array
0 muss immer mit 0 declariert werden

ach ja und nimm doch lieber die nomadmemory
hier meine als anhang !

€dit : nochwas vergessen!
PHP Code:
$Read _MemoryPointerRead ($Adresse$Open$Off) ;;;das is auch ein array 
  
MsgBox (64"Punkte""Du hast aktuell " $Read[1] & " Punkte") ;;;also so [1is dein wert [0]die adresse 
02/02/2010 19:24 HardCore.1337#4
hmm, kommt immer 0 raus.
02/02/2010 19:26 markusbab#5
ist das auch ein richtiger pointer oder nur dynamisch?
02/02/2010 19:32 markusbab#6
erm habs grade mal schnell getestet und ne ganz andere adress raus

[Only registered and activated users can see links. Click Here To Register...]
02/02/2010 19:52 HardCore.1337#7
wie haste das gemacht? Einfach normal gesucht, oder mit Pointer schon?

€kann auch gerne mal ein Video machen
02/02/2010 20:45 HardCore.1337#8
Und Video

02/02/2010 20:49 sulak#9
Doppelpost :facepalm:
Es gibt auch ein Edit Button
02/02/2010 21:16 Xereon#10
Quote:
Originally Posted by General Desert View Post
[Only registered and activated users can see links. Click Here To Register...]
Quote:
Originally Posted by markusbab View Post
ist das auch ein richtiger pointer oder nur dynamisch?
Schmeiß nicht mit Begriffen rum, von denen du keine Ahnung hast!

-.-
02/04/2010 09:27 markusbab#11
Quote:
Originally Posted by General Desert View Post
wie haste das gemacht? Einfach normal gesucht, oder mit Pointer schon?
also ich seh das problem hier ich benutz nur xp du scheints vista im vid zu benutzen

wen ich den spielstand suche verweist er mir direkt auf den "pointer" .. in gruen dargestellt

aber ja so wie du es in deinem viedeo zeigst is das auch wie ich und jeder andere es macht richtig
nur erklaert das nicht warum du auf null kommst
waere es denkbar das du den offset wie ich beschrieben hatte aenderst?
hast du das mal so versucht ?

PHP Code:
$Adresse 0x0464FA4  
global $Off[2
$Off[0] = 
$Off
[1] = 0x10  

$PID 
WinExists ("Spider Solitär")  
if 
not $PID Then  
    MsgBox 
(64"Achtung""Bitte erst Game starten ;)")  
EndIf  
$Open _MemoryOpen ($PID)  
$Read _MemoryPointerRead ($Adresse$Open$Off
 
MsgBox (64"Punkte""Du hast aktuell " $Read[1] & " Punkte"
02/04/2010 15:11 HardCore.1337#12
Ja, aber klappt auch nicht (Array hab ich auch schon zum test geändert :( )