From 2b3a68fb2a2072a2a11f472eafe340faabe3bc95 Mon Sep 17 00:00:00 2001 From: panFD Date: Sun, 9 Aug 2026 20:40:19 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=BB=9F=E4=B8=80=E6=B8=B8?= =?UTF-8?q?=E6=88=8F=E6=96=87=E6=9C=AC=E6=A0=87=E7=82=B9=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96UI=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 替换全角逗号为半角逗号,修正技能描述、英雄介绍中的标点一致性 2. 调整弹窗预制体尺寸与布局参数,适配新的UI显示需求 3. 优化技能名称富文本样式与光环档位显示逻辑 4. 清理冗余的prefab实例配置字段 --- assets/resources/common/prefab/window.prefab | 36 +++++++------- assets/resources/game/map/map_rpg.prefab | 40 ++++------------ .../game/common/config/HeroSkillDesc.ts | 43 ++++++++--------- .../script/game/common/config/SkillDescSet.ts | 18 +++---- assets/script/game/common/config/SkillSet.ts | 48 +++++++++---------- assets/script/game/common/config/heroSet.ts | 18 +++---- 6 files changed, 91 insertions(+), 112 deletions(-) diff --git a/assets/resources/common/prefab/window.prefab b/assets/resources/common/prefab/window.prefab index 5696cbff..e39d4aee 100644 --- a/assets/resources/common/prefab/window.prefab +++ b/assets/resources/common/prefab/window.prefab @@ -212,8 +212,8 @@ ], "value": { "__type__": "cc.Size", - "width": 478, - "height": 320 + "width": 600, + "height": 450 } }, { @@ -232,8 +232,8 @@ ], "value": { "__type__": "cc.Size", - "width": 478, - "height": 320 + "width": 600, + "height": 450 } }, { @@ -252,8 +252,8 @@ ], "value": { "__type__": "cc.Size", - "width": 956, - "height": 640 + "width": 1200, + "height": 900 } }, { @@ -272,8 +272,8 @@ ], "value": { "__type__": "cc.Size", - "width": 924, - "height": 608 + "width": 1168, + "height": 868 } }, { @@ -309,7 +309,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": 113.594, + "y": 180.032, "z": 0 }, "_lrot": { @@ -670,7 +670,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": 12, + "y": 20, "z": 0 }, "_lrot": { @@ -710,8 +710,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 400, - "height": 50.4 + "width": 560, + "height": 26.46 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -736,11 +736,11 @@ "__prefab": { "__id__": 38 }, - "_lineHeight": 40, + "_lineHeight": 21, "_string": "RichText", "_horizontalAlign": 0, "_verticalAlign": 0, - "_fontSize": 25, + "_fontSize": 20, "_fontColor": { "__type__": "cc.Color", "r": 46, @@ -748,7 +748,7 @@ "b": 46, "a": 255 }, - "_maxWidth": 400, + "_maxWidth": 560, "_fontFamily": "Arial", "_font": null, "_isSystemFontUsed": true, @@ -806,7 +806,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": -102.888, + "y": -181.511, "z": 0 }, "_lrot": { @@ -1971,8 +1971,8 @@ }, "_contentSize": { "__type__": "cc.Size", - "width": 478, - "height": 320 + "width": 600, + "height": 450 }, "_anchorPoint": { "__type__": "cc.Vec2", diff --git a/assets/resources/game/map/map_rpg.prefab b/assets/resources/game/map/map_rpg.prefab index f5ae4594..58080fef 100644 --- a/assets/resources/game/map/map_rpg.prefab +++ b/assets/resources/game/map/map_rpg.prefab @@ -2474,7 +2474,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": 248.281, + "y": 270, "z": 0 }, "_lrot": { @@ -2515,7 +2515,7 @@ "_contentSize": { "__type__": "cc.Size", "width": 960, - "height": 300 + "height": 250 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -2590,7 +2590,7 @@ "_left": 0, "_right": 0, "_top": 0, - "_bottom": 298.281, + "_bottom": 320, "_horizontalCenter": 0, "_verticalCenter": 0, "_isAbsLeft": true, @@ -2618,8 +2618,6 @@ "__id__": 0 }, "fileId": "6bE0ieRMBGyYHdxvuJ03FA", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -2646,7 +2644,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": -175, + "y": -140.171, "z": 0 }, "_lrot": { @@ -3326,7 +3324,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": -29.999, - "y": 331.804, + "y": 349.544, "z": 0 }, "_lrot": { @@ -3434,8 +3432,6 @@ "__id__": 0 }, "fileId": "256TxMVzhHQopA08O7v8nq", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -3475,8 +3471,6 @@ "__id__": 0 }, "fileId": "5dWwAe3IFHRJuoSicXBEs8", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -3572,7 +3566,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": 248.281, + "y": 270, "z": 0 }, "_lrot": { @@ -3613,7 +3607,7 @@ "_contentSize": { "__type__": "cc.Size", "width": 960, - "height": 300 + "height": 250 }, "_anchorPoint": { "__type__": "cc.Vec2", @@ -3688,7 +3682,7 @@ "_left": 0, "_right": 0, "_top": 0, - "_bottom": 298.281, + "_bottom": 320, "_horizontalCenter": 0, "_verticalCenter": 0, "_isAbsLeft": true, @@ -3716,8 +3710,6 @@ "__id__": 0 }, "fileId": "b9zLdCeJlE5pPiK++dLgBX", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -3744,7 +3736,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": 0, - "y": -175, + "y": -140.171, "z": 0 }, "_lrot": { @@ -4288,7 +4280,7 @@ "_lpos": { "__type__": "cc.Vec3", "x": -29.999, - "y": 331.804, + "y": 349.544, "z": 0 }, "_lrot": { @@ -4396,8 +4388,6 @@ "__id__": 0 }, "fileId": "9d2p/canpFGof2O/w8JyTj", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -4437,8 +4427,6 @@ "__id__": 0 }, "fileId": "6bkL20JyRDOI6ycVYKl/ie", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -4507,8 +4495,6 @@ "__id__": 0 }, "fileId": "14GnCNU65BbJPIzLWE/Oiz", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -7377,8 +7363,6 @@ "__id__": 0 }, "fileId": "c4IqMKgXNExa5w4EAciRxE", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -8909,8 +8893,6 @@ "__id__": 0 }, "fileId": "35iAcUUYpE8akTtTCX1ITo", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { @@ -8950,8 +8932,6 @@ "__id__": 0 }, "fileId": "68Q5vEQWBINrggngtTZ7wh", - "instance": null, - "targetOverrides": null, "nestedPrefabInstanceRoots": null }, { diff --git a/assets/script/game/common/config/HeroSkillDesc.ts b/assets/script/game/common/config/HeroSkillDesc.ts index 205d5f5a..9fc71861 100644 --- a/assets/script/game/common/config/HeroSkillDesc.ts +++ b/assets/script/game/common/config/HeroSkillDesc.ts @@ -1,4 +1,4 @@ -/** +/** * @file HeroSkillDesc.ts * @description 英雄技能/能力描述的【唯一文字表达标准层】 * @@ -91,20 +91,20 @@ const ATTR_NAME: Partial> = { /** 富文本数值高亮色(鲜亮绿色,深色面板上高亮醒目) */ const RICH_VALUE_COLOR = "#3CE66E"; -/** 富文本技能名高亮色(明亮金黄,品质感强,与绿色数值/白色正文拉开层级) */ -const RICH_NAME_COLOR = "#F1C40F"; +/** 富文本技能名高亮色(蜜桃橙,暖色系,与面板绿/蓝/红/黄/紫均不冲突) */ +const RICH_NAME_COLOR = "#F8C471"; -/** 技能名描边色(深棕,衬托金黄填充,深色面板上清晰立体) */ -const RICH_NAME_OUTLINE = "#6E4A0E"; +/** 技能名描边色(深褐,衬托蜜桃橙填充,深色面板上温馨醒目) */ +const RICH_NAME_OUTLINE = "#6E2C00"; /** - * 技能名富文本片段:金黄填充 + 深棕描边。 - * 仅技能名单独包裹描边,正文/数值不描边,突出技能名视觉层级。 - * @param name 技能名(纯文本) - * @returns 包裹的富文本片段 + * 技能名富文本片段:[技能名]整体蜜桃橙填充 + 深褐描边(含方括号)。 + * 括号与技能名同色同描边,正文/数值不描边,突出技能名视觉层级。 + * @param name 技能名(纯文本,不含括号) + * @returns [技能名] 富文本片段 */ function skillNameRich(name: string): string { - return `${name}`; + return `[${name}]`; } /** 富文本未激活档位整行灰色(低饱和,深色面板上可读但明显弱化) */ @@ -113,9 +113,6 @@ const RICH_LOCKED_COLOR = "#95A5A6"; /** 技能名「」匹配模式(仅本模块行首/行中技能名片段使用) */ const SKILL_NAME_PATTERN = /「([^」]*)」/g; -/** 技能等级罗马数字徽章(索引 = 技能等级 1~5),用于技能名后的品质感等级标识 */ -const SKILL_LV_BADGE = ["", "Ⅰ", "Ⅱ", "Ⅲ", "Ⅳ", "Ⅴ"]; - /** "持续X秒"匹配模式(卡片描述后处理:把持续时间数值也高亮) */ const DURATION_PATTERN = /持续(\d+)秒/g; @@ -271,7 +268,7 @@ function buildReviveLines(source: ISkillDescSource, showName: boolean = true, sh const nameSeg = showName ? `「${base.name}」 ` : ""; // 高亮片段选回血百分比(数值中最关键的收益指标) return { - prefix: `${head}${nameSeg}可复活${maxCount}次,每次恢复`, + prefix: `${head}${nameSeg}可复活${maxCount}次, 每次恢复`, value: `${hpPct}%`, suffix: "生命", locked, @@ -576,18 +573,20 @@ export function buildSkillDescMoreRich(source: ISkillDescSource): string { const curTrig = needCount ? `${trigName}${cur.t_num}次` : trigName; - // 技能名 + 罗马数字等级徽章(如 "不屈壁垒Ⅰ"),等级徽标随技能名一并蓝色高亮 - const badge = SKILL_LV_BADGE[curSLv] ?? `${curSLv}`; - const curHead = `「${skillName}${badge}」: ${curTrig},`; + // 技能名 + 档位数字后缀(如 "不屈壁垒1"),与光环命名口径一致 + const curHead = `「${skillName}${curSLv}」: ${curTrig}, `; lines.push(effectRich(buildEffectLine(curHead, mergeSkillParams(base, cur.overrides)))); } } - // 驻场光环(field):直接以技能名开头,技能名走 heroSet 语境专属命名(如「战歌祝福」) + // 驻场光环(field):技能名按档位带数字后缀(如 [攻击光环1]/[攻击光环2]),便于玩家识别成长 const fieldEntries = source[SkillTriggerType.Field] as LvFieldEntry[] | undefined; if (fieldEntries?.length) { for (const uuid of resolveFieldByLv(fieldEntries, lv)) { - const line = buildFieldLine("", uuid, true, getTriggerSkillName(SkillTriggerType.Field, uuid)); + // uuid 百位编码档位:7002 基础(0)=1、7202 +(2)=2、7402 ++(4)=3 + const tier = Math.floor((uuid % 1000) / 100) / 2 + 1; + const baseName = getTriggerSkillName(SkillTriggerType.Field, uuid); + const line = buildFieldLine("", uuid, true, `${baseName}${tier}`); if (line) lines.push(effectRich(line)); } } @@ -596,7 +595,7 @@ export function buildSkillDescMoreRich(source: ISkillDescSource): string { const revive = resolveReviveByLv(source[SkillTriggerType.Revive] as LvReviveEntry[] | undefined, lv); if (revive) { const reviveName = getTriggerSkillName(SkillTriggerType.Revive, revive.s_uuid); - lines.push(`${skillNameRich(reviveName)}: 每回合拥有${revive.r_num}次重生机会,死亡后以${Math.round(revive.upr * 100)}%血量原地重生`); + lines.push(`${skillNameRich(reviveName)}: 每回合拥有${revive.r_num}次重生机会, 死亡后以${Math.round(revive.upr * 100)}%血量原地重生`); } return lines.join("\n"); @@ -688,8 +687,8 @@ export function buildCardDescRich(card: CardConfig): string { } const rhythm = `每${tInv}秒召唤${(card.overrides?.num ?? 0) + 1}个${skillNameRich(skill.name)}攻击敌人`; - const times = `,共${tTimes}次`; - return `${rhythm},${rich}${times}`; + const times = `, 共${tTimes}次`; + return `${rhythm}, ${rich}${times}`; } return card.info || ""; diff --git a/assets/script/game/common/config/SkillDescSet.ts b/assets/script/game/common/config/SkillDescSet.ts index b726d458..529197f2 100644 --- a/assets/script/game/common/config/SkillDescSet.ts +++ b/assets/script/game/common/config/SkillDescSet.ts @@ -60,39 +60,39 @@ export const SkillDescSet: Record = { // 6401 攻击强化:永久 ap=攻击点;计时 buff_value=攻击点 6401: { verb: "攻击力", unit: "", permField: "ap", timedField: "buff_value", - templPerm: "{target}{verb}+{value}", - templTimed: "{target}{verb}+{value},持续{dur}秒", + templPerm: "{target}{verb}永久+{value}", + templTimed: "{target}{verb}+{value}, 持续{dur}秒", }, // 6402 生命强化:ap = 最大生命点 6402: { verb: "最大生命", unit: "", permField: "ap", - templPerm: "{target}{verb}+{value}", + templPerm: "{target}{verb}永久+{value}", }, // 6403 暴击强化:永久 ap=暴击%;计时 buff_value=暴击% 6403: { verb: "暴击率", unit: "%", permField: "ap", timedField: "buff_value", - templPerm: "{target}{verb}+{value}{unit}", - templTimed: "{target}{verb}+{value}{unit},持续{dur}秒", + templPerm: "{target}{verb}永久+{value}{unit}", + templTimed: "{target}{verb}+{value}{unit}, 持续{dur}秒", }, // 6404 暴伤强化:ap = 暴击伤害% 6404: { verb: "暴击伤害", unit: "%", permField: "ap", - templPerm: "{target}{verb}+{value}{unit}", + templPerm: "{target}{verb}永久+{value}{unit}", }, // 6405 击晕强化:ap = 击晕概率% 6405: { verb: "击晕概率", unit: "%", permField: "ap", - templPerm: "{target}{verb}+{value}{unit}", + templPerm: "{target}{verb}永久+{value}{unit}", }, // 6408 穿刺强化:ap = 穿刺概率% 6408: { verb: "穿刺概率", unit: "%", permField: "ap", - templPerm: "{target}{verb}+{value}{unit}", + templPerm: "{target}{verb}永久+{value}{unit}", }, // 6409 风怒强化:ap = 风怒次数 6409: { verb: "风怒次数", unit: "次", permField: "ap", - templPerm: "{target}{verb}+{value}{unit}", + templPerm: "{target}{verb}永久+{value}{unit}", }, // 6501 复活:ap = 复活生命值百分比 6501: { diff --git a/assets/script/game/common/config/SkillSet.ts b/assets/script/game/common/config/SkillSet.ts index 49d0c6e9..a973173b 100644 --- a/assets/script/game/common/config/SkillSet.ts +++ b/assets/script/game/common/config/SkillSet.ts @@ -1,4 +1,4 @@ -// ========== 从 HeroAttrs.ts 导入属性相关定义 ========== +// ========== 从 HeroAttrs.ts 导入属性相关定义 ========== import { Attrs } from "./HeroAttrs"; export enum HSSet { @@ -303,25 +303,25 @@ export const SkillSet: Record = { 6101: { uuid: 6101, name: "火球", sp_name: "fb-1", icon: "Stat_FireDamage", TGroup: TGroup.Enemy, readyAnm: "", endAnm: "", act: "atk", DTType: DTType.single, stun: 0, ap: 100, hit_count: 2, hitcd: 0.3, speed: 720, with: 90, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.remote, - RType: RType.linear, EType: EType.collision, info: "造成攻击力100%的伤害,一定几率暴击,高阶技能", + RType: RType.linear, EType: EType.collision, info: "造成攻击力100%的伤害, 一定几率暴击, 高阶技能", }, //怪物法师统一使用 暗影球 6102: { uuid: 6102, name: "飓风", sp_name: "fb-2", icon: "Stat_Mana", TGroup: TGroup.Enemy, readyAnm: "", endAnm: "", act: "atk", DTType: DTType.single, ap: 100, hit_count: 2, hitcd: 0.3, speed: 720, with: 90, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.remote, - RType: RType.linear, EType: EType.collision, info: "造成攻击力100%的伤害,高阶技能", + RType: RType.linear, EType: EType.collision, info: "造成攻击力100%的伤害, 高阶技能", }, 6201: { uuid: 6201, name: "陨石术", sp_name: "fb-3", icon: "Stat_Tripleshot", TGroup: TGroup.Enemy, readyAnm: "blues", endAnm: "", act: "max", DTType: DTType.aoe_grid, stun: 0, ap: 150, hit_count: 6, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.remote, - RType: RType.fixed, EType: EType.animationEnd, info: "召唤陨石范围攻击敌人,有概率击晕", + RType: RType.fixed, EType: EType.animationEnd, info: "召唤陨石范围攻击敌人, 有概率击晕", }, //============================= ====== 辅助技能 技能卡牌 1 回合技能 ====== ========================== 6301: { uuid: 6301, name: "护盾", sp_name: "buff_wind", icon: "Stat_Defense", TGroup: TGroup.Self, readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Shield, ap: 3, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, info: "为伙伴/自己添加护盾,可抵挡3次伤害", + RType: RType.fixed, EType: EType.animationEnd, info: "为伙伴/自己添加护盾, 可抵挡3次伤害", }, 6302: { uuid: 6302, name: "治疗", sp_name: "buff_wind", icon: "Stat_Hp_01", TGroup: TGroup.Team, readyAnm: "up_green", endAnm: "", act: "atk", @@ -338,32 +338,32 @@ export const SkillSet: Record = { 6401: { uuid: 6401, name: "攻击强化", sp_name: "buff_wind", icon: "Stat_Attack_03", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 5, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.ap, info: "全体友方攻击力提升5点,持续1次", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.ap, info: "全体友方攻击力提升5点, 持续1次", }, 6402: { uuid: 6402, name: "生命强化", sp_name: "buff_wind", icon: "Stat_Hp_02", TGroup: TGroup.Team, readyAnm: "up_hp", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 20, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.hp_max, info: "全体友方最大生命值提升20点,持续1次", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.hp_max, info: "全体友方最大生命值提升20点, 持续1次", }, 6403: { uuid: 6403, name: "暴击强化", sp_name: "buff_wind", icon: "Stat_CriticalChance_02", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.critical, timed_buff_id: 7012, info: "全体友方暴击率限时提升,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.critical, timed_buff_id: 7012, info: "全体友方暴击率限时提升, 持续5秒", }, 6404: { uuid: 6404, name: "暴伤强化", sp_name: "buff_wind", icon: "Stat_Critical_01", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.critical_damage, timed_buff_id: 7020, info: "全体友方暴击伤害限时提升,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.critical_damage, timed_buff_id: 7020, info: "全体友方暴击伤害限时提升, 持续5秒", }, 6405: { uuid: 6405, name: "击晕强化", sp_name: "buff_wind", icon: "Stat_Stun_01", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.stun_chance, timed_buff_id: 7017, info: "全体友方击晕概率限时提升,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.stun_chance, timed_buff_id: 7017, info: "全体友方击晕概率限时提升, 持续5秒", }, 6406: { uuid: 6406, name: "击退强化", sp_name: "buff_wind", icon: "Stat_Stun_01", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.knockback_chance, timed_buff_id: 7013, info: "全体友方击退概率限时提升,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.knockback_chance, timed_buff_id: 7013, info: "全体友方击退概率限时提升, 持续5秒", }, 6407: { uuid: 6407, name: "距推强化", sp_name: "buff_wind", icon: "Stat_Stun_01", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", @@ -373,17 +373,17 @@ export const SkillSet: Record = { 6408: { uuid: 6408, name: "穿刺强化", sp_name: "buff_wind", icon: "Stat_Tripleshot", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 20, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.puncture_chance, timed_buff_id: 7014, info: "全体友方穿透概率限时提升,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.puncture_chance, timed_buff_id: 7014, info: "全体友方穿透概率限时提升, 持续5秒", }, 6409: { uuid: 6409, name: "风怒强化", sp_name: "buff_wind", icon: "Stat_CriticalComboChance", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.wfuny, timed_buff_id: 7016, info: "全体友方风怒概率限时提升,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.wfuny, timed_buff_id: 7016, info: "全体友方风怒概率限时提升, 持续5秒", }, 6410: { uuid: 6410, name: "冰冻强化", sp_name: "buff_wind", icon: "Stat_Freeze", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 1, hit_count: 1, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.freeze_chance, timed_buff_id: 7021, info: "全体友方冰冻概率限时提升,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.freeze_chance, timed_buff_id: 7021, info: "全体友方冰冻概率限时提升, 持续5秒", }, 6501: { uuid: 6501, name: "复活", sp_name: "buff_wind", icon: "Stat_HolyDamage", TGroup: TGroup.Self, readyAnm: "up_ap", endAnm: "", act: "atk", @@ -396,52 +396,52 @@ export const SkillSet: Record = { 6502: { uuid: 6502, name: "计时回血", sp_name: "buff_wind", icon: "Stat_PotionBoost", TGroup: TGroup.Team, readyAnm: "up_green", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.hp, timed_buff_id: 7010, info: "全体友方每秒回复生命,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.hp, timed_buff_id: 7010, info: "全体友方每秒回复生命, 持续5秒", }, 6503: { uuid: 6503, name: "攻击爆发", sp_name: "buff_wind", icon: "Stat_Attack_03", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.ap, timed_buff_id: 7011, info: "全体友方攻击力提升50%,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.ap, timed_buff_id: 7011, info: "全体友方攻击力提升50%, 持续5秒", }, 6504: { uuid: 6504, name: "暴击爆发", sp_name: "buff_wind", icon: "Stat_CriticalChance_02", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.critical, timed_buff_id: 7012, info: "全体友方暴击率提升30%,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.critical, timed_buff_id: 7012, info: "全体友方暴击率提升30%, 持续5秒", }, 6505: { uuid: 6505, name: "击退爆发", sp_name: "buff_wind", icon: "Stat_Stun_01", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.knockback_chance, timed_buff_id: 7013, info: "全体友方击退概率提升30%,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.knockback_chance, timed_buff_id: 7013, info: "全体友方击退概率提升30%, 持续5秒", }, 6506: { uuid: 6506, name: "穿透爆发", sp_name: "buff_wind", icon: "Stat_Tripleshot", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.puncture_chance, timed_buff_id: 7014, info: "全体友方穿透概率提升30%,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.puncture_chance, timed_buff_id: 7014, info: "全体友方穿透概率提升30%, 持续5秒", }, 6507: { uuid: 6507, name: "攻速爆发", sp_name: "buff_wind", icon: "Stat_AttackSpeed_02", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.speed, timed_buff_id: 7015, info: "全体友方攻击速度提升40%,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.speed, timed_buff_id: 7015, info: "全体友方攻击速度提升40%, 持续5秒", }, 6508: { uuid: 6508, name: "风怒爆发", sp_name: "buff_wind", icon: "Stat_CriticalComboChance", TGroup: TGroup.Team, readyAnm: "up_ap", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.wfuny, timed_buff_id: 7016, info: "全体友方风怒概率提升20%,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.wfuny, timed_buff_id: 7016, info: "全体友方风怒概率提升20%, 持续5秒", }, 6509: { uuid: 6509, name: "击晕爆发", sp_name: "buff_wind", icon: "Stat_Stun_01", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.stun_chance, timed_buff_id: 7017, info: "全体友方击晕概率提升30%,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.stun_chance, timed_buff_id: 7017, info: "全体友方击晕概率提升30%, 持续5秒", }, 6510: { uuid: 6510, name: "击晕抗性", sp_name: "buff_wind", icon: "Stat_Armor_01", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.stun_res, timed_buff_id: 7018, info: "全体友方击晕抗性提升50%,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.stun_res, timed_buff_id: 7018, info: "全体友方击晕抗性提升50%, 持续5秒", }, 6511: { uuid: 6511, name: "冰冻抗性", sp_name: "buff_wind", icon: "Stat_Freeze", TGroup: TGroup.Team, readyAnm: "up_blue", endAnm: "", act: "atk", DTType: DTType.single, kind: SkillKind.Support, ap: 0, hit_count: 3, hitcd: 0.2, speed: 720, with: 0, ready: 0.2, EAnm: 0, DAnm: "", IType: IType.support, - RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.freeze_res, timed_buff_id: 7019, info: "全体友方冰冻抗性提升50%,持续5秒", + RType: RType.fixed, EType: EType.animationEnd, buff_type: Attrs.freeze_res, timed_buff_id: 7019, info: "全体友方冰冻抗性提升50%, 持续5秒", } }; diff --git a/assets/script/game/common/config/heroSet.ts b/assets/script/game/common/config/heroSet.ts index 6b5935c8..5a89ad4f 100644 --- a/assets/script/game/common/config/heroSet.ts +++ b/assets/script/game/common/config/heroSet.ts @@ -743,7 +743,7 @@ export const HeroInfo: Record = { { lv: 1, s_uuid: 6501, r_num: 1, upr: 0.5 }, { lv: 3, s_uuid: 6501, r_num: 1, upr: 0.6 }, ], - info: "✧死亡全队加护盾\n✧重生:每回合可重生1次,恢复50%血量", + info: "✧死亡全队加护盾\n✧重生: 每回合可重生1次, 恢复50%血量", }, // ========== fstart 类(法师 · 战前增益) ========== @@ -905,11 +905,11 @@ export const HeroInfo: Record = { }, 6002: { uuid: 6002, name: "兽人精锐战士", path: "m2", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.Melee, hp: 300, ap: 14, speed: 110, - skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow2].cd, ccd: 0 } }, info: "进阶前排怪,更快更痛" + skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow2].cd, ccd: 0 } }, info: "进阶前排怪, 更快更痛" }, 6003: { uuid: 6003, name: "兽人重装兵", path: "m3", fac: FacSet.MON, lv: 1, type: HType.Melee, monType: MonType.Heavy, hp: 850, ap: 20, speed: 50, - skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "重型坦克怪,高HP慢攻" + skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "重型坦克怪, 高HP慢攻" }, // 后排怪物 (站在后排,输出更高) 6004: { @@ -927,7 +927,7 @@ export const HeroInfo: Record = { }, 6007: { uuid: 6007, name: "兽人术士", path: "m7", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Support, hp: 300, ap: 24, speed: 70, - skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow1].cd, ccd: 0 } }, info: "后排法师怪,魔法攻击" + skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow1].cd, ccd: 0 } }, info: "后排法师怪, 魔法攻击" }, 6008: { uuid: 6008, name: "兽人火法", path: "m8", fac: FacSet.MON, lv: 1, type: HType.Long, monType: MonType.Summoner, hp: 270, ap: 32, speed: 70, @@ -937,19 +937,19 @@ export const HeroInfo: Record = { // BOSS怪物 — Boss节奏1.2-1.5s,删除不存在的6206技能 6101: { uuid: 6101, name: "兽人首领-双刀战士", path: "mb1", fac: FacSet.MON, lv: 6, type: HType.Melee, monType: MonType.MeleeBoss, hp: 1900, ap: 30, speed: 120, - skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "前排Boss,高攻速" + skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "前排Boss, 高攻速" }, 6102: { uuid: 6102, name: "兽人首领-斧头战士", path: "mb2", fac: FacSet.MON, lv: 6, type: HType.Melee, monType: MonType.MeleeBoss, hp: 7500, ap: 26, speed: 60, - skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow1].cd, ccd: 0 } }, info: "前排Boss,超高HP" + skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow1].cd, ccd: 0 } }, info: "前排Boss, 超高HP" }, 6103: { uuid: 6103, name: "兽人首领-魔法师", path: "mb3", fac: FacSet.MON, lv: 6, type: HType.Long, monType: MonType.LongBoss, hp: 2250, ap: 38, speed: 110, - skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow2].cd, ccd: 0 } }, info: "后排法系Boss,高AP" + skills: { 6103: { uuid: 6103, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow2].cd, ccd: 0 } }, info: "后排法系Boss, 高AP" }, 6104: { uuid: 6104, name: "兽人首领-射手", path: "mb4", fac: FacSet.MON, lv: 6, type: HType.Long, monType: MonType.LongBoss, hp: 6800, ap: 30, speed: 70, - skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "后排位Boss,均衡型" + skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "后排位Boss, 均衡型" }, 6105: { uuid: 6105, name: "亡灵首领-法师", path: "mb5", fac: FacSet.MON, lv: 6, type: HType.Long, monType: MonType.LongBoss, hp: 2600, ap: 42, speed: 110, @@ -957,7 +957,7 @@ export const HeroInfo: Record = { }, 6106: { uuid: 6106, name: "亡灵首领-骑马战士", path: "mb6", fac: FacSet.MON, lv: 6, type: HType.Melee, monType: MonType.MeleeBoss, hp: 9000, ap: 26, speed: 130, - skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "前排终极Boss,最高HP+高速" + skills: { 6005: { uuid: 6005, lv: 1, cd: AtkSpeedSet[AtkSpeedLv.VerySlow3].cd, ccd: 0 } }, info: "前排终极Boss, 最高HP+高速" },