• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Aporte] EXP scroll para TFS 1.2

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

    1heart [Aporte] EXP scroll para TFS 1.2 el Lun Jul 10, 2017 1:40 pm

    bueno amigos de tibiaface, como dice el titulo aqui les enseñare como crear un Exp Scroll al usarlo te incrementa el rate del exp, asi ganaras mas exp cuando estes matando mostros, claro por un cierto tiempo, ya saben ps...
    ADVETENCIA: Solo esta disponible para TFS 1.2

    Empezaran creando un archivo lua ( expscroll.lua ) en data/actions/scripts/
    dentro de ese archivo expscroll.lua pegan esto:
    Código:

     local configuracion = {
     storageScrollRate = 25000, -- si no sabes nada de esto no lo toques ( almacenamiento de exp rate )
     storageScrollTime = 25001, -- si no sabes nada de esto no lo toques ( almacenamiento de tiempo exp )
     scrollTime = (60 * 60), -- 3600 es una hora (60 x 60 = 3600)
     scrollRate = 2 -- el multiplicador de exp ( ejemplo x 2, x 3... )
     }

     function onUse(player, item, fromPos, target, toPos, isHotkey)
     local tiempoDelScroll = player:getStorageValue(configuracion.storageScrollTime)
     local expRateScroll = player:getStorageValue(configuracion.storageScrollRate)
     if (tiempoDelScroll <= os.time()) then
     player:setStorageValue(configuracion.storageScrollTime, (os.time() + configuracion.scrollTime))
     player:setStorageValue(configuracion.storageScrollRate, (scrollRate))
     player:sendTextMessage(MESSAGE_INFO_DESCR, 'Ahora tu exp rate es: x' .. configuracion.scrollRate .. ' durante ' .. math.ceil(configuracion.scrollTime / 60) .. ' minutos.')
     fromPos:sendMagicEffect(CONST_ME_FIREWORK_YELLOW)
     else
     player:sendCancelMessage('Lo siento pero un scroll ya esta en uso.')
     fromPos:sendMagicEffect(CONST_ME_POFF)
     end
     return true
     end
    Luego guardan y se van a abrir el archivo data/actions/actions.xml y agregan la siguiente linea:
    Código:

    <action itemid="1949" script="expscroll.lua" />
    Guardan nuevamente, y se van a data/events/events.xml y se aseguran de que esta linea exista tal y como se ve en la siguiente linea:
    Código:

    <event class="Player" method="onGainExperience" enabled="1" />
    Guardan y luego abren el archivo data/events/scripts/player.lua y buscan esto:
    Código:

     -- Stamina modifier
     if configManager.getBoolean(configKeys.STAMINA_SYSTEM) then
     useStamina(self)

     local staminaMinutes = self:getStamina()
     if staminaMinutes > 2400 and self:isPremium() then
     exp = exp * 1.5
     elseif staminaMinutes <= 840 then
     exp = exp * 0.5
     end
     end
    Bueno abajo de ese codigo vas a pegar esto:
    Código:

     -- exp rate tfs tutoriales
     local storages = {
     rate = 25000, -- si no sabes nada de esto no lo toques ( almacenamiento de exp rate )
     time = 25001 -- si no sabes nada de esto no lo toques ( almacenamiento de tiempo exp )
     }

     if self:getStorageValue(storages.time) > os.time() and self:getStorageValue(storages.rate) > 1 then
     exp = (exp * self:getStorageValue(storages.rate))
     end
    Una ves completen todos los pasos, pues guardan todo, hacen /reload events /reload actions y ya el scroll estaria funcionando sin problemas.

    como siempre les digo, si notan algo anormal en el script, me dicen en la caja de comentarios
    Saludos amigos de tibiaface



    - - - - - - - - - - - Sarah Wesker - SRH Inc - Lua And C++ Scripter - - - - - - - - - - - - -

    - - - - - - - - - - - - - - - - - -   Mi BLOG de Información   - - - - - - - - - - - - - - - - - - -
    Ver perfil de usuario https://sevuotsblog.blogspot.com/

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