Eu boto tudo bem mas quando vou a testar não acontece nada podem testar ai e falar se dá e se der como?
local config = {
fecha = 'kadabra',
abre = 'abra',
pos = {x=182,y=59,z=7}, -- posição da porta
porta_aberta = 6253, -- id da porta aberta
porta_fechada = 6254 -- id da porta fechada
}
local position = {
x = 182,y = 61,z = 7 -- pos em que o jogador precisa estar para falar
}
function onSay(cid, words, param, channel)
local pos,area = getCreaturePosition(cid)
if (pos.z == position.z) and (pos.x == position.x) and (pos.y == position.y) then
if words == config.abre then
local item = getTileItemById(config.pos, config.porta_aberta)
if(item.uid > 0)then
doTransformItem(item.uid,config.porta_fechada)
end
elseif words == config.fecha then
local item = getTileItemById(config.pos, config.porta_fechada)
if(item.uid > 0)then
doTransformItem(item.uid,config.porta_aberta)
end
end
end
end
talkactions.xml
<talkaction words="kadabra;abra" event="script" value="nome do seu script.lua"/>