可以添加被动技能吗?
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-04 00:59:01 |
👁️ 阅读: 20
可以添加被动技能。游戏提供了被动技能配置系统,主要通过以下方式实现:
1. **通过气功表(SkillQiGong)配置**:气功技能本身可以配置为被动的效果。在气功子表(SkillQiGongSub)中,可以设置触发事件(如攻击前、受击、释放技能后等)、触发概率、内置CD以及对应的效果模板。
2. **通过被动表(Passive.xls)配置**:这是专门用于配置气功之外被动触发条件与效果的表。你可以在此表中配置被动技能的触发条件(如判断技能、技能等级、变量、属性值等)和效果。当技能、属性或变量变化时,可以通过调用 `PassiveManager:onSkillChanged`、`PassiveManager:onAttrChanged` 或 `PassiveManager:onVarChanged` 方法来检查和同步挂载对应的被动效果。
3. **使用被动模板(CustomPassiveTemplate)**:被动效果的具体逻辑可以写在 `CustomPassiveTemplate.lua` 文件中。这里支持两种模板:
- **静态属性模板(static)**:在角色登录、重载、切换被动或刷新属性时执行,用于计算长期生效的静态属性加成(如攻击百分比、暴击率等)。
- **事件型模板(fn)**:在指定事件(如受到攻击、被击中)发生时瞬间执行的效果。
4. **配置流程**:需要将相关源表文件(如 SkillQiGong.xls、SkillQiGongSub.xls、Passive.xls 等)转成服务器lua表,并放置在 `Envir\QuestDiary\game_config` 目录中,以便代码和公式读取数据。
因此,你可以通过上述表格和模板来定义和添加各种被动技能效果。
← 返回问答库