TO
dúvida

Como eu posso editar o combat da minha spell?

Por tonynamoral, 15 de jan. de 2013 em Scripts

script
4
879
tonynamoralT
16 de janeiro de 2013 às 09:06

Olá galera , eu queria adicionar novo parametro para combat de spells , eu queria fazer assim

 

 

Damage + Skill(Axe) + Nivel = Hit Final

 

 

local item = getPlayerItemById(cid,true,1211)
nivel = getItemAtributte(item.uid,"nivel")


Damage + SKILL_AXE + Nivel = Hit Final

 

Script

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 2)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

function onGetFormulaValues(cid, level, skill, attack, factor)
local skillTotal, levelTotal = skill + attack, level / 5
return -(skillTotal * 0.5 + levelTotal), -(skillTotal * 1.5 + levelTotal)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
doCombat(cid, combat, var)
end

 

@UP

Editado Janeiro 15 por tonynamoral

OneshotO
16 de janeiro de 2013 às 10:15
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 2)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

function onGetFormulaValues(cid, level, skill, attack, factor)
       local skillTotal, levelTotal = skill + attack, level / 5

       local item = getPlayerItemById(cid, true, 1211)
       local level, skill_axe = getItemAttribute(item.uid, "nivel"), getPlayerSkillLevel(cid, SKILL_AXE)

       local extra = (skill_axe + level)
       return -(skillTotal * 0.5 + levelTotal + extra), -(skillTotal * 1.5 + levelTotal + extra)
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
       doCombat(cid, combat, var)
end

Editado Janeiro 16 por Oneshot

tonynamoralT
16 de janeiro de 2013 às 10:19

TY ONESHOT REP+

SlicerS
16 de janeiro de 2013 às 10:31

sanado, movido