Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Guild Wars > GW Bots
You last visited: Today at 11:47

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

Advertisement



Offset Autoit Problem

Discussion on Offset Autoit Problem within the GW Bots forum part of the Guild Wars category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2008
Posts: 603
Received Thanks: 94
Offset Autoit Problem

Hi,

ich arbeite gerade an einem neuen Bot.
Leider bekomme ich keine richtige Ausgabe wenn ich das Offset addiere, oder ich mache etwas falsch.
$hp ist der aktuelle Wert in der Umgebung ohne Pointer
Wenn ich diesen auslese kommt mein richtiges Leben auch raus.

$pointer ist der pointer und $offset dazu war 31C habe ich mal zu 0x gemacht damit Autoit nicht meckert.

wenn ich $pointer + $offset mache dann gibts in der Msgbox eine 0.
$pointer+ 796(von hex in dez) auch ne 0.

Hat jemand eine Idee wie ich Pointer mit Offsets einbaue das dsa klappt ?

PHP Code:
  #include<nomadmemory.au3>


Global $Currenthp$CurrentmaxHP $hp $hprocess $lol ,$maxHP $PID $pointer $offset$base $Hp1

$hp
0x315D3F1C
$maxHP
0x315D3F24

$pointer
=0x0117D768
$offset
=0x31C

$PID 
ProcessExists("Client.exe")
$hprocess _MemoryOpen($PID)

_Check()

Func _Check ()
    
 
$Currenthp _MemoryRead($hp$hprocess)
 
$CurrentmaxHP _MemoryRead($maxHP$hprocess)

  
$lol=_MemoryRead($hp,$hprocess)
  
MsgBox(0,"",$lol); das klappt

   $lol2
=_MemoryRead($pointer+$offset,$hprocess)
   
MsgBox(0,"",$lol2); klappt nicht

EndFunc 
emtec22 is offline  
Old 01/26/2009, 19:04   #2
 
tonitusch666's Avatar
 
elite*gold: 0
Join Date: Feb 2008
Posts: 147
Received Thanks: 184
Hmm also wenn ich Dein Problem richtig interpretiere, dann kann das so aus 2 Gründen nicht funktionieren:
1) in AutoIt gibts keine Zeiger / Zeigerarithmetik
2) Zeiger des autoit Prozess können nicht in den Adressraum des client.exe Prozess zeigen
(mal gaaanz vereinfacht formuliert, hat was mit virtuellen Adressen, logischen Adressräumen und der MMU zu tun )

Also die Variable $pointer ist die Speicherstelle des client.exe Prozess an der eine Adresse abgelegt ist von der $offset weiter der Wert abgelegt ist, der Dich interessiert.
D.h. Du muss mit MemRead den Wert lesen, dann den offset draufaddieren und dann mit einem weiteren MemRead von dieser Adresse den Wert lesen...

mfg
tonitusch666 is offline  
Reply


Similar Threads Similar Threads
Offset in Label wiedergeben (autoit)
07/06/2010 - General Coding - 0 Replies
Hallo Com, Ich möchte ein bestimmtes offset in einem label wiedergeben lassen wie kann ich dieses machen? Bis jetzt habe ich: Global $ID=_MemoryOpen(0x0000043C) Global $Data=0x01AA730D
Autoit offset
03/31/2008 - WoW Bots - 0 Replies
huhu habe jez nen static pointer von spieler 0x00E7D9E0 in wow gefunden wenn man den in CE addet + offset 0x26A0 dann kriegt man die hp aber wie macht man sonen pointer in autoit? wenn ich in autoit blabla 0x00E7D9E0+0x26A0 eingebe kommt da 0 raus oda so XD hat jemand ne ahnung wie das klappt ? *Edit*:ok habs selber hinbekommen fals jemand auch autoit schreibt und hp offset brauch hier corde: #include <GUIConstants.au3> #include <String.au3> #include <Date.au3> #include <array.au3>...



All times are GMT +1. The time now is 11:47.


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.