Posts: 5 
	Threads: 1 
	Joined: Jan 2013
	
 Reputation: 
 0
	 
 
	
	
		Galera, to precisando de um macro que pegue um tanto x de royal spears dentro de um container, no caso uma caixa(id2469). Fiz com Self.lefthand e da certo, pega as royal spears. O problema é que quero que pegue uma quantidade x, uma quantidade que caiba na capacidade. Porque se por exemplo tem 100 royal spears ele vai tentar pegar as 100, e não vai dar por causa da cap. Se alguém souber alguma forma de fazer ele tentar pegar só a quantidade que caiba eu agradeço muito. Ja li a wiki do bbot e procurei bastante no site mas não encontrei. Se puderem ajudar, desde ja agradeço.
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 775 
	Threads: 27 
	Joined: Dec 2012
	
 Reputation: 
 0
	 
 
	
	
		Quando alguém ensinar já dou REP+, também quero saber. 
 
E à propósito, quando for ensinar, já diz como faz pra ele ir até o container no determinado SQL e abri-lo pra puxar as spears, pq eu tmb não sei fazer isso. 
 
Vlw.
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 5 
	Threads: 1 
	Joined: Jan 2013
	
 Reputation: 
 0
	 
 
	
	
		Faz um fixed point do lado do sql e um Use.map com o id e a localização certinho do que voc quer abrir, dai ele vai chegar e abrir. O problema é pegar a quantidade certa de spears.
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 1,617 
	Threads: 15 
	Joined: Dec 2011
	
 Reputation: 
 0
	 
 
	
	
		Acho que não é possivel dentro de um box, mas se fosse no chão daria para usar. 
Map.PickUpEx(ID, Count, ContainerTo, X, Y, Z, Range)
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 5 
	Threads: 1 
	Joined: Jan 2013
	
 Reputation: 
 0
	 
 
	
	
		Mas esse pegaria só o tanto que tem na cap? Porque os outros falam que não tem cap e não pega.
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 527 
	Threads: 61 
	Joined: Feb 2010
	
 Reputation: 
 0
	 
 
	
	
		Para essa questao da cap é só criar um comando check de macro antes de ir para o PickUp 
Exemplo: 
 
Self.Cap>30 
Map.PickUpEx(ID, 1, ContainerTo, X, Y, Z, Range)
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 183 
	Threads: 28 
	Joined: Dec 2011
	
 Reputation: 
 0
	 
 
	
	
		0 {pickup spears} Self.Capacity()>=X Self.Inventory.LeftHand.Count()<X Map.Use(2469, X, Y, Z, Range) Map.PickUpEx(7378, Count, ContainerTo, X, Y, Z, Range) Self.Equip.LeftHand(7378) Exit() 
 
add esse macro no seu cavebot colocando as cordenadas X Y Z e a quantidade de cada coisa.
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 775 
	Threads: 27 
	Joined: Dec 2012
	
 Reputation: 
 0
	 
 
	
	
		Boa! 
Eu ainda usaria uma variável no lugar do Count, pra ver quantas spears sua CAP permite pegar.
 
0 {pickup spears} Self.Capacity()>=X Self.Inventory.LeftHand.Count()<X Map.Use(2469, X, Y, Z, Range) Cap:=Self.Capacity() VarDiv(Cap, 25) Map.PickUpEx(7378, !Cap!, ContainerTo, X, Y, Z, Range) Self.Equip.LeftHand(7378) Exit()
 
Vlw aos que ajudaram. Por mais que o tópico não era meu, mas eu estava precisando   
REP++ Pra Geral!
	  
	
	
	
	
 
 
	
	
	
		
	Posts: 183 
	Threads: 28 
	Joined: Dec 2011
	
 Reputation: 
 0
	 
 
	
	
		 (01-12-2013, 04:20 PM)Coizado Wrote:  Boa! 
 
Eu ainda usaria uma variável no lugar do Count, pra ver quantas spears sua CAP permite pegar. 
 
0 {pickup spears} Self.Capacity()>=X Self.Inventory.LeftHand.Count()<X Map.Use(2469, X, Y, Z, Range) Cap:=Self.Capacity() VarDiv(Cap, 25) Map.PickUpEx(7378, !Cap!, ContainerTo, X, Y, Z, Range) Self.Equip.LeftHand(7378) Exit() 
 
Vlw aos que ajudaram. Por mais que o tópico não era meu, mas eu estava precisando   
 
