• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Actions] Pedido item que de hp y mana y efecto

    Compartir:

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

    Morfar

    Morfar
    Miembro
    Miembro
    Descripcion escribió:Que tal amigos buenas tardes solicitaba de su apoyo nuevamente para un script que requiero al usar x item te regenere hp y mana por segundo y ademas que aparezca un magic effect encima al estarlo usando si es posible tambien que contenga exhausted y storage para poderlo usar con varios mas y no se junten gracias!!
    Imagen Explicativa escribió:Imagen Explicativa: [Actions] Pedido item que de hp y mana y efecto Tibiaf10
    Version del Scripts: TFs 0.4.0

    5 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    aqui tienes es un movevents

    Código:

    local configs = {
      percent = 1.5, -- percent of max mana that will be added
      interval = 1*1000, -- time to add mana again
      storage = 12002
    }
    local function addMana(cid, interval, storage, perc)
       if(getPlayerStorageValue(cid,storage) == 1)then
          if (getCreatureMana(cid) < getCreatureMaxMana(cid)) then
             doCreatureAddMana(cid, getCreatureMaxMana(cid)/100*perc)
          end
          addEvent(addMana, interval, cid, interval,storage,perc)
       end
       return true
    end
     
    function onEquip(cid, item, slot)
       setPlayerStorageValue(cid,configs.storage,1)
       addEvent(addMana, 0, cid, configs.interval,configs.storage,configs.percent)
       return true
    end
     
    function onDeEquip(cid, item, slot)
       stopEvent(addMana)
       setPlayerStorageValue(cid,configs.storage,0)
       return false
    end



    [Actions] Pedido item que de hp y mana y efecto YNU5B25
    5 participantes
    http://www.tibiaface.com

    Morfar

    Morfar
    Miembro
    Miembro
    Código:
    local vocs = {
    [1] = {regenHp = 5, regenMana = 15, regenSoul = 1, secsTo = 5, effectTo = 13},
    [2] = {regenHp = 5, regenMana = 15, regenSoul = 1, secsTo = 5, effectTo = 13},
    [3] = {regenHp = 10, regenMana = 10, regenSoul = 1, secsTo = 5, effectTo = 32},
    [4] = {regenHp = 15, regenMana = 5, regenSoul = 1, secsTo = 5, effectTo = 34},
    [5] = {regenHp = 10, regenMana = 20, regenSoul = 2, secsTo = 3, effectTo = 30},
    [6] = {regenHp = 10, regenMana = 20, regenSoul = 2, secsTo = 3, effectTo = 30},
    [7] = {regenHp = 20, regenMana = 20, regenSoul = 1, secsTo = 3, effectTo = 49},
    [8] = {regenHp = 20, regenMana = 10, regenSoul = 1, secsTo = 3, effectTo = 44},
    }

    function onEquip(cid)

    if getPlayerStorageValue(cid, 10001) > os.time() then
    doPlayerSendTextMessage(cid, 20, "Você deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.")

    return false
    end

    if not vocs[getPlayerVocation(cid)] then return false end
    startAura(cid)
    return true
    end

    function startAura(cid)
    local colors = {16, 161, 149, 251, 211, 200}


    if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 8752 then

    doPlayerAddSoul(cid, vocs[getPlayerVocation(cid)].regenSoul)
    doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp)
    doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana)
    doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo)
    doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)])

    addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 1000, cid)
    setPlayerStorageValue(cid, 10001, os.time() + 10)

    end
    return false
    end

    Este me anduvo perfecto tal cual bro, lo unico que me gustaria es que la funcion la haga al clikear el item, no al equiparlo. Se puede?



    BUMP

    5 participantes

    Morfar

    Morfar
    Miembro
    Miembro
    BUMP

    5 participantes

    Touch Me

    Touch Me
    Miembro
    Miembro
    Código:
    local vocs = {
    [1] = {regenHp = 5, regenMana = 15, regenSoul = 1, secsTo = 5, effectTo = 13},
    [2] = {regenHp = 5, regenMana = 15, regenSoul = 1, secsTo = 5, effectTo = 13},
    [3] = {regenHp = 10, regenMana = 10, regenSoul = 1, secsTo = 5, effectTo = 32},
    [4] = {regenHp = 15, regenMana = 5, regenSoul = 1, secsTo = 5, effectTo = 34},
    [5] = {regenHp = 10, regenMana = 20, regenSoul = 2, secsTo = 3, effectTo = 30},
    [6] = {regenHp = 10, regenMana = 20, regenSoul = 2, secsTo = 3, effectTo = 30},
    [7] = {regenHp = 20, regenMana = 20, regenSoul = 1, secsTo = 3, effectTo = 49},
    [8] = {regenHp = 20, regenMana = 10, regenSoul = 1, secsTo = 3, effectTo = 44},
    }

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

    if getPlayerStorageValue(cid, 10001) > os.time() then
    doPlayerSendTextMessage(cid, 20, "Você deve aguardar "..getPlayerStorageValue(cid, 10001) - os.time().." segundos para utilizar este recurso novamente.")

    return false
    end

    if not vocs[getPlayerVocation(cid)] then return false end
    startAura(cid)
    return true
    end

    function startAura(cid)
    local colors = {16, 161, 149, 251, 211, 200}




    doPlayerAddSoul(cid, vocs[getPlayerVocation(cid)].regenSoul)
    doCreatureAddHealth(cid, vocs[getPlayerVocation(cid)].regenHp)
    doCreatureAddMana(cid, vocs[getPlayerVocation(cid)].regenMana)
    doSendMagicEffect(getCreaturePosition(cid), vocs[getPlayerVocation(cid)].effectTo)
    doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)])

    addEvent(startAura, vocs[getPlayerVocation(cid)].secsTo * 1000, cid)
    setPlayerStorageValue(cid, 10001, os.time() + 10)


    return false
    end

    5 participantes
    http://google.com

    Morfar

    Morfar
    Miembro
    Miembro
    te amo bro eres lo mejor quedo perfecto

    5 participantes

    diegoduran

    diegoduran
    Miembro
    Miembro
    para que de vida pero no por porcentaje? que de 100 de health hp fija

    5 participantes
    https://www.facebook.com/diegoduran95

    GalaxyDev

    GalaxyDev
    Miembro
    Miembro
    diegoduran escribió:para que de vida pero no por porcentaje? que de 100 de health hp fija


    Código:
    local vocs = {
        [1] = {regenHp = 5, regenMana = 15, regenSoul = 1, secsTo = 5, effectTo = 13},
        [2] = {regenHp = 5, regenMana = 15, regenSoul = 1, secsTo = 5, effectTo = 13},
        [3] = {regenHp = 10, regenMana = 10, regenSoul = 1, secsTo = 5, effectTo = 32},
        [4] = {regenHp = 15, regenMana = 5, regenSoul = 1, secsTo = 5, effectTo = 34},
        [5] = {regenHp = 10, regenMana = 20, regenSoul = 2, secsTo = 3, effectTo = 30},
        [6] = {regenHp = 10, regenMana = 20, regenSoul = 2, secsTo = 3, effectTo = 30},
        [7] = {regenHp = 20, regenMana = 20, regenSoul = 1, secsTo = 3, effectTo = 49},
        [8] = {regenHp = 20, regenMana = 10, regenSoul = 1, secsTo = 3, effectTo = 44},
    }

    function onUse(cid, item, fromPosition, itemEx, toPosition)
        if getPlayerStorageValue(cid, 10001) > os.time() then
            doPlayerSendTextMessage(cid, 20, "Você deve aguardar " .. getPlayerStorageValue(cid, 10001) - os.time() .. " segundos para utilizar este recurso novamente.")
            return false
        end

        if not vocs[getPlayerVocation(cid)] then
            return false
        end

        startAura(cid)
        return true
    end

    function startAura(cid)
        local colors = {16, 161, 149, 251, 211, 200}
        local vocation = getPlayerVocation(cid)

        local regenHp = vocs[vocation].regenHp
        local regenMana = vocs[vocation].regenMana

        doPlayerAddSoul(cid, vocs[vocation].regenSoul)
        doCreatureAddHealth(cid, regenHp)
        doCreatureAddMana(cid, regenMana)
        doSendMagicEffect(getCreaturePosition(cid), vocs[vocation].effectTo)
        doSendAnimatedText(getCreaturePosition(cid), "RegenE !", colors[math.random(1, #colors)])

        addEvent(startAura, vocs[vocation].secsTo * 1000, cid)
        setPlayerStorageValue(cid, 10001, os.time() + 10)

        return false
    end

    Ten en cuenta que solo he realizado la modificación solicitada en la función startAura, manteniendo el resto del código intacto. Asegúrate de verificar y ajustar los valores en la tabla vocs según tus necesidades para reflejar los valores estáticos que deseas asignar a cada vocación.



    [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))
    5 participantes

    Contenido patrocinado


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