Não intende muito mas acho que é isso.
Vá no seu map editor selecione a porta que queira que use chave, clique com o botão dereito,
clique em propriedades e coloque a ACTIONID(56859) nela.
Agora vá na pasta do seu server, data/actions/action.XML e cole a tag abaixo:
<action actionid="56859" script="doorkey.lua" />
Agora em data/actions/scriptp. Crie um arquivo .LUA chamado "doorkey" sem aspas. E cole isso.
local config = {
doMessage = "Sorry, it is not possible", -- Mensagem que vai pro player se ele não tiver o chave
getPlayerItemId = XXXX, -- Id da chave que o player tem que ter
getStorage = 45252, -- Storage Usada Pelo Script
getPosDoorIn ={ x = fromPosition.x + 1, y = fromPosition.y, z = fromPosition.z }, -- Aqui é as cordenadas pra onde o player e teleportado
getPosDoorOut ={ x = fromPosition.x - 1, y = fromPosition.y, z = fromPosition.z }
}
function onUse(cid, item, fromPosition)
if getPlayerItemCount(cid, config.getPlayerItemId) >= 1 then
if getPlayerStorageValue(cid, config.getStorage) >= 1 then
doTeleportThing(cid, config.getPosDoorOut, true)
doSendMagicEffect(getThingPos(cid), 21)
setPlayerStorageValue(cid, config.getStorage, 0)
else
doTeleportThing(cid, config.getPosDoorIn, true)
doSendMagicEffect(getThingPos(cid), 21)
setPlayerStorageValue(cid, config.getStorage, 1)
end
else
return doPlayerSendCancel(cid, "..config.doMessage..")
end
return TRUE
end
E depois é só testar. Flw


info
Grupo: Cavaleiro
Registrado: 13/06/11
Posts: 172
Reputação: +6
eu quero um script de key normal vc pega uma chave dps abre a porta com ela mais que seja uma porta normal tipo akelas normal sem ser de quest ou dakela maçaneta
e tambem pq os que eu peguei não funfarão ;s;s;s;s;s;s;s
ot 8.60
Editado Junho 3 por neero102