• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Pedido] [Pedido] Pocion doble experiencia, Pocion doble loot, Pocion doble skill, que dure una hora el efecto otservbr 12.72

    Compartir:

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

    3zequi3l

    3zequi3l
    Miembro
    Miembro
    Descripcion escribió:Pocion doble experiencia, Pocion doble loot, Pocion doble skill, que dure una hora el efecto otservbr 12.72. de antemano muchas gracias por su ayuda... si no pueden los 3, almenos el de doble experiencia !!
    Imagen Explicativa escribió:Imagen Explicativa: [Pedido] [Pedido] Pocion doble experiencia, Pocion doble loot, Pocion doble skill, que dure una hora el efecto otservbr 12.72 Tibiaf10
    Version del Scripts: TFs 1.x

    3 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    en action

    Código:

    local storage1 = 200000
    local storage2 = 200001

    local scrollDecayTimeAlways = 1111 -- Exp time on scroll always runs even if player is offline --
    local scrollDecayTimeOnline = 1111 -- Exp time on scroll only goes down if player is online --

    local expTime = 2 * 60 * 60 -- 2 hours --

    function onUse(player, item, fromPosition, target, toPosition, isHotkey)
        if item.itemid == scrollDecayTimeAlways then
            if player:getStorageValue(storage1) < os.time() then
                player:setStorageValue(storage1, os.time() + expTime)
            else
                player:setStorageValue(storage1, player:getStorageValue(storage1) + expTime)
            end
           
            item:remove(1)
            fromPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You now have "..convertTimeToText(player:getStorageValue(storage1) - os.time()).." of double exp time. This time will decay even if you are logged out.")
            return true
        elseif item.itemid == scrollDecayTimeOnline then
            if player:getStorageValue(storage2) <= 0 then
                player:setStorageValue(storage2, expTime)
            else
                player:setStorageValue(storage2, player:getStorageValue(storage2) + expTime)
            end
           
            item:remove(1)
            fromPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You now have "..convertTimeToText(player:getStorageValue(storage1) - os.time()).." of double exp time. This time will only decay if you are logged in.")
        end
    return true
    end


    en global.lua

    Código:

    function convertTimeToText(time)
        local hours = 0
        local minutes = 0
        local seconds = 0
       
        while time >= 3600 do
            hours = hours + 1
            time = time - 3600
        end
       
        while time >= 60 do
            minutes = minutes + 1
            time = time - 60
        end
       
        while time >= 1 do
            seconds = seconds + 1
            time = time - 1
        end
       
        local text = "[Hours]: "..hours.." [Minutes]: "..minutes.." [Seconds]: "..seconds
    return text
    end

    en data/events/player.lua

    Código:


    if self:getStorageValue(200000) >= os.time() then
            exp = exp * 2
        end
        if self:getStorageValue(200001) > 0 then
            exp = exp * 2
        end

    en creaturescripts

    Código:


    function onLogin(player)
        addEvent(decayExpScroll, 60 * 1000, player:getName())
    return true
    end

    function decayExpScroll(name)
        local player = Player(name)
        if not player then return true end
       
        player:setStorageValue(200001, player:getStorageValue(200001) - 60)
        addEvent(decayExpScroll, 60 * 1000, name)
    end



    [Pedido] [Pedido] Pocion doble experiencia, Pocion doble loot, Pocion doble skill, que dure una hora el efecto otservbr 12.72 YNU5B25
    3 participantes
    http://www.tibiaface.com

    3zequi3l

    3zequi3l
    Miembro
    Miembro
    muchas gracias maya, disculpa mi ignorancia, pero donde coloco el id del item?

    3 participantes

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    3zequi3l escribió:muchas gracias maya, disculpa mi ignorancia, pero donde coloco el id del item?

    en actions.xml:

    Código:
    <action itemid="ID DEL ITEM" event="script" value="nombre del archivo"/>

    3 participantes

    3zequi3l

    3zequi3l
    Miembro
    Miembro
    no hay actions.xml en 12.72 xd

    3 participantes

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    3zequi3l escribió:no hay actions.xml en 12.72 xd

    Ese archivo lo tendras que pasar a revscripts.

    En item:id(XXX) -- ID DEL ITEM

    Código:
    local storage1 = 200000
    local storage2 = 200001

    local scrollDecayTimeAlways = 1111 -- Exp time on scroll always runs even if player is offline --
    local scrollDecayTimeOnline = 1111 -- Exp time on scroll only goes down if player is online --

    local expTime = 2 * 60 * 60 -- 2 hours --

    local item = Action()

    function item.onUse(player, item, fromPosition, target, toPosition, isHotkey)
        if item.itemid == scrollDecayTimeAlways then
            if player:getStorageValue(storage1) < os.time() then
                player:setStorageValue(storage1, os.time() + expTime)
            else
                player:setStorageValue(storage1, player:getStorageValue(storage1) + expTime)
            end
            
            item:remove(1)
            fromPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You now have "..convertTimeToText(player:getStorageValue(storage1) - os.time()).." of double exp time. This time will decay even if you are logged out.")
            return true
        elseif item.itemid == scrollDecayTimeOnline then
            if player:getStorageValue(storage2) <= 0 then
                player:setStorageValue(storage2, expTime)
            else
                player:setStorageValue(storage2, player:getStorageValue(storage2) + expTime)
            end
            
            item:remove(1)
            fromPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You now have "..convertTimeToText(player:getStorageValue(storage1) - os.time()).." of double exp time. This time will only decay if you are logged in.")
        end
    return true


    item:id(XXX) -- ID DEL ITEM
    item:register()

    end

    3 participantes

    3zequi3l

    3zequi3l
    Miembro
    Miembro
    vaa gracias



    APAA TENGO ESTE ERROR:
    [Tienes que estar registrado y conectado para ver este vínculo]
    [Pedido] [Pedido] Pocion doble experiencia, Pocion doble loot, Pocion doble skill, que dure una hora el efecto otservbr 12.72 Error_10
    [Pedido] [Pedido] Pocion doble experiencia, Pocion doble loot, Pocion doble skill, que dure una hora el efecto otservbr 12.72 Error_10

    SoyFabi escribió:
    3zequi3l escribió:no hay actions.xml en 12.72 xd

    Ese archivo lo tendras que pasar a revscripts.

    En item:id(XXX) -- ID DEL ITEM

    Código:
    local storage1 = 200000
    local storage2 = 200001

    local scrollDecayTimeAlways = 1111 -- Exp time on scroll always runs even if player is offline --
    local scrollDecayTimeOnline = 1111 -- Exp time on scroll only goes down if player is online --

    local expTime = 2 * 60 * 60 -- 2 hours --

    local item = Action()

    function item.onUse(player, item, fromPosition, target, toPosition, isHotkey)
        if item.itemid == scrollDecayTimeAlways then
            if player:getStorageValue(storage1) < os.time() then
                player:setStorageValue(storage1, os.time() + expTime)
            else
                player:setStorageValue(storage1, player:getStorageValue(storage1) + expTime)
            end
            
            item:remove(1)
            fromPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You now have "..convertTimeToText(player:getStorageValue(storage1) - os.time()).." of double exp time. This time will decay even if you are logged out.")
            return true
        elseif item.itemid == scrollDecayTimeOnline then
            if player:getStorageValue(storage2) <= 0 then
                player:setStorageValue(storage2, expTime)
            else
                player:setStorageValue(storage2, player:getStorageValue(storage2) + expTime)
            end
            
            item:remove(1)
            fromPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
            player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "You now have "..convertTimeToText(player:getStorageValue(storage1) - os.time()).." of double exp time. This time will only decay if you are logged in.")
        end
    return true


    item:id(XXX) -- ID DEL ITEM
    item:register()

    end

    3 participantes

    Contenido patrocinado


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