• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Pedido] Item ocupe storage para usarlo

    Compartir:

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

    1default [Pedido] Item ocupe storage para usarlo Jue Mar 10, 2022 12:48 am

    Miguel Albertto

    Miguel Albertto
    Miembro
    Miembro
    Descripcion escribió:Hola que tal amigos de tibiaface, Ocupo ayuda en estos scripts. utiliz otx 2.15 tfs 0.3.7 8.6.

    que al usar este item te pide que tengas un storage y diga en mensaje de texto "ocupas un item para poder usar este"

    Código:
    function onUse(cid, item, fromPosition, itemEx, toPosition)
     
    local config={
    removeOnUse = "yes" -- remover item al usar ("yes" o "no")
    }
     
    local days = 999 -- dias que tendra acceso a zona rank 2
    local daysvalue = days * 24 * 60 * 60
    local storagePlayerRank = getPlayerStorageValue(cid, 13802)-- aqui va el storage que tenia tu script anterior del item rank 2
    local storagePlayerRankEffect = getPlayerStorageValue(cid, 14002)-- aqui va el id de el efecto rank 2 si se modifica hay que modificar todo el script, de preferencia dejalo asi
    local timenow = os.time()
     
       if (getPlayerStorageValue(cid, 13802) - os.time() <= 0) then
          time = timenow + daysvalue
       else
          time = storageplayer + daysvalue
       end

          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "fueron añadidos ".. days .." dias de acceso a las nueva zona RANGO II a tu character.")
          setPlayerStorageValue(cid, 13802, time)
          setPlayerStorageValue(cid, 14002, 1)
          setPlayerStorageValue(cid, 14001, 0)
       local quantity = math.floor((getPlayerStorageValue(cid, 13802) - timenow)/(24 * 60 * 60))
          doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) -- aqui va el efecto que saldra al usar el item. (ojo solo al usar el item) el aura se modifica en global events)
          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "tienes ".. quantity .." dias de RANGO II 999 restantes.")
       
       if (config.removeOnUse == "yes") then
       doRemoveItem(item.uid, 1)
       end
     
       return TRUE
    end


    Y en este código, ocupo que no lo puedas usar hasta que tenga la vocacion : 5, 6, 7, 8 o que sea por storage igual como la anterior:
    Código:
    local storage = 12392

    function onUse(cid, item, fromPosition, item2, toPosition)
    if getPlayerStorageValue(cid,storage) < 1 then
              setPlayerStorageValue(cid, storage, 1)
              setPlayerPromotionLevel(cid, getPlayerPromotionLevel(cid) + 1)
              doCreatureSay(cid, "FELICIDADES! Tu vocacion ha sido Promovida!.", TALKTYPE_MONSTER)
            doSendMagicEffect(getPlayerPosition(cid), 28)
            doRemoveItem(item.uid, 1)
            else
            doPlayerSendCancel(cid, "Disculpe, usted ya posee la segunda vocacion.")
              doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
              return true
    end
    end

    Espero su ayuda, muchas gracias
    Imagen Explicativa escribió:Imagen Explicativa: [Pedido] Item ocupe storage para usarlo Tibiaf10
    Version del Scripts: TFs 0.3.7

    2 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    aqui tienes

    Código:



    local Status = 9999

    function onUse(cid, item, fromPosition, itemEx, toPosition)
     
    local config={
    removeOnUse = "yes" -- remover item al usar ("yes" o "no")
    }

     if getGlobalStorageValue(Status) == 0 then
    return doPlayerSendCancel(cid, "usted necesita permiso.")
    end
     
    local days = 999 -- dias que tendra acceso a zona rank 2
    local daysvalue = days * 24 * 60 * 60
    local storagePlayerRank = getPlayerStorageValue(cid, 13802)-- aqui va el storage que tenia tu script anterior del item rank 2
    local storagePlayerRankEffect = getPlayerStorageValue(cid, 14002)-- aqui va el id de el efecto rank 2 si se modifica hay que modificar todo el script, de preferencia dejalo asi
    local timenow = os.time()
     
      if (getPlayerStorageValue(cid, 13802) - os.time() <= 0) then
          time = timenow + daysvalue
      else
          time = storageplayer + daysvalue
      end

          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "fueron añadidos ".. days .." dias de acceso a las nueva zona RANGO II a tu character.")
          setPlayerStorageValue(cid, 13802, time)
          setPlayerStorageValue(cid, 14002, 1)
          setPlayerStorageValue(cid, 14001, 0)
      local quantity = math.floor((getPlayerStorageValue(cid, 13802) - timenow)/(24 * 60 * 60))
          doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) -- aqui va el efecto que saldra al usar el item. (ojo solo al usar el item) el aura se modifica en global events)
          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "tienes ".. quantity .." dias de RANGO II 999 restantes.")
     
      if (config.removeOnUse == "yes") then
      doRemoveItem(item.uid, 1)
      end
     
      return TRUE
    end

    y el otro

    Código:

    local storage = 12392

    function onUse(cid, item, fromPosition, item2, toPosition)

    if(isInArray({5, 6, 7, 8}, getPlayerVocation(cid))) then

    if getPlayerStorageValue(cid,storage) < 1 then
              setPlayerStorageValue(cid, storage, 1)
              setPlayerPromotionLevel(cid, getPlayerPromotionLevel(cid) + 1)
              doCreatureSay(cid, "FELICIDADES! Tu vocacion ha sido Promovida!.", TALKTYPE_MONSTER)
            doSendMagicEffect(getPlayerPosition(cid), 28)
            doRemoveItem(item.uid, 1)
            else
            doPlayerSendCancel(cid, "Disculpe, usted ya posee la segunda vocacion.")
              doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
           
            end
           
           
    else
            doPlayerSendCancel(cid, "Disculpe, usted no posee la vocacion necesaria.")
              doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
           
            end       
                
              return true
    end



    [Pedido] Item ocupe storage para usarlo YNU5B25
    2 participantes
    https://www.tibiaface.com

    Miguel Albertto

    Miguel Albertto
    Miembro
    Miembro
    Que tal admin, si funciono el de la vocacion , pero el otro el que te pide un storage, no funciono. ni sale error y aun asi los players pueden usar el item

    2 participantes

    4default Re: [Pedido] Item ocupe storage para usarlo Sáb Mar 12, 2022 12:17 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    aqui tienes

    Código:





    local Status = 9999

    function onUse(cid, item, fromPosition, itemEx, toPosition)
     
    local config={
    removeOnUse = "yes" -- remover item al usar ("yes" o "no")
    }

     if getGlobalStorageValue(Status) <= 0 then
    doPlayerSendCancel(cid, "usted necesita permiso.")
    return false
    end

     
    local days = 999 -- dias que tendra acceso a zona rank 2
    local daysvalue = days * 24 * 60 * 60
    local storagePlayerRank = getPlayerStorageValue(cid, 13802)-- aqui va el storage que tenia tu script anterior del item rank 2
    local storagePlayerRankEffect = getPlayerStorageValue(cid, 14002)-- aqui va el id de el efecto rank 2 si se modifica hay que modificar todo el script, de preferencia dejalo asi
    local timenow = os.time()
     
      if (getPlayerStorageValue(cid, 13802) - os.time() <= 0) then
          time = timenow + daysvalue
      else
          time = storageplayer + daysvalue
      end

          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "fueron añadidos ".. days .." dias de acceso a las nueva zona RANGO II a tu character.")
          setPlayerStorageValue(cid, 13802, time)
          setPlayerStorageValue(cid, 14002, 1)
          setPlayerStorageValue(cid, 14001, 0)
      local quantity = math.floor((getPlayerStorageValue(cid, 13802) - timenow)/(24 * 60 * 60))
          doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) -- aqui va el efecto que saldra al usar el item. (ojo solo al usar el item) el aura se modifica en global events)
          doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "tienes ".. quantity .." dias de RANGO II 999 restantes.")
     
      if (config.removeOnUse == "yes") then
      doRemoveItem(item.uid, 1)
      end
     
      return TRUE
    end

    ahi tienes los modifique



    [Pedido] Item ocupe storage para usarlo YNU5B25
    2 participantes
    https://www.tibiaface.com

    Miguel Albertto

    Miguel Albertto
    Miembro
    Miembro
    Listo, Muchas gracias admin, funciono al 100

    2 participantes

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