From 9227b67915ef24764ea9afef695a8d485f6f8da0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Mon, 7 Apr 2025 16:37:12 +0800 Subject: [PATCH] dev --- backend/core/basic/character.py | 9 +- backend/core/basic/roleinfo.py | 3 + backend/core/equipment/version_0/equ.py | 699 +++++++++++++++++- backend/core/equipment/version_0/weapon.py | 0 backend/dataFiles/dcalc_0.db | Bin 1007616 -> 1007616 bytes backend/{generate => }/equ.py | 6 +- backend/ruff.toml | 2 +- .../src/pages/Character/Equipment/Index.vue | 15 +- .../Character/Equipment/components/Else.vue | 52 ++ .../Character/Forge/components/Equipments.vue | 22 + frontend/src/stores/config.ts | 2 + 11 files changed, 795 insertions(+), 15 deletions(-) delete mode 100644 backend/core/equipment/version_0/weapon.py rename backend/{generate => }/equ.py (92%) create mode 100644 frontend/src/pages/Character/Equipment/components/Else.vue diff --git a/backend/core/basic/character.py b/backend/core/basic/character.py index 25e39315..07db9cab 100644 --- a/backend/core/basic/character.py +++ b/backend/core/basic/character.py @@ -129,6 +129,8 @@ class Character: """装备选项列表""" EquEffectRatio = 1 """装备效果倍率""" + max_point = 0 + """套装效果点数""" # region 角色属性 buffer: bool = False @@ -212,6 +214,7 @@ class Character: self.jade_effect = Jade() self.equ_effect = [] self.equ_options = {} + self.max_point = 0 pass # region 角色属性设置 @@ -600,6 +603,7 @@ class Character: if suit is not None: filtered_dict = {k: v for k, v in suit.__dict__.items() if k[0].isupper()} self.SetStatus(**filtered_dict) + self.max_point = max([i['point'] for i in res], default=0) return res def calc_equs(self): @@ -747,10 +751,11 @@ class Character: self.calc_avatar(setInfo.get('avatar', {})) # 精通、增幅、强化计算 self.calc_basic() - # 部位效果计算 - self.calc_equs() # 计算套装基础效果 suit = self.calc_suits() + # 部位效果计算 + self.calc_equs() + # print(suit) # effects = get_equipment(self.equVersion).funs # for effect in equ_effect: diff --git a/backend/core/basic/roleinfo.py b/backend/core/basic/roleinfo.py index 34c22728..2d9a85f1 100644 --- a/backend/core/basic/roleinfo.py +++ b/backend/core/basic/roleinfo.py @@ -29,9 +29,12 @@ class CharacterEquipInfo: """装备信息""" fusionInfo: Union['Equ', None] """贴膜信息""" + precision:float + """秘宝精度""" def __init__(self, info={}, equVerison=0, part='') -> None: info["fusion"] = info.get("fusion", None) + info["percision"] = info.get("precision", 0) self.__dict__.update(info) equ = get_equipment(equVerison).equ_dict.get(self.id, None) fusion = get_equipment(equVerison).stone_dict.get(self.fusion, None) diff --git a/backend/core/equipment/version_0/equ.py b/backend/core/equipment/version_0/equ.py index 4bbd4a30..5a47e8f5 100644 --- a/backend/core/equipment/version_0/equ.py +++ b/backend/core/equipment/version_0/equ.py @@ -1587,7 +1587,7 @@ def equ_104(char: Character): skill.skillDamage *= 1.30 if skill.damage and skill.cube == 0: skill.skillDamage *= 1.25 - char.equ_effect.append(EquEffect(name='燃烧', icon='/equipment/new_equipment/01_weapon/gunner/musket/musket.img/234.png', cd=0.2, data=480)) + char.equ_effect.append(EquEffect(name='燃烧', icon='/equipment/icon/weapon/gunner/musket/00234.png', cd=0.2, data=480)) pass @@ -11197,8 +11197,703 @@ def equ_876(char: Character): # endregion +# region 秘宝装备 +def equ_2000(char: Character): + """ + 馥郁袭人的香氛 + 太初 辅助装备 魔法石 -for i in range(0, 1000): + <维纳斯的恩宠> + 穿戴的最高套装积分达到2100点以上时,才能发挥能力。 + 套装积分达到2550以上时,会发动更强的效果。 + 技能伤害+48.7% + 增益量12180 + + 精度 + 精度100%时,技能伤害+13.1%,增益量4650 + + 技能冷却时间15%减少(觉醒技能除外) + [地震波] + 精度达到25%时,[地震波]属性生效。 + 攻击时,生成地震冲击波,攻击周围所有敌人。(冷却时间30秒) + -伤害量:45900% + -精度每提升25%,伤害量增加45900%,范围增加50%(最大75%) + [膜拜] + 精度达到100%时,在城镇中使用普通聊天输入“膜拜”时,出现特效。(冷却时间600秒) + + """ + if 2100 <= char.max_point < 2550: + char.SetStatus(SkillAttack=0.378,Buffer=12180) + pass + if char.max_point >= 2550: + char.SetStatus(SkillAttack=0.487,Buffer=12180) + pass + skillAttack = [0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2,2.1,2.2,2.3,2.4,2.9,3,3.1,3.2,3.3,3.4,3.5,3.6,3.7,3.8,3.9,4,4.1,4.2,4.3,4.4,4.5,4.6,4.7,4.8,4.9,5,5.1,5.2,5.3,5.9,6,6.1,6.2,6.3,6.4,6.5,6.6,6.7,6.8,6.9,7,7.1,7.2,7.3,7.4,7.5,7.6,7.7,7.8,7.9,8,8.1,8.2,8.3,8.9,9,9.1,9.2,9.3,9.4,9.5,9.6,9.7,9.8,9.9,10,10.1,10.2,10.3,10.4,10.5,10.6,10.7,10.8,10.9,11,11.1,11.2,11.3,13.1] + buffer = [0,30,60,90,120,150,180,210,240,270,300,330,360,390,420,450,480,510,540,570,600,630,660,690,720,1110,1140,1170,1200,1230,1260,1290,1320,1350,1380,1410,1440,1470,1500,1530,1560,1590,1620,1650,1680,1710,1740,1770,1800,1830,2250,2280,2310,2340,2370,2400,2430,2460,2490,2520,2550,2580,2610,2640,2670,2700,2730,2760,2790,2820,2850,2880,2910,2940,2970,3390,3420,3450,3480,3510,3540,3570,3600,3630,3660,3690,3720,3750,3780,3810,3840,3870,3900,3930,3960,3990,4020,4050,4080,4110,4650] + # fame = [0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110,115,120,220,225,230,235,240,245,250,255,260,265,270,275,280,285,290,295,300,305,310,315,320,325,330,335,340,440,445,450,455,460,465,470,475,480,485,490,495,500,505,510,515,520,525,530,535,540,545,550,555,560,660,665,670,675,680,685,690,695,700,705,710,715,720,725,730,735,740,745,750,755,760,765,770,775,780,1000] + equEffect = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5] + point = char.charEquipInfo['魔法石'].precision + char.SetStatus(SkillAttack=skillAttack[point],Buffer=buffer[point]) + effect = equEffect[point] + if effect > 0: + char.equ_effect.append(EquEffect(name='地震波', icon='/equipment/icon/special/magicstone/00417.png', cd=30, data=45900*effect)) + pass + + +# endregion +# region 春节 + + +def equ_3000(char: Character): + """ + 穿越星空的祈愿 + 传说 称号 2021 + + 所有属性强化+22 + 攻击强化增幅+22% + 暴击率+15% + 所有速度+4% + """ + char.AddElementDB('火',22) + char.AddElementDB('冰',22) + char.AddElementDB('光',22) + char.AddElementDB('暗',22) + char.SetStatus(AttackP=0.22,SpeedM=0.04,SpeedA=0.04,SpeedR=0.04) + pass + + +def equ_3001(char: Character): + """ + 永恒追猎 + 稀有 称号 2021 + + 所有属性强化+15 + 攻击强化增幅+15% + 暴击率+12% + 所有速度+3% + """ + char.AddElementDB('火',15) + char.AddElementDB('冰',15) + char.AddElementDB('光',15) + char.AddElementDB('暗',15) + char.SetStatus(AttackP=0.15,SpeedM=0.03,SpeedA=0.03,SpeedR=0.03) + pass + + +def equ_3002(char: Character): + """ + 时空超越者 + 传说 称号 2022 + + 所有属性强化+25 + 攻击强化增幅+25% + 暴击率+15% + 所有速度+4% + """ + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.25,SpeedM=0.04,SpeedA=0.04,SpeedR=0.04) + pass + + +def equ_3003(char: Character): + """ + 时空旅人 + 稀有 称号 2022 + + 所有属性强化+20 + 攻击强化增幅+18% + 暴击率+12% + 所有速度+3% + """ + char.AddElementDB('火',20) + char.AddElementDB('冰',20) + char.AddElementDB('光',20) + char.AddElementDB('暗',20) + char.SetStatus(AttackP=0.18,SpeedM=0.03,SpeedA=0.03,SpeedR=0.03) + pass + + +def equ_3004(char: Character): + """ + 破茧·三次觉醒 + 传说 称号 2023 + + 三觉被动Lv+1 + 所有属性强化+25 + 攻击强化增幅+28% + 暴击率+15% + 所有速度+4% + """ + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.28,SpeedM=0.04,SpeedA=0.04,SpeedR=0.04) + char.AddSkillLv(95,95,1,0) + pass + + +def equ_3005(char: Character): + """ + 悟·一次觉醒 + 稀有 称号 2023 + + 三觉被动Lv+1 + 所有属性强化+20 + 攻击强化增幅+20% + 暴击率+12% + 所有速度+3% + """ + char.AddElementDB('火',20) + char.AddElementDB('冰',20) + char.AddElementDB('光',20) + char.AddElementDB('暗',20) + char.SetStatus(AttackP=0.2,SpeedM=0.03,SpeedA=0.03,SpeedR=0.03) + char.AddSkillLv(95,95,1,0) + pass + + +def equ_3006(char: Character): + """ + 千年之守望 + 传说 称号 2024 + + 三觉被动Lv+1 + 所有属性强化+30 + 攻击强化增幅+30% + 暴击率+15% + 所有速度+4% + """ + char.AddElementDB('火',30) + char.AddElementDB('冰',30) + char.AddElementDB('光',30) + char.AddElementDB('暗',30) + char.SetStatus(AttackP=0.3,SpeedM=0.04,SpeedA=0.04,SpeedR=0.04) + char.AddSkillLv(95,95,1,0) + pass + + +def equ_3007(char: Character): + """ + 白云监视者 + 稀有 称号 2024 + + 三觉被动Lv+1 + 所有属性强化+20 + 攻击强化增幅+22% + 暴击率+12% + 所有速度+3% + """ + char.AddElementDB('火',20) + char.AddElementDB('冰',20) + char.AddElementDB('光',20) + char.AddElementDB('暗',20) + char.SetStatus(AttackP=0.22,SpeedM=0.03,SpeedA=0.03,SpeedR=0.03) + char.AddSkillLv(95,95,1,0) + pass + + +def equ_3008(char: Character): + """ + 万壑松风之凌云志 + 传说 称号 2025 + + 三觉被动Lv+1 + 所有属性强化+30 + 攻击强化增幅+33% + 暴击率+15% + 所有速度+4% + """ + char.AddElementDB('火',30) + char.AddElementDB('冰',30) + char.AddElementDB('光',30) + char.AddElementDB('暗',30) + char.SetStatus(AttackP=0.33,SpeedM=0.04,SpeedA=0.04,SpeedR=0.04) + char.AddSkillLv(95,95,1,0) + pass + + +def equ_3009(char: Character): + """ + 踏雪寻梅之冷香 + 稀有 称号 2025 + + 三觉被动Lv+1 + 所有属性强化+20 + 攻击强化增幅+25% + 暴击率+12% + 所有速度+3% + """ + char.AddElementDB('火',20) + char.AddElementDB('冰',20) + char.AddElementDB('光',20) + char.AddElementDB('暗',20) + char.SetStatus(AttackP=0.25,SpeedM=0.03,SpeedA=0.03,SpeedR=0.03) + char.AddSkillLv(95,95,1,0) + pass + + +# endregion +# region 耕耘 + + +def equ_3010(char: Character): + """ + 骑士之誓[光] + 稀有 称号 2021 + + Lv15~35所有技能+1 + 所有速度+3% + """ + char.AddSkillLv(15,35,1,0) + char.SetStatus(SpeedM=0.03,SpeedA=0.03,SpeedR=0.03) + pass + + +def equ_3011(char: Character): + """ + 精灵的思乡夜曲 + 稀有 称号 2022 + + Lv15~35所有技能+1 + 所有速度+3% + """ + char.AddSkillLv(15,35,1,0) + char.SetStatus(SpeedM=0.03,SpeedA=0.03,SpeedR=0.03) + pass + + +def equ_3012(char: Character): + """ + 永恒挚爱 + 稀有 称号 2023 + + Lv15~35所有技能+1 + 所有属性强化+15 + 所有速度+3% + """ + char.AddSkillLv(15,35,1,0) + char.AddElementDB('火',15) + char.AddElementDB('冰',15) + char.AddElementDB('光',15) + char.AddElementDB('暗',15) + char.SetStatus(SpeedM=0.03,SpeedA=0.03,SpeedR=0.03) + pass + + +def equ_3013(char: Character): + """ + 地下城与勇士 X SNK联动:拳皇 + 稀有 称号 2024 + + Lv15~35所有技能+1 + 所有属性强化+15 + 所有速度+3% + """ + char.AddSkillLv(15,35,1,0) + char.AddElementDB('火',15) + char.AddElementDB('冰',15) + char.AddElementDB('光',15) + char.AddElementDB('暗',15) + char.SetStatus(SpeedM=0.03,SpeedA=0.03,SpeedR=0.03) + pass + + +# endregion +# region 白嫖 + + +def equ_3014(char: Character): + """ + 海岸椰影 + 稀有 称号 2024 + + 暴击率+3% + 所有速度+3% + """ + char.SetStatus(SpeedM=0.03, SpeedA=0.03, SpeedR=0.03) + pass + + +# endregion +# region 春节 + + +def equ_4000(char: Character): + """ + 火神的化身 蕾切尔 + 稀有 宠物 2021 + + Lv1~80所有技能+1 + 所有属性强化+25 + 攻击强化增幅+32% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,80,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.32,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +def equ_4001(char: Character): + """ + 骑士 蕾切尔 + 稀有 宠物 2021 + + Lv1~80所有技能+1 + 所有属性强化+25 + 攻击强化增幅+22% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,80,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.22,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +def equ_4002(char: Character): + """ + 超越时空 厄俄斯 + 稀有 宠物 2022 + + Lv1~95所有技能+1 + 所有属性强化+25 + 攻击强化增幅+35% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,95,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.35,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +def equ_4003(char: Character): + """ + 次元探险家 厄俄斯 + 稀有 宠物 2022 + + Lv1~95所有技能+1 + 所有属性强化+25 + 攻击强化增幅+22% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,95,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.22,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +def equ_4004(char: Character): + """ + 太初之赛丽亚 + 稀有 宠物 2023 + + Lv1~95所有技能+1 + 所有属性强化+25 + 攻击强化增幅+40% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,95,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.40,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +def equ_4005(char: Character): + """ + 神剑梁月 + 稀有 宠物 2023 + + Lv1~95所有技能+1 + 所有属性强化+25 + 攻击强化增幅+25% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,95,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.25,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +def equ_4006(char: Character): + """ + 迷你地界镇护者舒茉 + 稀有 宠物 2024 + + Lv1~95所有技能+1 + 所有属性强化+25 + 攻击强化增幅+45% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,95,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.45,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +def equ_4007(char: Character): + """ + 迷你溪谷守望者鲁加鲁 + 稀有 宠物 2024 + + Lv1~95所有技能+1 + 所有属性强化+25 + 攻击强化增幅+30% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,95,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.30,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +def equ_4008(char: Character): + """ + 菩提龙女 + 稀有 宠物 2025 + + Lv1~95所有技能+1 + 所有属性强化+25 + 攻击强化增幅+50% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,95,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.50,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +def equ_4009(char: Character): + """ + 妙笔麒麟 + 稀有 宠物 2025 + + Lv1~95所有技能+1 + 所有属性强化+25 + 攻击强化增幅+35% + 暴击率+10% + 所有速度+5% + 技能冷却时间-5% + """ + char.AddSkillLv(1,95,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.35,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05) + char.SetSkillCD(1,100,0.05,[]) + pass + + +# endregion +# region 耕耘 + + +def equ_4010(char: Character): + """ + 九霄守卫者雅娜 + 稀有 宠物 2021 + Lv1~50所有技能+1 + 攻击强化增幅+14% + 增益量增幅+3% + 暴击率+3% + 所有速度+5% + """ + char.AddSkillLv(1,50,1,0) + char.SetStatus(AttackP=0.14,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05,BufferP=0.03) + pass + + +def equ_4011(char: Character): + """ + 日光守卫者克利 + 稀有 宠物 2021 + + Lv1~50所有技能+1 + 攻击强化增幅+10% + 增益量增幅+1.5% + 暴击率+3% + 所有速度+4% + """ + char.AddSkillLv(1,50,1,0) + char.SetStatus(AttackP=0.10,SpeedM=0.04,SpeedA=0.04,SpeedR=0.04,BufferP=0.015) + pass + + +def equ_4012(char: Character): + """ + 卓越的精灵礼官 + 稀有 宠物 2022 + + Lv1~50所有技能+1 + 攻击强化增幅+14% + 增益量增幅+3% + 暴击率+3% + 所有速度+5% + """ + char.AddSkillLv(1,50,1,0) + char.SetStatus(AttackP=0.14,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05,BufferP=0.03) + pass + + +def equ_4013(char: Character): + """ + 精灵礼官 + 稀有 宠物 2022 + + Lv1~50所有技能+1 + 攻击强化增幅+10% + 增益量增幅+1.5% + 暴击率+3% + 所有速度+4% + """ + char.AddSkillLv(1,50,1,0) + char.SetStatus(AttackP=0.10,SpeedM=0.04,SpeedA=0.04,SpeedR=0.04,BufferP=0.015) + pass + + +def equ_4014(char: Character): + """ + 迷你婚纱礼服赛丽亚 + 稀有 宠物 2023 + + Lv1~75所有技能+1 + 所有属性强化+25 + 攻击强化增幅+15% + 增益量增幅+5% + 暴击率+10% + 所有速度+5% + """ + char.AddSkillLv(1,75,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.15,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05,BufferP=0.05) + pass + + +def equ_4015(char: Character): + """ + 迷你礼服赛丽亚 + 稀有 宠物 2023 + + Lv1~50所有技能+1 + 所有属性强化+15 + 攻击强化增幅+12% + 增益量增幅+2% + 暴击率+5% + 所有速度+4% + """ + char.AddSkillLv(1,50,1,0) + char.AddElementDB('火',15) + char.AddElementDB('冰',15) + char.AddElementDB('光',15) + char.AddElementDB('暗',15) + char.SetStatus(AttackP=0.12,SpeedM=0.04,SpeedA=0.04,SpeedR=0.04,BufferP=0.02) + pass + + +def equ_4016(char: Character): + """ + 迷你不知火舞 + 稀有 宠物 2024 + + Lv1~75所有技能+1 + 所有属性强化+25 + 攻击强化增幅+15% + 增益量增幅+5% + 暴击率+10% + 所有速度+5% + """ + char.AddSkillLv(1,75,1,0) + char.AddElementDB('火',25) + char.AddElementDB('冰',25) + char.AddElementDB('光',25) + char.AddElementDB('暗',25) + char.SetStatus(AttackP=0.15,SpeedM=0.05,SpeedA=0.05,SpeedR=0.05,BufferP=0.05) + pass + + +def equ_4017(char: Character): + """ + 迷你麻宫雅典娜 + 稀有 宠物 2024 + + Lv1~50所有技能+1 + 所有属性强化+15 + 攻击强化增幅+12% + 增益量增幅+2% + 暴击率+5% + 所有速度+4% + """ + char.AddSkillLv(1,50,1,0) + char.AddElementDB('火',15) + char.AddElementDB('冰',15) + char.AddElementDB('光',15) + char.AddElementDB('暗',15) + char.SetStatus(AttackP=0.12,SpeedM=0.04,SpeedA=0.04,SpeedR=0.04,BufferP=0.02) + pass + +# endregion +for i in range(0, 5000): try: if str(i) not in equ_func_list.keys(): equ_func_list[str(i)] = eval(f'equ_{i}') diff --git a/backend/core/equipment/version_0/weapon.py b/backend/core/equipment/version_0/weapon.py deleted file mode 100644 index e69de29b..00000000 diff --git a/backend/dataFiles/dcalc_0.db b/backend/dataFiles/dcalc_0.db index 4773a38b2dbb03088a77ea1c08117b721b1f2fe7..9eefcfd5797917fcc5dc12023d26f94b3dcceb18 100644 GIT binary patch delta 7867 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 delta 255 zcmZoTVB2uOc7hZi*FOdZhHpT;5r``%YM3!`{o9zZgrCEmF99gR;6Is1pl`FF!Aaic zWV!ZaIYuC60%GRv$#N_QHf|O&kYwa<(re3-U|?~URF%~B7SEnuc#%b%qe&AYIQ?E6 zi}?1&i!2R%+&}}Fc$YEoUFKZ|G;;#45Kw0hL?=)=m<3V(=^YCn<97SUEV_)-3|Ls& zSw66AXZgVT=YBh*12+)!Y-e=f{eQn*z=3;|kAKnvba<>5ZfnAduP dyY&W7>kZzmH~2K}F9#|Vm?pptGKKF?J^*W`PLlut diff --git a/backend/generate/equ.py b/backend/equ.py similarity index 92% rename from backend/generate/equ.py rename to backend/equ.py index fcb3dbe5..e46b1dca 100644 --- a/backend/generate/equ.py +++ b/backend/equ.py @@ -35,9 +35,8 @@ curPart = '' # ''' for i in db_list: - if i.id <= 414: + if i.id <= 1000: continue - count = 373 + (i.id - 414 - 1) % 42 if i.itemType != '武器' and i.categorize != curPart: curPart = i.categorize res += f''' @@ -52,9 +51,8 @@ def equ_{i.id}(char: Character): {i.detail} \''' - equ_{count}(char) pass ''' with open('/Users/imelon/Desktop/Code/dnf/dcalc/backend/output.py', 'w') as file: - file.write(res) \ No newline at end of file + file.write(res) diff --git a/backend/ruff.toml b/backend/ruff.toml index 0c9c631f..b094f9a7 100644 --- a/backend/ruff.toml +++ b/backend/ruff.toml @@ -1,5 +1,5 @@ # 限制每行最多20个字符 -line-length = 200 +line-length = 500 lint.select = ["F","E","W","UP"] [format] diff --git a/frontend/src/pages/Character/Equipment/Index.vue b/frontend/src/pages/Character/Equipment/Index.vue index a2067e83..f52a723d 100644 --- a/frontend/src/pages/Character/Equipment/Index.vue +++ b/frontend/src/pages/Character/Equipment/Index.vue @@ -1,7 +1,12 @@ diff --git a/frontend/src/pages/Character/Equipment/components/Else.vue b/frontend/src/pages/Character/Equipment/components/Else.vue new file mode 100644 index 00000000..89f1205d --- /dev/null +++ b/frontend/src/pages/Character/Equipment/components/Else.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/frontend/src/pages/Character/Forge/components/Equipments.vue b/frontend/src/pages/Character/Forge/components/Equipments.vue index 0c4409ef..62f8f976 100644 --- a/frontend/src/pages/Character/Forge/components/Equipments.vue +++ b/frontend/src/pages/Character/Forge/components/Equipments.vue @@ -22,6 +22,10 @@ export default defineComponent({ const has_emblem_1 = computed( () => has_socket.value && !['辅助装备', '魔法石'].includes(part.value as string), ) + /** 是否可以设置秘宝精度 */ + const can_set_secret = computed(() => { + return ['辅助装备', '魔法石','耳环'].includes(part.value as string) + }) const basicInfoStore = useInfoStore() const enchant_list = computed(() => { @@ -116,6 +120,8 @@ export default defineComponent({ // 调适 const adaptation = currentInfo('adaptation') + //精度 + const precision = currentInfo('precision',0) /** * 同步徽章1到徽章2 * @param val @@ -229,6 +235,22 @@ export default defineComponent({ ) : (
)} + { + can_set_secret.value ? (<> +
+
秘宝
+ +
+ ) :
+ } ) diff --git a/frontend/src/stores/config.ts b/frontend/src/stores/config.ts index 44b8bbbf..9974e597 100644 --- a/frontend/src/stores/config.ts +++ b/frontend/src/stores/config.ts @@ -26,6 +26,7 @@ export interface IConfigEquip { refine: number adaptation: number fusion: string + precision: number } export interface IConfig { @@ -61,6 +62,7 @@ const defaultEqusConfig = { refine: 0, adaptation: 0, fusion: '', + precision: 0, } const defaultAvatarConfig = {