Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Olá galera , um amigo me pediu um script aqui que quando o player clicasse numa statua , ele fosse teleportado para uma sala , por alguns minutos , porém só podia um player , e depois de algumas horas , outro carinha poderia entrar na sala. Então vamos makear o script né?

Em : Data/Actions/Scripts . Crie um arquivo chamado (magicroom.lua)

e dentro adicione :

local posentrar = {x=123, y=321, z=7} -- Posiçao que ele irá ao ser teleportado para dentro

local possair = {x=321, y=123, z=7} -- Posiçao que ele irá ao ser teleportado para fora

local mins = 30 -- Minutos que ele ficará na sala

local storagemundial = 10101 -- Não meque aqui nem fudendo

local hours = 3

function onSair(cid)

doTeleportThing(cid,possair)

setPlayerStorageValue(cid,20202,-1)

doPlayerSendTextMessage(cid,27,"Voce foi teleportado para fora da sala")

return true

end

function storageSair(cid)

setGlobalStorageValue(storagemundial, -1)

doBroadcastMessage("A Sala está aberta denovo.")

return true

end

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

if getGlobalStorageValue(storagemundial) <= 0 then

doTeleportThing(cid,posentrar)

addEvent(function() onSair(cid) end,mins*60)

doPlayerSendTextMessage(cid,27,"Voce foi teleportado para dentro da sala e ficara "..mins.." ai dentro")

setPlayerStorageValue(cid,20202,1)

setGlobalStorageValue(storagemundial, 1)

addEvent(function() storageSair(cid) end,hours*60*60)

else

doPlayerSendTextMessage(cid,27,"A Sala ainda não está aberta")

return true

end

end

Em Actions.xml adicione :

<action itemid ="XXXX" event="script" value="magicroom.lua"/>

Agora , para evitar bugs , ao player deslogar dentro da sala , vá em

Data/CreatureScript/Scripts . e crie um arquivo chamado (roomlogout.lua)

e dentro adicione :

local possair = {x=123, y=321, z=7}

function onLogout(cid)

if getPlayerStorageValue(cid,20202) >= 1 then

doTeleportThing(cid,possair)

addEvent(doRemoveCreature,1,cid)

end

end

Ainda em creaturescripts/scripts , vá em (login.lua) e lá dentro adicione:

registerCreatureEvent(cid, "RoomLogout")

Agora em creaturescripts.xml adicone

<event type="logout" name="RoomLogout" event="script" value="roomlogout.lua"/>

Então galera , é isso ai , faça bom proveito do Script.

Crrédits :

Tony.PlySon // OrochiElf

@Fixed : Tirado o bug de teleportar todos

Editado por tonyplyson (veja o histórico de edições)

sign1z.png

Clique na imagem e veja nosso TOPICO OFFICIAL

Postado

otimo script man .. valeo por compartilhar ..

                                                    w8upuq.jpg
 
            Gostou Dos Meus Posts? Curtiu Meu Conteúdo?dá Rep+ ae ,vamos um ajudar o outro e fazer um TibiaKing Melhor.

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.6k

Informação Importante

Confirmação de Termo