Função: Passagem secreta
Autor: Oxyflavor
Versão Testada: New Styller Yourots 0.6.5 (8.54)
Informações Adicionais
Meu segundo script! >.<
Oi pessoal.. To criando um OT Serv, e então decidi aprender um pouco de script..
Este é meu segundo script, então, se houver algum erro que eu não vi, poste!
-------------------------
Este script faz com que, ao usar o item com um UniqueID(*), uma parede em uma posição(*) seja removida, e no lugar dela, criada uma escada(tem que ser aquelas escadas de 1 tile só)(*). Tipo uma passagem secreta...
*Configurado(a) por você.
Bom, vamos ao codigo!
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Crie um arquivo .lua com o nome que quiser, ou pegue um ja existente da pasta talkactions/scripts, apague tudo oque tem dentro, renomeie para o nome que quiser, e cole isto dentro do novo arquivo:
---[[ Porta secreta, por Oxflavor ]]--
function onUse(cid, item, frompos, item2, topos)
local config = {
itempos = {x=[color=DarkOrange][b]POSX[/b][/color], y=[color=DarkOrange][b]POSY[/b][/color], z=[b][color=DarkOrange]POSZ[/color][/b], stackpos=1}, -- Posição X, Y e Z da parede/escada
msg1 = 'Você acionou a alavanca e uma porta secreta foi aberta!',
msg2 = 'Você acionou a alavanca e fechou a porta secreta.',
paredeid = [b][color=Blue]x[/color][/b], -- ID Da parede que vai ser removida e aparecer uma escada
escadaid = [color=SeaGreen][b]x[/b][/color], -- ID da escada que vai aparecer no lugar da parede
idalavanca = [color=Red][b]x[/b][/color], -- UniqueID que vai ter o item que acionar o script.
}
local getid = getThingFromPos(config.itempos)
if getid.itemid == config.paredeid and item.uid == config.idalavanca then
doRemoveItem(getid.uid, 1)
doCreateItem(config.escadaid, 1, config.itempos)
doPlayerSendTextMessage(cid, 22, config.msg1)
elseif getid.itemid == config.escadaid and item.uid == config.idalavanca then
doRemoveItem(getid.uid, 1)
doCreateItem(config.paredeid, 1, config.itempos)
doPlayerSendTextMessage(cid, 22, config.msg2)
end
end
Se nao entenderam por ai, entao vo explicar por aqui:
----------------------------------------------
Agora vá em actions / actions.xml, e cole isso no final (mas antes do </actions>
<action uniqueid="[b]UNIQUEID[/b]" event="script" value="[color=DarkOrchid][b]NomeDoSeuScript[/b][/color].lua"/>
NomeDoSeuScript = Ponha no lugar disso o nome do arquivo que você criou, quando estava lendo o comecinho deste tópico.
UNIQUEID = Mesmo valor que você colocou em idalavanca.
----------------------------------------------------------------
Se gostou, por favor, Doe V$, não importa quanto. 1 ja ta bom ;D
Bom, é isso. Foi meu segundo script, por isso, ME AVISE SE ENCONTRAR ERROS!
-------------------------------------------------