Guild Was Memory Funktione Sammlung

08/13/2008 23:15 Valvepro#1
Huhu, bin gerade dabei eine UDF für Guild Wars zu erstellen, habe bisher erst 2 Funktionen da ich eben erst angefangen habe werde morgen ein paar mehr posten, wird aber denke ich nur denen interessieren, die 'KEINEN' Zugang zum Sub haben. Denn ich denke das die dort schon eine haben ;D

Code:
;Hier 2 Beispiele:
_SleepWhileLoadingOut(0x00D37B88)
_SleepWhileLoadingIn(0x00D37B88)

func _SleepWhileLoadingOut($MapSpeicher)
	while _MemoryRead($MapSpeicher, _MemoryOpen(WinGetProcess("Guild Wars"))) <> 1
		sleep(20)
	wend
	sleep(4000)
EndFunc

func _SleepWhileLoadingIn($MapSpeicher)
	while _MemoryRead($MapSpeicher, _MemoryOpen(WinGetProcess("Guild Wars"))) <> 0
		sleep(20)
	wend
	sleep(4000)
EndFunc
08/14/2008 12:20 Azunai#2
ehm o0

warum nicht einfach

Code:
func whilesleep_load($adresse,$flag) ; flag 0 = Outpost / 1 = draußen / 2 = ladeschirm
do
sleep(200)
until _memoryread($adresse,$hpid) = $flag
endfunc
08/14/2008 21:40 Valvepro#3
Amm, weil ich mir die flags nicht merken will sondern nur den Namen/Befehl mir ist schon bewusst, das man dies auch so handhaben kann ;)

Hier noch ein paar Funktionen:
PS: Die funktioen _IsDeath würde ich mit AdlibEnable/AdlibDisable verwenden.

Code:
z.B.
_IsDeath(0x00A14C2C)

func _IsDeath($DeathSpeicher)
	If _MemoryRead($DeathSpeicher, _MemoryOpen(WinGetProcess("Guild Wars"))) <> 0
		Return True
	EndIf
	Return False
EndFunc

z.B. _IsInArea(0x00A148B8,0x00A148BC,123,456,789,1011)

func _IsInArea($XSpeicher,$YSpeicher,$X1,$Y1,$X2,$Y2)
		$Process = _MemoryOpen(WinGetProcess("Guild Wars"))
		$CurrentPosX = _MemoryRead($XSpeicher, $Process)
		$CurrentPosY = _MemoryRead($YSpeicher, $Process)
		If ($CurrentPosX <= $X1 ) And ($CurrentPosX >= $X2 ) And ($CurrentPosY >= $Y1 ) And ($CurrentPosY <= $Y2 ) Then
			return True
		Else
			return False
		EndIf
EndFunc
08/14/2008 22:10 yesar#4
is ja schön und gut, nur nutzen diese beiden funcs niemandem was ohne die mem adressen. und das sleep(20) kannste dir eigentlich schenken, da kommt der code nie vorbei
08/14/2008 22:13 Valvepro#5
Naja, die muss man schon wisse, aber die zu finden ist mit CE relativ einfach.

EDIT:Oder man nehme das Tool von Wadim ;)
08/14/2008 22:37 xSharkoonX#6
wenn du eine sammlung machst könnteste schon die addressen mit hinschreiben (mir ist es eig egal nur für die anderen user ist es bestimmt besser)
08/14/2008 22:56 Valvepro#7
Nungut, habe die Posts editiert und je ein Beispiel angegeben... müsste nun verständlich sein.
08/15/2008 01:23 yesar#8
jetz sind die adressen eh wieder anders, was n glück xD
08/15/2008 16:39 Valvepro#9
Quote:
Originally Posted by yesar View Post
jetz sind die adressen eh wieder anders, was n glück xD
Nicht wirklich, habe schon die Akuellsten gepostet, nur die vom ersten Post waren nicht richtig ;) (sind es aber nun)
08/22/2008 14:43 silencer001#10
Schonmal ein großes danke von mir. Ihr seid ja auf dem Gebiet richtig weit.
Mein Problem ist nur das ich nicht weiß was du mit der Funktion
_MemoryRead($DeathSpeicher, _MemoryOpen(WinGetProcess("Guild Wars")))
meinst wenn ich versuche das Script zum laufen zu bringen sagt mir Autoit das es diese Function nicht gibt also wo bekomme ich die her?

Schonmal danke im Voraus
Silencer
08/22/2008 15:03 blauwiggle#11
du brauchst die "nomadmemory.au3", die gibts hier iwo im board
08/22/2008 15:52 Valvepro#12
Quote:
Originally Posted by silencer001 View Post
...
Mein Problem ist nur das ich nicht weiß was du mit der Funktion
_MemoryRead(, _MemoryOpen(WinGetProcess("Guild Wars")))...

Silencer
Wie blauwiggle schon gesagt hat, musst du die 'nomadmemory.au3' includen...hier ein download Link der .au3

[Only registered and activated users can see links. Click Here To Register...]
08/24/2008 10:37 silencer001#13
Okay danke
Funktioniert alles super.