Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

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

 

savepos_ponte.thumb.jpg.db5d148a731397a2

 

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.

 

savepos_mosteiro.thumb.jpg.c834fd100caa9

 

sendo teleportado para posições salvas: /telePos nomeDaPos

 

telepos.thumb.jpg.92a7faad4b7eab88d59582

 

Conhecendo as posições que estejam salvas: /posSaves

 

possaves.thumb.jpg.6e73846734a2a5af2a36d

 

Removendo posições salvas: /removePos nomeDaPos

 

removepos.thumb.jpg.8fae3f790b17ff1f4dc9

 

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:

telepos_erro.thumb.jpg.2f98aa09997438141

 

 

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! :grin:

Seja feliz! :)

Editado por Wakon
Correção na formatação do script. (veja o histórico de edições)

  • Respostas 5
  • Visualizações 1.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Sim.   Se seu sistema de vip for por storagevalue, adicione logo abaixo da function onsay () esse script:   No caso de posições posta na area de suporte que eu vou editar esse sc

Posted Images

Postado
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

 

savepos_ponte.thumb.jpg.db5d148a731397a2

 

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.

 

savepos_mosteiro.thumb.jpg.c834fd100caa9

 

sendo teleportado para posições salvas: /telePos nomeDaPos

 

telepos.thumb.jpg.92a7faad4b7eab88d59582

 

Conhecendo as posições que estejam salvas: /posSaves

 

possaves.thumb.jpg.6e73846734a2a5af2a36d

 

Removendo posições salvas: /removePos nomeDaPos

 

removepos.thumb.jpg.8fae3f790b17ff1f4dc9

 

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:

telepos_erro.thumb.jpg.2f98aa09997438141

 

 

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! :grin:

Seja feliz! :)

 

 

 


Belo script , REP +.

Tem como colocar só para quem é vip , ou bloquear determinada area ?

giphy.gif

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo