1.1 KiB
1.1 KiB
Function: SpellDamageExt(target, type, min_damage, max_damage, crit_mod, no_calcs, override_packet_type, take_power, class_id)
Description: Damage a Target inside of a Spell Script, offers power 'damage' support.
Parameters:
luaspell(int32) - Integer valueluaspell.type(int32) - Integer valuetype.min_damage(int32) - Integer valuemin_damage.max_damage(int32) - Integer valuemax_damage.crit_mod(int32) - Integer valuecrit_mod.no_calcs(int32) - Integer valueno_calcs.override_packet_type(int32) - Integer valueoverride_packet_type.take_power(int32) - Integer valuetake_power.class_id(uint32) - Integer valueclass_id.
Returns: None.
Example:
-- From Spells/Scout/Bard/WaltsSingingBlade.lua
function damage(Caster, Target, DmgType, MinVal, MaxVal, MinPwr, MaxPwr)
Level = GetLevel(Caster)
SpellLevel = 15
Mastery = SpellLevel + 10
StrBonus = GetStr(Caster) / 10
IntBonus = GetInt(Caster) / 10
if Level < Mastery then
LvlBonus = Level - SpellLevel
else LvlBonus = Mastery - SpellLevel
end