Skip to content

Skill

技能基类,位于 Milimoe.FunGame.Core.Entity

建议继承此类来构造自定义技能。一个技能由多个 Effect 组合而成。

核心属性

属性类型说明
Idlong唯一标识符
Namestring技能名称
Descriptionstring技能描述
GeneralDescriptionstring通用描述(不随等级变化)
DispelDescriptionstring驱散性说明
ExemptionDescriptionstring豁免性说明
Sloganstring释放口号
Levelint当前等级
MaxLevelint最大等级

类型与消耗

属性类型说明
SkillTypeSkillType技能类型
EPCostdouble爆发能量消耗
MPCostdouble魔法消耗
CDdouble冷却时间
HardnessTimedouble硬直时间
CastTimedouble吟唱时间(魔法)
CostAllEPbool是否消耗全部能量

类型枚举 SkillType

说明
Skill主动战技
Passive被动战技
SuperSkill爆发技
Magic魔法
Item物品主动技能

伤害与魔法

属性类型说明
DamageTypeDamageType伤害类型(Physical/Magical/True)
MagicTypeMagicType魔法属性
MagicBottleneckdouble魔法瓶颈(智力门槛)

目标选择

属性类型说明
CanSelectSelfbool可选自己
CanSelectEnemybool可选敌人
CanSelectTeammatebool可选队友
CanSelectTargetCountint可选目标数(0 = 全体)
CanSelectTargetRangeint施法距离
CastRangeint施法范围半径(非指向性)
IsNonDirectionalbool是否非指向性(选格子)
SkillRangeTypeSkillRangeType范围形状(Diamond/Circle/Square/Line/LinePass/Sector)

豁免

属性类型说明
EffectForExemptionCheckEffect?指定用于豁免检定的特效

关系属性

属性类型说明
CharacterCharacter?所属角色
ItemItem?关联物品
EffectsList<Effect>特效列表
GamingQueueGamingQueue?所在的游戏队列

被动技能特殊要求

csharp
// 被动技能必须重写此方法!
public override IEnumerable<Effect> AddPassiveEffectToCharacter()
{
    return Effects;
}

基于 LGPL-3.0 许可证发布