# SampleAbility **Repository Path**: zweiluan/sample-ability ## Basic Information - **Project Name**: SampleAbility - **Description**: 极简技能框架 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-22 - **Last Updated**: 2024-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 极简框架的核心 1/ 目前仅有对应的Combat,当然可以看做AbilityComponent。 2、由于技能内的触发周期极多,因此不设计具体的触发周期。而是采用事件触发。 3、触发AbilityComponent对应的事件,即可执行下属技能中相应的事件 4、事件触发后,会在battleSystem中注册动作(action),这些action都是有技能事件触发添加。 5、每个action 都是独立的执行单元。 即一个战斗实体,拥有一个abilityComponent。一个abilityComponent可以注册大量的技能。每个技能由无数个(触发类型,action)构成。 比如一个技能的效果是,添加技能后立即回复100%生命值,攻击时,回复10%攻击力的生命值,受到攻击时,反弹10%的伤害。 (应用技能时,回复100%生命值) (攻击时,回复10%攻击生命值) (被攻击时,反弹10%伤害) 上面的每个效果单独实现。方便策划配置,效果呈现为黑盒。除非策划需要。 其次主动技能也可以配置成一个独立的action。即释放技能action。让角色直接执行一个action,这个action会占用角色的状态,使其状态为释放技能中,在延时xx秒后,释放占用状态。 柔滑技能,可以是其强制打断之前的技能,甚至可以获得之前技能没有释放完的技能。