[V] Ecrire vers un pointeur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Verrouillé
Myself
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 01 déc. 2010 21:16
Status : Hors ligne

[V] Ecrire vers un pointeur

#1

Message par Myself »

Bonjour tout le monde,

Je suis nouveau dans le monde d'AutoIt et j'ai besoin d'un peu d'aide

J'ai fait ce script :

Code : Tout sélectionner

#include <NomadMemory.au3>

Global $OffsetX1[2], $OffsetX2[2], $OffsetY1[2],$OffsetY2[2], $hOpen, $iFinal, $iPID, $X1

$iPID = ProcessExists("game.exe")
If $iPID = 0 Then
    MsgBox (0, "Game not found", "Open Game")
    Exit
EndIf

SetPrivilege("SeDebugPrivilege", 1)
$iFinal=0x007B9630
$hOpen=_MemoryOpen($iPID)


; X
$OffsetX1[1] = Dec("4")
$OffsetX2[1] = Dec("8")

$X1 = _MemoryPointerRead($iFinal, $hOpen, $OffsetX1, "word")
ConsoleWrite ("Value = " & $X1[1] & @CRLF)

$X2 = _MemoryPointerRead($iFinal, $hOpen, $OffsetX2, "word")
ConsoleWrite ("Value = " & $X2[1] & @CRLF)



; Y
$OffsetY1[1] = Dec("6")
$OffsetY2[1] = Dec("A")

$Y1 = _MemoryPointerRead($iFinal, $hOpen, $OffsetY1, "word")
ConsoleWrite ("Value = " & $Y1[1] & @CRLF)
$Y2 = _MemoryPointerRead($iFinal, $hOpen, $OffsetY2, "word")
ConsoleWrite ("Value = " & $Y2[1] & @CRLF)
Il marche très bien pour lire les coordonnées d'un personnage dans un jeu.

Mais maintenant j'aimerai écrire vers le pointeur de cette façon :
Si X1[1] est supérieur X2[2] alors ajouter -2 à X1
si il est inférieur ajouter +2.
(Même chose pour Y Y)
J'ai essayé avec MemoryPointerWrite mais je n'ai pas réussi à le faire marcher.

Merci d'avance pour votre aide!

Thanks for your Help!
Modifié en dernier par Tlem le lun. 01 août 2011 02:57, modifié 2 fois.
Raison : Ajout de la balise dans le titre, merci de bien vouloir lire les topic !
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Ecrire vers un pointeur

#2

Message par overflow »

pas tres clair ton truc
par contre sa sert a rien de surcharger tes commande de lecture/ecriture memoire avec des truc superflu comme _MemoryPointerRead et write

les commande de base de naumadmemory sont plus simple et tu gagne un intermediaire en moins
Myself
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 01 déc. 2010 21:16
Status : Hors ligne

Re: [..] Ecrire vers un pointeur

#3

Message par Myself »

C'est à dire?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [V] Ecrire vers un pointeur

#4

Message par Tlem »

Bot de jeux = Sujet verrouillé.
Merci de lire ceci : http://www.autoitscript.fr/forum/viewto ... f=35&t=145
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Verrouillé