MatheusGlad 424 Postado Março 12, 2011 Share Postado Março 12, 2011 (editado) 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 Março 12, 2011 por MatheusMkalo Link para o comentário Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Março 12, 2011 Share Postado Março 12, 2011 Mto bom cara,essa função será bem aproveitada! REP+ Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados