EX
pedido

~[Pedido]~Script De Key

Por exorcist, 03 de jun. de 2012 em Scripts

script
2
810
exorcistE
03 de junho de 2012 às 11:00

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

SmiXS
03 de junho de 2012 às 11:59

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