Postado Dezembro 2, 2012 12 anos 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 Dezembro 4, 2012 12 anos por tonyplyson (veja o histórico de edições) Clique na imagem e veja nosso TOPICO OFFICIAL
Postado Dezembro 4, 2012 12 anos otimo script man .. valeo por compartilhar .. 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.