CA_GetNumberOfFoesInRangeOfAgent frage

05/24/2010 15:29 neuer55#1
hi,
wollte mir heute mal was schönes schreiben aba irgendwie läuft da was falsch.
also irgenwie komme ich mit dem befehl ned klar: CA_GetNumberOfFoesInRangeOfAgent der gibt mir die feinde ned richtig zurück um das zu testen habe ich ne msgbox etrstellt aba ich bekomme immer -1 zurück

Code:
			CmdCB($CA_GetNumberOfFoesInRangeOfAgent,-2,915)
			MsgBox(1,"test",$CBVar[0])
vielen dank im vorraus
mfg
05/24/2010 15:36 [SineX]#2
Quote:
Originally Posted by neuer55 View Post
hi,
wollte mir heute mal was schönes schreiben aba irgendwie läuft da was falsch.
also irgenwie komme ich mit dem befehl ned klar: CA_GetNumberOfFoesInRangeOfAgent der gibt mir die feinde ned richtig zurück um das zu testen habe ich ne msgbox etrstellt aba ich bekomme immer -1 zurück

Code:
			CmdCB($CA_GetNumberOfFoesInRangeOfAgent,-2,915)
			MsgBox(1,"test",[COLOR="Red"]$cbVar[0][/COLOR])
vielen dank im vorraus
mfg
probiers mal so
05/24/2010 15:38 neuer55#3
mhhh nein ich bekomme immer noch -1 zurück habe es auch schon mit _FloatToInt probiert aba das funzt auch ned bin voll am verzweifeln.
mfg
05/24/2010 15:47 [SineX]#4
Das Command ist neu oder? Vielleicht bugged...
05/24/2010 15:56 neuer55#5
gibt es denn etwas was ähnliches um, den aggrokreis auf gegner zu überprüfen?
mfg
05/24/2010 16:56 Neon™#6
Quote:
Originally Posted by [SineX] View Post
Das Command ist neu oder? Vielleicht bugged...
nö :)
05/30/2010 19:43 JohnM1983#7
$CA_GetNumberOfFoesInRangeOfAgent does not work for me either. DOnt know why...

I noticed your range is high. So your not looking for how many mobs are surrounding a target Range (100-300?)

So...
Its longer but you can use $CA_GetNextFoe and stick all the enemys in an array. I think the max distance is 5000 or around that.

Then cycle the array and grab a variable if $CA_GetMyDistanceToAgent < 915

Code:
Func GetNextAliveFoe($AgentID)
	$GetNextAliveFoe = CmdCB($CA_GetNextFoe, $AgentID)
	Return $GetNextAliveFoe[0]
EndFunc
Code:
Func GetDistanceToAgent($AgentID)
	$GetDistanceToAgent = CmdCB($CA_GetMyDistanceToAgent, $AgentID)
	Return _IntToFloat($GetDistanceToAgent[0])
EndFunc
Code:
Func MobScan($Distance)
	Global $Mob[50]
	Global $NumberOfTargets
	$i = 0
	$Mob[$i] = GetNextAliveFoe(0)
	Do
		$i = $i + 1
		$Mob[$i] = GetNextAliveFoe($Mob[$i - 1])
		$MaxMobs = $i - 1
	Until GetNextAliveFoe($Mob[$i - 1]) = 0
	For $i = 0 To $MaxMobs Step 1
		If GetDistanceToAgent($Mob[$i]) <= $Distance Then
			$NumberOfTargets = $NumberOfTargets + 1
		EndIf
	Next
	Return $NumberOfTargets
EndFunc
Code:
If MobScan(915) Then

EndIf
05/30/2010 19:55 Killerzwerg829#8
@JohnM1983

Pls don´t use GWCA. You get banned.
05/30/2010 20:01 JohnM1983#9
No offence mate.
But please dont hijack peoples threads. I know im new and everything, but people are here to learn aswell.

If people are hacking/botting they should be aware of the risks.
End of story.
06/03/2010 15:44 buFFy!#10
Quote:
Originally Posted by Killerzwerg829 View Post
@JohnM1983

Pls don´t use GWCA. You get banned.
Please stop warning everyone in every thread.. they know it.
06/08/2010 22:00 SuneC#11
$CA_GetNumberOfXInRangeOfAgent takes the distance parameter as a packed float. Therefore, you will need to do _FloatToInt() your distance value :)
Code:
CmdCB($CA_GetNumberOfFoesInRangeOfAgent, -2, _FloatToInt(915))