Ca_GetItemId

03/04/2010 16:05 black_byte#1
Hallo,

habe mal ne frage und zwar würde ich gerne wissen wie ich zb. aus dem gegenstand im ersten inventar slot die id herausbekomme, irgendwie mit $CA_GetItemInfo ich weiss aber nicht genau wie das geht.

mfg Xxx Daniel xxX
03/04/2010 17:09 Frutex#2
Erster Post und direkt ein schlechter Einstieg.
Guck mal wo du gepostet hast...
PHP Code:
#include "GWCAConstants.au3"

$Slot DeinSlotWoDasItemLiegtKann man abzählen

GUIRegisterMsg
(0x500"WndCallback")


$cGui GUICreate("GWCA Beispiel"363129200190)

CmdCB($CA_GetItemInfo$Slot)

MsgBox("Info" CbVar[0] & $CbVar[1]) 
03/04/2010 17:21 black_byte#3
tut mir leid aber wo sollte ich das denn sonst hinposten?
bei mir gibt der mit aber egal was ich in das feld reinpacke immer 611 an.
03/04/2010 19:14 Garry goes Sheep#4
Hast du die graphics.dll injected? Wenn nicht...und wenn du wissen willst, wie das geht - das wurde hier im Forum schon etliche male erklärt, also guck dich einfach ein bisschen um.
03/05/2010 14:36 black_byte#5
ja die schon injected aber wenn ich mir hier zb. bots anschaue und mir dann einfach die ID von irgendwelchen händlern aufschreibe haben diese eine ganz andere id als in den bots hier (wie zb. auch der frosti trank)
03/05/2010 14:43 Garry goes Sheep#6
Quote:
Originally Posted by Xxx Daniel xxX View Post
ja die schon injected aber wenn ich mir hier zb. bots anschaue und mir dann einfach die ID von irgendwelchen händlern aufschreibe haben diese eine ganz andere id als in den bots hier (wie zb. auch der frosti trank)
Die ID ändert sich ständig, schon wenn du den Distrikt wechselst, kann sich die ID ändern.
Die Model ID ändert sich hingegen nicht ständig...sollte man beachten.

Wenn du aber einen Händler ansteuern willst, dann mach das ganz einfach mit GetNearestAgentToCoords($x, $y)
Such die die Koordinaten raus, z.B. indem du dich einfach neben den NPC stellst und deine Koordinaten raussuchst.
Code:
	$Merch = GetNearestNPCToCoords(7370, -24923)
	Cmd($CA_GONPC, $Merch)
Jetzt rennt der Bot zu dem NPC hin, in dem Fall ist es der Händler in der Nördlichen Station, aber egal. Damit der Bot aber nicht sofort zur nächsten Funktion (z.b. Identifizieren) weiterspringt, solltest du überprüfen, ob du das Ziel schon erreicht hast. Das sieht dann in etwa so aus:
Code:
	$Merch = GetNearestNPCToCoords(7370, -24923)
	Cmd($CA_GONPC, $Merch)
	Sleep(100)
	
	$cbType = "float"
	CmdCB($CA_GETCOORDS, -2)
	Do
		$oldCoords = $cbVar
		Sleep(250)

		$cbType = "float"
		CmdCB($CA_GETCOORDS, -2)
		If $oldCoords[0] = $cbVar[0] AND $oldCoords[1] = $cbVar[1] Then
			Cmd($CA_GONPC, $Merch)
		EndIf
	Until ComputeDistance($cbVar[0], $cbVar[1], 7336, -24951) < 200
	Sleep(Random(150, 250))

Func ComputeDistance($x1, $y1, $x2, $y2)
	Return Sqrt(($y2 - $y1)^2 + ($x2 - $x1)^2)
EndFunc
Die ID des Händlers wird also bei jedes mal, wenn du ihn ansteuern willst, aktualisiert, deshalb kannst du dann mit ca_gonpc den NPC auch ansteuern.

Wenn du die funktion ca_useitembyid verwenden willst, musst du eben davor auch erst die id irgendwie rauskriegen. oder du benützst einfach die funktion ca_useitem

[Only registered and activated users can see links. Click Here To Register...]
03/05/2010 20:50 black_byte#7
thx aber wie bekomme ich denn dann die Model ID heraus?


mit CA_GetItemId ?
03/05/2010 22:33 Garry goes Sheep#8
Quote:
Originally Posted by Xxx Daniel xxX View Post
thx aber wie bekomme ich denn dann die Model ID heraus?


mit CA_GetItemId ?
CA_GetItemId - Parameter = item slot. Returns item id and item model id.
Les dir doch mal die Seite durch, die ich gepostet habe. Da steht das alles drin.

@deine PM: Ich würde es bevorzugen, wenn du deine Fragen lieber der Öffentlichkeit stellst, dann ist die Wahrscheinlichkeit, dass du jemanden erwischst, der sich damit auskennt, größer;)
03/05/2010 23:07 black_byte#9
naja okay werde das jetzt ersteinmal so weiterversuchen!

dankeschöööön
03/05/2010 23:30 in MIND#10
erst musst aber noch Cmd($CA_SETBAG, $DeineTascheWoDasItemDrinLiegt) schreiben
03/22/2010 16:59 buFFy!#11
[Only registered and activated users can see links. Click Here To Register...]