• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Weapons] Party Wand (Cura a miembros de la party)

    Compartir:

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

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    hola usuarios de tibiaface




    bueno esta es una wand que cura a los de la party mientra el wand ataca.
    creo que no necesita de mas explicacion sigamos con la instalacion:

    nos vamos a:

    Data/weapons/weapons.xml

    y agregamos esta tag:

    Código:
    <wand id="xxxx" level="80" mana="20" event="script" value="partywand.lua"> <!-- Party Wand -->
      <vocation id="2"/>
    </wand>

    ahora nos vamos a:

    Data/weapons/scripts

    copiamos cualquier archivo y renombramos por partywand.lua y pegamos esto dentro.

    Código:
    local config = {
            percentHealth = 40, -- % when the wand will heal the party member
            percentMana = 20
    }
       
    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
    setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_PLANTATTACK)
    setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POISON)
       
    function onGetFormulaValues(cid, level, maglevel)
            min = -(maglevel*2) -level/5 -10
            max = -(maglevel*3) -level/5 -20
       
            return min, max
    end
       
    setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
       
    function onUseWeapon(cid, var)
            local min, max = (getPlayerMagLevel(cid) * 3) + getPlayerLevel(cid) / 5, (getPlayerMagLevel(cid) * 4) + getPlayerLevel(cid) / 5
       
            local party = getPartyMembers(cid)
            if party then
                    for i = 1, #party do
                            if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(party[i])) <= 7 then
                                    if party[i] ~= cid then
                                            if getCreatureHealth(party[i]) < (getCreatureMaxHealth(party[i]) * (config.percentHealth/100)) then
                                                    doTargetCombatHealth(0, party[i], min, max, CONST_ME_MAGIC_BLUE)
                                                    doPlayerSendTextMessage(party[i], MESSAGE_EVENT_DEFAULT, getPlayerName(cid).." has healed you!")
                                            end
                                            if getPlayerMana(party[i]) < (getPlayerMaxMana(party[i]) * (config.percentMana/100)) then
                                                    doTargetCombatMana(0, party[i], min, max, CONST_ME_MAGIC_BLUE)
                                                    doPlayerSendTextMessage(party[i], MESSAGE_EVENT_DEFAULT, getPlayerName(cid).." gave you mana!")
                                            end
                                    end
                            end
                    end
            end
            return doCombat(cid, combat, var)
    end

    listo con eso tendremos intalado el sistema de wand que cura a los miembros de la party


    creditos: anonimo




    [Weapons] Party Wand (Cura a miembros de la party) YNU5B25
    http://www.tibiaface.com

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