• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    helath y mana infinita

    Compartir:

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

    1helath y mana infinita Empty helath y mana infinita Jue Nov 22, 2018 12:32 pm

    saocaracas

    saocaracas
    Nuevo Miembro
    Nuevo Miembro
    Buenas quisiera configurar mi ot para que se acaven las mana, health y flechas ya que son infinitas en mi ot me ayuarian con esto porfavor soy de la tibia 8.60 y version 3.6.0 forgotten

    2 participantes

    2helath y mana infinita Empty Re: helath y mana infinita Jue Nov 22, 2018 12:41 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    en su config.lua modifica aquello

    removeWeaponAmmunition = false ------> por true
    removeWeaponCharges = false

    y en tu archivo data\actions\scripts\liquids abres potions.lua y remplza su contenido por esto

    Código:

    local config = {
        removeOnUse = "no",
        usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
        splashable = "no",
        range = -1,
        realAnimation = "no", -- make text effect visible only for players in range 1x1
        multiplier = {
            health = 1.0,
            mana = 1.0
        }
    }
     
    config.removeOnUse = getBooleanFromString(config.removeOnUse)
    config.usableOnTarget = getBooleanFromString(config.usableOnTarget)
    config.splashable = getBooleanFromString(config.splashable)
    config.realAnimation = getBooleanFromString(config.realAnimation)
     
    local POTIONS = {
        [8704] = {empty = 7636, splash = 42, health = {50, 100}}, -- small health potion
        [7618] = {empty = 7636, splash = 42, health = {150, 220}}, -- health potion
        [7588] = {empty = 7634, splash = 42, health = {220, 450}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion
        [7591] = {empty = 7635, splash = 42, health = {500, 750}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion
        [8473] = {empty = 7635, splash = 42, health = {1000, 1500}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion
     
        [7620] = {empty = 7636, splash = 47, mana = {100, 150}}, -- mana potion
        [7589] = {empty = 7634, splash = 47, mana = {150, 210}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
        [7590] = {empty = 7635, splash = 47, mana = {320, 420}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion
     
        [8472] = {empty = 7635, splash = 43, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion
    }
     
    local exhaust = createConditionObject(CONDITION_EXHAUST)
    setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))
     
    function onUse(cid, item, fromPosition, itemEx, toPosition)
        local potion = POTIONS[item.itemid]
        if(not potion) then
            return false
        end
     
        if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then
            if(not config.splashable) then
                return false
            end
     
            if(toPosition.x == CONTAINER_POSITION) then
                toPosition = getThingPos(item.uid)
            end
     
            doDecayItem(doCreateItem(POOL, potion.splash, toPosition))
            doRemoveItem(item.uid, 1)
            if(not potion.empty or config.removeOnUse) then
                return true
            end
     
            if(fromPosition.x ~= CONTAINER_POSITION) then
                doCreateItem(potion.empty, fromPosition)
            else
                doPlayerAddItem(cid, potion.empty, 1)
            end
     
            return true
        end
     
        if(hasCondition(cid, CONDITION_EXHAUST)) then
            doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
            return true
        end
     
        if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) and
            not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))
        then
            doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)
            return true
        end
     
        if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPos(cid), getThingPos(itemEx.uid)) > config.range) then
            return false
        end
     
     
        local hlevel =  getCreatureMaxHealth(cid) * 0.5
        local health = potion.health
        if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1] + hlevel, health[2] + hlevel) * config.multiplier.health))) then
            return false
        end
       
       
        local mlevel = getCreatureMaxMana(cid) * 0.5
        local mana = potion.mana
        if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1] + mlevel, mana[2] + mlevel) * config.multiplier.mana))) then
            return false
        end
     
        doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
        if(not config.realAnimation) then
            doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
        else
            for i, tid in ipairs(getSpectators(getThingPos(itemEx.uid), 1, 1)) do
                if(isPlayer(tid)) then
                    doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
                end
            end
        end
     
        doAddCondition(cid, exhaust)
        doRemoveItem(item.uid, 1)
        if(not potion.empty or config.removeOnUse) then
            return true
        end
     
        if(fromPosition.x ~= CONTAINER_POSITION) then
            doCreateItem(potion.empty, fromPosition)
        else
            doPlayerAddItem(cid, potion.empty, 1)
        end
     
        return true
    end



    helath y mana infinita YNU5B25
    2 participantes
    http://www.tibiaface.com

    3helath y mana infinita Empty Re: helath y mana infinita Jue Nov 22, 2018 1:10 pm

    saocaracas

    saocaracas
    Nuevo Miembro
    Nuevo Miembro
    perfecto gracias me funsiono a las 1000 maravillas

    2 participantes

    Contenido patrocinado


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