Skip to content

RepeatableSkills API

hp-1e edited this page Jun 7, 2026 · 2 revisions

RepeatableSkills API

设置可重复技能 / Configure Repeatable Skills

RepeatableSkills.setSkillType("puffish_skills:combat", "rage_stack", "repeatable")
RepeatableSkills.setRepeatable("puffish_skills:combat", "rage_stack", true)
RepeatableSkills.setRepeatable("puffish_skills:combat", "rage_stack", true, 5)
RepeatableSkills.setRepeatLimit("puffish_skills:combat", "rage_stack", 5)

setRepeatable(categoryId, skillId, true) 表示不限制重复次数。

setRepeatable(categoryId, skillId, true, limit) 表示最多可点击 limit 次。计数包含首次解锁,所以如果上限为 5,玩家总计最多获得 5 次奖励。

查询 / Query

const type = RepeatableSkills.getSkillType("puffish_skills:combat", "rage_stack")
const repeatable = RepeatableSkills.isRepeatable("puffish_skills:combat", "rage_stack")
const limit = RepeatableSkills.getRepeatLimit("puffish_skills:combat", "rage_stack")

const count = RepeatableSkills.getRepeatCount(player, "puffish_skills:combat", "rage_stack")
const remaining = RepeatableSkills.getRemainingRepeats(player, "puffish_skills:combat", "rage_stack")

getRemainingRepeats 返回 -1 时表示不限制。

主动触发重复加点 / Trigger Repeat

RepeatableSkills.repeatUnlock(player, "puffish_skills:combat", "rage_stack")

重复加点会消耗技能定义中的 cost,并再次触发该技能的奖励。

Clone this wiki locally