• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Skills & magic level stages

    Compartir:

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

    1default Skills & magic level stages Sáb Mar 02, 2013 11:15 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Con este script podrás añadir stages a los Skills (First, Club, Magic, Axe, Sword, Distance & Fishing).
    Vamos a data/creaturescripts/scripts y creamos un archivo que se llame stagesconfig.lua. Dentro añadimos lo siguiente:

    En data\creaturescripts\scripts\ crean una rchivo stagesconfig.lua and paste:

    Código:
    skillConfig = {skill = getConfigValue('rateSkill'), magiclevel = getConfigValue('rateMagic')}
    skillStages = {}
    skillStages[SKILL_FIST] = {{0,8},{60,5},{80,3},{100,2}}
    skillStages[SKILL_CLUB] = {{0,8},{60,5},{80,2},{100,1}}
    skillStages[SKILL_SWORD] = {{0,8},{60,5},{80,2},{100,1}}
    skillStages[SKILL_AXE] = {{0,8},{60,5},{80,2},{100,1}}
    skillStages[SKILL_DISTANCE] = {{0,8},{60,5},{80,2},{100,1}}
    skillStages[SKILL_SHIELD] = {{0,9},{60,8},{80,7},{100,6},{110,3}}
    --skillStages[SKILL_FISHING] = {{0,5},{60,4},{80,3},{100,2},{110,1}} -- uncomment it to make it work, you can remove other skill config if you dont need it
    skillStages[SKILL__MAGLEVEL] = {{0,10},{6,5},{15,7},{80,5},{90,2},{99,1}}
    showInfoOnAdvance = true -- send player message about skill rate change
    showInfoOnLogin = true -- send player message about skill rates when he login
     
    function getPlayerSkillRatesText(cid)
     local skillInfo = getPlayerRates(cid)
     return "YOUR RATES: [ Magic Level: " .. skillInfo[SKILL__MAGLEVEL] * skillConfig.magiclevel .. "x || Fist: " .. skillInfo[SKILL_FIST] * skillConfig.skill .. "x | Club: " .. skillInfo[SKILL_CLUB] * skillConfig.skill .. "x |  Sword: " .. skillInfo[SKILL_SWORD] * skillConfig.skill .. "x | Axe: " .. skillInfo[SKILL_AXE] * skillConfig.skill .. "x |  Distance: " .. skillInfo[SKILL_DISTANCE] * skillConfig.skill .. " | Shielding: " .. skillInfo[SKILL_SHIELD] * skillConfig.skill .. "x | Fishing: " .. skillInfo[SKILL_FISHING] * skillConfig.skill .. "x ]"
    end


    En data\creaturescripts\scripts\ Crean otro archivo con el nombre de skillstagesadvance.lua and paste:

    Código:
    dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua")

    function onAdvance(cid, skill, oldLevel, newLevel)
        if(skillStages[skill] ~= nil) then
            local skillRate = 1
            local oldRates = getPlayerRates(cid)
            for i, skillRateInfo in pairs(skillStages[skill]) do 
                if(newLevel >= skillRateInfo[1]) then
                    skillRate = skillRateInfo[2]
                else
                    break
                end
            end
            doPlayerSetRate(cid, skill, skillRate)
            if(showInfoOnAdvance and skillRate ~= oldRates[skill]) then
                if(skill >= 0 and skill <= 6) then
                    configRate = skillConfig.skill
                else
                    configRate = skillConfig.magiclevel
                end
                doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, SKILL_NAMES[skill] .. " rate changed from " .. oldRates[skill] * configRate .. "x to " .. skillRate * configRate .. "x. " .. getPlayerSkillRatesText(cid))
            end
        end
        return true
    end

    En data\creaturescripts\scripts\ crean tambien otro archivo skillstageslogin.lua and paste:

    dofile(getDataDir() .. "creaturescripts/scripts/stagesconfig.lua")

    Código:
    function onLogin(cid)
        for skill, skillStage in pairs(skillStages) do
            if(skill >= 0 and skill <= 6) then
                nowSkill = getPlayerSkillLevel(cid, skill)
            else
                nowSkill = getPlayerMagLevel(cid, true)
            end
            for i, skillRateInfo in pairs(skillStage) do
                if(nowSkill >= skillRateInfo[1]) then
                    skillRate = skillRateInfo[2]
                else
                    break
                end
            end
            doPlayerSetRate(cid, skill, skillRate)
        end
        if(showInfoOnLogin) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getPlayerSkillRatesText(cid))
        end
        registerCreatureEvent(cid, "SkillStagesAdvance")
        return TRUE
    end



    En data/creaturescripts/creaturescripts.xml añaden estas lineas:

    Código:
    <event type="login" name="SkillStagesLogin" event="script" value="skillstageslogin.lua"/>
        <event type="advance" name="SkillStagesAdvance" event="script" value="skillstagesadvance.lua"/>



    Config ejemplo:

    Código:
    skillStages[SKILL_FIST] = {{0,8},{60,5},{80,3},{100,2}} 

    miremos el primer {0,8}-----> esto sigi nifica que desde lvl 0 tendra un rate de 8x hasta lvl 59 por que si miran en de su alado dice asi {60,5} es quiere decir que desde lvl 60 asia 79 tendra un rate de 5x bueno ustedes pueden configurar aasu manera espero que haya gustado se cuidan atte: god maya



    https://www.tibiaface.com

    2default Re: Skills & magic level stages Miér Mar 20, 2013 2:04 pm

    Invitado

    Anonymous
    Invitado
    Oye hermano este scrip de skill stages es compatible con The Otx?

    3default Re: Skills & magic level stages Mar Ene 15, 2019 4:30 pm

    cimmeria

    cimmeria
    Miembro
    Miembro
    tengo la misma pregunta

    http://sayayinz.ddns.net

    4default Re: Skills & magic level stages Mar Ene 15, 2019 5:09 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:tengo la misma pregunta

    pero con que otx version



    Skills & magic level stages YNU5B25
    https://www.tibiaface.com

    5default Re: Skills & magic level stages Mar Ene 15, 2019 7:17 pm

    cimmeria

    cimmeria
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo]


    el suyo brother

    pd: el servidor lo ejecuto con un arrancador compilado por mi y funciona de 10 0 errores



    Última edición por cimmeria el Mar Ene 15, 2019 7:20 pm, editado 1 vez

    http://sayayinz.ddns.net

    6default Re: Skills & magic level stages Mar Ene 15, 2019 7:18 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:[Tienes que estar registrado y conectado para ver este vínculo]


    el suyo brother


    no existe



    Skills & magic level stages YNU5B25
    https://www.tibiaface.com

    7default Re: Skills & magic level stages Sáb Feb 27, 2021 9:30 pm

    SoyFabi

    SoyFabi
    Miembro
    Miembro
    Esto esta bien, pero aun asi seguira funciona el stage de Vocation.xml?
    Código:
    <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.0"
    Porque ese script es todo en general es decir de todas las vocationes tendran los mismos stages, pero me gustaria ajustar para cada vocation como un Kina tenga mas stage en Axe que en Sword o Etc.

    8default Re: Skills & magic level stages Lun Mar 01, 2021 2:31 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Esto esta bien, pero aun asi seguira funciona el stage de Vocation.xml?
    Código:
    <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.0"
    Porque ese script es todo en general es decir de todas las vocationes tendran los mismos stages, pero me gustaria ajustar para cada vocation como un Kina tenga mas stage en Axe que en Sword o Etc.

    axe="1.0" ----- modifica el valor



    Skills & magic level stages YNU5B25
    https://www.tibiaface.com

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