REP++ Pra Geral! tambem pensei nessa variavel, mas não sabia se ia dar certo...   
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 21 
	Threads: 5 
	Joined: Aug 2012
	
 Reputation: 
 0
	 
 
	
	
		O que coloca em ContainerTo?[/align]
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 5 
	Threads: 1 
	Joined: Jan 2013
	
 Reputation: 
 0
	 
 
	
	
		Galera, desde já obrigado. 
O meu ficou assim: 
0 {pickup spears} Self.Capacity()>=X Self.Inventory.LeftHand.Count()<X Map.Use(2469, 32736, 31342, 7, 1) Cap:=Self.Capacity() VarDiv(Cap, 25) Map.PickUpEx(7378, !Cap!, ContainerTo, 32736, 31324, 7, 1) Self.Equip.LeftHand(7378) Exit()  
 
E não ta pegando. alguém sabe dizer o que é?
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 183 
	Threads: 28 
	Joined: Dec 2011
	
 Reputation: 
 0
	 
 
	
		
		
		01-12-2013, 05:47 PM 
(This post was last modified: 01-12-2013, 06:01 PM by yurimatos.)
		
	 
	
		 (01-12-2013, 05:37 PM)Vaghar Wrote:  Galera, desde já obrigado. 
O meu ficou assim: 
0 {pickup spears} Self.Capacity()>=X Self.Inventory.LeftHand.Count()<X Map.Use(2469, 32736, 31342, 7, 1) Cap:=Self.Capacity() VarDiv(Cap, 25) Map.PickUpEx(7378, !Cap!, ContainerTo, 32736, 31324, 7, 1) Self.Equip.LeftHand(7378) Exit()  
 
E não ta pegando. alguém sabe dizer o que é? 
no lugar do X bota os numeros da cap e spears 
Exemplo: 
Self.Capacity()>=70 se sua cap tiver maior que 69 ele vai verificar 
Self.Inventory.LeftHand.Count()<10 se tiver menos de 10 itens na sua mão esquerda (no caso suas spears) ele vai verificar tbm 
se esses dois conferirem eles vai executar o resto dos comandos. 
e vc deixou outras coisas erradas tbm, AFF mano vc não sabe usar Macro?
 
Lembrando que esse não é um macro automatico! vc deve adicioná-lo no cavebot após um Fixed point do lado da "caixa" que vc quer que ele pegue.
 
Map.Use(2469, 32736, 31342, 7, 1) 
Map.PickUpEx(7378, !Cap!, ContainerTo, 32736, 31324, 7, 1)
 
Esses DOIS no caso deveriam estar com o mesmo SQM que seria onde a caixa está. PQ vc colocou diferente?? 
Y 31342 ou  31324?? 
só to tentando ajudar mais alguma dificuldade só falar
	  
	
	
	
	
 
 
	
	
	
		
	Posts: 5 
	Threads: 1 
	Joined: Jan 2013
	
 Reputation: 
 0
	 
 
	
	
		 (01-12-2013, 05:47 PM)yurimatos Wrote:   (01-12-2013, 05:37 PM)Vaghar Wrote:  Galera, desde já obrigado. 
O meu ficou assim: 
0 {pickup spears} Self.Capacity()>=X Self.Inventory.LeftHand.Count()<X Map.Use(2469, 32736, 31342, 7, 1) Cap:=Self.Capacity() VarDiv(Cap, 25) Map.PickUpEx(7378, !Cap!, ContainerTo, 32736, 31324, 7, 1) Self.Equip.LeftHand(7378) Exit()  
 
E não ta pegando. alguém sabe dizer o que é?  
no lugar do X bota os numeros da cap e spears 
Mas eu não tenho um número exato de spears que quero que pega, quero que pega o tanto que der pra pegar com a cap que tiver. Entendeu?
	  
	
	
	
	
 
 
	
	
	
		
	Posts: 861 
	Threads: 3 
	Joined: Feb 2012
	
 Reputation: 
 0
	 
 
	
	
		Acho que as verificações Self.Capacity()>=X e Self.Inventory.LeftHand.Count()<X não são necessárias (pela forma como você pretende usar) 
 
Então seria assim 
[macro]0 {pickup spears} Map.Use(2469, 32736, 31342, 7, 1) Cap:=Self.Capacity() VarDiv(Cap, 25) Map.PickUpEx(7378, !Cap!, ContainerTo, 32736, 31324, 7, 1) Self.Equip.LeftHand(7378) Exit()[/macro]
	 
	
	
Waypoints By Me [Here]
BBot functions/Funções do BBot [Here] 
 
	
	
 
 
	
	
	
		
	Posts: 183 
	Threads: 28 
	Joined: Dec 2011
	
 Reputation: 
 0
	 
 
	
	
		 (01-12-2013, 05:58 PM)spiff26 Wrote:  Acho que as verificações Self.Capacity()>=X e Self.Inventory.LeftHand.Count()<X não são necessárias (pela forma como você pretende usar) 
 
Então seria assim 
[macro]0 {pickup spears} Map.Use(2469, 32736, 31342, 7, 1) Cap:=Self.Capacity() VarDiv(Cap, 25) Map.PickUpEx(7378, !Cap!, ContainerTo, 32736, 31324, 7, 1) Self.Equip.LeftHand(7378) Exit()[/macro] 
eu acho que seria melhor checar ao menos as spears antes de ir pegar mais...
	  
	
	
	
	
 
 
	
	
	
		
	Posts: 861 
	Threads: 3 
	Joined: Feb 2012
	
 Reputation: 
 0
	 
 
	
	
		Mas ai é que tá, yuri, ele vai adicionar um Fixed a cave e chamar esse macro de qualquer forma, então não importa quantos spears tem na mão, apenas se sem Cap pra pegar mais (veja que checar a Cap é checar o número de spears, indiretamente)
	 
	
	
Waypoints By Me [Here]
BBot functions/Funções do BBot [Here] 
 
	
	
 
 
	
	
	
		
	Posts: 183 
	Threads: 28 
	Joined: Dec 2011
	
 Reputation: 
 0
	 
 
	
	
		 (01-12-2013, 06:29 PM)spiff26 Wrote:  Mas ai é que tá, yuri, ele vai adicionar um Fixed a cave e chamar esse macro de qualquer forma, então não importa quantos spears tem na mão, apenas se sem Cap pra pegar mais (veja que checar a Cap é checar o número de spears, indiretamente) 
hmm entendo, oks
	  
	
	
	
	
 
 
	
	
	
		
	Posts: 775 
	Threads: 27 
	Joined: Dec 2012
	
 Reputation: 
 0
	 
 
	
	
		Bom, 
 
Já que o dono desse tópico abandonou, eu vou dar seguimento. 
 
Essa sugestão de Macro não funciona, pois a função "Map.PickUpEx" é pra pegar ítem do chão, então não adianta abrir a Caixa, BP, ou que quer que seja que tenha as Spears pq ele não sobe pra BP pq elas tão dentro do container e não no chão. 
 
Colocar as spears no Looter na esperança de que o BOT pegue e equip na mão, também não funciona, pq normalmente vc deixa elas na Caixa ou BP em stacks de 100, o looter tenta pegar mas não consegue devido a CAP que não permite. 
 
O único jeito que eu achei foi excluir a parte de abrir o container, deixar as Spears no chão e pegar direto do chão. 
 
E claro, torcer pra nenhum noob jogar um ítem em cima delas, ou muda-las de lugar. 
 
Se alguem tiver uma sugestão de como mover as spears de container pelo macro, ajudaria bastante pois daí dava pra mandar pegar apenas oq a CAP permitir. 
 
Valew.
	 
	
	
	
	
 
 
	
	
	
		
	Posts: 861 
	Threads: 3 
	Joined: Feb 2012
	
 Reputation: 
 0
	 
 
	
	
		Coizado, isso foi resolvido mas em outro thread 
http://forums.bmega.net/showthread.php?tid=8334
	 
	
	
Waypoints By Me [Here]
BBot functions/Funções do BBot [Here] 
 
	
	
 
 
	
	
	
		
	Posts: 775 
	Threads: 27 
	Joined: Dec 2012
	
 Reputation: 
 0
	 
 
	
	
		 (01-20-2013, 04:05 AM)spiff26 Wrote:  Coizado, isso foi resolvido mas em outro thread 
http://forums.bmega.net/showthread.php?tid=8334 
Na verdade não resolveu, eu já tinha atentado pro fato de que tinha que mudar ContainerX para o numero da BP, de qualquer forma incorre no mesmo problema, o Map.PickUpEx não pega item de dentro da BP ou caixa que foi aberta pelo Map.Use.
	  
	
	
	
	
 
 
	 
 |