From e4263b5f477fb4f6bea043c71d9049c28249c9ec Mon Sep 17 00:00:00 2001 From: panw Date: Thu, 10 Jul 2025 16:35:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=A6=E5=99=A8=20=E5=87=BB=E6=99=95=20?= =?UTF-8?q?=E5=86=B0=E5=86=BB=20=E6=98=93=E4=BC=A4=20=E6=95=88=E6=9E=9C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/script/game/common/config/Equips.ts | 314 +++++++++++++------ assets/script/game/common/config/Mission.ts | 2 + assets/script/game/common/config/SkillSet.ts | 14 +- assets/script/game/hero/Hero.ts | 15 + assets/script/game/hero/HeroViewComp.ts | 43 ++- assets/script/game/skills/Skill.ts | 20 +- assets/script/game/skills/SkillCom.ts | 11 +- assets/script/todo.md | 8 +- assets/wp.md | 150 +++++---- 9 files changed, 373 insertions(+), 204 deletions(-) diff --git a/assets/script/game/common/config/Equips.ts b/assets/script/game/common/config/Equips.ts index 54496bf9..28b42cc3 100644 --- a/assets/script/game/common/config/Equips.ts +++ b/assets/script/game/common/config/Equips.ts @@ -6,21 +6,25 @@ export const EPath = { "穿刺短剑": "2101", "寒锋长剑": "2102", "龙鳞穿刺者": "2103", + "冰霜穿刺者": "2104", // 斧类武器 "风暴战斧": "3101", "寒锋巨斧": "3102", "龙鳞撕裂者": "3105", + "泰坦撕裂者": "3106", // 锤类武器 "碎骨战锤": "5101", "雷霆重锤": "5102", - "泰坦粉碎者": "5103", + "龙鳞粉碎者": "5103", + "泰坦粉碎者": "5104", // 刀类武器 "影刃": "6101", "寒月双刃": "6102", - "霜魂切割者": "6103", + "龙鳞切割者": "6103", + "冰霜切割者": "6104", // 盾牌装备 "风影圆盾": "4101", @@ -113,9 +117,9 @@ export const swordWeapons = [ // 等级3 2301, 2302, 2303, // 绿、蓝、紫 // 等级4 - 2401, 2402, 2403, // 绿、蓝、紫 + 2401, 2402, 2403, 2404, // 绿、蓝、紫、紫(冰霜) // 等级5 - 2501, 2502, 2503, // 绿、蓝、紫 + 2501, 2502, 2503, 2504, // 绿、蓝、紫、紫(冰霜) ]; // 斧类武器UUID列表 - 根据wp.md配置 @@ -127,9 +131,9 @@ export const axeWeapons = [ // 等级3 3301, 3302, 3303, // 绿、蓝、紫 // 等级4 - 3401, 3402, 3403, // 绿、蓝、紫 + 3401, 3402, 3403, 3404, // 绿、蓝、紫、紫(泰坦) // 等级5 - 3501, 3502, 3503, // 绿、蓝、紫 + 3501, 3502, 3503, 3504, // 绿、蓝、紫、紫(泰坦) ]; // 锤类武器UUID列表 - 根据wp.md配置 @@ -141,9 +145,9 @@ export const hammerWeapons = [ // 等级3 1301, 1302, 1303, // 绿、蓝、紫 // 等级4 - 1401, 1402, 1403, // 绿、蓝、紫 + 1401, 1402, 1403, 1404, // 绿、蓝、紫、紫(泰坦) // 等级5 - 1501, 1502, 1503, // 绿、蓝、紫 + 1501, 1502, 1503, 1504, // 绿、蓝、紫、紫(泰坦) ]; // 刀类武器UUID列表 - 根据wp.md配置 @@ -155,9 +159,9 @@ export const knifeWeapons = [ // 等级3 6301, 6302, 6303, // 绿、蓝、紫 // 等级4 - 6401, 6402, 6403, // 绿、蓝、紫 + 6401, 6402, 6403, 6404, // 绿、蓝、紫、紫(冰霜) // 等级5 - 6501, 6502, 6503, // 绿、蓝、紫 + 6501, 6502, 6503, 6504, // 绿、蓝、紫、紫(冰霜) ]; // 盾牌装备UUID列表 - 根据wp.md配置 @@ -540,6 +544,22 @@ export const EquipInfo: { [key: number]: EquipData } = { { type: BuffAttr.PUNCTURE_DMG, value: 35, target: EquipAttrTarget.HERO }, // 35%穿刺伤害 ], }, + 2404: { + uuid: 2404, + name: "冰霜穿刺者(Lv4)", + type: EquipType.WEAPON, + quality: Quality.PURPLE, + lv: 4, + path: EPath["冰霜穿刺者"], + info: "攻击力增加240%,穿透3个目标,冰冻概率20%", + special_attr: [], + buff: [ + { type: BuffAttr.ATK, value: 240, target: EquipAttrTarget.HERO }, + { type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20% + { type: BuffAttr.PUNCTURE, value: 3, target: EquipAttrTarget.HERO }, // 穿刺3个目标 + { type: BuffAttr.FROST_RATIO, value: 20, target: EquipAttrTarget.HERO }, // 冰冻概率20% + ], + }, // 等级5 剑类武器 2501: { @@ -589,6 +609,22 @@ export const EquipInfo: { [key: number]: EquipData } = { { type: BuffAttr.PUNCTURE_DMG, value: 40, target: EquipAttrTarget.HERO }, // 40%穿刺伤害 ], }, + 2504: { + uuid: 2504, + name: "冰霜穿刺者(Lv5)", + type: EquipType.WEAPON, + quality: Quality.PURPLE, + lv: 5, + path: EPath["冰霜穿刺者"], + info: "攻击力增加290%,穿透3个目标,冰冻概率25%", + special_attr: [], + buff: [ + { type: BuffAttr.ATK, value: 290, target: EquipAttrTarget.HERO }, + { type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20% + { type: BuffAttr.PUNCTURE, value: 3, target: EquipAttrTarget.HERO }, // 穿刺3个目标 + { type: BuffAttr.FROST_RATIO, value: 25, target: EquipAttrTarget.HERO }, // 冰冻概率25% + ], + }, // === 斧类武器配置 === @@ -630,13 +666,12 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 1, path: EPath["龙鳞撕裂者"], - info: "攻击力增加160%,风怒概率40%,击退概率15%", + info: "攻击力增加160%,风怒概率40%", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 160, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: 0, target: EquipAttrTarget.HERO }, // CD修正0% { type: BuffAttr.WFUNY, value: 40, target: EquipAttrTarget.HERO }, // 风怒概率40% - { type: BuffAttr.KNOCKBACK, value: 15, target: EquipAttrTarget.HERO }, // 击退概率15% ], }, @@ -678,13 +713,12 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 2, path: EPath["龙鳞撕裂者"], - info: "攻击力增加200%,风怒概率45%,击退概率18%", + info: "攻击力增加200%,风怒概率45%", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 200, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: 0, target: EquipAttrTarget.HERO }, // CD修正0% { type: BuffAttr.WFUNY, value: 45, target: EquipAttrTarget.HERO }, // 风怒概率45% - { type: BuffAttr.KNOCKBACK, value: 18, target: EquipAttrTarget.HERO }, // 击退概率28% ], }, @@ -726,13 +760,12 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 3, path: EPath["龙鳞撕裂者"], - info: "攻击力增加240%,风怒概率50%,击退概率21%", + info: "攻击力增加240%,风怒概率50%", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 240, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: 0, target: EquipAttrTarget.HERO }, // CD修正0% { type: BuffAttr.WFUNY, value: 50, target: EquipAttrTarget.HERO }, // 风怒概率50% - { type: BuffAttr.KNOCKBACK, value: 21, target: EquipAttrTarget.HERO }, // 击退概率31% ], }, @@ -783,6 +816,22 @@ export const EquipInfo: { [key: number]: EquipData } = { { type: BuffAttr.KNOCKBACK, value: 24, target: EquipAttrTarget.HERO }, // 击退概率34% ], }, + 3404: { + uuid: 3404, + name: "泰坦撕裂者(Lv4)", + type: EquipType.WEAPON, + quality: Quality.PURPLE, + lv: 4, + path: EPath["泰坦撕裂者"], + info: "攻击力增加200%,风怒概率75%,击晕概率10%", + special_attr: [], + buff: [ + { type: BuffAttr.ATK, value: 200, target: EquipAttrTarget.HERO }, + { type: BuffAttr.ATK_CD, value: 0, target: EquipAttrTarget.HERO }, // CD修正0% + { type: BuffAttr.WFUNY, value: 75, target: EquipAttrTarget.HERO }, // 风怒概率75% + { type: BuffAttr.STUN_RATTO, value: 10, target: EquipAttrTarget.HERO }, // 击晕概率10% + ], + }, // 等级5 斧类武器 3501: { @@ -798,7 +847,6 @@ export const EquipInfo: { [key: number]: EquipData } = { { type: BuffAttr.ATK, value: 220, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: 0, target: EquipAttrTarget.HERO }, // CD修正0% { type: BuffAttr.WFUNY, value: 40, target: EquipAttrTarget.HERO }, // 风怒概率40% - { type: BuffAttr.KNOCKBACK, value: 20, target: EquipAttrTarget.HERO }, // 击退概率20% ], }, 3502: { @@ -832,6 +880,22 @@ export const EquipInfo: { [key: number]: EquipData } = { { type: BuffAttr.KNOCKBACK, value: 27, target: EquipAttrTarget.HERO }, // 击退概率37% ], }, + 3504: { + uuid: 3504, + name: "泰坦撕裂者(Lv5)", + type: EquipType.WEAPON, + quality: Quality.PURPLE, + lv: 5, + path: EPath["泰坦撕裂者"], + info: "攻击力增加300%,风怒概率60%,击晕概率12.5%", + special_attr: [], + buff: [ + { type: BuffAttr.ATK, value: 300, target: EquipAttrTarget.HERO }, + { type: BuffAttr.ATK_CD, value: 0, target: EquipAttrTarget.HERO }, // CD修正0% + { type: BuffAttr.WFUNY, value: 60, target: EquipAttrTarget.HERO }, // 风怒概率60% + { type: BuffAttr.STUN_RATTO, value: 12.5, target: EquipAttrTarget.HERO }, // 击晕概率12.5% + ], + }, // === 锤类武器配置 === @@ -870,11 +934,11 @@ export const EquipInfo: { [key: number]: EquipData } = { }, 1103: { uuid: 1103, - name: "泰坦粉碎者(Lv1)", + name: "龙鳞粉碎者(Lv1)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 1, - path: EPath["泰坦粉碎者"], + path: EPath["龙鳞粉碎者"], info: "攻击力增加180%,暴击率20%,暴击伤害+50%", special_attr: [], buff: [ @@ -920,11 +984,11 @@ export const EquipInfo: { [key: number]: EquipData } = { }, 1203: { uuid: 1203, - name: "泰坦粉碎者(Lv2)", + name: "龙鳞粉碎者(Lv2)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 2, - path: EPath["泰坦粉碎者"], + path: EPath["龙鳞粉碎者"], info: "攻击力增加220%,暴击率23%,暴击伤害+55%", special_attr: [], buff: [ @@ -970,11 +1034,11 @@ export const EquipInfo: { [key: number]: EquipData } = { }, 1303: { uuid: 1303, - name: "泰坦粉碎者(Lv3)", + name: "龙鳞粉碎者(Lv3)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 3, - path: EPath["泰坦粉碎者"], + path: EPath["龙鳞粉碎者"], info: "攻击力增加260%,暴击率26%,暴击伤害+60%", special_attr: [], buff: [ @@ -1020,11 +1084,11 @@ export const EquipInfo: { [key: number]: EquipData } = { }, 1403: { uuid: 1403, - name: "泰坦粉碎者(Lv4)", + name: "龙鳞粉碎者(Lv4)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 4, - path: EPath["泰坦粉碎者"], + path: EPath["龙鳞粉碎者"], info: "攻击力增加300%,暴击率29%,暴击伤害+65%", special_attr: [], buff: [ @@ -1032,6 +1096,23 @@ export const EquipInfo: { [key: number]: EquipData } = { { type: BuffAttr.ATK_CD, value: 6.7, target: EquipAttrTarget.HERO }, // CD修正+6.7% { type: BuffAttr.CRITICAL, value: 29, target: EquipAttrTarget.HERO }, // 暴击率29% { type: BuffAttr.CRITICAL_DMG, value: 65, target: EquipAttrTarget.HERO }, // 暴击伤害+65% + { type: BuffAttr.STUN_RATTO, value: 10, target: EquipAttrTarget.HERO }, // 击晕概率+10% + ], + }, + 1404: { + uuid: 1404, + name: "泰坦粉碎者(Lv4)", + type: EquipType.WEAPON, + quality: Quality.PURPLE, + lv: 4, + path: EPath["泰坦粉碎者"], + info: "攻击力增加300%,暴击率29%,击晕概率25%", + special_attr: [], + buff: [ + { type: BuffAttr.ATK, value: 250, target: EquipAttrTarget.HERO }, + { type: BuffAttr.ATK_CD, value: 6.7, target: EquipAttrTarget.HERO }, // CD修正+6.7% + { type: BuffAttr.CRITICAL, value: 29, target: EquipAttrTarget.HERO }, // 暴击率29% + { type: BuffAttr.STUN_RATTO, value: 25, target: EquipAttrTarget.HERO }, // 击晕概率25% ], }, @@ -1070,18 +1151,35 @@ export const EquipInfo: { [key: number]: EquipData } = { }, 1503: { uuid: 1503, - name: "泰坦粉碎者(Lv5)", + name: "龙鳞粉碎者(Lv5)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 5, - path: EPath["泰坦粉碎者"], - info: "攻击力增加360%,暴击率32%,暴击伤害+70%", + path: EPath["龙鳞粉碎者"], + info: "攻击力增加360%,暴击率32%,暴击伤害+70%,击晕概率+15%", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 360, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: 6.7, target: EquipAttrTarget.HERO }, // CD修正+6.7% { type: BuffAttr.CRITICAL, value: 32, target: EquipAttrTarget.HERO }, // 暴击率32% { type: BuffAttr.CRITICAL_DMG, value: 70, target: EquipAttrTarget.HERO }, // 暴击伤害+70% + { type: BuffAttr.STUN_RATTO, value: 15, target: EquipAttrTarget.HERO }, // 击晕概率+15% + ], + }, + 1504: { + uuid: 1504, + name: "泰坦粉碎者(Lv5)", + type: EquipType.WEAPON, + quality: Quality.PURPLE, + lv: 5, + path: EPath["泰坦粉碎者"], + info: "攻击力增加360%,暴击率32%,击晕概率30%", + special_attr: [], + buff: [ + { type: BuffAttr.ATK, value: 360, target: EquipAttrTarget.HERO }, + { type: BuffAttr.ATK_CD, value: 6.7, target: EquipAttrTarget.HERO }, // CD修正+6.7% + { type: BuffAttr.CRITICAL, value: 32, target: EquipAttrTarget.HERO }, // 暴击率32% + { type: BuffAttr.STUN_RATTO, value: 30, target: EquipAttrTarget.HERO }, // 击晕概率30% ], }, @@ -1095,12 +1193,12 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.GREEN, lv: 1, path: EPath["影刃"], - info: "攻击力增加60%,易伤加成15%", + info: "攻击力增加60%,攻击施加易伤(15%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 60, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 15, target: EquipAttrTarget.HERO }, // 易伤加成15% + { type: BuffAttr.BURN_VALUE, value: 15, target: EquipAttrTarget.HERO }, // 攻击施加易伤(15%) ], }, 6102: { @@ -1110,28 +1208,27 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.BLUE, lv: 1, path: EPath["寒月双刃"], - info: "攻击力增加85%,易伤加成20%", + info: "攻击力增加85%,攻击施加易伤(20%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 85, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 20, target: EquipAttrTarget.HERO }, // 易伤加成20% + { type: BuffAttr.BURN_VALUE, value: 20, target: EquipAttrTarget.HERO }, // 攻击施加易伤(20%) ], }, 6103: { uuid: 6103, - name: "霜魂切割者(Lv1)", + name: "龙鳞切割者(Lv1)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 1, - path: EPath["霜魂切割者"], - info: "攻击力增加115%,易伤加成25%,冰冻概率15%", + path: EPath["龙鳞切割者"], + info: "攻击力增加115%,攻击施加易伤(25%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 115, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 25, target: EquipAttrTarget.HERO }, // 易伤加成25% - { type: BuffAttr.FROST_RATIO, value: 15, target: EquipAttrTarget.HERO }, // 冰冻概率15% + { type: BuffAttr.BURN_VALUE, value: 25, target: EquipAttrTarget.HERO }, // 攻击施加易伤(25%) ], }, @@ -1143,12 +1240,12 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.GREEN, lv: 2, path: EPath["影刃"], - info: "攻击力增加90%,易伤加成17%", + info: "攻击力增加90%,攻击施加易伤(17%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 90, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 17, target: EquipAttrTarget.HERO }, // 易伤加成17% + { type: BuffAttr.BURN_VALUE, value: 17, target: EquipAttrTarget.HERO }, // 攻击施加易伤(17%) ], }, 6202: { @@ -1158,28 +1255,27 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.BLUE, lv: 2, path: EPath["寒月双刃"], - info: "攻击力增加125%,易伤加成23%", + info: "攻击力增加125%,攻击施加易伤(23%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 125, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 23, target: EquipAttrTarget.HERO }, // 易伤加成23% + { type: BuffAttr.BURN_VALUE, value: 23, target: EquipAttrTarget.HERO }, // 攻击施加易伤(23%) ], }, 6203: { uuid: 6203, - name: "霜魂切割者(Lv2)", + name: "龙鳞切割者(Lv2)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 2, - path: EPath["霜魂切割者"], - info: "攻击力增加160%,易伤加成29%,冰冻概率18%", + path: EPath["龙鳞切割者"], + info: "攻击力增加160%,攻击施加易伤(29%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 160, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 29, target: EquipAttrTarget.HERO }, // 易伤加成29% - { type: BuffAttr.FROST_RATIO, value: 18, target: EquipAttrTarget.HERO }, // 冰冻概率18% + { type: BuffAttr.BURN_VALUE, value: 29, target: EquipAttrTarget.HERO }, // 攻击施加易伤(29%) ], }, @@ -1191,12 +1287,12 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.GREEN, lv: 3, path: EPath["影刃"], - info: "攻击力增加120%,易伤加成19%", + info: "攻击力增加120%,攻击施加易伤(19%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 120, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 19, target: EquipAttrTarget.HERO }, // 易伤加成19% + { type: BuffAttr.BURN_VALUE, value: 19, target: EquipAttrTarget.HERO }, // 攻击施加易伤(19%) ], }, 6302: { @@ -1206,28 +1302,27 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.BLUE, lv: 3, path: EPath["寒月双刃"], - info: "攻击力增加165%,易伤加成26%", + info: "攻击力增加165%,攻击施加易伤(26%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 165, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 26, target: EquipAttrTarget.HERO }, // 易伤加成26% + { type: BuffAttr.BURN_VALUE, value: 26, target: EquipAttrTarget.HERO }, // 攻击施加易伤(26%) ], }, 6303: { uuid: 6303, - name: "霜魂切割者(Lv3)", + name: "龙鳞切割者(Lv3)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 3, - path: EPath["霜魂切割者"], - info: "攻击力增加205%,易伤加成33%,冰冻概率21%", + path: EPath["龙鳞切割者"], + info: "攻击力增加205%,攻击施加易伤(33%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 205, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 33, target: EquipAttrTarget.HERO }, // 易伤加成33% - { type: BuffAttr.FROST_RATIO, value: 21, target: EquipAttrTarget.HERO }, // 冰冻概率21% + { type: BuffAttr.BURN_VALUE, value: 33, target: EquipAttrTarget.HERO }, // 攻击施加易伤(33%) ], }, @@ -1239,12 +1334,12 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.GREEN, lv: 4, path: EPath["影刃"], - info: "攻击力增加150%,易伤加成21%", + info: "攻击力增加150%,攻击施加易伤(21%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 150, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 21, target: EquipAttrTarget.HERO }, // 易伤加成21% + { type: BuffAttr.BURN_VALUE, value: 21, target: EquipAttrTarget.HERO }, // 攻击施加易伤(21%) ], }, 6402: { @@ -1254,28 +1349,44 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.BLUE, lv: 4, path: EPath["寒月双刃"], - info: "攻击力增加205%,易伤加成29%", + info: "攻击力增加205%,攻击施加易伤(29%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 205, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 29, target: EquipAttrTarget.HERO }, // 易伤加成29% + { type: BuffAttr.BURN_VALUE, value: 29, target: EquipAttrTarget.HERO }, // 攻击施加易伤(29%) ], }, 6403: { uuid: 6403, - name: "霜魂切割者(Lv4)", + name: "龙鳞切割者(Lv4)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 4, - path: EPath["霜魂切割者"], - info: "攻击力增加250%,易伤加成37%,冰冻概率24%", + path: EPath["龙鳞切割者"], + info: "攻击力增加250%,攻击施加易伤(37%),易伤持续次数+1", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 250, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 37, target: EquipAttrTarget.HERO }, // 易伤加成37% - { type: BuffAttr.FROST_RATIO, value: 24, target: EquipAttrTarget.HERO }, // 冰冻概率24% + { type: BuffAttr.BURN_VALUE, value: 37, target: EquipAttrTarget.HERO }, // 攻击施加易伤(37%) + { type: BuffAttr.BURN_COUNT, value: 1, target: EquipAttrTarget.HERO }, // 易伤持续次数+1 + ], + }, + 6404: { + uuid: 6404, + name: "冰霜切割者(Lv4)", + type: EquipType.WEAPON, + quality: Quality.PURPLE, + lv: 4, + path: EPath["冰霜切割者"], + info: "攻击力增加250%,攻击施加易伤(37%),冰冻概率20%", + special_attr: [], + buff: [ + { type: BuffAttr.ATK, value: 250, target: EquipAttrTarget.HERO }, + { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% + { type: BuffAttr.BURN_VALUE, value: 37, target: EquipAttrTarget.HERO }, // 攻击施加易伤(37%) + { type: BuffAttr.FROST_RATIO, value: 20, target: EquipAttrTarget.HERO }, // 冰冻概率20% ], }, @@ -1287,12 +1398,12 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.GREEN, lv: 5, path: EPath["影刃"], - info: "攻击力增加180%,易伤加成25%", + info: "攻击力增加180%,攻击施加易伤(25%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 180, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 25, target: EquipAttrTarget.HERO }, // 易伤加成25% + { type: BuffAttr.BURN_VALUE, value: 25, target: EquipAttrTarget.HERO }, // 攻击施加易伤(25%) ], }, 6502: { @@ -1302,28 +1413,44 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.BLUE, lv: 5, path: EPath["寒月双刃"], - info: "攻击力增加245%,易伤加成35%", + info: "攻击力增加245%,攻击施加易伤(35%)", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 245, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 35, target: EquipAttrTarget.HERO }, // 易伤加成35% + { type: BuffAttr.BURN_VALUE, value: 35, target: EquipAttrTarget.HERO }, // 攻击施加易伤(35%) ], }, 6503: { uuid: 6503, - name: "霜魂切割者(Lv5)", + name: "龙鳞切割者(Lv5)", type: EquipType.WEAPON, quality: Quality.PURPLE, lv: 5, - path: EPath["霜魂切割者"], - info: "攻击力增加300%,易伤加成45%,冰冻概率27%", + path: EPath["龙鳞切割者"], + info: "攻击力增加300%,攻击施加易伤(45%),易伤持续次数+1", special_attr: [], buff: [ { type: BuffAttr.ATK, value: 300, target: EquipAttrTarget.HERO }, { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% - { type: BuffAttr.DEBUFF_VALUE, value: 45, target: EquipAttrTarget.HERO }, // 易伤加成45% - { type: BuffAttr.FROST_RATIO, value: 27, target: EquipAttrTarget.HERO }, // 冰冻概率27% + { type: BuffAttr.BURN_VALUE, value: 45, target: EquipAttrTarget.HERO }, // 攻击施加易伤(45%) + { type: BuffAttr.BURN_COUNT, value: 1, target: EquipAttrTarget.HERO }, // 易伤持续次数+1 + ], + }, + 6504: { + uuid: 6504, + name: "冰霜切割者(Lv5)", + type: EquipType.WEAPON, + quality: Quality.PURPLE, + lv: 5, + path: EPath["冰霜切割者"], + info: "攻击力增加300%,攻击施加易伤(45%),冰冻概率25%", + special_attr: [], + buff: [ + { type: BuffAttr.ATK, value: 300, target: EquipAttrTarget.HERO }, + { type: BuffAttr.ATK_CD, value: -26.7, target: EquipAttrTarget.HERO }, // CD修正-26.7% + { type: BuffAttr.BURN_VALUE, value: 45, target: EquipAttrTarget.HERO }, // 攻击施加易伤(45%) + { type: BuffAttr.FROST_RATIO, value: 25, target: EquipAttrTarget.HERO }, // 冰冻概率25% ], }, @@ -1368,9 +1495,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 1, path: EPath["量子闪避者"], - info: "生命值+28%,闪避32%,免伤5%,被攻5次+1技能点", + info: "生命值+28%,闪避32%,免伤5%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 28, target: EquipAttrTarget.HERO }, // HP+28% @@ -1416,9 +1542,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 2, path: EPath["量子闪避者"], - info: "生命值+32%,闪避35%,免伤7%,被攻5次+1技能点", + info: "生命值+32%,闪避35%,免伤7%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 32, target: EquipAttrTarget.HERO }, // HP+32% @@ -1464,9 +1589,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 3, path: EPath["量子闪避者"], - info: "生命值+36%,闪避38%,免伤9%,被攻5次+1技能点", + info: "生命值+36%,闪避38%,免伤9%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 36, target: EquipAttrTarget.HERO }, // HP+36% @@ -1512,9 +1636,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 4, path: EPath["量子闪避者"], - info: "生命值+40%,闪避41%,免伤11%,被攻5次+1技能点", + info: "生命值+40%,闪避41%,免伤11%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 40, target: EquipAttrTarget.HERO }, // HP+40% @@ -1562,7 +1685,6 @@ export const EquipInfo: { [key: number]: EquipData } = { path: EPath["量子闪避者"], info: "生命值+44%,闪避44%,免伤13%,伙伴双倍死亡触发", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, {special_attr: EquipSpecialAttr.DOUBLE_DEAD, special_attr_value: 1}, ], buff: [ @@ -1611,9 +1733,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 1, path: EPath["龙鳞反伤者"], - info: "生命值+76%,反伤22%,免伤5%,被攻5次+1技能点", + info: "生命值+76%,反伤22%,免伤5%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 76, target: EquipAttrTarget.HERO }, // HP+76% @@ -1659,9 +1780,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 2, path: EPath["龙鳞反伤者"], - info: "生命值+84%,反伤25%,免伤7%,被攻5次+1技能点", + info: "生命值+84%,反伤25%,免伤7%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 84, target: EquipAttrTarget.HERO }, // HP+84% @@ -1707,9 +1827,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 3, path: EPath["龙鳞反伤者"], - info: "生命值+92%,反伤28%,免伤9%,被攻5次+1技能点", + info: "生命值+92%,反伤28%,免伤9%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 92, target: EquipAttrTarget.HERO }, // HP+92% @@ -1755,9 +1874,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 4, path: EPath["龙鳞反伤者"], - info: "生命值+100%,反伤31%,免伤11%,被攻5次+1技能点", + info: "生命值+100%,反伤31%,免伤11%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 100, target: EquipAttrTarget.HERO }, // HP+100% @@ -1805,7 +1923,6 @@ export const EquipInfo: { [key: number]: EquipData } = { path: EPath["龙鳞反伤者"], info: "生命值+108%,反伤34%,免伤13%,伙伴双倍受击触发", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, {special_attr: EquipSpecialAttr.DOUBLE_ATKED, special_attr_value: 1}, ], buff: [ @@ -1854,9 +1971,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 1, path: EPath["永恒守护者"], - info: "生命值+56%,免伤15%,闪避5%,被攻5次+1技能点", + info: "生命值+56%,免伤15%,闪避5%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 56, target: EquipAttrTarget.HERO }, // HP+56% @@ -1902,9 +2018,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 2, path: EPath["永恒守护者"], - info: "生命值+64%,免伤17%,闪避7%,被攻5次+1技能点", + info: "生命值+64%,免伤17%,闪避7%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 64, target: EquipAttrTarget.HERO }, // HP+64% @@ -1950,9 +2065,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 3, path: EPath["永恒守护者"], - info: "生命值+72%,免伤19%,闪避9%,被攻5次+1技能点", + info: "生命值+72%,免伤19%,闪避9%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 72, target: EquipAttrTarget.HERO }, // HP+72% @@ -1998,9 +2112,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 4, path: EPath["永恒守护者"], - info: "生命值+80%,免伤21%,闪避11%,被攻5次+1技能点", + info: "生命值+80%,免伤21%,闪避11%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 80, target: EquipAttrTarget.HERO }, // HP+80% @@ -2046,9 +2159,8 @@ export const EquipInfo: { [key: number]: EquipData } = { quality: Quality.PURPLE, lv: 5, path: EPath["永恒守护者"], - info: "生命值+88%,免伤23%,闪避13%,被攻5次+1技能点", + info: "生命值+88%,免伤23%,闪避13%", special_attr: [ - {special_attr: EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE, special_attr_value: 5}, ], buff: [ { type: BuffAttr.HP, value: 88, target: EquipAttrTarget.HERO }, // HP+88% diff --git a/assets/script/game/common/config/Mission.ts b/assets/script/game/common/config/Mission.ts index ce8a610a..b3470d4a 100644 --- a/assets/script/game/common/config/Mission.ts +++ b/assets/script/game/common/config/Mission.ts @@ -71,6 +71,8 @@ export enum FightSet { BLUE_GOLD=2,//蓝色金币 PURPLE_GOLD=3,//紫色金币 ORANGE_GOLD=4,//橙色金币 + BURN_COUNT=5,//默认易伤次数 + STUN_TIME=0.5,//默认晕时间 // ATK_TO_ATK_RATIO=0.1, // ATK_TO_HP_RATIO=0.2, // ATK_TO_SHIELD_RATIO=2, diff --git a/assets/script/game/common/config/SkillSet.ts b/assets/script/game/common/config/SkillSet.ts index 51de1745..e3ad6eb1 100644 --- a/assets/script/game/common/config/SkillSet.ts +++ b/assets/script/game/common/config/SkillSet.ts @@ -79,7 +79,7 @@ export enum DebuffAttr { STUN = 1, //眩晕 SLOW = 2, //减速 FROST = 3, //冰冻 - BURN = 4, //易伤 + BURN = 4, //易伤 默认次数是5 技能配置的devC是额外次数 DECD = 5, //减cd DEHP = 6, //减hp DEATK = 7, //减atk @@ -115,6 +115,10 @@ export enum BuffAttr { REFLECT = 21, //反伤比率 KNOCKBACK = 22, //击退概率 BURN_COUNT = 23, //易伤额外次数 + BURN_VALUE = 24,//易伤效果 + STUN_TIME = 25, //击晕额外时间 + STUN_RATTO = 26, //击晕概率 + FROST_TIME = 27, //冰冻时间 } export const geDebuffNum=()=>{ @@ -160,6 +164,10 @@ export const getBuffNum=()=>{ REFLECT:0, //反伤比率 KNOCKBACK:0, //击退概率 BURN_COUNT:0, //易伤额外次数 + BURN_VALUE:0, + STUN_TIME:0, + STUN_RATTO:0, + FROST_TIME:0, } } @@ -260,7 +268,7 @@ export const SkillSet = { 6022:{uuid:6022,name:"大火球" ,for_hero:true,sp_name:"fire",path:"3039",quality:Quality.GREEN, TType:TType.Frontline,maxC:1, TGroup:TGroup.Enemy,SType:SType.damage,act:"atk",DTType:DTType.single,CdType:2,AType:AType.linear,RType:RType.linear,EType:EType.collision,fname:"max",flash:false,with:90, - debuff:DebuffAttr.STUN,deV:20,deC:1,deR:100,in:1,ap:100,cd:5,hit:2,hited:0.3,shield:0,heal:0,speed:720,hero:0,cost:10,info:"召唤大火球攻击前方所有敌人,造成300%攻击的伤害,有一定几率施加灼烧"}, + debuff:DebuffAttr.STUN,deV:0,deC:1,deR:50,in:1,ap:100,cd:5,hit:2,hited:0.3,shield:0,heal:0,speed:720,hero:0,cost:10,info:"召唤大火球攻击前方所有敌人,造成300%攻击的伤害,有一定几率施加灼烧"}, 6023:{uuid:6023,name:"龙卷风",for_hero:true, sp_name:"bwind",path:"3065",quality:Quality.GREEN, TType:TType.Frontline,maxC:1, TGroup:TGroup.Enemy,SType:SType.damage,act:"atk",DTType:DTType.single,CdType:2,AType:AType.linear,RType:RType.linear,EType:EType.collision,fname:"max",flash:false,with:90, @@ -272,7 +280,7 @@ export const SkillSet = { 6025:{uuid:6025,name:"烈焰射击",for_hero:false,sp_name:"arrow_yellow",path:"3014",quality:Quality.GREEN, TType:TType.Frontline,maxC:1, TGroup:TGroup.Enemy,SType:SType.damage,act:"atk",DTType:DTType.single,CdType:2,AType:AType.linear,RType:RType.linear,EType:EType.collision,fname:"max",flash:false,with:90, - debuff:DebuffAttr.STUN,deV:0,deC:0,deR:100,in:1,ap:100,cd:5,hit:1,hited:0.3,shield:0,heal:0,speed:720,hero:0,cost:10,info:"召唤大火球攻击前方所有敌人,造成200%攻击的伤害,20%几率眩晕敌人"}, + debuff:DebuffAttr.STUN,deV:0.5,deC:0,deR:50,in:1,ap:100,cd:5,hit:1,hited:0.3,shield:0,heal:0,speed:720,hero:0,cost:10,info:"召唤大火球攻击前方所有敌人,造成200%攻击的伤害,20%几率眩晕敌人"}, 6026:{uuid:6026,name:"火墙", for_hero:true, sp_name:"firewall",path:"3040",quality:Quality.BLUE, TType:TType.Frontline,maxC:1, TGroup:TGroup.Ally,SType:SType.damage,act:"atk",DTType:DTType.range,CdType:2,AType:AType.fixedEnd,RType:RType.fixed,EType:EType.timeEnd,fname:"max",flash:false,with:90, diff --git a/assets/script/game/hero/Hero.ts b/assets/script/game/hero/Hero.ts index 835e5bf3..024e5b22 100644 --- a/assets/script/game/hero/Hero.ts +++ b/assets/script/game/hero/Hero.ts @@ -112,6 +112,9 @@ export class Hero extends ecs.Entity { case BuffAttr.BURN_COUNT: hv.burn_count=buff.value break + case BuffAttr.BURN_VALUE: + hv.burn_value=buff.value + break case BuffAttr.PUNCTURE: hv.puncture=buff.value break @@ -133,6 +136,18 @@ export class Hero extends ecs.Entity { case BuffAttr.ATK: hv.ap=hv.ap*(100+buff.value)/100 break + case BuffAttr.STUN_TIME: + hv.stun_time=buff.value + break + case BuffAttr.STUN_RATTO: + hv.stun_ratto=buff.value + break + case BuffAttr.FROST_RATIO: + hv.frost_ratio=buff.value + break + case BuffAttr.FROST_TIME: + hv.frost_time=buff.value + break } }) hv.atk_skill=hero.skills[0] diff --git a/assets/script/game/hero/HeroViewComp.ts b/assets/script/game/hero/HeroViewComp.ts index ae1b435c..40946bd7 100644 --- a/assets/script/game/hero/HeroViewComp.ts +++ b/assets/script/game/hero/HeroViewComp.ts @@ -66,14 +66,17 @@ export class HeroViewComp extends CCComp { def: number = 0; //防御 vun: number = 0; //易伤 burn_count:number=0; //易伤次数 - + burn_value:number=0; //易伤值 + stun_time:number=0; //眩晕加成 + stun_ratto:number=0; //攻击眩晕概率加成 dod: number = 0; //闪避率 dod_no:boolean=false; crit:number=0; //暴击率 crit_no:boolean=false; //暴击免疫 crit_d:number=0; //暴击伤害 wfuny:number=0; //风怒概率 - + frost_ratto:number=0; //冰冻概率 + frost_time:number=0; //冰冻时间 shield:number = 0; //护盾,免伤1次减1 speed: number = 100; /** 角色移动速度 */ @@ -377,16 +380,17 @@ export class HeroViewComp extends CCComp { this.BUFF_DEDOWN.splice(i,1) } } - let n_deR=deR-DEBUFF_DOWN-buff_debuff_down - let r=RandomManager.instance.getRandomInt(0,100) - if(r > n_deR) { - this.BUFFCOMP.tooltip(TooltipTypes.uskill,"*抵抗*") + let n_deR=deR-DEBUFF_DOWN-buff_debuff_down // 触发概率 + let r=RandomManager.instance.getRandomInt(0,100) // 随机数 + console.log("[HeroViewComp]:类型,值,次数,技能概率,实际概率,随机数",type,deV,deC,deR,n_deR,r) + if(r < n_deR) { + // this.BUFFCOMP.tooltip(TooltipTypes.uskill,"*抵抗*") return } switch(type){ case DebuffAttr.BURN: - this.DEBUFF_BURNS.push({value:deV,count:deC}) + this.DEBUFF_BURNS.push({value:deV,count:deC+FightSet.BURN_COUNT}) break case DebuffAttr.DECD: this.DEBUFF_DECDS.push({value:deV,count:deC}) @@ -399,10 +403,11 @@ export class HeroViewComp extends CCComp { this.DEBUFF_FROST+=deV break case DebuffAttr.STUN: + if(this.DEBUFF_STUN>0) return this.at=0 // 眩晕 cd归零 - this.BUFFCOMP.in_yun(deV) - this.DEBUFF_STUN+=deV - this.is_stop=true + this.BUFFCOMP.in_yun(deV+FightSet.STUN_TIME) // 眩晕时间 + this.DEBUFF_STUN+=deV+FightSet.STUN_TIME // 眩晕时间 + // this.is_stop=true break case DebuffAttr.DEHP: this.hp_max-=deV/100*this.hp_max @@ -425,9 +430,9 @@ export class HeroViewComp extends CCComp { if(tx > 320) tx=320 tween(this.node).to(0.3, { position:v3(tx,this.node.position.y,0)}).start() } - break } + console.log("[HeroViewComp]:debuffs",type,deV,deC,deR,this.DEBUFF_BURNS) } add_buff(buff:number,count:number,type:number){ @@ -447,9 +452,19 @@ export class HeroViewComp extends CCComp { } } - do_atked(remainingDamage:number,crit:number=0,crit_d:number=0){ + do_atked(remainingDamage:number, + crit:number=0,crit_d:number=0, + burn_count:number=0,burn_value:number=0, + stun_time:number=0,stun_ratto:number=0, + frost_time:number=0,frost_ratto:number=0, + ){ this.do_atked_trigger() - + if(burn_count>0){ + this.add_debuff(DebuffAttr.BURN,burn_value,burn_count,100) + } + if(stun_time>0){ + this.add_debuff(DebuffAttr.STUN,stun_time,1,stun_ratto) + } if(this.check_shield()) return if(this.check_dodge()) return let is_crit = this.check_crit(crit) @@ -502,7 +517,7 @@ export class HeroViewComp extends CCComp { if(buff!==null) buff_def=buff.DEF damage=remainingDamage*(100-(buff_def+def)+Burn)/100 - + console.log("[HeroViewComp]:最终伤害,敌人伤害值,免伤,防御,易伤",damage,remainingDamage,buff_def,def,Burn) return Math.floor(damage) } count_debuff(){ diff --git a/assets/script/game/skills/Skill.ts b/assets/script/game/skills/Skill.ts index 98f878bb..7d558d02 100644 --- a/assets/script/game/skills/Skill.ts +++ b/assets/script/game/skills/Skill.ts @@ -90,6 +90,12 @@ export class Skill extends ecs.Entity { SComp.puncture_damage = ap_data.puncture_damage SComp.heal = config.heal SComp.shield = config.shield + SComp.burn_count = ap_data.burn_count + SComp.burn_value = ap_data.burn_value + SComp.stun_time = ap_data.stun_time + SComp.stun_ratto = ap_data.stun_ratto + SComp.frost_time = ap_data.frost_time + SComp.frost_ratto = ap_data.frost_ratto // 设置技能组件属性 Object.assign(SComp, { s_uuid: uuid, @@ -117,6 +123,12 @@ export class Skill extends ecs.Entity { let buff=null let puncture=0 let puncture_damage=0 + let burn_count=0 + let burn_value=0 + let stun_time=0 + let stun_ratto=0 + let frost_time=0 + let frost_ratto=0 if(view.is_master) buff=FIGHTCON.hero_buff if(view.is_friend) buff=FIGHTCON.friend_buff if(view.is_boss) buff=FIGHTCON.enemy_buff @@ -152,6 +164,12 @@ export class Skill extends ecs.Entity { ap=view.ap*buffap*BUFF_AP*SkillSet[uuid].ap/100 crit=view.crit+buff.CRITICAL crit_d=view.crit_d+buff.CRITICAL_DMG - return {ap,crit,crit_d,puncture,puncture_damage} + burn_count=buff.BURN_COUNT+view.burn_count + burn_value=buff.BURN_VALUE+view.burn_value + stun_time=buff.STUN_TIME+view.stun_time + stun_ratto=buff.STUN_RATTO+view.stun_ratto + frost_time=buff.FROST_TIME+view.frost_time + frost_ratto=buff.FROST_RATTO+view.frost_ratto + return {ap,crit,crit_d,puncture,puncture_damage,burn_count,burn_value,stun_time,stun_ratto,frost_time,frost_ratto} } } diff --git a/assets/script/game/skills/SkillCom.ts b/assets/script/game/skills/SkillCom.ts index 4d1b0c63..1254ae99 100644 --- a/assets/script/game/skills/SkillCom.ts +++ b/assets/script/game/skills/SkillCom.ts @@ -44,6 +44,12 @@ export class SkillCom extends CCComp { ap:number=0; heal:number=0; shield:number=0; + burn_count:number=0; + burn_value:number=0; + stun_time:number=0; + stun_ratto:number=0; + frost_ratto:number=0; + frost_time:number=0; FIGHTCON:FightConComp=null; run_time:number=0; hited_time:number=0; @@ -146,7 +152,10 @@ export class SkillCom extends CCComp { // console.log("[SkillCom]:onBeginContact hit_count:",this.hit_count,SkillSet[this.s_uuid].hit) // if(this.hit_count > 0&&!is_range) this.ap=this.ap*(50+this.puncture_damage)/100 // 穿刺后 伤害减半,过滤范围伤害 if(target == null) return; - target.do_atked(this.ap,this.caster_crit,this.caster_crit_d) // ap 及暴击 属性已经在skill.ts 处理 + target.do_atked(this.ap,this.caster_crit,this.caster_crit_d, + this.burn_count,this.burn_value, + this.stun_time,this.stun_ratto, + this.frost_time,this.frost_ratto) // ap 及暴击 属性已经在skill.ts 处理 console.log("[SkillCom]:single_damage",this.ap,this.caster_crit,this.caster_crit_d,this.hit_count) if(SkillSet[this.s_uuid].debuff>0){ let deUP =this.get_debuff() // 因为不是每个技能都需要,debuff的增益在这里处理, ap 及暴击 属性已经在skill.ts 处理 diff --git a/assets/script/todo.md b/assets/script/todo.md index 19b103de..0e7ed5e6 100644 --- a/assets/script/todo.md +++ b/assets/script/todo.md @@ -99,13 +99,11 @@ buff 主要靠装备,临时buff尽量减少 基础组合 武器有四类 -刀:高攻速+易伤+紫武冰冻 -锤:低攻速+暴击+爆伤+紫武击晕 +刀:高攻速+易伤+紫武4,5 +易伤持续数+1 +锤:低攻速+暴击+爆伤 +紫武4,5击晕 剑:高攻速+穿刺+穿刺伤害 -斧头:低攻速+风怒+紫武击退 +斧头:低攻速+风怒+紫武4,5击退 修改 -刀:紫武冰冻效果改为 易伤可叠加层数+1或2 -锤类 降低紫武击晕比例 刀剑 各增加一把 带冰冻的紫武 锤 斧头 各增加一个 带击晕的紫武, \ No newline at end of file diff --git a/assets/wp.md b/assets/wp.md index 961e1dc5..3e20595b 100644 --- a/assets/wp.md +++ b/assets/wp.md @@ -28,9 +28,11 @@ | 4 | 绿 | 穿刺短剑(Lv4) | -20% | 1.20s | +140% | 穿透1目标 | - | | | 蓝 | 寒锋长剑(Lv4) | -20% | 1.20s | +190% | 穿透2目标 | 25% | | | 紫 | 龙鳞穿刺者(Lv4) | -20% | 1.20s | +240% | 穿透3目标 | 35% | +| | 紫 | 冰霜穿刺者(Lv4) | -20% | 1.20s | +240% | 穿透3目标 | 冰冻概率+20% | | 5 | 绿 | 穿刺短剑(Lv5) | -20% | 1.20s | +170% | 穿透1目标 | - | | | 蓝 | 寒锋长剑(Lv5) | -20% | 1.20s | +230% | 穿透2目标 | 30% | | | 紫 | 龙鳞穿刺者(Lv5) | -20% | 1.20s | +290% | 穿透3目标 | 40% | +| | 紫 | 冰霜穿刺者(Lv5) | -20% | 1.20s | +290% | 穿透3目标 | 冰冻概率+25% | @@ -39,6 +41,7 @@ **双重概率特性**: 1. **风怒概率**:攻击时概率触发额外攻击 2. **击退概率**:攻击时概率击退目标 +3. **击晕概率**:攻击时概率击晕目标(仅泰坦撕裂者) **进化规则**: - 品质提升风怒概率和击退概率 @@ -50,94 +53,74 @@ |------ |------|------------------|------|----------|----------|----------| | **Lv1** | 绿 | 风暴战斧(Lv1) | 1.50s | +100% | 20% | - | | | 蓝 | 寒锋巨斧(Lv1) | 1.50s | +130% | 30% | - | -| | 紫 | 龙鳞撕裂者(Lv1) | 1.50s | +160% | 40% | 15% | +| | 紫 | 龙鳞撕裂者(Lv1) | 1.50s | +160% | 40% | | | **Lv2** | 绿 | 风暴战斧(Lv2) | 1.50s | +130% | 25% | - | | | 蓝 | 寒锋巨斧(Lv2) | 1.50s | +170% | 35% | - | -| | 紫 | 龙鳞撕裂者(Lv2) | 1.50s | +200% | 45% | 18% | +| | 紫 | 龙鳞撕裂者(Lv2) | 1.50s | +200% | 45% | | | **Lv3** | 绿 | 风暴战斧(Lv3) | 1.50s | +160% | 30% | - | | | 蓝 | 寒锋巨斧(Lv3) | 1.50s | +210% | 40% | - | -| | 紫 | 龙鳞撕裂者(Lv3) | 1.50s | +240% | 50% | 21% | +| | 紫 | 龙鳞撕裂者(Lv3) | 1.50s | +240% | 50% | | | **Lv4** | 绿 | 风暴战斧(Lv4) | 1.50s | +190% | 35% | - | | | 蓝 | 寒锋巨斧(Lv4) | 1.50s | +250% | 45% | - | -| | 紫 | 龙鳞撕裂者(Lv4) | 1.50s | +280% | 75% | 24% | +| | 紫 | 龙鳞撕裂者(Lv4) | 1.50s | +280% | 75% | | +| | 紫 | 泰坦撕裂者(Lv4) | 1.50s | +200% | 75% | 击晕概率+10% | | **Lv5** | 绿 | 风暴战斧(Lv5) | 1.50s | +220% | 40% | 20% | | | 蓝 | 寒锋巨斧(Lv5) | 1.50s | +280% | 50% | - | | | 紫 | 龙鳞撕裂者(Lv5) | 1.50s | +340% | 60% | 27% | +| | 紫 | 泰坦撕裂者(Lv5) | 1.50s | +300% | 60% | 击晕概率+12.5% | -# 🔨 锤类武器详细数据表 +# 🔨 锤类武器完整配置表(含CD修正) -## 📜 基础属性说明 -- ​**CD计算**​:基准1.5s × (1 + 6.7%) = ​**1.60s**​(全等级固定) -- ​**核心机制**​: - - 暴击伤害基础值:150% - - 紫色品质额外增加暴击伤害 - - 击晕效果:使目标无法行动1秒(不可叠加),并且使攻击施法 cd 归零 +## 📜 核心机制说明 +- ​**基准CD**​:1.5秒 +- ​**CD修正**​:+6.7%(全等级固定) +- ​**实际CD**​:1.5 × (1 + 0.067) ≈ ​**1.60s**​ +- 暴击机制:基础暴击伤害150%,装备提供额外暴击伤害加成 +- 击晕效果:Lv5蓝色/紫色品质攻击时概率击晕目标,使目标无法行动1秒并重置CD -## 📊 完整等级数据(Lv1-Lv5) +## 📊 完整数据表(Lv1-Lv5) -### Lv1 -| 品质 | 名称 | 攻击加成 | 暴击率 | 暴击伤害加成 | -|------|------------------|----------|--------|--------------| -| 绿 | 碎骨战锤(Lv1) | +120% | 10% | +25% | -| 蓝 | 雷霆重锤(Lv1) | +150% | 15% | +35% | -| 紫 | 泰坦粉碎者(Lv1) | +180% | 20% | +50% | +| 等级 | 品质 | 名称 | CD修正 | 实际CD | 攻击加成 | 暴击率 | 暴击伤害加成 | 特殊属性 | +|------|------|--------------------|--------|--------|----------|--------|--------------|----------| +| Lv1 | 绿 | 碎骨战锤(Lv1) | +6.7% | 1.60s | +120% | 10% | +25% | - | +| | 蓝 | 雷霆重锤(Lv1) | +6.7% | 1.60s | +150% | 15% | +35% | - | +| | 紫 | 龙鳞粉碎者(Lv1) | +6.7% | 1.60s | +180% | 20% | +50% | - | +| Lv2 | 绿 | 碎骨战锤(Lv2) | +6.7% | 1.60s | +150% | 12% | +28% | - | +| | 蓝 | 雷霆重锤(Lv2) | +6.7% | 1.60s | +190% | 18% | +38% | - | +| | 紫 | 龙鳞粉碎者(Lv2) | +6.7% | 1.60s | +220% | 23% | +55% | - | +| Lv3 | 绿 | 碎骨战锤(Lv3) | +6.7% | 1.60s | +180% | 14% | +31% | - | +| | 蓝 | 雷霆重锤(Lv3) | +6.7% | 1.60s | +230% | 21% | +41% | - | +| | 紫 | 龙鳞粉碎者(Lv3) | +6.7% | 1.60s | +260% | 26% | +60% | - | +| Lv4 | 绿 | 碎骨战锤(Lv4) | +6.7% | 1.60s | +210% | 16% | +34% | - | +| | 蓝 | 雷霆重锤(Lv4) | +6.7% | 1.60s | +270% | 24% | +44% | - | +| | 紫 | 龙鳞粉碎者(Lv4) | +6.7% | 1.60s | +300% | 29% | +65% | 击晕概率+10% | +| | 紫 | 泰坦粉碎者(Lv4) | +6.7% | 1.60s | +300% | 29% | - | 击晕概率+25% | +| Lv5 | 绿 | 碎骨战锤(Lv5) | +6.7% | 1.60s | +240% | 18% | +37% | - | +| | 蓝 | 雷霆重锤(Lv5) | +6.7% | 1.60s | +310% | 27% | +47% | - | +| | 紫 | 龙鳞粉碎者(Lv5) | +6.7% | 1.60s | +360% | 32% | +70% | 击晕概率+15% | +| | 紫 | 泰坦粉碎者(Lv5) | +6.7% | 1.60s | +360% | 32% | - | 击晕概率+30% | -### Lv2 -| 品质 | 名称 | 攻击加成 | 暴击率 | 暴击伤害加成 | -|------|------------------|----------|--------|--------------| -| 绿 | 碎骨战锤(Lv2) | +150% | 12% | +28% | -| 蓝 | 雷霆重锤(Lv2) | +190% | 18% | +38% | -| 紫 | 泰坦粉碎者(Lv2) | +220% | 23% | +55% | +## ⚙️ 系统兼容性说明 +1. ​**CD修正统一性**​: + - 所有锤类武器固定+6.7%修正 + - 实际CD四舍五入保留两位小数 -### Lv3 -| 品质 | 名称 | 攻击加成 | 暴击率 | 暴击伤害加成 | -|------|------------------|----------|--------|--------------| -| 绿 | 碎骨战锤(Lv3) | +180% | 14% | +31% | -| 蓝 | 雷霆重锤(Lv3) | +230% | 21% | +41% | -| 紫 | 泰坦粉碎者(Lv3) | +260% | 26% | +60% | +2. ​**暴击机制说明**​: + - 基础暴击伤害:150% + - 装备提供额外暴击伤害加成 + - 实际暴击伤害 = 基础150% + 装备加成 -### Lv4 -| 品质 | 名称 | 攻击加成 | 暴击率 | 暴击伤害加成 | -|------|------------------|----------|--------|--------------| -| 绿 | 碎骨战锤(Lv4) | +210% | 16% | +34% | -| 蓝 | 雷霆重锤(Lv4) | +270% | 24% | +44% | -| 紫 | 泰坦粉碎者(Lv4) | +300% | 29% | +65% | +3. ​**击晕机制说明**​: + - 仅Lv5蓝色和紫色品质拥有击晕概率 + - 击晕效果:目标无法行动1秒,并重置攻击CD + - 击晕不可叠加,但可打断敌人技能读条 + - 泰坦粉碎者:去掉暴击伤害加成,大幅提升击晕概率(Lv4:25%, Lv5:30%) -### Lv5 -| 品质 | 名称 | 攻击加成 | 暴击率 | 暴击伤害加成 | -|------|------------------|----------|--------|--------------| -| 绿 | 碎骨战锤(Lv5) | +240% | 18% | +37% | -| 蓝 | 雷霆重锤(Lv5) | +310% | 27% | +47% | -| 紫 | 泰坦粉碎者(Lv5) | +360% | 32% | +70% | - -## ⚖️ 属性成长规律 -1. ​**攻击加成**​: - - 每等级提升:绿+30%,蓝+40%,紫+40% - - 品质差异:蓝比绿高20%,紫比蓝高20% - -2. ​**暴击率**​: - - 每等级提升:+2%(绿),+3%(蓝/紫) - - 品质差异:蓝比绿高5%,紫比蓝高5% - -3. ​**击晕概率**​: - - 每等级提升:+3%(全品质) - - 品质差异:蓝比绿高5%,紫比蓝高5% - -4. ​**暴击伤害**​: - - 绿色:每等级+3%(Lv1基础+25%) - - 蓝色:每等级+3%(Lv1基础+35%) - - 紫色:每等级+5%(Lv1基础+50%) - -## 💡 战斗特性说明 -```diff -+ 优势场景: - - 对BOSS战(暴击+击晕双重压制) - - 需要打断施法的战斗 -! 使用技巧: - - 绿色锤暴击时实际伤害=187%(基础150%+37%加成) - - 蓝色锤暴击时实际伤害=247%(基础200%+47%加成) - - 紫色锤暴击时实际伤害=270%(基础200%+70%加成) - - 击晕可打断敌人技能读条 +4. ​**双人协同参数**​: + ```math + \text{理论攻击频率} = \frac{2}{1.60} \approx 1.25 \text{次/秒} + \text{暴击期望} = \text{暴击率} \times \text{暴击伤害加成} + ``` # ⚔️ 刀类武器完整配置表(含CD修正) @@ -146,33 +129,42 @@ - ​**基准CD**​:1.5秒 - ​**CD修正**​:-26.7%(全等级固定) - ​**实际CD**​:1.5 × (1 - 0.267) ≈ ​**1.10s**​ -- 冰冻效果: 停止移动并暂停cd +- 易伤效果:攻击时施加易伤状态,增加后续伤害 +- 特殊属性:Lv4/Lv5紫色品质易伤持续次数+1 + ## 📊 完整数据表(Lv1-Lv5) -| 等级 | 品质 | 名称 | CD修正 | 实际CD | 攻击加成 | 易伤加成 | 冰冻概率 | +| 等级 | 品质 | 名称 | CD修正 | 实际CD | 攻击加成 | 易伤加成 | 特殊属性 | |------|------|--------------------|--------|--------|----------|----------|----------| | Lv1 | 绿 | 影刃(Lv1) | -26.7% | 1.10s | +60% | +15% | - | | | 蓝 | 寒月双刃(Lv1) | -26.7% | 1.10s | +85% | +20% | - | -| | 紫 | 霜魂切割者(Lv1) | -26.7% | 1.10s | +115% | +25% | 15% | +| | 紫 | 龙鳞切割者(Lv1) | -26.7% | 1.10s | +115% | +25% | - | | Lv2 | 绿 | 影刃(Lv2) | -26.7% | 1.10s | +90% | +17% | - | | | 蓝 | 寒月双刃(Lv2) | -26.7% | 1.10s | +125% | +23% | - | -| | 紫 | 霜魂切割者(Lv2) | -26.7% | 1.10s | +160% | +29% | 18% | +| | 紫 | 龙鳞切割者(Lv2) | -26.7% | 1.10s | +160% | +29% | - | | Lv3 | 绿 | 影刃(Lv3) | -26.7% | 1.10s | +120% | +19% | - | | | 蓝 | 寒月双刃(Lv3) | -26.7% | 1.10s | +165% | +26% | - | -| | 紫 | 霜魂切割者(Lv3) | -26.7% | 1.10s | +205% | +33% | 21% | +| | 紫 | 龙鳞切割者(Lv3) | -26.7% | 1.10s | +205% | +33% | - | | Lv4 | 绿 | 影刃(Lv4) | -26.7% | 1.10s | +150% | +21% | - | | | 蓝 | 寒月双刃(Lv4) | -26.7% | 1.10s | +205% | +29% | - | -| | 紫 | 霜魂切割者(Lv4) | -26.7% | 1.10s | +250% | +37% | 24% | +| | 紫 | 龙鳞切割者(Lv4) | -26.7% | 1.10s | +250% | +37% | 易伤持续次数+1 | +| | 紫 | 冰霜切割者(Lv4) | -26.7% | 1.10s | +250% | +37% | 冰冻概率+20% | | Lv5 | 绿 | 影刃(Lv5) | -26.7% | 1.10s | +180% | +25% | - | | | 蓝 | 寒月双刃(Lv5) | -26.7% | 1.10s | +245% | +35% | - | -| | 紫 | 霜魂切割者(Lv5) | -26.7% | 1.10s | +300% | +45% | 27% | +| | 紫 | 龙鳞切割者(Lv5) | -26.7% | 1.10s | +300% | +45% | 易伤持续次数+1 | +| | 紫 | 冰霜切割者(Lv5) | -26.7% | 1.10s | +300% | +45% | 冰冻概率+25% | ## ⚙️ 系统兼容性说明 1. ​**CD修正统一性**​: - 所有刀类武器固定-26.7%修正 - 实际CD四舍五入保留两位小数 -2. ​**双人协同参数**​: +2. ​**易伤机制说明**​: + - 攻击时对目标施加易伤状态 + - 易伤状态增加后续攻击伤害 + - Lv4/Lv5紫色品质易伤持续次数+1,延长易伤效果 + +3. ​**双人协同参数**​: ```math \text{理论攻击频率} = \frac{2}{1.10} \approx 1.82 \text{次/秒} \text{易伤覆盖率} = \frac{5}{1.82} \approx 2.75 \text{秒持续效果}