AutoUpdater [Guild Wars]

04/13/2009 15:47 buFFy!#16
0x00A0BA30
0x00A0BAF8

Die Addressen geben an ob du gerade im Chat schreiben kannst oder nicht.
Also ob die eingabe aktiviert ist.

0x00A13741
0x00A13611

Diese geben an ob die INVENTARTASCHEN ( ACHTUNG: Nicht Inventar!!) geöffnet sind!
04/13/2009 16:02 Rosemarie Lein#17
Code:
0x00A021B4
...gibt wie bereits erwähnt an, welcher Chatkanal gerade aktiv ist.
04/13/2009 18:46 __wadim#18
das mit den geöfneten fenstern werd ich nicht hinzufügen, habs damals rausgemacht und weis auch gar nicht mehr warum.. aber erstma egal :)
edit:
Quote:

;Trade
;PTR_BASEA/PTR_BASEB
;offset 1 = 0x18
;offset 2 = 0x58
;i_offer = 0x24
;o_offer = 0x10

;Enemy
;PTR_BASEA/PTR_BASEB
;offset 1 = (-0x4c)
;enemy_hm = 0x7d0
04/15/2009 16:26 __wadim#19
ich sags euch ma wie man die position der IDs bekommen kann :)
also eigentlich ganz einfach. ihr müsst nur eure ID dem gewünschtem item/npc zuweisen, wodurch sich die position der cam und somit auch der aktuelle wert der POSX/Y adresse ändert. somit könnt ihr dann diese position lesen.
hiermit ändert ihr die ID: 0x00A057B8. damit lässt sich schon viel machen, also macht was schönes draus :P

