Ir para conteúdo
  • Cadastre-se

GLOBALEVENTS [Resolvido] Global Events! Contagem no teleport.


Posts Recomendados

opa,

To aqui pra pedir que voçês botem uma contagem regressiva no meu teleporte,

Que era aberto por 1 alavanca!

Mais agora botei para abrir sozinho com o "global events"

Aqui esta o script!

function onThink(interval, lastExecution, thinkInterval)

local config = {

pos = {x=152, y=50, z=7}, -- Posição aonde sera criado o teleport

topos = {x=1235, y=1197, z=7}, -- Posição pra onde o teleport ira levar o player

tpid = 1387, -- id do teleport

time = 5 -- tempo que o teleport ira sumir em minutos

}

function DelTp()

local t = getTileItemById(config.pos, config.tpid)

if t then

doRemoveItem(t.uid, 1)

doSendMagicEffect(config.pos, CONST_ME_POFF)

end

end

doCreateTeleport(config.tpid, config.topos, config.pos)

doBroadcastMessage("Evento VIP foi aberto!por favor os entereçados corram para o teleport que se localiza no templo e se fechara "..config.time.." minutos")

addEvent(DelTp, config.time*60*1000)

addEvent(doBroadcastMessage, config.time*60*1000, "Evento VIP. Proximo evento em 1h.")

return true

end

Entao queria pedir para voçês adcionarem uma contagem regressiva no teleporte.

Desse jeito....

contagem.png

115..114..113...112...111...110. etc etc!

Eu sei que nao é impossivel * e nem dificel *, porque eu uso uma alavanca que faz o mesmo

E nao precisa usar aquelas frescuras de addEvent hehe

Aqui esta o script da alavanca!

local toPos = {x = 1192, y = 948, z = 10} --pos para onde o player sera teleportado

local pos = {x = 1054, y = 961, z = 7}

local createPos = {x = 1054, y = 949, z = 7} --pos aonde o tp sera criado

local tpID = 1387 --id do tp, nunca usei um, n sei se eh esse ms...

local tempo = 90 --90seg

local function removeTP(pos, id, time)

if time == 0 then

local item = getTileItemById(pos, id).uid

if item > 1 then

doRemoveItem(item, 1)

doSendAnimatedText(pos, "Closed!", 192)

doBroadcastMessage("Entrada para o Evento VIP, Esta fechada!", 20)

end

else

doSendAnimatedText(pos, time, 227)

addEvent(removeTP, 1000, pos, id, time-1)

end

end

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

local item = getTileItemById(createPos, tpID).uid

if item > 1 then

return doPlayerSendTextMessage(cid, 27, "The teleport already is open!")

end

doTeleportThing(cid, pos)

doCreateTeleport(tpID, toPos, createPos)

removeTP(createPos, tpID, tempo)

doBroadcastMessage("Evento VIP foi aberto! Entre e pegue sua VIP Scroll.", 22)

doTransformItem(item.uid, (item.itemid == 9825 and 9826 or 9825))

return true

end

Espero que consigam!

REP+ PRA QUEM AJUDAR!

Link para o post
Compartilhar em outros sites

