feat(server): 新增触发额外技能的buff描述逻辑
补充处理proc_skill类型的buff,展示触发技能名、概率和覆写的ap参数
This commit is contained in:
@@ -252,6 +252,13 @@ function overrideShort(ov, { includeAp = true } = {}) {
|
||||
const tgtLabel = ov.buff_target != null && ov.buff_target !== 0 ? `→${BUFF_TARGET_NAMES[ov.buff_target]}` : ''
|
||||
parts.push(`附加${val}${buffName}${ov.timed_buff_id}${chance}${tgtLabel}`)
|
||||
}
|
||||
// proc_skill:命中后概率触发额外技能,标注被触发技能名/概率/覆写 ap(若有)
|
||||
if (ov.proc_skill?.s_uuid != null) {
|
||||
const procName = cache?.SkillSet?.[ov.proc_skill.s_uuid]?.name || ''
|
||||
const procChance = ov.proc_skill.chance != null ? `${ov.proc_skill.chance}%` : '100%'
|
||||
const procAp = ov.proc_skill.overrides?.ap != null ? `ap${ov.proc_skill.overrides.ap}` : ''
|
||||
parts.push(`触发${procName}${ov.proc_skill.s_uuid}(${procChance}${procAp ? `;${procAp}` : ''})`)
|
||||
}
|
||||
return parts.join(';')
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user