Ir para conteúdo

Funçao Getuidsinarea(Extr1, Extr2)


Posts Recomendados

Funçao:

Pega os uids de criaturas de uma area quadrada.

 

function getUidsInArea(extr1, extr2)
   local dat = {}
   for i = 1, (extr2.y-extr1.y)+1 do
       for s = 1, (extr2.x-extr1.x)+1 do
           if isCreature(getThingFromPos({x=extr1.x+s-1, y=extr1.y+i-1, z=extr1.z, stackpos=255}).uid) then
               table.insert(dat, getThingFromPos({x=extr1.x+s-1, y=extr1.y+i-1, z=extr1.z, stackpos=255}).uid)
           end
       end
    end
return dat
end 

 

Como usar:

 

O parametro extr1 e extr2 sao as pos de 2 "vertices" opostos de uma area quadrada.

local uids = getUidsInArea({x = 3, y = 5, z = 7}, {x = 17, y = 15, z = 7})

 

Eu acho que tem uma funçao parecida no tibia, getSpectators, mas essa é mais facil de usar.

 

OBS: Retorna uma table com todas as uids da pos.

Editado por MatheusMkalo
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...