library DominatingBlow
//===========================================================================
// 函数: 无敌斩
//===========================================================================
private function DominatingBlow takes nothing returns nothing
local unit caster = GetTriggerUnit()
local unit target = GetSpellTargetUnit()
local real damage = GetHeroStr(caster, true) * 2.5 + GetHeroAgi(caster, true) * 1.5
// 计算伤害,可以根据需要进行调整
call UnitDamageTarget(caster, target, damage, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS)
endfunction
//===========================================================================
// 触发器: 无敌斩触发
//===========================================================================
private function InitTrig_DominatingBlow takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(t, EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(t, Condition(function Trig_DominatingBlow_Conditions))
call TriggerAddAction(t, function Trig_DominatingBlow_Actions)
endfunction
//===========================================================================
// 条件: 无敌斩触发条件
//===========================================================================
private function Trig_DominatingBlow_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000'
endfunction
//===========================================================================
// 动作: 无敌斩触发动作
//===========================================================================
private function Trig_DominatingBlow_Actions takes nothing returns nothing
call DominatingBlow()
endfunction
//===========================================================================
// 加载
//===========================================================================
private function InitTrig_DominatingBlowTrig takes nothing returns nothing
set gg_trg_DominatingBlow = CreateTrigger()
call TriggerRegiste
//===========================================================================
// 函数: 无敌斩
//===========================================================================
private function DominatingBlow takes nothing returns nothing
local unit caster = GetTriggerUnit()
local unit target = GetSpellTargetUnit()
local real damage = GetHeroStr(caster, true) * 2.5 + GetHeroAgi(caster, true) * 1.5
// 计算伤害,可以根据需要进行调整
call UnitDamageTarget(caster, target, damage, true, false, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS)
endfunction
//===========================================================================
// 触发器: 无敌斩触发
//===========================================================================
private function InitTrig_DominatingBlow takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(t, EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(t, Condition(function Trig_DominatingBlow_Conditions))
call TriggerAddAction(t, function Trig_DominatingBlow_Actions)
endfunction
//===========================================================================
// 条件: 无敌斩触发条件
//===========================================================================
private function Trig_DominatingBlow_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000'
endfunction
//===========================================================================
// 动作: 无敌斩触发动作
//===========================================================================
private function Trig_DominatingBlow_Actions takes nothing returns nothing
call DominatingBlow()
endfunction
//===========================================================================
// 加载
//===========================================================================
private function InitTrig_DominatingBlowTrig takes nothing returns nothing
set gg_trg_DominatingBlow = CreateTrigger()
call TriggerRegiste