Postado Julho 7, 2017 8 anos Galera, estou criando algumas spells usando getPosfromArea(cid, area).. porem quando crio as spells assim, elas atravessam a parede e causam dano através da parede tmb, já uma magia do tibia mesmo normal, usando os parametros do combat, não acontece isso,alguem sabe alguma maneira de corrigir esse problema? já tentei usar isWalkable, mas não deu muito certo, ele não cancela toda as posiçoes a partir da primeira que encontrou, ele só pula o sqm pro proximo. Esse é o codigo local area = { [5] = { {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 3, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, }, [4] = { {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 3, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, }, [3] = { {0, 0, 0, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 3, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0}, }, [2] = { {0, 1, 0}, {0, 0, 0}, {0, 3, 0}, {0, 0, 0}, }, [1] = { {0, 1, 0}, {0, 3, 0}, }, } function onCastSpell(player, var) if not player then return false end local minDmg = math.floor((player:getLevel() + 3) * 1.6) local maxDmg = math.floor((player:getLevel() + 5) * 1.9) local cid = player:getId() for i = 1, 5 do local firewave_area = getPosfromArea(cid, area[i]) for _,v in pairs(firewave_area) do addEvent(valid(doAreaCombatHealth), 120 * i, cid, 1, v, 0, -minDmg, -maxDmg, 7) end end return true end
Postado Janeiro 23, 2018 7 anos posta essa funcao "Quem ri por último é retardado." "Quem cedo madruga, fica com sono o dia todo." "Família que reza unida, é religiosa pra caralho."
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.