Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Ajuda com refil de spear!
#1
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.
#2
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.
#3
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.
#4
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)
#5
Mas esse pegaria só o tanto que tem na cap? Porque os outros falam que não tem cap e não pega.
#6
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)
#7
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.
#8
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 Wink

REP++ Pra Geral!
#9
(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 Wink

REP++ Pra Geral!
tambem pensei nessa variavel, mas não sabia se ia dar certo... Big Grin
#10
O que coloca em ContainerTo?[/align]
#11
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 é?
#12
(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
#13
(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?
#14
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]
#15
(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...
#16
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]
#17
(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
#18
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.
#19
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]
#20
(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.


Forum Jump:


Users browsing this thread: 1 Guest(s)