BBot - The best bot of the world
Fazer um Loop - Printable Version

+- BBot - The best bot of the world (https://forums.bmega.net)
+-- Forum: Support (https://forums.bmega.net/forum-6.html)
+--- Forum: Support & Help (https://forums.bmega.net/forum-8.html)
+--- Thread: Fazer um Loop (/thread-10160.html)



Fazer um Loop - HdKero - 06-10-2013

Tem como fazer um loop com macros e em cada "loop" mudar o id da variavel?


RE: Fazer um Loop - Dexter - 06-11-2013

Para que exatamente você quer essa macro?


RE: Fazer um Loop - Eduardoroeder - 06-16-2013

tipo um
Code:
for i=0, i<5, 1 do
Self.Say(numero i)
end
dai o for define a variavel i como 0, dai enquanto o i for menor que 5, ele vai executar o que estiver dentro do loop, e ao final vai adicionar o 1, que é o ultimo argumento do loop.
É bom pra fazer macros repetitivas, como o pushmax, q ai somente seria:

Code:
MeuX:=Self.X()-1
MeuY:=Self.Y()-1
MeuZ:=Self.Z()
for x:=0, x<3, 1 do
for y:=0, y<3, 1 do
Map.PickUp(3031, -1, MeuX+x, MeuY+y, MeuZ)
end
end

Entende?


RE: Fazer um Loop - Kimoszin - 06-16-2013

Esta função faz a mesma coisa, basta adicionar o Range corretamente, se o Range for igual a 2, quer dizer, que ele vai pegar o ID até 2 sqm de distância do seu char.

Map.PickUpEx(ID, Count, ContainerTo, X, Y, Z, Range)


RE: Fazer um Loop - Eduardoroeder - 06-16-2013

mas ele nao pega todos os items... se voce fizer isso voce teria que repetir o comando até pegar todos... no caso do for, poderia também colocar uma array com os ids e fazer uma macro que nao pega um só id, mas todos os ids que voce deseja, muito mais facilmente. Mas ai vai de cada um


RE: Fazer um Loop - Dexter - 06-18-2013

Por enquanto não é possível loop no macro editor.


RE: Fazer um Loop - Eduardoroeder - 06-18-2013

Mas nao teria como o mega implementar isso em funcoes futuras?


RE: Fazer um Loop - Kimoszin - 06-20-2013

Você vai ter que adicionar vários Map.PickUpEx, é a solução.