Ir para conteúdo
Entre para seguir isso  
oxyflavor

Passagem Secreta

Recommended Posts

oxyflavor    0
oxyflavor

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:

POSX, POSY, POSZ = { Em POSX, você poe a posição X de onde esta a parede/escada a vai estar, em POSY põe a posição Y da mesma, e em POSZ a posição Z da mesma. }

 

paredeid = x -- { No lugar do x você põe o item ID da parede que vai aparecer/sumir

escadaid = x -- { no lugar do x você põe o ID da escada que vai aparecer/sumir

idalavanca = x -- Unique ID que vc vai por no item que vai acionar tudo (tipo a alavanca)

----------------------------------------------

 

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!

 

-------------------------------------------------

Editado por oxyflavor

Compartilhar este post


Link para o post
Mock    32
Mock

Comentario: Seus scripts tao legais mais você criando muita variavel sem muita nescessicade.

 

Aprovadoico_aprovado.png & Movidoicon_movido.giffechado22xnux7.gif

Compartilhar este post


Link para o post
oxyflavor    0
oxyflavor

Isso tem muito problema? ;D Eh que não conheço nenhum outro jeito de fazer isso ai, pq to aprendendo só com as aulas que vocês dão aqui ;D

Compartilhar este post


Link para o post
Roku    0
Roku
mais você criando muita variavel sem muita nescessicadeicon_movido.gif

falo o pogger né

brinks

 

axei o script bacana, uso oq eu te falei de tabelas =]

mas ainda sim pode melhorar, por que dá pra criar tabela em tabela qnts x quiser

Compartilhar este post


Link para o post
oxyflavor    0
oxyflavor

Ah sim, existem as tabelas.. Eu não sei usar elas \o/. Cria uma aula delas ai Mock, please ;D

Compartilhar este post


Link para o post
Pandá s2    0
Pandá s2

Ficou Criativo o Script mas da pra melhorar de mais pow...

 

Diminui aew!!!

 

 

Tem muita coisa sem usar ae

Compartilhar este post


Link para o post
Warp    0
Warp

Ótimo script, realmente seus script são 10 :yes:

Continue assim, você vai longe, use as tabelas como o Roku falou, mas não se apresse, tudo tem sua hora ^^

Compartilhar este post


Link para o post
alemao96    0
alemao96

Vlws cara,bom script!

Compartilhar este post


Link para o post
Kerooker    0
Kerooker

fica ateh interessante o script...

tipo usar uma parede e apertar um botao escondido (?!?)

dps disso tu abre outra parede (?!?)

auhehsa

Compartilhar este post


Link para o post
Pandá s2    0
Pandá s2

é bom para OTSERV's de rate baixos fazerem quest criativas com passagens secretaas!!1

Compartilhar este post


Link para o post
dragonlorde    0
dragonlorde

Muito legal mano..

Esse uso da tabela pra configuracao ta legal pakas so umas dicas tire os parametros inecesarios de algumas funcoes por exemplo:

function onUse(cid, item, frompos, item2, topos)

Esse item2 é totalmente inecessario :D

e outra coisa tente identar mais o codigos pra ficar bem legivel :fuu:

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×