From 0097e8c4c705356265d040f7b53fe3eddd75afa5 Mon Sep 17 00:00:00 2001 From: panFD Date: Sat, 5 Sep 2026 13:47:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(server):=20=E6=96=B0=E5=A2=9E=E8=A7=A6?= =?UTF-8?q?=E5=8F=91=E9=A2=9D=E5=A4=96=E6=8A=80=E8=83=BD=E7=9A=84buff?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充处理proc_skill类型的buff,展示触发技能名、概率和覆写的ap参数 --- put/server/index.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/put/server/index.js b/put/server/index.js index a8cde023..d885dc64 100644 --- a/put/server/index.js +++ b/put/server/index.js @@ -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(';') }