Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fazer um Loop
#1
Tem como fazer um loop com macros e em cada "loop" mudar o id da variavel?
#2
Para que exatamente você quer essa macro?
#3
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?
Support my thread for features request: http://forums.bmega.net/thread-16858.html

Rep++ if I helped. Rep++ se eu ajudei.
#4
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)
#5
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
Support my thread for features request: http://forums.bmega.net/thread-16858.html

Rep++ if I helped. Rep++ se eu ajudei.
#6
Por enquanto não é possível loop no macro editor.
#7
Mas nao teria como o mega implementar isso em funcoes futuras?
Support my thread for features request: http://forums.bmega.net/thread-16858.html

Rep++ if I helped. Rep++ se eu ajudei.
#8
Você vai ter que adicionar vários Map.PickUpEx, é a solução.


Forum Jump:


Users browsing this thread: 1 Guest(s)