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, getThingF
info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo
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 endComo 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 por MatheusMkalo