Postado Março 12, 2016 9 anos Fala galera do TK. Trago hoje um script que me ajuda muito no ot que é salvar ass posições de lugares onde tenho que ir. Sabe aquelas vezes que você está em um lugar e precisa sair dele, mas depois precisa voltar lá, mas ai você tem que ir tipo andando até lá. ACABOU SEU PROBLEMA COM ESSE SCRIPT: Veja como funciona o sistema: salvando posições: /savePos Você usa o comando /savePos nomeDaPos E ele vai salvar essa posição onde estás com esse respectivo nome. Você pode salvar quantas posições queira. caso você salve uma posição com um nome que já esteja salvo, ele vai substituir essa posição mas o nome ficará o mesmo. sendo teleportado para posições salvas: /telePos nomeDaPos Conhecendo as posições que estejam salvas: /posSaves Removendo posições salvas: /removePos nomeDaPos Não precisa estar na posição onde foi salvo para remove-la. Caso não exista posições salvas ou o nome esteja errado ele retorna essa mensagem: Chega de blablabla e vamos por pra funcionar: Primeiro vá em talkactions/talkactions.xml Adicione essa linha: Citar <talkaction log="yes" access="3" words="/savePos;/telePos;/removePos;/posSaves" event="script" value="tele_position.lua"/> Agora em talkaction/scripts/ Crie um arquivo com o nome: Citar tele_position.lua Adicione isso dentro dele: Citar --[[> Marcryzius <]]-- POSITIONS = {} function onSay(I,II,III) local positions,pos = '',getCreaturePosition(I) if(II == '/savePos')then if(III ~= '' and III ~= ' ' and #III > 2)then POSITIONS[''..III..''] = {x=pos.x,y=pos.y,z=pos.z} doPlayerSendTextMessage(I,22,'este local foi salvo com o nome de '..III..'.') doSendMagicEffect(pos,12) else doPlayerSendTextMessage(I,22,'Parâmetro invalido pra ser salvo ou o nome tem que ter no minimo 3 caracteres.') end elseif(II == '/telePos')then if(POSITIONS[III])then doTeleportThing(I,POSITIONS[III]) doSendMagicEffect(POSITIONS[III],40) doSendMagicEffect(POSITIONS[III],37) doPlayerSendTextMessage(I,22,'voce foi teleportado para '..III..'.') else doPlayerSendTextMessage(I,22,'este local não foi salvo ou o nome está incorreto.') doSendMagicEffect(pos,2) end elseif(II == '/removePos')then if(POSITIONS[III])then doPlayerSendTextMessage(I,22,'O local "'..III..'" foi removido.') POSITIONS[III] = nil else doPlayerSendTextMessage(I,22,'Esse local não existe ou o nome está incorreto.') doSendMagicEffect(pos,2) end elseif(II =='/posSaves')then for k in pairs(POSITIONS) do positions = positions..(positions == '' and ' ' or ', ')..k end if(#positions > 1)then doPlayerSendTextMessage(I,22,'Essas são as posições salvas: '..positions..'.') else doPlayerSendTextMessage(I,22,'Não existem locais salvos.') end end return true end E pronto! Seja feliz! Editado Março 12, 2016 9 anos por Wakon Correção na formatação do script. (veja o histórico de edições)
Postado Março 12, 2016 9 anos Tópico aprovado, obrigado por compartilhar. Você recebeu um REP pela contribuição. ➥ Regras | Seções OTServ | Seções BOT
Postado Março 12, 2016 9 anos Autor Vlw pela aprovação truta. Estou aprendendo ainda como criqr topicos, espero melhorar e ajudar os pia da área.
Postado Março 12, 2016 9 anos boa ideia!!! [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Março 14, 2016 9 anos Em 12/03/2016 09:04:24, dominus disse: Fala galera do TK. Trago hoje um script que me ajuda muito no ot que é salvar ass posições de lugares onde tenho que ir. Sabe aquelas vezes que você está em um lugar e precisa sair dele, mas depois precisa voltar lá, mas ai você tem que ir tipo andando até lá. ACABOU SEU PROBLEMA COM ESSE SCRIPT: Veja como funciona o sistema: salvando posições: /savePos Você usa o comando /savePos nomeDaPos E ele vai salvar essa posição onde estás com esse respectivo nome. Você pode salvar quantas posições queira. caso você salve uma posição com um nome que já esteja salvo, ele vai substituir essa posição mas o nome ficará o mesmo. sendo teleportado para posições salvas: /telePos nomeDaPos Conhecendo as posições que estejam salvas: /posSaves Removendo posições salvas: /removePos nomeDaPos Não precisa estar na posição onde foi salvo para remove-la. Caso não exista posições salvas ou o nome esteja errado ele retorna essa mensagem: Chega de blablabla e vamos por pra funcionar: Primeiro vá em talkactions/talkactions.xml Adicione essa linha: Agora em talkaction/scripts/ Crie um arquivo com o nome: Adicione isso dentro dele: E pronto! Seja feliz! Belo script , REP +. Tem como colocar só para quem é vip , ou bloquear determinada area ?
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.