• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] [Ayuda] ayuda con el timer en palanca

    Compartir:

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

    1default [Ayuda] [Ayuda] ayuda con el timer en palanca el Miér Ene 29, 2020 10:03 pm

    robertuchi

    robertuchi
    Nuevo Miembro
    Nuevo Miembro
    Descripcion escribió:hola, lo que pasa es que pueden entrar a matar a oberon, pero una vez que lo matan deberia poder volver a entrar en 20 horas y no es asi, pasan las 20 horas y no pueden entrar.
    ayuda por favor, aqui esta el script:
    Código:
    local config = {
       firstboss = "grand master oberon",
       bossPosition = Position(33364, 31317, 9),
        centerPosition = Position(33364, 31318, 9), -- Center Room 
       exitPosition = Position(33297, 31285, 9), -- Exit Position
       newPosition = Position(33364, 31321, 9),
       rangeX = 10,
       rangeY = 10,
       time = 30, -- time in minutes to remove the player   
    }   

    local monsters = {
       {pillar = "oberons ire", pos = Position(33367, 31320, 9)},
       {pillar = "oberons spite", pos = Position(33361, 31320, 9)},
       {pillar = "oberons hate", pos = Position( 33367, 31316, 9)},
       {pillar = "oberons bile", pos = Position(33361, 31316, 9)}
    }

    local function OberonIsOccupied(centerPosition, rangeX, rangeY)
       local spectators = Game.getSpectators(config.centerPosition, false, false, config.rangeX, config.rangeX, config.rangeY, config.rangeY)
       if #spectators ~= 0 then
          return true
       end

       return false
    end

    local function clearOberonRoom(playerId, centerPosition, rangeX, rangeY, exitPosition)
       local spectators, spectator = Game.getSpectators(config.centerPosition, false, false, config.rangeX, config.rangeX, config.rangeY, config.rangeY)
       for i = 1, #spectators do
          spectator = spectators[i]
          if spectator:isPlayer() and spectator.uid == playerId then
             spectator:teleportTo(config.exitPosition)
             exitPosition:sendMagicEffect(CONST_ME_TELEPORT)
          end

          if spectator:isMonster() then
             spectator:remove()
          end
       end
    end

    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
       if item.itemid == 1945 then
          if player:getPosition() ~= Position(33363, 31344, 9) and player:getPosition() ~= Position(33364, 31344, 9) and player:getPosition() ~= Position(33365, 31344, 9) then
             item:transform(1946)
             return true
          end
       end
       
       if item.itemid == 1945 then
            if player:getStorageValue(Storage.TheSecretLibrary.TheOrderOfTheFalcon.OberonTimer) >= 1 then
             player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You can face Grand Master Oberon every 20 hours.")
         return true
           end
       end

       if item.itemid == 1945 then
          if OberonIsOccupied(config.centerPosition, config.rangeX, config.rangeY) then
          player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "There's someone fighting with Grand Master Oberon.")
          return true
       end
           for n = 1, #monsters do
             Game.createMonster(monsters[n].pillar, monsters[n].pos, true, true)
          end
          local monster = Game.createMonster(config.firstboss, config.bossPosition)
       if not monster then
          return true
       end
       
       
          for x = 33362, 33366 do
             local playerTile = Tile(Position(x, 31344, 9)):getTopCreature()
               if playerTile and playerTile:isPlayer() then                
                playerTile:getPosition():sendMagicEffect(CONST_ME_POFF)
                playerTile:teleportTo(config.newPosition)
                playerTile:getPosition():sendMagicEffect(CONST_ME_TELEPORT)   
                playerTile:setExhaustion(Storage.TheSecretLibrary.TheOrderOfTheFalcon.OberonTimer, 20 * 60 * 60)
             end
          end
          addEvent(clearOberonRoom, 60 * config.time * 1000, player:getId(), config.centerPosition, config.rangeX, config.rangeY, config.exitPosition)
          item:transform(1946)
       elseif item.itemid == 1946 then
          item:transform(1945)
       end
       return true
    end
    Imagen Explicativa escribió:Imagen Explicativa: [Ayuda] [Ayuda] ayuda con el timer en palanca Tibiaf10
    Version del Scripts: TFs 1.x

    2default Re: [Ayuda] [Ayuda] ayuda con el timer en palanca el Miér Ene 29, 2020 10:15 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    revise qeu su servidor este leyendo biene sta funcion

    playerTile:setExhaustion(Storage.TheSecretLibrary.TheOrderOfTheFalcon.OberonTimer, 20 * 60 * 60)

    caso contrario tendria que usar otro modo



    [Ayuda] [Ayuda] ayuda con el timer en palanca YNU5B25
    https://www.tibiaface.com

    3default Re: [Ayuda] [Ayuda] ayuda con el timer en palanca el Miér Ene 29, 2020 10:18 pm

    robertuchi

    robertuchi
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:revise qeu su servidor este leyendo biene sta funcion

    playerTile:setExhaustion(Storage.TheSecretLibrary.TheOrderOfTheFalcon.OberonTimer, 20 * 60 * 60)

    caso contrario tendria que usar otro modo
    No tengo eso, que script podria utilizar? me ayudas?

    4default Re: [Ayuda] [Ayuda] ayuda con el timer en palanca el Miér Ene 29, 2020 11:20 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    puedes utilizar esto



    Código:


    local config = {
        exstorage = 45392,
       
            }

    if player:getStorageValue(config.exstorage) > os.time() then
            return player:sendCancelMessage("The chest is empty, come back tomorrow for a new reward.")
        end

    Código:

    player:setStorageValue(config.exstorage, os.time() + 24*60*60)  --->24 horas



    [Ayuda] [Ayuda] ayuda con el timer en palanca YNU5B25
    https://www.tibiaface.com

    robertuchi

    robertuchi
    Nuevo Miembro
    Nuevo Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:puedes utilizar esto



    Código:


    local config = {
        exstorage = 45392,
       
            }

    if player:getStorageValue(config.exstorage) > os.time() then
            return player:sendCancelMessage("The chest is empty, come back tomorrow for a new reward.")
        end

    Código:

    player:setStorageValue(config.exstorage, os.time() + 24*60*60)  --->24 horas


    de hecho revise y si esta el storage que esta buscando.

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:puedes utilizar esto



    Código:


    local config = {
        exstorage = 45392,
       
            }

    if player:getStorageValue(config.exstorage) > os.time() then
            return player:sendCancelMessage("The chest is empty, come back tomorrow for a new reward.")
        end

    Código:

    player:setStorageValue(config.exstorage, os.time() + 24*60*60)  --->24 horas


    de hecho revise y si esta el storage que esta buscando.

    pero la funcion no esta trabjando por eso te digo trabja asi como te estoy dando la lineas de arriba remplaza por el sistema que trae tu scripts



    [Ayuda] [Ayuda] ayuda con el timer en palanca YNU5B25
    https://www.tibiaface.com

    Contenido patrocinado


    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).