Teste Isso aqui amigo (;



function onThink(interval, lastExecution, thinkInterval)

local config = {

pos = {x=152, y=50, z=7}, -- Posição aonde sera criado o teleport

topos = {x=1235, y=1197, z=7}, -- Posição pra onde o teleport ira levar o player

tpid = 1387, -- id do teleport

time = 5 -- tempo que o teleport ira sumir em minutos

}

function DelTp()

local t = getTileItemById(config.pos, config.tpid)

if t then

doRemoveItem(t.uid, 1)

doSendMagicEffect(config.pos, CONST_ME_POFF)

end

end

local time = 116


for i = 1,time do

formula = time - 1*i

addEvent(doSendAnimatedText,i*1000, config.pos, formula, 192)

end

doCreateTeleport(config.tpid, config.topos, config.pos)

doBroadcastMessage("Evento VIP foi aberto!por favor os entereçados corram para o teleport que se localiza no templo e se fechara "..config.time.." minutos")

addEvent(DelTp, config.time*60*1000)

addEvent(doBroadcastMessage, config.time*60*1000, "Evento VIP. Proximo evento em 1h.")

return true

end

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por willian646
      O evento é totalmente baseado no Foxy Quiz proveniente do GLA, no entanto é apenas uma base para vocês alterarem como acharem melhor.
      Para começar será necessario que você crie um arquivo em talkactions>scripts para entrar no evento, como por exemplo : participar.lua
      e entao colocar sua tag em talkactions.xml, como por exemplo: 
      <talkaction words="!participar;/participar" script="!participar.lua"/> Tendo feito isso você irá colar esse codigo dentro desse arquivo: 
      function onSay(cid, words, param)pos = {x=1236, y=1125, z=15} --POSIÇAO QUE O PLAYER IRÁ COM O COMANDO if getGlobalStorageValue(88788) == 1 then doSendMagicEffect(getPlayerPosition(cid),19) doTeleportThing(cid,pos) else doPlayerSendCancel(cid, "Desculpe mas o evento esta fechado !") end return true end Agora iremos para o script principal, vá em global events>scripts e crie o arquivo pokequiz.lua em seguida coloque sua tag em globalevents.xml como por exemplo: 
      <globalevent name="Pokequiz" interval="10" event="script" value="pokequiz.lua"/> Lembrando que o intervalo de inicio do evento é com vcs, Tendo feito isso abra o arquivo e cole o  seguinte código dentro : 
      quizstrg = 88788 local wave = 0 local CPpos = {x=1051, y=1047, z=7} --POSIÇAO QUE O PLAYER IRÁ SE ERRAR function wave_acresc() wave = wave + 1 addEvent(Quiz, 5000) end function Quiz() if wave == 1 then doBroadcastMessage("Na serie pokemon RAYQUAZA possui mega evolucao ?", RED) addEvent(Resposta, 10000) elseif wave == 2 then doBroadcastMessage("Na serie pokemon ARCEUS e considerado um pokemon RARO ?", RED) addEvent(Resposta, 10000) elseif wave == 3 then doBroadcastMessage("Na serie pokemon MEW criou os 3 caes lendarios ?", RED) addEvent(Resposta, 10000) elseif wave == 4 then doBroadcastMessage("Na serie pokemon ARCEUS tem o poder de mudar de tipo livremente ?", RED) addEvent(Resposta, 10000) elseif wave == 5 then doBroadcastMessage("Na serie pokemon GIRATINA possui 2 formas sendo elas alterada e fantasma ?", RED) addEvent(Resposta, 10000) elseif wave == 6 then doBroadcastMessage("Na serie pokemon DIALGA e PALKIA sao rivais ?", RED) addEvent(Resposta, 10000) elseif wave == 7 then doBroadcastMessage("Na serie pokemon CELEBI possui a habilidade de viajar entre dimensoes ?", RED) addEvent(Resposta, 10000) elseif wave == 8 then doBroadcastMessage("Na serie pokemon SOLGALEO e a primeira evolucao de cosmog ?", RED) addEvent(Resposta, 10000) elseif wave == 9 then doBroadcastMessage("Na serie pokemon MAGEARNA e uma das ultra beasts ?", RED) addEvent(Resposta, 10000) elseif wave == 10 then doBroadcastMessage("Na serie pokemon a cor original de MAGEARNA e laranja ?", RED) addEvent(Resposta, 10000) elseif wave == 11 then doBroadcastMessage("O evento Quiz terminou !", RED) addEvent(winPlayers, 5000) end end function Resposta() if wave == 1 then addEvent(TPFalso, 5000) elseif wave == 2 then addEvent(TPVerdadeiro, 5000) elseif wave == 3 then addEvent(TPVerdadeiro, 5000) elseif wave == 4 then addEvent(TPFalso, 5000) elseif wave == 5 then addEvent(TPVerdadeiro, 5000) elseif wave == 6 then addEvent(TPFalso, 5000) elseif wave == 7 then addEvent(TPVerdadeiro, 5000) elseif wave == 8 then addEvent(TPVerdadeiro, 5000) elseif wave == 9 then addEvent(TPVerdadeiro, 5000) elseif wave == 10 then addEvent(TPFalso, 5000) end end function TPFalso() for _, sid in ipairs(getPlayersOnline()) do local posi = {x=1236, y=1122, z=15} local posf = {x=1243, y=1128, z=15} local pos = getPlayerPosition(sid) if isInArea(pos, posi, posf) then doTeleportThing(sid,CPpos) end addEvent(wave_acresc, 5000) end end function TPVerdadeiro() for _, sid in ipairs(getPlayersOnline()) do local posi = {x=1228, y=1122, z=15} local posf = {x=1235, y=1128, z=15} local pos = getPlayerPosition(sid) if isInArea(pos, posi, posf) then doTeleportThing(sid,CPpos) end addEvent(wave_acresc, 5000) end end function winPlayers() for _, sid in ipairs(getPlayersOnline()) do local posi = {x=1228, y=1122, z=15} local posf = {x=1243, y=1128, z=15} local pos = getPlayerPosition(sid) if isInArea(pos, posi, posf) then doTeleportThing(sid,CPpos) doPlayerAddItem(sid,2159, 10) end wave = 0 setGlobalStorageValue(88788, 0) end end --AVISOS DE INICIO function finalEventWarning() if getGlobalStorageValue(quizstrg) == 1 then setGlobalStorageValue(88788, 2) doBroadcastMessage("O evento Quiz fechou, a primeira pergunta surgira em 30 segundos.", RED) addEvent(wave_acresc, 30000) end end function secondEventWarning() if getGlobalStorageValue(quizstrg) == 1 then doBroadcastMessage("O evento Quiz ira iniciar em 1 minuto, usem o comando !participar ou /participar.", RED) addEvent(finalEventWarning, 60000) end end function firstEventWarning() if getGlobalStorageValue(quizstrg) == 1 then doBroadcastMessage("O evento Quiz ira iniciar em 3 minutos, usem o comando !participar ou /participar.", RED) addEvent(secondEventWarning, 120000) end end function onThink(interval, lastExecution) if getGlobalStorageValue(quizstrg) == 0 then setGlobalStorageValue(88788, 1) doBroadcastMessage("O evento Quiz ira iniciar em 5 minutos, usem o comando !participar ou /participar.", RED) addEvent(firstEventWarning, 120000) end return true end Já ia me esquecendo, a unica coisa ao qual vocês devem mudar de acordo com as coordenadas do seu mapa e área do evento são as funções TPVerdadeiro , TPFalso, winPlayers , elas servem para indicar qual área é a errada e teleportar quem tiver nessa área pro cp, caso o lado errado seja o esquerdo então será usado a função  TPVerdadeiro, e é a msm coisa para o outro lado, no caso da winPlayers é toda a área do evento.
       
      Aqui vai um exemplo: 
       
      E é isso rapaziada, não sei se já possui algum evento parecido por essas bandas, mas eu não encontrei ,então fiz  e resolvi contribuir com a comunidade, peço que se for repostar em algum outro lugar dê os devidos créditos, obg e até a próxima.
    • Por Duality
      Alguem pode me passar um PIC EDITOR para cliente 8.54 de preferencia um bom que nao da erro ao compilar e nem distorça a imagem, agradeçe.
    • Por gutx
      Pessoal, estou com um certo problema,
       
      não consigo criar um outro arquivo exe pelo vapus, por exemplo, para o client que encontrei do ot que quero fazer,
       
      encontrei outra solução que é fazer a edição pelo próprio executável do client (.exe),
       
      mas o que tenho aqui é limite 9,
       
      quero saber se tem como aumentar esse limite,
       
      pois não consigo criar um ip tão pequeno,
       
      se alguém souber como criar um ip desse tamanho, também está ajudando,
       
      Valendo REP!
    • Por Danihcv
      Opa, então, gostaria de saber como faço pra que quando uma pessoa estiver cadastrando uma nova account pelo site, ela possa escolher a vocation do novo Char que ela está criando. Pra deixar mais claro, é nessa parte aqui ó:
       
       

       
      Eu uso Gesior 2012. Meu ot é versão 10.10.
       
      Por favor ajudem o mais rápido possível!!! T-T
       
      Dou REP++
       
      pfpfpf me ajudem...
       
      Desde já, obrigado pela atenção.
      Abraços.
    • Por Movie
      Olá pessoal , queria saber como eu crio uma nova town .
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo