Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 21:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Autoit(Solitär) pointer

Discussion on Autoit(Solitär) pointer within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Autoit(Solitär) pointer

Hallo erstmal.
Ich habe mal eine Frage.
Ich habe ungefähr vor 2 Tagen mit Pointern angefangen
und habe ein problem mit Pointer.au3 Befehl:

PHP Code:
_MemoryPointerRead ($iv_Address$ah_Handle$av_Offset$sv_Type 'dword'


So habe ich es bis jetzt aufgebaut:
PHP Code:
#include <Pointer.au3>
$adresse 0x006360F4
Global $Offset[2] = ["10" "2C"]
$Process WinGetHandle("Solitär" "")
$Read _MemoryPointerRead($adresse $Process $Offset 'dword')
MsgBox("Pointer" $Read

Aber immer kommt die 0 Raus.
Ich habe auch schon nachgeschaut ob es wirklich der Pointer ist.
Ich habe solitär und Cheat engine geschlossen und nochmal
neu geöffnet.
Dann habe ich bei Cheat engine den Process solitär wieder gewählt und dann Add adress manually gedrückt ich habe ein lvl 2 Pointer also habe ich 1x Add pointer gedrückt.
Dannach habe ich die adresse und die 2 offset´s eingetragen und ich habe dann immer noch die richtige Value gehabt ich hatte 0 Punkte dann habe ich die Value auf 15 geändert in Cheat engine und dann hatte sich im Spiel auch die Punkte zahl geändert.
Und ich frage mich warum das so wie ich es jetzt oben gepostet habe nicht funktioniert.
Wer die Pointer.au3 braucht:
Attached Files
File Type: zip Pointer.au3.zip (4.0 KB, 12 views)
BladeTiger12 is offline  
Old 04/08/2012, 16:47   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
PHP Code:
#include <Pointer.au3>
$Open _MemoryOpen(ProcessExists("Solitär.exe")) //evt. ändern
$adresse 0x006360F4
Global $Offset[3] = [00x10 0x2C]
$Read _MemoryPointerRead($adresse $Open $Offset 'dword')
MsgBox("Pointer" $Read[1]) 
Schau mal im Taskmanager nach, wie der Prozess richtig heißt..
omer36 is offline  
Old 04/08/2012, 16:57   #3

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Hmm...
Ich habe es probiert aber immer kommt 0 raus das sind die adressen wo ich mir von
Cheat engine aufgeschrieben habe:
Offset: 10
Offset: 2C

Adresse: 006360F4

oder : 0x06360F4

oder : 0x006360F4

Ich weiß es nicht wie man sowas aufschreibt^^
BladeTiger12 is offline  
Old 04/08/2012, 21:12   #4
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
In CE setzt sich der Pointer aus "solitair.exe"+*** zusammen, wobei "solitair.exe" bei jedem Programmstart anders ist. Dafür gibt es _MemoryGetModuleBaseAddress() (oder so ähnlich).
KDeluxe is offline  
Old 04/10/2012, 12:53   #5


 
K1ramoX's Avatar
 
elite*gold: 26
Join Date: Jan 2012
Posts: 3,474
Received Thanks: 18,844
Probier mal das:

Code:
Local $prozessname = "Solitär.exe"
$PID = ProcessExists($prozessname)
If $PID > 0 Then
	$Handle = _MemoryOpen($PID)
	$Address = _MemoryModuleGetBaseAddress("" & $PID & "", "" & $prozessname & "")
	$Address = "0x" & Hex($Address + Dec("6360F4 "))
	Dim $Offset[2]
	$Offset[0] = 0x010
	$Offset[1] = 0x02C
EndIf
$Read = _MemoryPointerRead($Address, $Handle, $Offset, "dword")
_MemoryClose($Open)
So mach ich das immer und das funktioniert perfekt ;<
K1ramoX is offline  
Old 04/10/2012, 23:02   #6
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by Applecode View Post
Code:
$Address = "0x" & Hex($Address + Dec("6360F4 "))
warum hantierst du denn hier derart viel mit stringfunktionen rumm, wenn du nur 2 zahlen addieren willst?

sicherlich kommt hier:
Code:
$a = 256-1
$b = ("0x"&hex(dec(asc('d'))))-1
für $a und $b das selbe ergebnis heraus.

die frage welche sich hier stellt ist nur, welcher von beiden wegen wohl der effizientere ist...
lolkop is offline  
Reply


Similar Threads Similar Threads
CE-pointer in autoit
11/14/2010 - AutoIt - 19 Replies
hi, ich hätte da mal ne Frage: ich habe in Cheat engine einen Pointer gefunden den ich mit Autoit ändern will. ich hab die SuFu benutz aber da steht nur was von Pointern die ne eigene Adresse haben kA aber ich habe so einen Pointer: P> und den pointer möchte ich in autoit verändern.
Pointer für Autoit
12/07/2009 - AutoIt - 7 Replies
Hallöchen bitte schlagt mich nicht bin schon alle möglichen tuts durchgegangen doch ich raff es einfach nicht. http://img686.imageshack.us/img686/4291/unbenannt 1i.th.jpg das hier ist mein Pointer doch wie schreib ich ihn nun in mein bot? Hab keine Lust ihn immer rein zu schreib. Wie gesagt bin schon ca 1 Woche daran und ich verzweifel langsam da ich nie ein gescheites Beispiel finde... Hoffe einer kann mir helfen.



All times are GMT +1. The time now is 21:39.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.