Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Guild Wars > GW Bots
You last visited: Today at 20:51

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Ca_GetItemId

Discussion on Ca_GetItemId within the GW Bots forum part of the Guild Wars category.

Reply
 
Old   #1
 
black_byte's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 447
Received Thanks: 315
Ca_GetItemId

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 *** Daniel ***
black_byte is offline  
Old 03/04/2010, 17:09   #2



 
Frutex's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 18,585
Received Thanks: 3,863
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]) 
Frutex is offline  
Old 03/04/2010, 17:21   #3
 
black_byte's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 447
Received Thanks: 315
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.
black_byte is offline  
Old 03/04/2010, 19:14   #4
 
elite*gold: 0
Join Date: Apr 2008
Posts: 362
Received Thanks: 353
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.
Garry goes Sheep is offline  
Old 03/05/2010, 14:36   #5
 
black_byte's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 447
Received Thanks: 315
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)
black_byte is offline  
Old 03/05/2010, 14:43   #6
 
elite*gold: 0
Join Date: Apr 2008
Posts: 362
Received Thanks: 353
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

Garry goes Sheep is offline  
Thanks
1 User
Old 03/05/2010, 20:50   #7
 
black_byte's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 447
Received Thanks: 315
thx aber wie bekomme ich denn dann die Model ID heraus?


mit CA_GetItemId ?
black_byte is offline  
Old 03/05/2010, 22:33   #8
 
elite*gold: 0
Join Date: Apr 2008
Posts: 362
Received Thanks: 353
Quote:
Originally Posted by *** Daniel *** 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
Garry goes Sheep is offline  
Old 03/05/2010, 23:07   #9
 
black_byte's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 447
Received Thanks: 315
naja okay werde das jetzt ersteinmal so weiterversuchen!

dankeschöööön
black_byte is offline  
Old 03/05/2010, 23:30   #10
 
in MIND's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 442
Received Thanks: 189
erst musst aber noch Cmd($CA_SETBAG, $DeineTascheWoDasItemDrinLiegt) schreiben
in MIND is offline  
Old 03/22/2010, 16:59   #11


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,283
buFFy! is offline  
Reply




All times are GMT +2. The time now is 20:51.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.