• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Sistema] Offline Trainer 8.60

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

    1default [Sistema] Offline Trainer 8.60 el Dom Jun 15, 2014 5:45 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Hola usuarios de tibiaface

    Hoy les traigo el sistema de trainer offline para servidores 8.60.
    Un sistema muy sencillo de instalar:



    Empecemos  nos vamos a:

    data/actions/scripts

    copiamos cualquier archivo y renombramos por offlinetraining.lua y pegamos esto dentro:


    Código:


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

    if(item.itemid == 1444) then -- sword
    doCreatureSetStorage(cid, 62669, SKILL_SWORD)
    elseif(item.itemid == 10349) then -- axe
    doCreatureSetStorage(cid, 62669, SKILL_AXE)
    elseif(item.itemid == 8834) then -- mlvl
    doCreatureSetStorage(cid, 62669, SKILL__MAGLEVEL)
    elseif(item.itemid == 8626) then -- club
    doCreatureSetStorage(cid, 62669, SKILL_CLUB)
    elseif(item.itemid == 10353) then -- distannce
    doCreatureSetStorage(cid, 62669, SKILL_DISTANCE)
    end
    if item.actionid == 1000 then
    doRemoveCreature(cid)
    end
    return true
    end

    luego añadimos esta tag en:

    data/actions/actions.xml
    Código:
    <action itemid="8834" event="script" value="other/offlinetraining.lua"/>
    <action itemid="10353" event="script" value="other/offlinetraining.lua"/>
    <action itemid="8626" event="script" value="other/offlinetraining.lua"/>
    <action itemid="1444" event="script" value="other/offlinetraining.lua"/>
    <action itemid="10349" event="script" value="other/offlinetraining.lua"/>

    Paso 2

    ahora nos vamos  a:

    data/creaturescripts/scripts/
    copiamos cualquier archivo y renombramos por offlinetrain_login.lua y pegamos esto dentro

    Código:


    -- 0.4 - offline training - login.lua

    function onLogin(cid)
    OfflineTraining_initialize(cid)
    if(OfflineTraining_isTraining(cid)) then
    OfflineTraining_turnOffTraining(cid)
    -- we add skill/mlvl, we select lower value: time that player was offline OR offline training time [bar in game - 9.6]
    OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid)))
    -- we remove offline training time [bar in game - 9.6],
    -- if player was offline longer then his 'offline training time' it will add him time [like on RL tibia]
    -- got '3 hours offline training time', stay logged off for 8 hours, you get skills for 3 hours and on login you got '5 hours offline training time'
    OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid)))
    OfflineTraining_onEndTraining(cid)
    else
    -- offline training time also regenerate when you are offline, but NOT train
    OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid))
    end
    return true
    end

    copiamos otro archivo y renombramos por offlinetrain_logout.lua y pegamos esto dentro

    Código:


    -- 0.4 - offline training - logout.lua

    function onLogout(cid)
    if(OfflineTraining_canStartTraining(cid)) then
    OfflineTraining_turnOnTraining(cid)
    OfflineTraining_onStartTraining(cid)
    end
    OfflineTraining_setLogoutTime(cid)
    return true
    end


    Luego añadimos estas tag en:

    data/creaturescripts/creaturescripts.xml
    Código:


    <event type="login" name="offtrain_PlayerLogin" event="script" value="offtrain_login.lua"/>

    <event type="logout" name="offtrain_PlayerLogout" event="script" value="offtrain_logout.lua"/>


    Paso 3

    Nos vamos a:

    data/globalevents/scripts
    copiamos cualquier archivo y renombramos por offtrain_addMinutes.lua y pegamos esto dentro:

    Código:
    function onThink(interval) -- run it with interval 60 seconds
    for _, cid in pairs(getPlayersOnline()) do
    OfflineTraining_addTime(cid, 1)
    end
    return true
    end

    luego añadimos esta tag en:

    data/globalevents/globalevents.xml
    Código:
    <globalevent name="offtrain_add_minutes" interval="60000" event="script" value="offtrain_addMinutes.lua"/>

    Paso 4

    Este es el ultimo paso nos vamos a:

    data/lib
    copiamos cualquier archivo y renombramos por offline-training.lua y pegamos esto dentro


    Código:
    -- config, in percent of normal training with 2 trainers and player vocation mana regeneration [by food]
    OfflineTraining_rates = {
    [SKILL_CLUB] = 100,
    [SKILL_SWORD] = 100,
    [SKILL_AXE] = 100,
    [SKILL_DISTANCE] = 100,
    [SKILL_SHIELD] = 100,
    [SKILL__MAGLEVEL] = 100
    }
    -- function that you should edit to make it add other skill etc.
    function OfflineTraining_canStartTraining(cid) -- return bool
    return getCreatureStorage(cid, 62669) > 0
    end
    function OfflineTraining_onStartTraining(cid)
    -- maybe someone will need
    -- to save your time, this: doPlayerPopupFYI(cid, "You started offline training.")
    -- NOT WORK  
    end
    function OfflineTraining_onEndTraining(cid)
    doCreatureSetStorage(cid, 62669, 0)
    end
    function OfflineTraining_addTrainedSkills(cid, trainTime) -- time in minutes!
    local timeInSeconds = trainTime * 60
    local vocInfo = getVocationInfo(getPlayerVocation(cid))
    if(getCreatureStorage(cid, 62669) == SKILL_SWORD) then
    doPlayerAddSkillTry(cid, SKILL_SWORD, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[SKILL_SWORD] / 100, true)
    elseif(getCreatureStorage(cid, 62669) == SKILL_AXE) then
    doPlayerAddSkillTry(cid, SKILL_AXE, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[SKILL_AXE] / 100, true)
    elseif(getCreatureStorage(cid, 62669) == SKILL__MAGLEVEL) then
    doPlayerAddSpentMana(cid, ((timeInSeconds / vocInfo["manaGainTicks"]) * vocInfo["manaGain"]) * OfflineTraining_rates[SKILL__MAGLEVEL] / 100, true)
    elseif(getCreatureStorage(cid, 62669) == SKILL_CLUB) then
    doPlayerAddSkillTry(cid, SKILL_CLUB, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[SKILL_CLUB] / 100, true)
    elseif(getCreatureStorage(cid, 62669) == SKILL_DISTANCE) then
    doPlayerAddSkillTry(cid, SKILL_DISTANCE, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[SKILL_DISTANCE] / 100, true)
    end
    doPlayerAddSkillTry(cid, SKILL_SHIELD, timeInSeconds * OfflineTraining_rates[SKILL_SHIELD] / 100, true)
    end

    -- 4 functions to show right values on 'bar' in Tibia 9.6
    function OfflineTraining_getTime(cid)
    return getCreatureStorage(cid, 62666)
    end
    function OfflineTraining_setTime(cid, newTime)
    -- set values only between 0 - 720 [12 hours]
    doCreatureSetStorage(cid, 62666, math.max(0, math.min(newTime, 720)))
    -- now code to force server to send 'PlayerStats' (including Offline Time)
    -- we must change any stat: hp,mana,stamina,cap,soul,exp,level
    doPlayerAddSoul(cid, 1)
    doPlayerAddSoul(cid, -1)
    end
    function OfflineTraining_addTime(cid, addTime)
    OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + addTime)
    end
    function OfflineTraining_removeTime(cid, removeTime)
    OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) - removeTime)
    end

    -- functions for library to add skills/mlvl
    function OfflineTraining_initialize(cid)
    if(OfflineTraining_getTime(cid) == -1) then
    OfflineTraining_setTime(cid, 720)
    OfflineTraining_setLogoutTime(cid) -- block problem with first login 'add time'
    end
    end
    function OfflineTraining_isTraining(cid)
    return (getCreatureStorage(cid, 62667) > 0)
    end
    function OfflineTraining_turnOnTraining(cid)
    doCreatureSetStorage(cid, 62667, 1)
    end
    function OfflineTraining_turnOffTraining(cid)
    doCreatureSetStorage(cid, 62667, 0)
    end
    function OfflineTraining_getOfflineTime(cid)
    return math.floor((os.time() - getCreatureStorage(cid, 62668)) / 60)
    end
    function OfflineTraining_setLogoutTime(cid)
    return doCreatureSetStorage(cid, 62668, os.time())
    end


    Bueno y eso es todo.

    creditos:
    Oldscool'er
    Mythusz



    Ver perfil de usuario http://www.tibiaface.com

    2default Re: [Sistema] Offline Trainer 8.60 el Jue Nov 27, 2014 2:45 pm

    hashirama

    avatar
    Miembro
    Miembro
    Genial! gracias maya y para lo que no les logee el chart al darle use, pongan en la estatua actionid 1000

    Ver perfil de usuario http://www.google.com.mx/asdg

    3default Re: [Sistema] Offline Trainer 8.60 el Vie Nov 28, 2014 1:53 am

    Squall

    avatar
    Miembro
    Miembro
    Gracias amigo!!!! me funciono perfecto te lo agradezco muchisimo gracias Very Happy

    Ver perfil de usuario http://hotmail.com

    4default Re: [Sistema] Offline Trainer 8.60 el Sáb Nov 29, 2014 5:05 am

    Squall

    avatar
    Miembro
    Miembro
    Hola despues de ciertas horas me aparecio este error que sera? Sad y no deja de aparecer tan bien que estaba funcionando Sad
    Código:
    [Error - Global Event Interface]
    data/globalevents/scripts/offtrain_addMinutes.lua:onThink
    Description:
    data/lib/103-offline-training.lua:52: attempt to perform arithmetic on a string value
    stack traceback:
    data/lib/103-offline-training.lua:52: in function 'OfflineTraining_addTime'
    data/globalevents/scripts/offtrain_addMinutes.lua:3: in function
    data/globalevents/offtrain_addMinutes.lua:1>
    [Error - GlobalEvents::think] Couldn't execute event: offtrain_add_minutes

    Ver perfil de usuario http://hotmail.com

    5default Re: [Sistema] Offline Trainer 8.60 el Sáb Nov 29, 2014 9:24 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Squall escribió:Hola despues de ciertas horas me aparecio este error que sera? Sad y no deja de aparecer tan bien que estaba funcionando Sad
    Código:
    [Error - Global Event Interface]
    data/globalevents/scripts/offtrain_addMinutes.lua:onThink
    Description:
    data/lib/103-offline-training.lua:52: attempt to perform arithmetic on a string value
    stack traceback:
    data/lib/103-offline-training.lua:52: in function 'OfflineTraining_addTime'
    data/globalevents/scripts/offtrain_addMinutes.lua:3: in function
    data/globalevents/offtrain_addMinutes.lua:1>
    [Error - GlobalEvents::think] Couldn't execute event: offtrain_add_minutes

    en tu ot para entrenar entran solo premium por is entran free account dara aquel error



    Ver perfil de usuario http://www.tibiaface.com

    6default Re: [Sistema] Offline Trainer 8.60 el Sáb Nov 29, 2014 1:18 pm

    Squall

    avatar
    Miembro
    Miembro
    Pues todos son premium ya que segun eso es gratis premium pero todos pueden entrar sin problema alguno sin errores ni nada y ya despues de varias horas entrenando comienza a aparecer ese error

    Ver perfil de usuario http://hotmail.com

    7default Re: [Sistema] Offline Trainer 8.60 el Jue Dic 11, 2014 4:33 am

    Squall

    avatar
    Miembro
    Miembro
    Hola tengo este problemilla a varios jugadores que quieren meter su char no los deja y aparece este error y no se por que, si quito el script del off trainer ya pueden entrar creen que existe alguna solucion para este problema? ya que no pueden entrar a sus char algunos jugadores gracias

    Ver perfil de usuario http://hotmail.com

    8default Re: [Sistema] Offline Trainer 8.60 el Jue Dic 11, 2014 9:58 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Squall escribió:Hola tengo este problemilla a varios jugadores que quieren meter su char no los deja y aparece este error y no se por que, si quito el script del off trainer ya pueden entrar creen que existe alguna solucion para este problema? ya que no pueden entrar a sus char algunos jugadores gracias


    el problema creo que esta en estas linea que no has quitado

    Código:
    -- we remove offline training time [bar in game - 9.6],
    -- if player was offline longer then his 'offline training time' it will add him time [like on RL tibia]
    -- got '3 hours offline training time', stay logged off for 8 hours, you get skills for 3 hours and on login you got '5 hours offline training time'



    Ver perfil de usuario http://www.tibiaface.com

    9default Re: [Sistema] Offline Trainer 8.60 el Jue Dic 11, 2014 1:35 pm

    Squall

    avatar
    Miembro
    Miembro
    No dejo Amigo quite este linea y pudieron entrar pero aver si funciona el trainer system sin esa linea
    Código:
    function onLogin(cid)

    Edit: ya no aumento skills al dejarlo train Sad

    Ver perfil de usuario http://hotmail.com

    10default Re: [Sistema] Offline Trainer 8.60 el Dom Mayo 31, 2015 9:01 am

    fraydepro

    avatar
    Miembro
    Miembro
    oye al parecer me sirvio, pero qu no se supone deberia decir algun mensaje? no se como tu inciaste trainer o cuando entras sesion terminada? , simplemente me loguea y ya y al entrr no dice nadaxd

    Ver perfil de usuario

    11default Re: [Sistema] Offline Trainer 8.60 el Dom Mayo 31, 2015 11:35 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    fraydepro escribió:oye al parecer me sirvio, pero qu no se supone deberia decir algun mensaje? no se como tu inciaste trainer o cuando entras sesion terminada? , simplemente me loguea y ya y al entrr no dice nadaxd


    si es como el cipsoft asi entras sin decir ni un mensaje



    Ver perfil de usuario http://www.tibiaface.com

    12default Re: [Sistema] Offline Trainer 8.60 el Dom Mayo 31, 2015 12:11 pm

    fraydepro

    avatar
    Miembro
    Miembro
    aaah , okokok , entonces +rep gracias me sirvio muchoxd

    Ver perfil de usuario

    13default Re: [Sistema] Offline Trainer 8.60 el Miér Ago 19, 2015 4:22 pm

    jair.medina.167

    avatar
    Nuevo Miembro
    Nuevo Miembro
    no me loguea y ya tiene el action ID 1000 por k sera ? :/

    Ver perfil de usuario http://www.google.com

    14default Re: [Sistema] Offline Trainer 8.60 el Miér Ago 19, 2015 4:44 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    jair.medina.167 escribió:no me loguea y ya tiene el action ID 1000 por k sera ? :/

    la estatuas no usan action id solo es cuestion de configurar que estatus quieres



    Ver perfil de usuario http://www.tibiaface.com

    15default Re: [Sistema] Offline Trainer 8.60 el Miér Ago 19, 2015 4:50 pm

    jair.medina.167

    avatar
    Nuevo Miembro
    Nuevo Miembro
    el problema era este
    <action itemid="8834" event="script" value="other/offlinetraining.lua"/>
    <action itemid="10353" event="script" value="other/offlinetraining.lua"/>
    <action itemid="8626" event="script" value="other/offlinetraining.lua"/>
    <action itemid="1444" event="script" value="other/offlinetraining.lua"/>
    <action itemid="10349" event="script" value="other/offlinetraining.lua"/>

    lo manda ala carpeta de others nomas movi el archivo a esa carpeta y listo ando probando este sistema gracias

    Ver perfil de usuario http://www.google.com

    16default Re: [Sistema] Offline Trainer 8.60 el Jue Ago 20, 2015 9:25 pm

    carlosp

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Una consulta una vez que pongo los trainers en mi ot, luego solo los mapeo o aparecen solos?

    Ver perfil de usuario http://www.google.com

    17default Re: [Sistema] Offline Trainer 8.60 el Vie Ago 21, 2015 11:26 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    carlosp escribió:Una consulta una vez que pongo los trainers en mi ot, luego solo los mapeo o aparecen solos?


    no amigos esto es estatuas que usted coloca en su servidor para entrenar sistema de la cipsoft



    Ver perfil de usuario http://www.tibiaface.com

    18default Re: [Sistema] Offline Trainer 8.60 el Miér Ene 20, 2016 3:14 pm

    Darknsword

    avatar
    Nuevo Miembro
    Nuevo Miembro
    la verdad soy un noob con todo esto y no se como activarlos ¡quien me dice como! paso a paso

    Ver perfil de usuario

    19default Re: [Sistema] Offline Trainer 8.60 el Vie Jun 17, 2016 3:33 pm

    z3oden

    avatar
    Miembro
    Miembro
    genial muy bueno maya!! consulta
    como se cuanto tiempo puede estar el player skilleando, si en este caso quiero que todos los players esten 12 horas skill
    y luego de eso se desconecten.

    Ver perfil de usuario

    20default Re: [Sistema] Offline Trainer 8.60 el Sáb Jun 18, 2016 12:29 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    z3oden escribió:genial muy bueno maya!! consulta
    como se cuanto tiempo puede estar el player skilleando, si en este caso quiero que todos los players esten 12 horas skill
    y luego de eso se desconecten.

    esta configurado para cada 12 horas deje entrenar



    Ver perfil de usuario http://www.tibiaface.com

    21default Re: [Sistema] Offline Trainer 8.60 el Sáb Jul 02, 2016 3:00 pm

    Eyr Vera

    avatar
    Nuevo Miembro
    Nuevo Miembro
    [2/7/2016 14:58:27] [Error - LuaInterface::loadFile] cannot open data/creaturescripts/scripts/offtrain_login.lua: No such file or directory
    [2/7/2016 14:58:27] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/offtrain_login.lua)
    [2/7/2016 14:58:27] cannot open data/creaturescripts/scripts/offtrain_login.lua: No such file or directory
    [2/7/2016 14:58:27] [Error - LuaInterface::loadFile] cannot open data/creaturescripts/scripts/offtrain_logout.lua: No such file or directory
    [2/7/2016 14:58:27] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/offtrain_logout.lua)
    [2/7/2016 14:58:28] cannot open data/creaturescripts/scripts/offtrain_logout.lua: No such file or directory


    ERROR en consola ayuda me sirve pero me sale ese error logea al chart a darle click a la estatua pero puede ser que no suba skills por el error espero respueesta

    Ver perfil de usuario

    22default Re: [Sistema] Offline Trainer 8.60 el Sáb Jul 02, 2016 3:03 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Eyr Vera escribió:[2/7/2016 14:58:27] [Error - LuaInterfaceFile] cannot open data/creaturescripts/scripts/offtrain_login.lua: No such file or directory
    [2/7/2016 14:58:27] [Warning - EventScript] Cannot load script (data/creaturescripts/scripts/offtrain_login.lua)
    [2/7/2016 14:58:27] cannot open data/creaturescripts/scripts/offtrain_login.lua: No such file or directory
    [2/7/2016 14:58:27] [Error - LuaInterfaceFile] cannot open data/creaturescripts/scripts/offtrain_logout.lua: No such file or directory
    [2/7/2016 14:58:27] [Warning - EventScript] Cannot load script (data/creaturescripts/scripts/offtrain_logout.lua)
    [2/7/2016 14:58:28] cannot open data/creaturescripts/scripts/offtrain_logout.lua: No such file or directory


    ERROR en consola ayuda me sirve pero me sale ese error logea al chart a darle click a la estatua pero puede ser que no suba skills por el error espero respueesta


    dice que no encuentra los archivos

    Código:
    offtrain_login.lua  y offtrain_logout.lua

    revisa que tu carpeta creaturescripts coteng aquellos archivos o que la lines de creaturescripts.xml contenga aquellas tag



    Ver perfil de usuario http://www.tibiaface.com

    23default teste el Sáb Jul 02, 2016 8:41 pm

    Eyr Vera

    avatar
    Nuevo Miembro
    Nuevo Miembro
    copie y pegue y segui tus pasos y todavia me sale el error como si no estuviese el lua en el creaturescripts ya lo tengo en escripts y en el tag pero no me jala


    Gracias me por todo y no son los mismos nombres el de la carpeta luaa que el de creaturescripts acomoda eso xd hio todo y me daba error porque no era los mismos name de carpetas gran aporte +rep

    Ver perfil de usuario

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