Gruß
Wadim
04/15/2009 16:33 buFFy!#20
Eigentlich müsste das doch so funktionieren oder?
Tut es aber nicht :(

Code:
#include "tt6.au3"
#include-once

Const $mem = 0x00A057B8
$OWN_ID = _MemoryRead($mem, $hprocess)
MsgBox(0x40, "Own ID: ", $OWN_ID) ;-346
_MemoryWrite($memnpcidselect, $hprocess, 346)
04/15/2009 16:38 kknb#21
hehe lustig isses schon, weil ich mich bewege aber die cam gefreezed ist, also kann ich so die genaue posi jedes npc´s gegenstandes auslesen.
04/15/2009 16:42 __wadim#22
Quote:
Originally Posted by eF_Hacks View Post
Eigentlich müsste das doch so funktionieren oder?
Tut es aber nicht :(

Code:
#include "tt6.au3"
#include-once

Const $mem = 0x00A057B8
$OWN_ID = _MemoryRead($mem, $hprocess)
MsgBox(0x40, "Own ID: ", $OWN_ID) ;-346
_MemoryWrite($memnpcidselect, $hprocess, 346)
du müsstest das so machen, wie ich beschrieben hab ^^
_MemoryWrite(0x00A057B8, $hprocess, 346)
und hier jetzt die position lesen
04/15/2009 16:44 buFFy!#23
Äh ja.. ich hatte grad voll den Denkfehler drin.. habs schon gelöst.

Code:
#include "tt6.au3"
#include-once

Const $mem = 0x00A057B8
$OWN_ID = _MemoryRead($mem, $hprocess)
$NPC_ID = _MemoryRead($memnpcidselect, $hprocess)
$POS_X = _MemoryRead($memx, $hprocess)
$POS_Y = _MemoryRead($memy, $hprocess)
ConsoleWrite(StringFormat("%s\n", $POS_X))
ConsoleWrite(StringFormat("%s\n", $POS_Y))
MsgBox(0x40, "Own ID: ", $OWN_ID) ;-346
MsgBox(0x40, "NPC ID: ", $NPC_ID) ;-61
_MemoryWrite($mem, $hprocess, 61)
Edit: Wadim schon nen Pointer für den Nametag des selectobj. gefunden?
04/15/2009 16:54 kknb#24
habe grade festegestellt das genauso der beobachtungsmodus funktioniert. wenn man auf nen player klickt wird deine id nach ein paar sekunden zu der id des spieler den du beobachtest.
04/15/2009 17:31 buFFy!#25
Ich habe das ding hier mal in Kaineng gezündet

Code:
#include "tt6.au3"
#include-once

Const $mem = 0x00A057B8
$OWN_ID = _MemoryRead($mem, $hprocess)
$NPC_ID = _MemoryRead($memnpcidselect, $hprocess)
$POS_X = _MemoryRead($memx, $hprocess, 'float')
$POS_Y = _MemoryRead($memy, $hprocess, 'float')
ConsoleWrite(StringFormat("%s\n", $POS_X))
ConsoleWrite(StringFormat("%s\n", $POS_Y))
MsgBox(0x40, "Own ID: ", $OWN_ID) ;-346
MsgBox(0x40, "NPC ID: ", $NPC_ID) ;-61
For $i = 1 To 1000
	_MemoryWrite($mem, $hprocess, $i)
	Sleep(1000)
Next
Dabei ist mir aufgefallen das Minipets auch eine ID haben.

Edit: Wenn man 0 als zu schreibende ID angibt wird die Cam gefreezt.
04/15/2009 18:22 __wadim#26
hast du ma geschaut ob sich die camera überall hinbewegen lässt wenn die id 0 ist? dann könnte ma so ein spectator tool wie bei cs schreiben LOL
04/15/2009 18:26 _revo#27
grad schonmal im falschen thread gepostet :>

vlt brauchts jemand :)

Code:
$CamNpcID_Adress = 0x00A057B8

Func _targetdistance()
	$playerx = _MemoryRead ($PosX_Adress, $hprocess, 'float')
	$playery = _MemoryRead ($PosY_Adress, $hprocess, 'float')
	
	$targetid = _MemoryRead ($NpcID_Adress, $hprocess)
	$playerid = _MemoryRead ($CamNpcID_Adress, $hprocess)
	_MemoryWrite ($CamNpcID_Adress, $hprocess, $targetid)
	Sleep (30)
	$targetx = _MemoryRead ($PosX_Adress, $hprocess, 'float')
	$targety = _MemoryRead ($PosY_Adress, $hprocess, 'float')
	_MemoryWrite ($CamNpcID_Adress, $hprocess, $playerid)

	$distance = Sqrt (($playerx-$targetx)^2+($playery-$targety)^2)
	Return Round ($distance)
EndFunc
aggroradios dürfte ziemlich genau bei 1000 liegen
04/15/2009 18:33 Leechman#28
Quote:
Originally Posted by kknb View Post
wenn dieses fenster geöffnet ist ist der wert der adressen 1 wenns fenster geschlossen ist ist der wert 0. funktioniert mit allen 3 adressen

[Only registered and activated users can see links. Click Here To Register...]
wär schon cool, wenn das mit in die update einfließt...da bräuchte SycOn den zusätzlichen Mausklick für "Fallen lassen" im Vaettire Bot nur drücken lassen, wenn das Fenster überhaupt da ist, was das wilde "in der Gegend"-Rumklicken wegfallen läßt... ggf. kann er vorher auch noch den "Max"-Button drücken ^^
04/15/2009 19:21 Syc0n#29
Quote:
Originally Posted by Leechman View Post
wär schon cool, wenn das mit in die update einfließt...da bräuchte SycOn den zusätzlichen Mausklick für "Fallen lassen" im Vaettire Bot nur drücken lassen, wenn das Fenster überhaupt da ist, was das wilde "in der Gegend"-Rumklicken wegfallen läßt... ggf. kann er vorher auch noch den "Max"-Button drücken ^^
Das hab ich ja doch schon im Bot drin :D Nur wäre es cool, wenns in der exe seien würde, damit ich das nich immer neu raussuchen müsste


Bitte bitte bitte :o
04/15/2009 19:31 Leechman#30
ajo, goil ^^ hab auch grad deine neuen Versionen gesehn XD
warst ja fleißig ^^ hier weiß man ja bald nich mehr, wo man zuerst anfängt, zu lesen ^^