PO
pedido

Função CheckItemArea

Por porkts, 29 de dez. de 2012 em Scripts

item area check
script
5
1.4k
porktsP
29 de dezembro de 2012 às 16:31

Scriptter de plantão, estou precisando muitooooo mesmo de uma função que check se tem tais id por uma area configurada perto do player, tipo, eu fiz uma profissão, onde ela só pode usar magia se tiver perto de árvores, mas tem magia que precisa esta mais perto da arvore do que outras magias, então, quero só a função que eu tenha que passar como parâmetro também a area que ele vai checar se tem arvore, por exemplo na spell eu vou botar:

local area = {
{0, 1, 1, 1, 0},
{0, 0, 1, 0, 0},
{0, 0, 3, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}

Ai eu passo area como parâmetro para a função checar se tem arvores na parte onde esta o nº 1

Se alguém conseguir eu dou meu t*** kkkkkkkk

Desde já, obrigado.

brun123B
29 de dezembro de 2012 às 17:52

respondi algo parecido antes, vê lá:

 

http://www.xtibia.com/forum/topic/201306-obter-items-ao-redor-do-player/page__view__findpost__p__1411794

porktsP
30 de dezembro de 2012 às 10:07

Porr* cara, vlw mesmo! exatamente isso que eu estava procurando :****

Podem fechar o tópico ;)

SlicerS
30 de dezembro de 2012 às 10:09

sanado, movido

porktsP
30 de dezembro de 2012 às 10:17

Cara otimo!!!, mas eu vi que o local é pre determinado, no formato de uma cruz, eu vi em um topico aqui, uma função que o cara passa a área do jeito que eu disse, só que a função serve pra verificar se tem player ou monstro na área, é essa aqui oh:

function checkAreaUid(pos, area, showP, showM) -- By Wantedzin(Perdigs)
   local creaturesList = {}
   local center = {}
   center.y = math.floor(#area/2)+1
   for y = 1, #area do
    for x = 1, #area[y] do
	    local number = area[y][x]
	    if number > 0 then
		    center.x = math.floor(table.getn(area[y])/2)+1
		    local pos =  getTopCreature {x = pos.x + x - center.x, y = pos.y + y - center.y, z = pos.z, stackpos = STACKPOS_TOP_CREATURE}
		    if (pos.type == 1 and showP == 1) or (pos.type == 2 and showM == 1) then
		    table.insert(creaturesList, pos.uid)
		    end
	    end
    end
   end
   return creaturesList
end 

tem como dar um editada nessa pra fazer o que a sua faz?