• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Regeneración de vida y mana por vocacion script convertirlo a tfs 1.3

    Compartir:

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

    Duck23

    Duck23
    Nuevo Miembro
    Nuevo Miembro
    Me podrian ayudar a convertir este creaturescript es de un 0.4 a tfs 1.3.
    Código:


    function heal(uid, info, mana)
        if not isCreature(uid) then
            return true
        end

        local level = getPlayerLevel(uid)
        for _, v in ipairs(info) do
            if level >= v.level.min and level <= v.level.max then
                if mana then
                    if not getTileInfo(getThingPos(uid)).protection then
                        doCreatureAddMana(uid, v.mana.reg)
                    end

                    addEvent(heal, v.mana.interval * 1000, uid, info, true)
                else
                    if not getTileInfo(getThingPos(uid)).protection then
                        doCreatureAddHealth(uid, v.hp.reg)
                    end

                    addEvent(heal, v.hp.interval * 1000, uid, info)
                end

                break
            end
        end
     
        return true
    end

    function onLogin(cid)

    local vocations = {
       [1] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [2] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [3] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [4] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [6] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [7] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
        [8] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [9] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [10] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [11] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [12] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [15] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [16] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [17] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [18] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [20] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [21] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [22] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
          {level = {min = 300, max = 1000}, hp = {reg = 800, interval = 0.2}, mana = {reg = 500, interval = 0.2}},
        },   
       [23] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [24] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [26] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [27] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [28] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [29] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        }
    }

        if vocations[getPlayerVocation(cid)] then
            heal(cid, vocations[getPlayerVocation(cid)], true)
            heal(cid, vocations[getPlayerVocation(cid)])
        end
     
        return true
    end
    Gracias de antemano (y) (y)

    2 participantes

    GalaxyDev

    GalaxyDev
    Miembro
    Miembro
    Duck23 escribió:Me podrian ayudar a convertir este creaturescript es de un 0.4 a tfs 1.3.
    Código:


    function heal(uid, info, mana)
        if not isCreature(uid) then
            return true
        end

        local level = getPlayerLevel(uid)
        for _, v in ipairs(info) do
            if level >= v.level.min and level <= v.level.max then
                if mana then
                    if not getTileInfo(getThingPos(uid)).protection then
                        doCreatureAddMana(uid, v.mana.reg)
                    end

                    addEvent(heal, v.mana.interval * 1000, uid, info, true)
                else
                    if not getTileInfo(getThingPos(uid)).protection then
                        doCreatureAddHealth(uid, v.hp.reg)
                    end

                    addEvent(heal, v.hp.interval * 1000, uid, info)
                end

                break
            end
        end
     
        return true
    end

    function onLogin(cid)

    local vocations = {
       [1] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [2] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [3] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [4] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [6] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [7] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
        [8] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [9] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [10] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [11] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [12] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [15] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [16] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },
       [17] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [18] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [20] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [21] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [22] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
          {level = {min = 300, max = 1000}, hp = {reg = 800, interval = 0.2}, mana = {reg = 500, interval = 0.2}},
        },   
       [23] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [24] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [26] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [27] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [28] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        },   
       [29] = {
            {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
            {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
        }
    }

        if vocations[getPlayerVocation(cid)] then
            heal(cid, vocations[getPlayerVocation(cid)], true)
            heal(cid, vocations[getPlayerVocation(cid)])
        end
     
        return true
    end
    Gracias de antemano (y) (y)



    Código:
    local function heal(cid, info, mana)
        if not isPlayer(cid) then
            return true
        end

        local level = getPlayerLevel(cid)
        for _, v in ipairs(info) do
            if level >= v.level.min and level <= v.level.max then
                if mana then
                    if not getTileInfo(getCreaturePosition(cid)).protection then
                        doCreatureAddMana(cid, v.mana.reg)
                    end

                    addEvent(heal, v.mana.interval * 1000, cid, info, true)
                else
                    if not getTileInfo(getCreaturePosition(cid)).protection then
                        doCreatureAddHealth(cid, v.hp.reg)
                    end

                    addEvent(heal, v.hp.interval * 1000, cid, info)
                end

                break
            end
        end

        return true
    end

    function onLogin(cid)
        local vocations = {
            [1] = {
                {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
                {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
            },
            [2] = {
                {level = {min = 0, max = 100}, hp = {reg = 100, interval = 1}, mana = {reg = 5, interval = 1}},
                {level = {min = 101, max = 300}, hp = {reg = 500, interval = 0.2}, mana = {reg = 200, interval = 0.2}},
            },
            -- Resto de vocaciones...
        }

        if vocations[getPlayerVocation(cid)] then
            heal(cid, vocations[getPlayerVocation(cid)], true)
            heal(cid, vocations[getPlayerVocation(cid)])
        end

        return true
    end


    intenta probar esto lo modifique pero es posible que aun necesite modificcaciones que son de tu servidor sasludos



    [Tienes que estar registrado y conectado para ver este vínculo] Servidor 24/7 Full Animes  Smile    MI GITHUB (REVSCRIPTS TFS 1.3-1.5))
    2 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).