y3doc/uplib/skill
技能需要被放置到单位身上由单位使用。
事件
技能-获得
function skill:on_add()
end
技能-前摇开始
function skill:on_cast_start()
end
技能-失去
function skill:on_remove()
end
使用示例
--声明技能类型
local mt = up.skill[134256632]
--技能-施法引导时
function mt:on_cast_channel()
--获取技能拥有者
local unit = self:get_owner()
--获取技能目标点/目标单位
local target = self:get_target()
local skill = self
local damage = 100
if target.type == 'unit' then
target = target:get_point()
end
--对目标点附近敌人造成伤害
for _,u in up.selector()
:in_range(target,300)
:is_enemy(unit)
:ipairs()
do
unit:damage{
target = u,
skill = skill,
damage = damage,
}
end
end
方法
添加技能
--ability_type 隐藏,普攻,通用,英雄
unit:add_skill(ability_type,id,slot)
增加剩余冷却
skill:add_cd(1)
禁用
skill:disable()
启用
skill:enable()
获取冷却
local cd = skill:get_cd()
获取等级
local level = skill:get_level()
Last updated