GWCA in AutoIt

06/24/2011 21:29 superstylin#16
mmmh

$hProcess[0] = 1
$hProcess[1] = 372

weiß nicht genau ob das stimmt wie kann ich das überprüfen ?
06/24/2011 21:40 black_byte#17
Quote:
Originally Posted by superstylin View Post
mmmh

$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.
Da kann ich dann auch nicht mehr viel weiterhelfen, ohne mir selber ein Bild zu machen, wenn du willst kann ich dir per Skype weiterhelfen, falls ja, schick mir am besten deinen Skype-Namen per PN.

MfG
black byte
06/24/2011 22:04 superstylin#18
du wirst es nicht glauben aber es gibt noch leute ohne skype ^^
naja ich versuch noch weiter dem fehler zu finden erst mal vielen dank
07/02/2011 21:43 kaps1500#19
Gibts für diese GWCA auch ne nette Move Funktion mit Anti Block? :P
07/02/2011 23:42 Cr33p#20
Kannst du dir selbst bauen...hier mal ein Beispiel fürs normale GWCA:
PHP Code:
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[1Then
            $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 
07/04/2011 10:49 kaps1500#21
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
07/06/2011 16:54 black_byte#22
Quote:
Originally Posted by kaps1500 View Post
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
Um die Gegner-HP auslesen zu können musst du einfach nur die AgentStruct mit der Id des Agent aktuallisieren.
Call einfach _GWCAA_UpdateAgentStruct(id) mit der id des Agent, dann kannst du dir die Informationen aus der Struct holen, in dem Fall wäre es dieser Code:

PHP Code:
$hp DllStructGetData($structAgent"HP"
Das mit der MapId ist bereits vorhanden, irgendwie habe ich vergessen es in Cmd einzufügen, komisch.
Die Funktion für den nächsten Feind werde ich mir auch mal anschauen und dann ne neue Version im Startpost hinzufügen.

Werde mich heute Abend darum kümmern, wenn die LoL-Server mal wieder spacken ..

MfG
black byte
07/07/2011 00:39 kaps1500#23
Dann möchte ich dich noch weiterhin fragen ob du nicht auch ein paar schöne Item Funktionen einbauen könntest. Irgendwie funktioniert die Sell Funktion etc. nicht.

Gruß
07/07/2011 20:09 black_byte#24
Da muss sich irgendwas bei dem Item-Preis geändert haben, schaue mir das die Tage mal an.
Und was für weitere Item-Funktionen willst du denn haben?

MfG
black byte
08/05/2011 20:32 .Cdog#25
Bin ja ein Spät zuender deswegen sag ich es erst jetzt.
Ich danke dir ich werde das mall in meine Bots einbauen ich denke das wird das ganze viel entspanter machen.
Fettes THX an dich!
Saubere arbeit.
12/12/2011 19:58 satanxxx#26
hi, erstmal danke und ein großes lob an black byte für die arbeit die er in seine engine investiert hat. bin gerade dabei mich in gwcaa einzuarbeiten. wäre sehr nett wenn jemand von euch mir die ein oder andere frage beantworten könnte. wird mein erster gw bot deshalb bitte ich um nachsicht was meine unwissenheit angeht :o.

hier mein erster code (bisher nur aufruf von einzelnen funktionen um zu testen ob es bei mir funktioniert...)

Code:
#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])
also, 1, 6 und 7 scheinen problemlos zu funktionieren
bei 2, 3 und 4 bekomme ich als ausgabe immer '0'
5 funktioniert nur wenn 6 auskommentiert ist.. was mache ich da falsch?

rufe ich die funktionen eigentlich richtig auf?
und habe ich es richtig verstanden das z.b. bei getCoords die koordinaten in $cbVar[0] und $cbVar[1] abgelegt werden?

bin für jede hilfe dankbar :)

mfg
12/13/2011 16:47 _Merowinger_#27
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.
12/13/2011 23:56 satanxxx#28
Quote:
Originally Posted by _Merowinger_ View Post
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.
danke dir. gwa² ist ja super :). und es ist alles sehr gut dokumentiert

mfg
12/14/2011 16:56 cab_killer#29
Hi, ich wollte nach langem mal wieder was coden und muss nun feststellen das tt6 out ist.
Ich versuche mich gerade an GWA² aber irgendwie komm ich damit garnicht klar.

Ich krieg nichtmal eine kleine bewegung hin :confused:

Code:
#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
Was mache ich falsch?
Hab ich irgendwas übersehen was evtl in der doku.pdf nicht stand?
Die Coordinaten habe ich mir mit GWA² Info Tool geholt

MfG

€/e

jedesmal wenn ich mein Script starten will fragt er mich ob ich die änderung an meinem Computer zulassen will, das hatte ich früher nie.
Wie kann ich das abschalten, so das ich dann nicht immer irgendwas klicken muss?

Danke schonmal