Postado Outubro 13, 2014 10 anos Olá pessoas do Tibiaking.com Então... To precisando de um comando mais ou menos(ou igual) a esse: -O ADM fala por exemplo !evento Ai aparece um portal em uma determinada posição do mapa e esse teleport teleporta para a Área de eventos do servidor(uma determinada posição) Da pra ajudar? Rep+ para quem ajudar ou tentar(pois oque vale é a intenção e.e)
Postado Outubro 13, 2014 10 anos Solução portalevento.lua local appear = {x=123, y=456, z=7, stackpos=253} local destination = {x=123, y=456, z=7, stackpos=253} local gsto = 34567 function onSay(cid, words, param, channel) local e = getTileItemById(appear, 1387) if param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite !evento on - para criar um portal para o evento e !evento off - para deletar o portal do evento.") return 1 end if param == "on" and getGlobalStorageValue(gsto) < 1 then setGlobalStorageValue(gsto, 1) doCreateTeleport(1387, destination, appear) broadcastMessage("O portal para a Área de Eventos foi aberto!", MESSAGE_STATUS_WARNING) else doPlayerSendCancel(cid, "Já há um Evento em andamento, desative-o para poder iniciar outro.") end if param == "off" and getGlobalStorageValue(gsto) > 0 and e then setGlobalStorageValue(gsto, -1) doRemoveItem(e.uid, 1) broadcastMessage("O portal para a Área de Eventos foi fechado pelo Administrador!", MESSAGE_STATUS_WARNING) else doPlayerSendCancel(cid, "Não há nenhum Evento em andamento.") end return 1 end tag (talkactions.xml): <talkaction log="yes" words="!evento" access="4" event="script" value="portalevento.lua"/> Parâmetros !evento on !evento offNão testei portalevento.lua local appear = {x=123, y=456, z=7, stackpos=253} local destination = {x=123, y=456, z=7, stackpos=253} local appear = onde o portal será criadolocal destination = para onde o portal leva Editado Outubro 14, 2014 10 anos por Suicide (veja o histórico de edições)
Postado Outubro 14, 2014 10 anos Autor portalevento.lua local appear = {x=123, y=456, z=7, stackpos=253}local destination = {x=123, y=456, z=7, stackpos=253}local gsto = 34567function onSay(cid, words, param, channel)local e = getTileItemById(appear, 1387) if getGlobalStorageValue(gsto) > 0 then return doPlayerSendCancel(cid, "Já há um Evento em andamento, desative-o para poder iniciar outro.") end if param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite !evento on - para criar um portal para o evento e !evento off - para deletar o portal do evento.") elseif param == "on" then setGlobalStorageValue(gsto, 1) doCreateTeleport(1387, destination, appear) broadcastMessage("O portal para a Área de Eventos foi aberto!", MESSAGE_STATUS_WARNING) elseif param == "off" and e then setGlobalStorageValue(gsto, -1) doRemoveItem(e.uid, 1) broadcastMessage("O portal para a Área de Eventos foi fechado pelo Administrador!", MESSAGE_STATUS_WARNING) endreturn 1end tag (talkactions.xml):<talkaction log="yes" words="!evento" access="4" event="script" value="portalevento.lua"/> Parâmetros !evento on !evento off Não testei local appear = onde o portal será criado local destination = para onde o portal l TESTEI E QUANDO FALO !evento off fala que já tem um evento em andamento como resolvo? Editado Outubro 14, 2014 10 anos por Gabriel Linha (veja o histórico de edições)
Postado Outubro 14, 2014 10 anos TESTEI E QUANDO FALO !evento off fala que já tem um evento em andamento como resolvo? Editei, tente agora.
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.