跳到主要内容

技能系统

skills.yml 配置采集技能的解锁条件和效果。

配置结构

skills:
passive_success_1:
enabled: true
unlock:
permission:
enabled: false
node: "iagather.skill.passive_success_1"
level:
enabled: true
required: 5
priority: 1
effect:
type: passive_success_bonus
bonus: "5%"

passive_success_2:
enabled: true
unlock:
permission:
enabled: false
node: "iagather.skill.passive_success_2"
level:
enabled: true
required: 10
priority: 2
effect:
type: passive_success_bonus
bonus: "15%"

next_success_1:
enabled: true
unlock:
permission:
enabled: false
node: "iagather.skill.next_success_1"
level:
enabled: true
required: 8
priority: 1
effect:
type: next_success_bonus
bonus: "30%"

字段说明

基础字段

字段类型说明
enabledboolean是否启用此技能
priorityinteger优先级,同类型技能只生效优先级最高的一个

unlock 解锁条件

可同时启用权限和等级解锁,玩家必须同时满足所有启用的条件。

unlock:
permission:
enabled: false # 是否需要权限
node: "iagather.skill.xxx"
level:
enabled: true # 是否需要等级
required: 5 # 所需等级

effect 效果

passive_success_bonus 被动成功率加成

始终生效的成功率加成,按优先级取最高。

effect:
type: passive_success_bonus
bonus: "15%" # 或 "0.15"

next_success_bonus 下一次采集加成

主动技能,提升下一次采集的成功率。

触发方式:手持采集工具,潜行右键空气。

effect:
type: next_success_bonus
bonus: "30%" # 或 "0.3"

激活后,控制台会提示:

已激活技能:下一次采集成功率提升 30%

bonus 格式

支持两种写法:

写法含义
"30%"+30% 成功率(推荐)
"0.3"+0.3(等同于 30%)

优先级机制

当玩家同时满足多个同类型技能时,只生效优先级最高的一个。

示例:玩家等级 10,同时满足 passive_success_1(优先级 1)和 passive_success_2(优先级 2),则只有 passive_success_2 的 15% 加成生效。

技能配置示例

skills:
# 5级解锁,+5% 成功率
gather_novice:
enabled: true
unlock:
permission:
enabled: false
level:
enabled: true
required: 5
priority: 1
effect:
type: passive_success_bonus
bonus: "5%"

# 15级解锁,+20% 成功率
gather_expert:
enabled: true
unlock:
permission:
enabled: false
level:
enabled: true
required: 15
priority: 2
effect:
type: passive_success_bonus
bonus: "20%"

# 10级解锁,下一次 +50%
focus_strike:
enabled: true
unlock:
permission:
enabled: false
level:
enabled: true
required: 10
priority: 1
effect:
type: next_success_bonus
bonus: "50%"