• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Actions] Upgrade system version 8.54 0.3.6

    Compartir:

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

    Roo

    Roo
    Miembro
    Miembro
    Hola! a todos aqui les Traigo un Upgrade System,
    para poder subir de nivel a sus armas y armaduras para version 8.54 0.3.6

    Aqui se los dejo!


    Esto va en carpeta data/action/scripts
    Código:
    Lo guardan como upgrade_system.lua

    Código:
    local conf = {}

    conf["level"] = {
    -- [item_level] = {successParcent=PARCENT FOR UPGRADING SUCCESS, downrageLevel = IF UPGRADING FAIL - ITEM WAS DECRASED TO LEVEL HERE}
     [1] = {successParcent = 100, downrageLevel = 0},
     [2] = {successParcent = 50, downrageLevel = 1},
     [3] = {successParcent = 45, downrageLevel = 2},
     [4] = {successParcent = 40, downrageLevel = 2},
     [5] = {successParcent = 35, downrageLevel = 3},
     [6] = {successParcent = 30, downrageLevel = 3},
     [7] = {successParcent = 25, downrageLevel = 3},
     [8] = {successParcent = 20, downrageLevel = 4},
     [9] = {successParcent = 15, downrageLevel = 4},
     [10] = {successParcent = 12, downrageLevel = 4},
     [11] = {successParcent = 10, downrageLevel = 4},
     [12] = {successParcent = 9, downrageLevel = 5},
     [13] = {successParcent = 8, downrageLevel = 5},
     [14] = {successParcent = 7, downrageLevel = 5},
     [15] = {successParcent = 6, downrageLevel = 5},
     [16] = {successParcent = 5, downrageLevel = 5},
     [17] = {successParcent = 4, downrageLevel = 0},
     [18] = {successParcent = 3, downrageLevel = 0},
     [19] = {successParcent = 2, downrageLevel = 0},
     [20] = {successParcent = 1, downrageLevel = 0}

    }
    conf["upgrade"] = { -- ¿Cuántos atributos de porcentaje se generan?
        attack = 2, -- attack %
        extraAttack = 4, -- extra Attack %
        defense = 2, -- defence %
        extraDefense = 4, -- extra defence %
        armor = 2, -- armor %
        hitChance = 3, -- hit chance %
    }

    local upgrading = {
        upValue = function (value, level, parcent)
            if(not(value>0))then return 0 end
            for i=1,level do
                value = math.ceil(((value/100)*parcent)+value)+1
            end
            return (value > 0) and value or 0
        end,

        getLevel = function (item)
            local name = string.explode(getItemName(item), '+')
            return (#name == 1) and 0 or math.abs(name[2])
        end,
    }
    function onUse(cid, item, fromPosition, itemEx, toPosition)
        local getItem = getItemInfo(itemEx.itemid)
        if((getItem.weaponType > 0 or getItem.armor > 0) and not isItemStackable(itemEx.itemid))then
            local level = upgrading.getLevel(itemEx.uid)
            if(level < #conf["level"])then
                local nLevel = (conf["level"][(level+1)].successParcent >= math.random(1,100)) and (level+1) or conf["level"][level].downrageLevel
                if(nLevel > level)then
                    doSendMagicEffect(toPosition, 30)
                    doPlayerSendTextMessage(cid, 22, "Felicitaciones! la Mejora se a Completado tu Objeto se a echo mas Fuerte!")
                else
                    doSendMagicEffect(toPosition, 2)
                    doPlayerSendTextMessage(cid, 22, "Argh! La Mejora a fallado... tu Objeto perdió algo de fuerza!")
                end
                doItemSetAttribute(itemEx.uid, "name", getItem.name..((nLevel>0) and "+"..nLevel or ""))
                doItemSetAttribute(itemEx.uid, "attack",  upgrading.upValue(getItem.attack, nLevel, conf["upgrade"].attack))
                doItemSetAttribute(itemEx.uid, "extraattack", upgrading.upValue(getItem.extraAttack, nLevel, conf["upgrade"].extraAttack))
                doItemSetAttribute(itemEx.uid, "defense", upgrading.upValue(getItem.defense,nLevel, conf["upgrade"].defense))
                doItemSetAttribute(itemEx.uid, "extradefense", upgrading.upValue(getItem.extraDefense, nLevel, conf["upgrade"].extraDefense))
                doItemSetAttribute(itemEx.uid, "armor", upgrading.upValue(getItem.armor, nLevel, conf["upgrade"].armor))
                doItemSetAttribute(itemEx.uid, "hitChance", upgrading.upValue(getItem.hitChance,nLevel, conf["upgrade"].hitChance))
                doRemoveItem(item.uid, 1)
            else
                doPlayerSendTextMessage(cid, 19, "Lo siento, este artículo está en el nivel máximo.")
            end
        else
            doPlayerSendTextMessage(cid, 19, "No puedes mejorar este Objeto.")
        end
    end


    esto lo poenen en actions.xml
    Código:
    <action value="script/upgrade_system.lua" event="script" itemid="AQUI PONEN EL ITEM QUE QUIERAN QUE HAGA LA FUNCION"/>

    ESPERO Y LES SEA DE SU AGRADO CUALQUIER DUDA PUEDEN PEGUNTARME Y DALE LIKE!



    Última edición por Roo el Vie Mayo 25, 2018 1:58 am, editado 1 vez (Razón : escritura)

    3 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    gracias por el aporte + 1 (y)



    [Actions] Upgrade system version 8.54 0.3.6 YNU5B25
    3 participantes
    http://www.tibiaface.com

    Roo

    Roo
    Miembro
    Miembro
    [Admin] God Maya escribió:Gracias!! Very Happy

    3 participantes

    Deget92

    Deget92
    Miembro
    Miembro
    con cada script de "upgrade" tengo el mismo error ..
    [Error - LuaInterfafce::loadFile] data/actions/scripts/upgrade.lua)
    data/actions/scripts/upgrade.lua:
    1: unexpected symbol near '?'

    3 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Deget92 escribió:con cada script de "upgrade" tengo el mismo error ..
    [Error - LuaInterfafceFile] data/actions/scripts/upgrade.lua)
    data/actions/scripts/upgrade.lua:
    1: unexpected symbol near '?'

    este es el problema

    conf["upgrade"] = { -- ¿Cuántos atributos de porcentaje se generan?


    remueva esa pregunta de ahi



    [Actions] Upgrade system version 8.54 0.3.6 YNU5B25
    3 participantes
    http://www.tibiaface.com

    Deget92

    Deget92
    Miembro
    Miembro
    el mismo error permaneció ...

    3 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Deget92 escribió:el mismo error permaneció ...

    usa este quisas no sea compatible con tu consola



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

    3 participantes
    http://www.tibiaface.com

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