oxyflavor 0 #1 Posted January 27, 2010 (edited) 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! ------------------------------------------------- Edited January 28, 2010 by oxyflavor Share this post Link to post
Mock 32 #2 Posted January 28, 2010 Comentario: Seus scripts tao legais mais você criando muita variavel sem muita nescessicade. Aprovado & Movido Share this post Link to post
oxyflavor 0 #3 Posted January 28, 2010 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 Share this post Link to post
Roku 0 #4 Posted January 28, 2010 mais você criando muita variavel sem muita nescessicade 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 Share this post Link to post
oxyflavor 0 #5 Posted January 29, 2010 Ah sim, existem as tabelas.. Eu não sei usar elas \o/. Cria uma aula delas ai Mock, please ;D Share this post Link to post
Pandá s2 0 #6 Posted January 29, 2010 Ficou Criativo o Script mas da pra melhorar de mais pow... Diminui aew!!! Tem muita coisa sem usar ae Share this post Link to post
Warp 0 #7 Posted January 30, 2010 Ó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 ^^ Share this post Link to post
Kerooker 0 #9 Posted February 11, 2010 fica ateh interessante o script... tipo usar uma parede e apertar um botao escondido (?!?) dps disso tu abre outra parede (?!?) auhehsa Share this post Link to post
Pandá s2 0 #10 Posted February 11, 2010 é bom para OTSERV's de rate baixos fazerem quest criativas com passagens secretaas!!1 Share this post Link to post
dragonlorde 0 #11 Posted February 12, 2010 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 e outra coisa tente identar mais o codigos pra ficar bem legivel :fuu: Share this post Link to post