• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Actions] DOBLE EXP ITEM

    Compartir:

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

    1default [Actions] DOBLE EXP ITEM Jue Mar 25, 2021 1:41 pm

    gideonsit

    gideonsit
    Miembro
    Miembro
    Bueno amigos les traigo este ITEM DOBLE EXP 100% WORK

    lo probé en un server tfs0.4 desconozco si funciona en distribuciones anteriores o superiores.


    CARACTERISTICAS

    - EL JUGADOR USARA UN ITEM A ELECCION TUYA , QUE DESAPARECERA AL MOMENTO DE USARSE.

    - LA CANTIDAD DE EXPERIENCIA Y TIEMPO DE DURACION ES CONFIGURABLE

    Very Happy

    BUENO COMENZEMOS...

    BUENO PRIMERO DEBEN COPIAR UN ARCHIVO DE LA CARPETA "ACTIONS" Y PEGARLO , CAMBIARLE EL NOMBRE A "doblexp.lua" y pegas esto dentro

    Código:
    local config = {
        rate = 2,
        time = 2 * 60 * 60, -- (2 hours) in seconds
        storage = 20014  --- AQUI ES EL STORAGE DONDE SE ALMACENA EL TIEMPO DE LA DOBLE EXP PUEDE USAR CUALQUIER MIENTRAS NO SE REPITA
    }

    local function endExpRate(cid)
        if isPlayer(cid) == TRUE then
            doPlayerSetRate(cid, SKILL__LEVEL, 1) -- config.lua rate
            setPlayerStorageValue(cid, config.storage, -1)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Your extra experience time has ended.")
        end
    end

    function onUse(cid, item, fromPosition, itemEx, toPosition)
        if getPlayerStorageValue(cid, config.storage) < os.time() then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You have experience rate x2 It will last for ".. (config.time / 3600) .." hours.")
            doPlayerSetRate(cid, SKILL__LEVEL, config.rate)
            setPlayerStorageValue(cid, config.storage, os.time() + config.time)
            addEvent(endExpRate, config.time * 1000, cid)
            doRemoveItem(item.uid, 1)
        else
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You still have " .. (os.date('!%H:%M:%S', getPlayerStorageValue(cid, config.storage) - os.time())) .. " extra experience time left.")
        end
        return true
    end

    luego en actions.xml pegas lo siguiente

    Código:
    <action itemid="AQUI VA EL ITEM QUE ELEGIRAS PARA QUE EL USUARIO REVIENTE Y LE OTORGE DOBLE EXP" event="script" value="doblexp.lua"/>


    BIEN TERMINADO ESTE PASO NOS VAMOS A "CREATURESCRIPT" , COPIAR UN ARCHIVO LUA DE LA CARPETA SCRIPT Y LO PEGAS LE PONES EL SIGUIENTE NOMBRE "extraExperienceScroll.lua" PEGAS ESTE CODIGO DENTRO

    Código:
    local storage = 20014

    local function endExpRate(cid)
        if isPlayer(cid) then
            doPlayerSetRate(cid, SKILL__LEVEL, 1) -- config.lua rate
            setPlayerStorageValue(cid, storage, -1)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Your extra experience time has ended.")
        end
    end

    function onLogin(cid)
        local storageValue = getPlayerStorageValue(cid, storage)
        local timeLeft = storageValue - os.time()
        if storageValue > os.time() then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Extra experience rate is now: 2.0x than normal. It will last for " .. (math.ceil(timeLeft/60)) .. " minutes.")
            doPlayerSetRate(cid, SKILL__LEVEL, 2.0)
            addEvent(endExpRate, timeLeft * 1000, cid)
        else
            doPlayerSetRate(cid, SKILL__LEVEL, 1.0)
        end
        return true
    end

    LUEGO VAS A "CREATURESCRIPT.XML" Y PEGAS ESTO

    Código:
    <creatureevent type="login" name="extraExperienceScroll" event="script" value="extraExperienceScroll.lua"/>

    Y NO OLVIDES COLOCAR ESTO EN LOGIN.LUA QUE SE ENCUENTRA EN "CREATURESCRIPT"

    Código:
    registerCreatureEvent(cid, "extraExperienceScroll")


    CREDITOS : GIDEONSIT 99%
    TIBIAFACE 1% PORQUE AQUI VI EL CODIGO QUE PUBLICARON MAL Y AYUDE A REPARAR.






    3 participantes

    2default Re: [Actions] DOBLE EXP ITEM Dom Mayo 16, 2021 5:34 pm

    Morfar

    Morfar
    Miembro
    Miembro
    Funciona bien todo solamente que lo cambie a por x3 el detalle es que si logeo en lugar de seguir dandome x3 me da x2 no entiendo

    3 participantes

    3default Re: [Actions] DOBLE EXP ITEM Lun Mayo 17, 2021 3:34 am

    lsenturion

    lsenturion
    Miembro
    Miembro
    doPlayerSetRate(cid, SKILL__LEVEL, 2.0)

    El valor del creaturescripts cambialo a 3.0

    3 participantes
    http://krudaserver.com

    4default Re: [Actions] DOBLE EXP ITEM Lun Mayo 17, 2021 2:03 pm

    Morfar

    Morfar
    Miembro
    Miembro
    Muchas gracias ya lo habia corregido antes pero creo no se actualizo el post, aun asi gracias por aclarme!

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