GWCA Lauf-Delay Frage

03/02/2010 20:06 Deagles#1
hallo,
nach langer inaktivität im gw bereich bin ich auf gwca gestoßen und möchte mir einen farmbot programmieren.

ich lese eine npcid in einem außeposten und gehe zu ihr mit:
PHP Code:
GetNearestNPCToCoords(xx,yx) ; koordinaten ersetzt
    Cmd
($CA_GoNpc,$cbVar[1]) 
ich frage mich wie man einen sleep erstellen kann, der solange anhält bis man den dialog sieht.
wie kann man das am besten mit gwca umsetztn?

mfg
03/02/2010 20:36 little nhm#2
Einen Sleep erstellen?
Quote:
Sleep($Zeit die du haben willst in ms)
03/02/2010 20:48 Frutex#3
Quote:
Originally Posted by Deagles View Post
hallo,
nach langer inaktivität im gw bereich bin ich auf gwca gestoßen und möchte mir einen farmbot programmieren.

ich lese eine npcid in einem außeposten und gehe zu ihr mit:
PHP Code:
GetNearestNPCToCoords(xx,yx) ; koordinaten ersetzt
    Cmd
($CA_GoNpc,$cbVar[1]) 
ich frage mich wie man einen sleep erstellen kann, der solange anhält bis man den dialog sieht.
wie kann man das am besten mit gwca umsetztn?

mfg
Erstmal denke ich, dass dein Skript so sowieso nicht funktionieren wird...
Und um deine Frage zu beantworten..

PHP Code:
Do
$BlaBluBlas
Until 
Guck dir das mal an.
Bei dem Titelbot habe ich es z.B. benutzt um zu gucken, ob die Quest bereits fertig ist:
PHP Code:
    Do 
            
$CbType "Int"
            
Cmd($CA_TargetNearestFoe)
            
RS(400,800)
            
Cmd($CA_Attack1)
            
CmdCb($CA_QuestCheck, -1)
        
Until $CbVar[1] = 19 
03/02/2010 23:53 kknb#4
Code:
		Do
			$cbType = "float"
			CmdCB($CA_GETCOORDS, -2)
			$oldx = $CBVar[0]
			$oldy = $CBVar[1]
			Sleep(250)
			CmdCB($CA_GETCOORDS, -2)
			$newx = $CBVar[0]
			$newy = $CBVar[1]
		Until  $oldx == $newx And $oldy == $newy
jetzt wartet er solange bis du dich nichtmehr bewegst.
03/03/2010 07:18 Deagles#5
danke für eure antworten.
der code war nur ein auszug und funktioniert nicht eigenständig.

PHP Code:
Dim $ziel[2] = [xxxx,xxxx]

$cbType "float"
Do
    
Sleep(250)
    
CmdCB($CA_GETCOORDS, -2)
Until ComputeDistanceEx($cbVar[0], $cbVar[1], $ziel[0], $ziel[1]) < 50 
so sieht meine lösung aus, um einen variablen delay zu erzeugen.

Gibt es einen fertigen Befehl der ausliest, ob man im HM ist? Oder muss man das 1x am Anfang einstellen?

mfg
03/03/2010 08:20 buFFy!#6
Quote:
Originally Posted by Deagles View Post
danke für eure antworten.
der code war nur ein auszug und funktioniert nicht eigenständig.

PHP Code:
Dim $ziel[2] = [xxxx,xxxx]

$cbType "float"
Do
    
Sleep(250)
    
CmdCB($CA_GETCOORDS, -2)
Until ComputeDistanceEx($cbVar[0], $cbVar[1], $ziel[0], $ziel[1]) < 50 
so sieht meine lösung aus, um einen variablen delay zu erzeugen.

Gibt es einen fertigen Befehl der ausliest, ob man im HM ist? Oder muss man das 1x am Anfang einstellen?

mfg
1x und nach jedem Betreten einer PvP-Zone wieder