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]}` : ''
|
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}`)
|
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(';')
|
return parts.join(';')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user