restructure
This commit is contained in:
34
game/scripts/vscripts/abilities/abilitymystia.lua
Executable file
34
game/scripts/vscripts/abilities/abilitymystia.lua
Executable file
@@ -0,0 +1,34 @@
|
||||
function OnCreatedMystia01Debuff(keys)
|
||||
local target = keys.target
|
||||
|
||||
target:AddPhysicalArmor(-keys.penetration)
|
||||
end
|
||||
|
||||
function OnDestroyMystia01Debuff(keys)
|
||||
local target = keys.target
|
||||
|
||||
target:AddPhysicalArmor(keys.penetration)
|
||||
end
|
||||
|
||||
function OnThinkMystia02Buff(keys)
|
||||
local caster = keys.caster
|
||||
|
||||
local targets = THTD_FindFriendlyUnitsInRadius(caster,caster:GetAbsOrigin(),keys.radius)
|
||||
for k,v in pairs(targets) do
|
||||
local modifier = v:FindModifierByName("modifier_mystia_02_buff")
|
||||
-- 持续时间比think大一点
|
||||
if modifier == nil then
|
||||
keys.ability:ApplyDataDrivenModifier(caster, v, "modifier_mystia_02_buff", {Duration = 0.3})
|
||||
else
|
||||
modifier:SetDuration(0.3, false)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function OnCreatedMystia02Buff(keys)
|
||||
keys.target:THTD_AddAttackPercentage(keys.critdamage, "thtd_mystia_02_bonus")
|
||||
end
|
||||
|
||||
function OnDestroyMystia02Buff(keys)
|
||||
keys.target:THTD_AddAttackPercentage("thtd_mystia_02_bonus")
|
||||
end
|
||||
Reference in New Issue
Block a user