|
You last visited: Today at 14:58
Advertisement
AutoIt anfaenger
Discussion on AutoIt anfaenger within the AutoIt forum part of the Coders Den category.
08/01/2010, 21:08
|
#1
|
elite*gold: 0
Join Date: Jun 2010
Posts: 36
Received Thanks: 4
|
AutoIt anfaenger
huhu zusammen,
ich versuche mich gerade ein wenig in AutoIt einzuarbeiten und probiere erstmal die fuer mich noetigen grundlagen aus, hab aber eigentlich schon das problem mir ueberhaupt was anzeigen zu lassen
PHP Code:
#include <memory.au3>
#RequireAdmin
$Adresse = 0x106507E8;
$OffSet = 0x108F40;
$Open = _memoryopen(WinGetProcess("LastChaos"))
$point =_MemoryPointerRead($Adresse,$Open,$OffSet)
ConsoleWrite ($point)
Sleep (100)
das kleine beispiel funkioniert wie es scheint ja fehlerfrei nur wie kann ich mir jetzt den wert zum kontrollieren aneigen lassen?
|
|
|
08/01/2010, 23:02
|
#2
|
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
|
Die Offsets für die Pointer werden, wenn du NomadMemory benutzt, in einem Array abgelegt, bei dem der 1. Wert 0 ist.
Schau dir mal deine memory.au3 an, dort steht das in der Beschreibung zu _MemoryPointerRead
|
|
|
08/02/2010, 09:00
|
#3
|
elite*gold: 0
Join Date: Jun 2010
Posts: 36
Received Thanks: 4
|
Danke Dir, hat schon ein stueck weit geholfen, nur ueber das ergebnis bin ich nicht gluecklich 
Ich moechte ja eigentlich einen Pointer auslesen, sprich vom Pointer+Offset, was ich da im moment an werte rauskriege versteh ich nicht, bei dem ersten wert gibt der mit dden Offset zurueck und der wert ist bisher immer 0 oder irgendwas das absolut nicht stimmt...
PHP Code:
#include <Memory.au3>
$ProcessID = WinGetProcess("LastChaos")
Dim $Offset[1]
$Address = 0x106507E8;Pointer(Base)
$Offset[0] = 0x1C ;Offset
$Handle = _MemoryOpen($ProcessID)
$Type = 'dword'
$Value = _MemoryPointerRead($Address, $Handle, $Offset, $Type)
_MemoryClose($Handle)
MsgBox(0, "Return", "Address = " & $Value[0] & @CRLF & "Value =" & $Value[1])
|
|
|
08/02/2010, 09:12
|
#4
|
elite*gold: 0
Join Date: Nov 2008
Posts: 182
Received Thanks: 132
|
Versuch es mal so :
Code:
#include <Memory.au3>
$ProcessID = WinGetProcess("LastChaos")
$Address = 0x106507E8;Pointer(Base)
Dim $Offset[1]
$Offset[0] = 0
$Offset[1] = 0x1C
$Handle = _MemoryOpen($ProcessID)
$Type = 'dword'
$Value = _MemoryPointerRead($Address, $Handle, $Offset, $Type)
_MemoryClose($Handle)
MsgBox(0, "Return", "Address = " & $Value[0] & @CRLF & "Value =" & $Value[1])
|
|
|
08/02/2010, 09:29
|
#5
|
elite*gold: 0
Join Date: Jun 2010
Posts: 36
Received Thanks: 4
|
ui danke dir, das sieht auf den ersten blick schon ganz anders aus
Aber ich denke warum die werte noch immer nicht das liefern das sie eigentlich sollen ist wohl das ich hier Multilevel Pointer habe.
Ich habe also eine Base Adresse und dazu offsets die wiederum auf einen Pointer zeigen... wie bekomme ich nun den naechsten pointer am besten ausgelesen?
|
|
|
08/02/2010, 09:41
|
#6
|
elite*gold: 0
Join Date: Sep 2009
Posts: 531
Received Thanks: 1,775
|
um den wert zu schreiben benutze
PHP Code:
_MemoryPointerWrite ; Schreibt den Wert
um dir den wert rauszulesen benutze
PHP Code:
_MemoryPointerRead ; Liest den Wert
und um dan den Wert vom _MemoryPointerRead auf eine Inputbox oder ein Label zu Übertragen benutze eine Variable den den Wert _MemoryPointerRead abspeichert und dan so:
PHP Code:
$Lesen1 =_MemoryPointerRead($BaseAdresse, $GameHandle, $Offset, $Type)
GUICtrlSetData($Lesen1, $Dein Label/Input)
|
|
|
08/02/2010, 11:04
|
#7
|
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
|
Ich glaub dein Problem liegt darin, dass die Offsets in dezimal vorliegen müssen, und sie bei dir hexadezimal sind.
Setz einfach Dec("1C") statt dem 0x1C ein und es sollte den richtigen Wert ausgeben, sofern es kein "multilevel" pointer ist.
Zum auslesen des 2. Pointers und der weiteren schreibst du in den $offset array die Offsets der weiteren Pointer, die CheatEngine dir gegeben hat. Also z.B.
$Offset[2] = Dec("47")
$Offset[3] = Dec("14")
$Offset[4] = Dec("C")
So in etwa würde es dann aussehen. Natürlich mit deinen Werten
|
|
|
08/02/2010, 11:30
|
#8
|
elite*gold: 0
Join Date: Jun 2010
Posts: 36
Received Thanks: 4
|
Super, vielen lieben dank, das ist bereits die Antwort meiner naechsten Frage gewesen, werd das gleich mal testen, denn mein problem ist ja, es sind multilevel pointer und ich bekomm beim auslesen des ersten pointers nur die adresse des naechsten...
hier gut zu erkennen
|
|
|
 |
