Postado Maio 22, 2014 11 anos Tenta ae: local pos = getPlayerPos(cid) local up = {x= pos.x, y = pos.y, z= pos.z+1} -- aumenta um andar local down = {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar. function onUse(cid, item, fromPosition, itemEx, toPosition) if (item.itemid == 1946) then doTeleportThing(cid, up) elseif (item.itemid == 1945) then doTeleportThing(cid, down) end end Te ajudei?? REP + e ficamos quites... http://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'> Atenciosamente, Daniel. Abraços! Meus tutoriais: Programação: Resolvendo QUALQUER erro na data base. Scripts (system's, creaturescripts, mod's, NPC's, etc): (Sistema) GOD Ambient Light Full. Adicionando novas mounts ao servidor [NPC] Papai Noel que dá presente todo ano. Web-site: Resolvendo problema de caracteres especiais em PHP Formatando textos em PHP! Mudando a cor, tamanho, fonte, etc. Criando e configurando tabelas para paginas PHP
Postado Maio 22, 2014 11 anos Autor Tenta ae: local pos = getPlayerPos(cid) local up = {x= pos.x, y = pos.y, z= pos.z+1} -- aumenta um andar local down = {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar. function onUse(cid, item, fromPosition, itemEx, toPosition) if (item.itemid == 1946) then doTeleportThing(cid, up) elseif (item.itemid == 1945) then doTeleportThing(cid, down) end end deu esse error: Explica como se instala o script? Oi
Postado Maio 22, 2014 11 anos Pra instalar faz assim: Voce precisa ir no seu editor de mapa e adicionar um action id pra alavanca. Adiciona essa tag em actions.xml: <action actionid="ACTION ID DA ALAVANCA" event="script" value="SCRIPT.lua"/> Aí na pasta actions/scripts vc coloca esse script: (o nome desse script será o nome que vc irá colocar na tag acima na parte de value" ") local pos = getPlayerPosition(cid) local up = {x= pos.x, y = pos.y, z= pos.z+1} -- aumenta um andar local down = {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar. function onUse(cid, item, fromPosition, itemEx, toPosition) if (item.itemid == 1946) then doTeleportThing(cid, up) elseif (item.itemid == 1945) then doTeleportThing(cid, down) end end Editado Maio 22, 2014 11 anos por danihcv (veja o histórico de edições) Te ajudei?? REP + e ficamos quites... http://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'> Atenciosamente, Daniel. Abraços! Meus tutoriais: Programação: Resolvendo QUALQUER erro na data base. Scripts (system's, creaturescripts, mod's, NPC's, etc): (Sistema) GOD Ambient Light Full. Adicionando novas mounts ao servidor [NPC] Papai Noel que dá presente todo ano. Web-site: Resolvendo problema de caracteres especiais em PHP Formatando textos em PHP! Mudando a cor, tamanho, fonte, etc. Criando e configurando tabelas para paginas PHP
Postado Maio 22, 2014 11 anos Autor Pra instalar faz assim: Voce precisa ir no seu editor de mapa e adicionar um action id pra alavanca. Adiciona essa tag em actions.xml: <action actionid="ACTION ID DA ALAVANCA" event="script" value="SCRIPT.lua"/> Aí na pasta actions/scripts vc coloca esse script: (o nome desse script será o nome que vc irá colocar na tag acima na parte de value" ") local pos = getPlayerPosition(cid) local up = {x= pos.x, y = pos.y, z= pos.z+1} -- aumenta um andar local down = {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar. function onUse(cid, item, fromPosition, itemEx, toPosition) if (item.itemid == 1946) then doTeleportThing(cid, up) elseif (item.itemid == 1945) then doTeleportThing(cid, down) end end Error - Oi
Postado Maio 22, 2014 11 anos Solução danih, vc só colocar as coisas fora da function principal quando elas não variam com o tempo. a pos do player tem que ser pega quando ele clicar na alavanca e não quando liga o server. o certo seria: function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = getPlayerPosition(cid) local up = {x= pos.x, y = pos.y, z= pos.z+1} -- aumenta um andar local down = {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar. if (item.itemid == 1946) then doTeleportThing(cid, up) elseif (item.itemid == 1945) then doTeleportThing(cid, down) end return true end função ao Usar: pega a posição do Player calcula up e down se o itemid que é clicado tiver valor igual a 1946 então teleportar pra up senão, se o itemid que é clicado tiver valor igual a 1945 então teleportar pra cima fim do se retornar verdadeiro para a função (nesse caso ele checa a função e permite ou não a clicagem, se tivesse return false ele não permitira que vc clicasse e seria como se n tivesse usado (é util pra scripts que utilizem doRemoveItem) ) fim da função ___________________________________________ Vale lembrar que não irá bugar porque nesse script ele não muda o id da alavanca ao clicar; Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.