Ir para conteúdo

Featured Replies

Postado
12 horas atrás, ernaix69 disse:

me diz qual a magia vc ta tentando fazer isso q eu mando ja ela funcionando com a formula q eu mandei

OBRIGADO PELA ATENÇAO.

essa é a exori.

Spoiler

    <instant name="Berserk" words="exori" lvl="35" mana="115" prem="1" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="attack/berserk.lua">
        <vocation id="4"/>
        <vocation id="8"/>

Spoiler

local fireWeapons = {7753, 7756, 7747, 7751, 7757, 7745}
local energyWeapons = {7878, 7788, 7872,7870, 7882, 7876}
local earthWeapons = {7863, 7866, 7857, 7855, 7867, 7861}
local iceWeapons = {7772, 7775, 7766, 7770, 7776, 7764}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatPhysical = createCombatObject()
setCombatParam(combatPhysical, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatPhysical, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatFormula(combatPhysical, COMBAT_FORMULA_SKILL, 0, -0, 0.1, -0)

local combatFire = createCombatObject()
setCombatParam(combatFire, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
setCombatParam(combatFire, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatFire, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatFire, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatIce = createCombatObject()
setCombatParam(combatIce, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combatIce, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatIce, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatIce, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEarth = createCombatObject()
setCombatParam(combatEarth, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
setCombatParam(combatEarth, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEarth, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEarth, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local combatEnergy = createCombatObject()
setCombatParam(combatEnergy, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combatEnergy, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combatEnergy, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combatEnergy, COMBAT_FORMULA_SKILL, 2, -35, 4, -45)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)
setCombatArea(combatFire, area)
setCombatArea(combatIce, area)
setCombatArea(combatEarth, area)
setCombatArea(combatEnergy, area)
setCombatArea(combatPhysical, area)

function onGetFormulaValues(cid, level, skill, attack, element, factor)
    local skillTotal = attack / 9 * skill / 4
    local elemental =  math.ceil((element / 2 * skill / 2 ))
    return -(skillTotal * 0.9), -(skillTotal * 1.3), -math.random(elemental/2, elemental)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
        doCreatureSay(cid, "exori", TALKTYPE_ORANGE_1)
    if isInArray(fireWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatFire, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(energyWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEnergy, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(iceWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatIce, var)
        doCombat(cid, combatPhysical, var)
    elseif isInArray(earthWeapons, getPlayerWeapon(cid).itemid) then
        doCombat(cid, combatEarth, var)
        doCombat(cid, combatPhysical, var)
    else
        doCombat(cid, combat, var)
    end
end

 

  • Respostas 5
  • Visualizações 500
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • 1: isso voce vai colocar no script da magia msm    2: tem opção melhor q é colocar um formular q calcule o dano elemental de acordo com o a quantidade de dano q va ter na arma formula

  • me diz qual a magia vc ta tentando fazer isso q eu mando ja ela funcionando com a formula q eu mandei

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo