35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
### 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 value `luaspell`.
|
|
- `type` (int32) - Integer value `type`.
|
|
- `min_damage` (int32) - Integer value `min_damage`.
|
|
- `max_damage` (int32) - Integer value `max_damage`.
|
|
- `crit_mod` (int32) - Integer value `crit_mod`.
|
|
- `no_calcs` (int32) - Integer value `no_calcs`.
|
|
- `override_packet_type` (int32) - Integer value `override_packet_type`.
|
|
- `take_power` (int32) - Integer value `take_power`.
|
|
- `class_id` (uint32) - Integer value `class_id`.
|
|
|
|
**Returns:** None.
|
|
|
|
**Example:**
|
|
|
|
```lua
|
|
-- 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
|
|
```
|