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

事件 / Events

技能解锁 / Skill Unlock

玩家成功解锁技能时触发。

Fired when a player successfully unlocks a skill.

PufferfishSkillsEvents.skillUnlock(event => {
    const player = event.getPlayer()
    const categoryId = event.getCategoryId()
    const skillId = event.getSkillId()

    console.log(`${player.getName().getString()} unlocked ${categoryId}:${skillId}`)
})

技能锁定 / Skill Lock

玩家技能被锁定或移除时触发。

Fired when a player's skill is locked or removed.

PufferfishSkillsEvents.skillLock(event => {
    const player = event.getPlayer()
    const categoryId = event.getCategoryId()
    const skillId = event.getSkillId()

    console.log(`${player.getName().getString()}'s skill was locked: ${categoryId}:${skillId}`)
})

分类解锁 / Category Unlock

玩家解锁技能分类时触发。

Fired when a player unlocks a skill category.

PufferfishSkillsEvents.categoryUnlock(event => {
    event.getPlayer().tell(`Unlocked category: ${event.getCategoryId()}`)
})

分类锁定 / Category Lock

玩家技能分类被锁定时触发。

Fired when a player's skill category is locked.

PufferfishSkillsEvents.categoryLock(event => {
    event.getPlayer().tell(`Locked category: ${event.getCategoryId()}`)
})

重复加点 / Repeatable Skill Click

玩家点击已解锁的可重复技能,并成功消耗技能点再次触发奖励时触发。

Fired when a player clicks an already unlocked repeatable skill, consumes points, and triggers its rewards again.

PufferfishSkillsEvents.skillRepeatUnlock(event => {
    const player = event.getPlayer()
    const categoryId = event.getCategoryId()
    const skillId = event.getSkillId()
    const repeatCount = event.getRepeatCount()

    const remaining = RepeatableSkills.getRemainingRepeats(player, categoryId.toString(), skillId)
    player.tell(`Repeat count: ${repeatCount}, remaining: ${remaining}`)
})

Clone this wiki locally