From 8f6bf852ba39ddad9fd03957e834ff75982d61f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Sat, 2 May 2026 22:37:52 +0800 Subject: [PATCH] dev --- .../core/equipment/version_0/oathSuitSkill.py | 242 ++++++++++++++++-- backend/dataFiles/dcalc_0.db | Bin 860160 -> 860160 bytes 2 files changed, 219 insertions(+), 23 deletions(-) diff --git a/backend/core/equipment/version_0/oathSuitSkill.py b/backend/core/equipment/version_0/oathSuitSkill.py index 5741e4a3..b7da0488 100644 --- a/backend/core/equipment/version_0/oathSuitSkill.py +++ b/backend/core/equipment/version_0/oathSuitSkill.py @@ -1968,73 +1968,129 @@ def oath_skill_2080503(char: CharacterProperty): @register def oath_skill_2090101(char: CharacterProperty): - char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=10200)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=19000)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=329400)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=233500)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) pass @register def oath_skill_2090102(char: CharacterProperty): - char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=10200)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=19000)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=329400)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=233500)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) pass @register def oath_skill_2090103(char: CharacterProperty): - char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=10200)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=19000)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=329400)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=233500)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) pass @register def oath_skill_2090201(char: CharacterProperty): + if check_suit(char): + # 原套装效果 + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + # 誓约追加 + char.SetStatus(SkillAttack=0.03) pass @register def oath_skill_2090202(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.SetStatus(SpeedA=0.10, SpeedM=0.10, SpeedR=0.10) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=120, data=416700 + 150300)) pass @register def oath_skill_2090203(char: CharacterProperty): + # 原套装效果 + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + # 誓约追加 + char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=25200)) pass @register def oath_skill_2090301(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=183330)) + if check_suit(char): + # 原套装效果 + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + # 誓约追加 + char.SetStatus(SkillAttack=0.03) pass @register def oath_skill_2090302(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.SetStatus(SpeedA=0.10, SpeedM=0.10, SpeedR=0.10) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=120, data=416700 + 292050)) pass @register def oath_skill_2090303(char: CharacterProperty): + # 原套装效果 + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + # 誓约追加 + char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=25200)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/suit/7.png', cd=5, data=94500)) pass @register def oath_skill_2090401(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=183330)) + if check_suit(char): + # 原套装效果 + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + # 誓约追加 + char.SetStatus(SkillAttack=0.03) pass @register def oath_skill_2090402(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.SetStatus(SpeedA=0.2, SpeedM=0.2, SpeedR=0.2) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=120, data=416700 + 433800)) pass @register def oath_skill_2090403(char: CharacterProperty): + # 原套装效果 + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + # 誓约追加 + char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=25200)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/suit/7.png', cd=5, data=94500)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=10, data=315000)) pass @@ -2043,22 +2099,28 @@ def oath_skill_2090501(char: CharacterProperty): char.equ_effect.append(EquEffect(name='真:天罚', icon='/equipment/suit/7.png', cd=20, data=281100)) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='入阵', icon='/equipment/skill/0.png', cd=8, data=10200)) - char.equ_effect.append(EquEffect(name='追踪', icon='/equipment/skill/1.png', cd=15, data=19000)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=329400)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=233500)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + # 誓约追加 + char.SetStatus(SkillAttack=0.03) pass @register def oath_skill_2090502(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) char.SetStatus(SpeedA=0.2, SpeedM=0.2, SpeedR=0.2) - char.equ_effect.append(EquEffect(name='诸神黄昏', icon='/equipment/skill/117.png', cd=120, data=992250)) + char.equ_effect.append(EquEffect(name='末日黄昏', icon='/equipment/skill/117.png', cd=140, data=992250)) pass @register def oath_skill_2090503(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=25200)) char.equ_effect.append(EquEffect(name='审判', icon='/equipment/suit/7.png', cd=5, data=94500)) char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=10, data=315000)) @@ -2076,26 +2138,38 @@ def oath_skill_2090503(char: CharacterProperty): @register def oath_skill_2100101(char: CharacterProperty): + char.SetStatus(SkillAttack=0.4) pass @register def oath_skill_2100102(char: CharacterProperty): + char.SetStatus(SkillAttack=0.4) pass @register def oath_skill_2100103(char: CharacterProperty): + char.SetStatus(SkillAttack=0.4) pass @register def oath_skill_2100201(char: CharacterProperty): + char.SetStatus(SkillAttack=0.1) + if check_suit(char): + # 原套装效果 + char.SetStatus(SkillAttack=0.4) + # 誓约追加 + char.SetStatus(SkillAttack=0.047) + char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=100)) pass @register def oath_skill_2100202(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=9188)) + char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=55125)) pass @@ -2106,11 +2180,20 @@ def oath_skill_2100203(char: CharacterProperty): @register def oath_skill_2100301(char: CharacterProperty): + char.SetStatus(SkillAttack=0.2) + if check_suit(char): + # 原套装效果 + char.SetStatus(SkillAttack=0.4) + # 誓约追加 + char.SetStatus(SkillAttack=0.081) + char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=100)) pass @register def oath_skill_2100302(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=11025)) + char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=66150)) pass @@ -2121,11 +2204,20 @@ def oath_skill_2100303(char: CharacterProperty): @register def oath_skill_2100401(char: CharacterProperty): + char.SetStatus(SkillAttack=0.3) + if check_suit(char): + # 原套装效果 + char.SetStatus(SkillAttack=0.4) + # 誓约追加 + char.SetStatus(SkillAttack=0.103) + char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=100)) pass @register def oath_skill_2100402(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=12863)) + char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=77175)) pass @@ -2148,9 +2240,9 @@ def oath_skill_2100501(char: CharacterProperty): @register def oath_skill_2100502(char: CharacterProperty): - char.equ_effect.append(EquEffect(name='幻影狐狸', icon='/equipment/suit/8.png', cd=1, data=12863)) - char.equ_effect.append(EquEffect(name='狐狸乱舞', icon='/equipment/suit/8.png', cd=6, data=154350)) - char.equ_effect.append(EquEffect(name='狐狸乱舞', icon='/equipment/suit/8.png', cd=7, data=12863)) + char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=12863)) + char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=154350)) + char.equ_effect.append(EquEffect(name='爆破', icon='/equipment/suit/8.png', cd=7, data=12863)) pass @@ -2166,67 +2258,117 @@ def oath_skill_2100503(char: CharacterProperty): @register def oath_skill_2110101(char: CharacterProperty): + if char.equ_options.get('3', 0) == 0: + char.SetStatus(SkillAttack=0.181) + else: + char.SetStatus(SkillAttack=0.08, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) pass @register def oath_skill_2110102(char: CharacterProperty): + if char.equ_options.get('3', 0) == 0: + char.SetStatus(SkillAttack=0.181) + else: + char.SetStatus(SkillAttack=0.08, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) pass @register def oath_skill_2110103(char: CharacterProperty): + if char.equ_options.get('3', 0) == 0: + char.SetStatus(SkillAttack=0.181) + else: + char.SetStatus(SkillAttack=0.08, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) pass @register def oath_skill_2110201(char: CharacterProperty): + if check_suit(char): + if char.equ_options.get('3', 0) == 0: + char.SetStatus(SkillAttack=0.181) + else: + char.SetStatus(SkillAttack=0.08, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) + char.SetStatus(SkillAttack=0.025) + pass pass @register def oath_skill_2110202(char: CharacterProperty): + char.SetStatus(SkillAttack=0.09, SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) pass @register def oath_skill_2110203(char: CharacterProperty): + if char.equ_options.get('3', 0) == 0: + # char.SetStatus(SkillAttack=0.181) + pass + else: + char.SetStatus(SkillAttack=0.12) pass @register def oath_skill_2110301(char: CharacterProperty): + if check_suit(char): + if char.equ_options.get('3', 0) == 0: + char.SetStatus(SkillAttack=0.181) + else: + char.SetStatus(SkillAttack=0.08, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) + char.SetStatus(SkillAttack=0.025) pass @register def oath_skill_2110302(char: CharacterProperty): + char.SetStatus(SkillAttack=0.11, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) pass @register def oath_skill_2110303(char: CharacterProperty): + if char.equ_options.get('3', 0) == 0: + # char.SetStatus(SkillAttack=0.181) + pass + else: + char.SetStatus(SkillAttack=0.14) pass @register def oath_skill_2110401(char: CharacterProperty): + char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) + if check_suit(char): + if char.equ_options.get('3', 0) == 0: + char.SetStatus(SkillAttack=0.181) + else: + char.SetStatus(SkillAttack=0.08, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) + char.SetStatus(SkillAttack=0.025) pass @register def oath_skill_2110402(char: CharacterProperty): + char.SetStatus(SkillAttack=0.13, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) pass @register def oath_skill_2110403(char: CharacterProperty): + if char.equ_options.get('3', 0) == 0: + # char.SetStatus(SkillAttack=0.181) + pass + else: + char.SetStatus(SkillAttack=0.16, SpeedA=0.15, SpeedM=0.15, SpeedR=0.15) pass @register def oath_skill_2110501(char: CharacterProperty): - char.SetStatus(SkillAttack=0.1) + char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) if check_suit(char): if char.equ_options.get('3', 0) == 0: char.SetStatus(SkillAttack=0.181) @@ -2259,61 +2401,115 @@ def oath_skill_2110503(char: CharacterProperty): @register def oath_skill_2120101(char: CharacterProperty): + if char.equ_options.get('4', 0) == 0: + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.SetStatus(SpeedM=0.25) + else: + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 + 18700)) pass @register def oath_skill_2120102(char: CharacterProperty): + if char.equ_options.get('4', 0) == 0: + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.SetStatus(SpeedM=0.25) + else: + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 + 18700)) pass @register def oath_skill_2120103(char: CharacterProperty): + if char.equ_options.get('4', 0) == 0: + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.SetStatus(SpeedM=0.25) + else: + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 + 18700)) pass @register def oath_skill_2120201(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=11340)) + if check_suit(char): + # 原套装效果 + if char.equ_options.get('4', 0) == 0: + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.SetStatus(SpeedM=0.25) + else: + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 * 1.25 + 18700 * 1.25)) + # 誓约追加 + char.SetStatus(SkillAttack=0.02) pass @register def oath_skill_2120202(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=756000)) + char.SetStatus(SpeedA=0.25, SpeedM=0.25, SpeedR=0.25) pass @register def oath_skill_2120203(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=1, data=31185)) pass @register def oath_skill_2120301(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=15120)) + if check_suit(char): + # 原套装效果 + if char.equ_options.get('4', 0) == 0: + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.SetStatus(SpeedM=0.25) + else: + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 * 1.25 + 18700 * 1.25)) + # 誓约追加 + char.SetStatus(SkillAttack=0.02) pass @register def oath_skill_2120302(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=850500)) + char.SetStatus(SpeedA=0.25, SpeedM=0.25, SpeedR=0.25) pass @register def oath_skill_2120303(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=0.5, data=31185)) pass @register def oath_skill_2120401(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=18900)) + if check_suit(char): + # 原套装效果 + if char.equ_options.get('4', 0) == 0: + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.SetStatus(SpeedM=0.25) + else: + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 * 1.25 + 18700 * 1.25)) + # 誓约追加 + char.SetStatus(SkillAttack=0.02) pass @register def oath_skill_2120402(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=945000)) + char.SetStatus(SpeedA=0.25, SpeedM=0.25, SpeedR=0.25) pass @register def oath_skill_2120403(char: CharacterProperty): + char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=0.5, data=33495)) pass @@ -2334,14 +2530,14 @@ def oath_skill_2120501(char: CharacterProperty): @register def oath_skill_2120502(char: CharacterProperty): - char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=756000)) + char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=1134000)) char.SetStatus(SpeedA=0.25, SpeedM=0.25, SpeedR=0.25) pass @register def oath_skill_2120503(char: CharacterProperty): - char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=1, data=31185)) + char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=0.5, data=38115)) pass diff --git a/backend/dataFiles/dcalc_0.db b/backend/dataFiles/dcalc_0.db index f8ef38c3635bc9618ecb204ce1e0ae0dd3f848f7..c0b55a2aa91525384a272c10f63d87b3851f306e 100644 GIT binary patch delta 25875 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 sAN~Wt6}$P{}&|sa<