mmmh
$hProcess[0] = 1
$hProcess[1] = 372
weiß nicht genau ob das stimmt wie kann ich das überprüfen ?
$hProcess[0] = 1
$hProcess[1] = 372
weiß nicht genau ob das stimmt wie kann ich das überprüfen ?
Sollte stimmen, wenn ich das richtig in Erinnerung habe.Quote:
mmmh
$hProcess[0] = 1
$hProcess[1] = 372
weiß nicht genau ob das stimmt wie kann ich das überprüfen ?
Func Move_To($x, $y, $random = 150)
Local $iBlocked = 0
$cbType = "float"
MoveEx($x, $y, $random)
CmdCB($CA_GETCOORDS, -2)
Do
sleep(250)
$oldCoords = $cbVar
CmdCB($CA_GETCOORDS, -2)
If $oldCoords[0] = $cbVar[0] And $oldCoords[1] = $cbVar[1] Then
$iBlocked += 1
MoveEx($x, $y, $random)
EndIf
if $iBlocked > 10 Then
MachWasAnderes()
EndIf
Until ComputeDistance($cbVar[0], $cbVar[1], $x, $y) < 250
sleep(100)
ConsoleWrite($iBlocked & @CRLF)
EndFunc
Um die Gegner-HP auslesen zu können musst du einfach nur die AgentStruct mit der Id des Agent aktuallisieren.Quote:
Ich durfte jetzt mal deine GWCA Version ausgiebig testen und bin zufrieden damit :D
Allerdings habe ich ein paar Anmerkungen. Erstens ist es mir aufgefallen das wichtige Funktionen die es beim Original gibt fehlen! Beispielsweise sei hier genannt die Funktion zum HP auslesen (z.B. der Gegner) oder herausfinden der MapID. Außerdem habe ich festgestellt dass die Funktion um den nächstgelegenen Feind zu finden fehlerhaft ist und immer 0 ausgibt. Ich habe leider zu wenig Ahnung von dem Programmieren auf Memory Basis das ich selber diese Funktion nachimplementieren kann, denn ich habe gesehen die Struktur in der DLL ist vorhanden. Du würdest mir also ziemlich entgegen kommen, wenn du mir so eine Funktion fix bastelst :P
In diesem Sinne
~keep it up!
VG
kaps
$hp = DllStructGetData($structAgent, "HP")
#include "GWCAA_Constants.au3"
_GWCAA_Startup(ProcessExists("GW.exe"))
;1
CmdCB($CAA_GetPing)
MsgBox(0,"",$cbVar[0])
;2
CmdCB($CAA_GetIsMoving)
MsgBox(0,"",$cbVar[0])
;3
CmdCB($CAA_GetCoords)
MsgBox(0,"",$cbVar[0])
MsgBox(0,"",$cbVar[1])
;4
$hp = DllStructGetData($structAgent, "HP")
MsgBox(0,"",$hp)
;5
_GWCAA_MoveTo(1, 1, 0)
;6
;_GWCAA_UseSkill(7, 1)
;7
CmdCB($CAA_GetMapId)
MsgBox(0,"",$cbVar[0])
danke dir. gwa² ist ja super :). und es ist alles sehr gut dokumentiertQuote:
So erstmal nimm die Engine:
[Only registered and activated users can see links. Click Here To Register...]
black bytes ist zwar okey, aber outdated.
2,3,4 könnten outdated sein.
5 sendet nur ein Packet an den Server damit du dahin läufst, es wartet nicht bis du dort ankommst. 6 unterbricht 5 sobald gecallt.
#include "GWA².au3"
Initialize(WinGetProcess("Guild Wars2"))
;~ Initialize(“Character Name”)
Sleep(2000)
_test()
Func _test()
sleep(1000)
MoveTo(16397, -17657)
sleep(2000)
UseSkill(1, -2)
Sleep(500)
UseSkill(2, -2)
Sleep(1000)
UseSkill(3, -2)
EndFunc