• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    Colocar un Contador de Tiempo

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1Colocar un Contador de Tiempo Empty Colocar un Contador de Tiempo Miér Nov 04, 2020 5:59 pm

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    Descripcion escribió:Buenas, nuevamente Fabi y estoy modificando un spell que ya esta listo pero necesito colocarle un Contador de tiempo ¿Que es eso? ok se lo explicare luego, yo al usar el spell se crea un portal en mi posicion que al entrar te lleva a otro lado ok?, el portal se cierra por unos segundos como 3 segundos, basicamente quiero ponerle un contador de tiempo que me avise cuanto tiempo le falta para que se cierre.

    Aqui tengo un Gif:

    Colocar un Contador de Tiempo Contad10

    Como ven ahi el usa el spell se crea como una especie de portal y mas arriba dice el contador (9, 8, 7, etc).

    Yo tengo el scripts pero le falta colocarle el contador, y ademas de eso ¿como puedo colocar un efecto fijo?, como ven el Gif aquella bola(sprite) es un efecto, y a la hora que se cierra el portal desaparece el efecto.
    Código:
    local enter = {x = 985, y = 926, z = 7}

    local combat = createCombatObject()
    function removeTeleport(PlayerPos)
       tp = getTileItemById(PlayerPos, 5023).uid
       doRemoveItem(tp, 1)
       doSendMagicEffect(PlayerPos, 2)
    end
    local config = {
    key = 14567, -- storage que salvara a pos (Note que esse e os proximos 2 storages seguintes serao utilizados)
    }







    function onCastSpell(cid, var)

    local PlayerPos = getCreaturePosition(cid)
    local from1,to1 = {x=979, y=911, z=7},{x=995, y=920, z=7}
    local from2,to2 = {x=1964, y=731, z=7},{x=1976, y=742, z=7}
    local from3,to3 = {x=1206, y=751, z=7},{x=1232, y=778, z=7}
    local from4,to4 = {x=1201, y=746, z=6},{x=1238, y=782, z=6}
    local from5,to5 = {x=979, y=911, z=6},{x=994, y=919, z=6}
    local from6,to6 = {x=978, y=920, z=5},{x=1007, y=931, z=5}
    local from7,to7 = {x=987, y=919, z=4},{x=1008, y=931, z=4}

    if isInRange(PlayerPos, from1, to1) then
       doPlayerSendCancel(cid, "Você ja esta dentro do Kamui!")
       return false
    end

    if isInRange(PlayerPos, from2, to2) or isInRange(PlayerPos, from3, to3) or isInRange(PlayerPos, from4, to4) or isInRange(PlayerPos, from5, to5) or isInRange(PlayerPos, from6, to6) or isInRange(PlayerPos, from7, to7) then
       doPlayerSendCancel(cid, "Você nao pode usar o Kamui no Jutsu aqui!")
       return false
    end

    if getTileInfo(getThingPos(cid)).pvp then
       doPlayerSendCancel(cid, "Você nao pode usar o Kamui no Jutsu aqui!")
       return false
    end

    if exhaustion.check(cid, 5570) == TRUE then
       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, 5570) .. " segundos para usar novamente.")
       return false
    end

       local pos = getCreaturePosition(cid)
       exhaustion.set(cid, 5570, 60)
       doSendMagicEffect(PlayerPos, 196)
       doCreateTeleport(5023, enter, pos)
       setPlayerStorageValue(cid, 5020, PlayerPos.x)
       setPlayerStorageValue(cid, 5021, PlayerPos.y)
       setPlayerStorageValue(cid, 5022, PlayerPos.z)
       setPlayerStorageValue(cid, 5050, 1)
       savePos(cid, config.key)
          savePos(variantToNumber(var), config.key)
       local tp = getTileItemById(pos, 5023).uid
       doItemSetAttribute(tp, "aid", 5560)
       addEvent(removeTeleport, 5000, pos)
       return doCombat(cid, combat, var)
    end

    Imagen Explicativa escribió:Imagen Explicativa: Colocar un Contador de Tiempo Tibiaf10
    Version del Scripts: OTx Old Version(0.3.7)

    2 participantes

    2Colocar un Contador de Tiempo Empty Re: Colocar un Contador de Tiempo Miér Nov 04, 2020 9:26 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    prueba esto

    Código:


    local enter = {x = 985, y = 926, z = 7}

    local combat = createCombatObject()
    function removeTeleport(PlayerPos)
      tp = getTileItemById(PlayerPos, 5023).uid
      doRemoveItem(tp, 1)
      doSendMagicEffect(PlayerPos, 2)
    end
    local config = {
    key = 14567, -- storage que salvara a pos (Note que esse e os proximos 2 storages seguintes serao utilizados)
    }



    lcoal function countPos(cid, pos, tempo)
      if tempo > 0 then
      doSendAnimatedText(pos, tempo, TEXTCOLOR_YELLOW)
      addEvent(countPos, 1000, cid, pos, tempo-1)
      else
      doSendMagicEffect(pos, 2)
      end
    end



    function onCastSpell(cid, var)

    local PlayerPos = getCreaturePosition(cid)
    local from1,to1 = {x=979, y=911, z=7},{x=995, y=920, z=7}
    local from2,to2 = {x=1964, y=731, z=7},{x=1976, y=742, z=7}
    local from3,to3 = {x=1206, y=751, z=7},{x=1232, y=778, z=7}
    local from4,to4 = {x=1201, y=746, z=6},{x=1238, y=782, z=6}
    local from5,to5 = {x=979, y=911, z=6},{x=994, y=919, z=6}
    local from6,to6 = {x=978, y=920, z=5},{x=1007, y=931, z=5}
    local from7,to7 = {x=987, y=919, z=4},{x=1008, y=931, z=4}


    if isInRange(PlayerPos, from1, to1) then
      doPlayerSendCancel(cid, "Você ja esta dentro do Kamui!")
      return false
    end

    if isInRange(PlayerPos, from2, to2) or isInRange(PlayerPos, from3, to3) or isInRange(PlayerPos, from4, to4) or isInRange(PlayerPos, from5, to5) or isInRange(PlayerPos, from6, to6) or isInRange(PlayerPos, from7, to7) then
      doPlayerSendCancel(cid, "Você nao pode usar o Kamui no Jutsu aqui!")
      return false
    end

    if getTileInfo(getThingPos(cid)).pvp then
      doPlayerSendCancel(cid, "Você nao pode usar o Kamui no Jutsu aqui!")
      return false
    end

    if exhaustion.check(cid, 5570) == TRUE then
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, 5570) .. " segundos para usar novamente.")
      return false
    end

      local pos = getCreaturePosition(cid)
      exhaustion.set(cid, 5570, 60)
      doSendMagicEffect(PlayerPos, 196)
      doCreateTeleport(5023, enter, pos)
      setPlayerStorageValue(cid, 5020, PlayerPos.x)
      setPlayerStorageValue(cid, 5021, PlayerPos.y)
      setPlayerStorageValue(cid, 5022, PlayerPos.z)
      setPlayerStorageValue(cid, 5050, 1)
      savePos(cid, config.key)


    countPos(cid, var.pos, 10)


          savePos(variantToNumber(var), config.key)
      local tp = getTileItemById(pos, 5023).uid
      doItemSetAttribute(tp, "aid", 5560)
      addEvent(removeTeleport, 5000, pos)
      return doCombat(cid, combat, var)
    end



    Colocar un Contador de Tiempo YNU5B25
    2 participantes
    http://www.tibiaface.com

    3Colocar un Contador de Tiempo Empty Re: Colocar un Contador de Tiempo Miér Nov 04, 2020 9:39 pm

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    Me sale el siguiente error:
    Colocar un Contador de Tiempo Downlo10




    Colocar un Contador de Tiempo Downlo11



    Última edición por SoyFabi el Miér Nov 04, 2020 9:41 pm, editado 2 veces

    2 participantes

    4Colocar un Contador de Tiempo Empty Re: Colocar un Contador de Tiempo Miér Nov 04, 2020 9:41 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    lo escribí mal a ver prueba de nuevo

    Código:



    local enter = {x = 985, y = 926, z = 7}

    local combat = createCombatObject()
    function removeTeleport(PlayerPos)
      tp = getTileItemById(PlayerPos, 5023).uid
      doRemoveItem(tp, 1)
      doSendMagicEffect(PlayerPos, 2)
    end
    local config = {
    key = 14567, -- storage que salvara a pos (Note que esse e os proximos 2 storages seguintes serao utilizados)
    }



    local function countPos(cid, pos, tempo)
      if tempo > 0 then
      doSendAnimatedText(pos, tempo, TEXTCOLOR_YELLOW)
      addEvent(countPos, 1000, cid, pos, tempo-1)
      else
      doSendMagicEffect(pos, 2)
      end
    end



    function onCastSpell(cid, var)

    local PlayerPos = getCreaturePosition(cid)
    local from1,to1 = {x=979, y=911, z=7},{x=995, y=920, z=7}
    local from2,to2 = {x=1964, y=731, z=7},{x=1976, y=742, z=7}
    local from3,to3 = {x=1206, y=751, z=7},{x=1232, y=778, z=7}
    local from4,to4 = {x=1201, y=746, z=6},{x=1238, y=782, z=6}
    local from5,to5 = {x=979, y=911, z=6},{x=994, y=919, z=6}
    local from6,to6 = {x=978, y=920, z=5},{x=1007, y=931, z=5}
    local from7,to7 = {x=987, y=919, z=4},{x=1008, y=931, z=4}


    if isInRange(PlayerPos, from1, to1) then
      doPlayerSendCancel(cid, "Você ja esta dentro do Kamui!")
      return false
    end

    if isInRange(PlayerPos, from2, to2) or isInRange(PlayerPos, from3, to3) or isInRange(PlayerPos, from4, to4) or isInRange(PlayerPos, from5, to5) or isInRange(PlayerPos, from6, to6) or isInRange(PlayerPos, from7, to7) then
      doPlayerSendCancel(cid, "Você nao pode usar o Kamui no Jutsu aqui!")
      return false
    end

    if getTileInfo(getThingPos(cid)).pvp then
      doPlayerSendCancel(cid, "Você nao pode usar o Kamui no Jutsu aqui!")
      return false
    end

    if exhaustion.check(cid, 5570) == TRUE then
      doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, 5570) .. " segundos para usar novamente.")
      return false
    end

      local pos = getCreaturePosition(cid)
      exhaustion.set(cid, 5570, 60)
      doSendMagicEffect(PlayerPos, 196)
      doCreateTeleport(5023, enter, pos)
      setPlayerStorageValue(cid, 5020, PlayerPos.x)
      setPlayerStorageValue(cid, 5021, PlayerPos.y)
      setPlayerStorageValue(cid, 5022, PlayerPos.z)
      setPlayerStorageValue(cid, 5050, 1)
      savePos(cid, config.key)


    countPos(cid, var.pos, 10)


          savePos(variantToNumber(var), config.key)
      local tp = getTileItemById(pos, 5023).uid
      doItemSetAttribute(tp, "aid", 5560)
      addEvent(removeTeleport, 5000, pos)
      return doCombat(cid, combat, var)
    end



    Colocar un Contador de Tiempo YNU5B25
    2 participantes
    http://www.tibiaface.com

    5Colocar un Contador de Tiempo Empty Re: Colocar un Contador de Tiempo Miér Nov 04, 2020 9:44 pm

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    Colocar un Contador de Tiempo Screen12

    2 participantes

    6Colocar un Contador de Tiempo Empty Re: Colocar un Contador de Tiempo Miér Nov 04, 2020 9:50 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    por lo que se ve ahi dice que tu servidor no tiene doSendAnimatedText



    Colocar un Contador de Tiempo YNU5B25
    2 participantes
    http://www.tibiaface.com

    7Colocar un Contador de Tiempo Empty Re: Colocar un Contador de Tiempo Miér Nov 04, 2020 9:58 pm

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    Ah no, era porque lo tenia puesto en needtarget Arrow error mio

    2 participantes

    8Colocar un Contador de Tiempo Empty Re: Colocar un Contador de Tiempo Miér Nov 04, 2020 10:06 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tema solucionado



    Colocar un Contador de Tiempo YNU5B25
    2 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    2 participantes

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).