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.
|