Similar Threads
|
fuer anfaenger ohne prem
06/23/2010 - WarRock - 10 Replies
wenn ihr als anfaenger nich grad gekillt oder gekikt werden wollt, solltet ihr das tun:
klassen und waffen
kauft euch die de_eagle fuer 30 tage. zoggt mit medic, denn diese klasse ist fuer anfaenger am besten geignet, denn als n00b verliert man schnell hp.
nah und fernkampf
wenn ihr einen feind seht, er aber euch noch nicht gesehen hat, versucht ihm eine geziehlte kugel in den kopf zu jagen. hat er euch jedoch auch gesehen rollt euch entweder hinter ihn oder eine wand, kiste etc....
|
[autoIT] Need Help (Anfaenger)
11/28/2009 - AutoIt - 12 Replies
Hi, ich bin seit kurzem am coden mit autoIT und habe da auch schon ein Projekt, dass ich teils auch schon fertig habe.
Das Projekt ist ein Tool für Warcraft3 bzw. DotA Spieler, die über Garena spielen.
Es beinhaltet bis jetzt:
-automatisches Starten und Login von Garena
-Ansage des Modes, wenn ein Spieler das Game joint (als Host)
-Eingabe des Modes nach Spielstart (als Host)
Und hier ist der neue Code:
|
Hilfe fuer einen anfaenger
07/03/2008 - World of Warcraft - 3 Replies
Hi....ich bin ein Neuling in WOW habe vorher 3 jahre lineage gespielt und wollte mal was neues......also habe ich mir das game besorgt und warte jetzt nurnoch auf meinen glider key....dann soll es losgehen...und da kommt dann meine problem ich kenne mich in dem game null aus und weiss ich nicht wie der hase mit dem glider leuft deswegen hoffe ich hier jemanden zu finden der mir ein wenig mit rat zur seite steht.....ich hoffe einen spieler zu finden der ein herz von neulinge hat.....meine email...
|
autoIt-Anfaenger
01/09/2007 - General Coding - 4 Replies
Ich spiel seit ein paar Tagen mit autoIt herum, mache kleine Fortschritte und es macht mir Spass. Nur benutze ich das Programm noch sehr primitiv. :D
Zb.:
MSN starten, bisschen warten, Accountdaten eingeben und mit 'offline anzeigen' einloggen. Nur ich benutze um auf das Programma auf die richtigen Sachen klicken zu lassen, immer so oft {Tab}, bis es am richtigen Ort ist und dann {Enter} da ich sonst absolut keine Ahnung habe wie ich sonst das Programm dazu bringe, das zu tun was ich will....
|
All times are GMT +1. The time now is 14:58.
|
|