From 7cfb070ea9b77d6b32cb293c3505738b8b95027d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Sun, 6 Apr 2025 02:57:22 +0800 Subject: [PATCH] dev --- README.md | 2 +- backend/core/basic/character.py | 4 +- backend/core/equipment/version_0/stone.py | 630 +++------------------- backend/dataFiles/dcalc_0.db | Bin 1007616 -> 1007616 bytes 4 files changed, 78 insertions(+), 558 deletions(-) diff --git a/README.md b/README.md index d3cbb060..9770117b 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ pnpm run dev:backend - [x] 技能CD计算 - [x] 装备特效计算 - [x] 装备效果/点数计算 - - [ ] 角色基础展示 + - [x] 角色基础展示 - 一期职业 - 鬼剑士(男) diff --git a/backend/core/basic/character.py b/backend/core/basic/character.py index 090df3a1..85b05ebe 100644 --- a/backend/core/basic/character.py +++ b/backend/core/basic/character.py @@ -636,12 +636,14 @@ class Character: # 贴膜 if fusion is None: continue + print(fusion) fun = effects.stone_func_list.get(str(fusion.id), None) # 获取装备基础属性 并给角色设置(大写开头属性为角色属性) filtered_dict = {k: v for k, v in fusion.__dict__.items() if k[0].isupper()} self.SetStatus(**filtered_dict) # 获取装备额外属性 - fun(self) + if fun is not None: + fun(self) def calc_avatar(self, avatar: dict): """计算时装效果""" diff --git a/backend/core/equipment/version_0/stone.py b/backend/core/equipment/version_0/stone.py index 0a81e67b..483d0b3e 100644 --- a/backend/core/equipment/version_0/stone.py +++ b/backend/core/equipment/version_0/stone.py @@ -1678,31 +1678,14 @@ def stone_1000(char: Character): 属性3 攻击时,恢复1000点魔法值。(冷却时间1秒) """ + char.SetStatus(SkillAttack=0.115, SpeedA=0.05, SpeedM=0.075) + value = char.charEquipInfo['项链'].reinforce + if value >= 10: + char.SetStatus(SkillAttack=0.01 * min(value - 10, 2)) pass def stone_1001(char: Character): - """ - 冰封的怨恨 - - 属性1 - 技能伤害+6.5% - 所有属性强化+35 - - [怨恨之寒气] - 生成对敌人造成伤害的寒冰龙。 - -冰龙伤害量600% - - 属性2 - 攻击时,使敌人进入冰冻状态5秒。(冷却时间2秒) - - 属性3 - 所受物理/魔法伤害-5% - """ - pass - - -def stone_1002(char: Character): """ 逆流的记忆 @@ -1719,10 +1702,11 @@ def stone_1002(char: Character): 属性3 物理/魔法防御力+2000 """ + char.SetStatus(SkillAttack=0.035) pass -def stone_1003(char: Character): +def stone_1002(char: Character): """ 爆发的噩梦 @@ -1737,30 +1721,16 @@ def stone_1003(char: Character): 属性3 魔法值最大值+300 """ + char.SetStatus(SkillAttack=0.055) + for skill in char.skills: + if skill.learnLv in [50, 85, 100]: + skill.skillRation *= 1.11 + skill.cdRecover += 0.15 pass -def stone_1004(char: Character): - """ - 守护 : 魂 - 属性1 - 技能伤害+11.5% - - 属性2 - [镜面护甲] - 被击时,发动以下效果。 - -3秒内攻击时,恢复所受伤害30%的生命值(冷却时间3秒) - -反击对敌人造成伤害 - *反击伤害:15000% - - 属性3 - 所受物理/魔法伤害-10% - """ - pass - - -def stone_1005(char: Character): +def stone_1003(char: Character): """ 佩鲁斯帝国的荣光 @@ -1773,27 +1743,11 @@ def stone_1005(char: Character): 属性3 物理/魔法防御力+2000 """ + char.SetStatus(SkillAttack=0.13) pass -def stone_1006(char: Character): - """ - 灵魂追踪器 - - 属性1 - 技能伤害+12.5% - - 属性2 - 每15秒汲取灵魂 - -恢复15%魔法值 - - 属性3 - 魔法值最大值+5% - """ - pass - - -def stone_1007(char: Character): +def stone_1004(char: Character): """ 红兔 @@ -1811,10 +1765,16 @@ def stone_1007(char: Character): 属性3 魔法值最大值+7% """ + char.SetStatus(SkillAttack=0.015) + char.SetSkillCD(1, 100, 0.07) + char.AddElementDB('火', 7) + char.AddElementDB('冰', 7) + char.AddElementDB('光', 7) + char.AddElementDB('暗', 7) pass -def stone_1008(char: Character): +def stone_1005(char: Character): """ 回忆的低语 @@ -1830,31 +1790,14 @@ def stone_1008(char: Character): 属性3 攻击时,恢复1000点生命值。(冷却时间1秒) """ + char.SetStatus(SkillAttack=0.115, SpeedA=0.05) + value = char.charEquipInfo['戒指'].reinforce + if value >= 10: + char.SetStatus(SkillAttack=0.01 * min(value - 10, 2)) pass -def stone_1009(char: Character): - """ - 雪封的愤怒 - - 属性1 - 技能伤害+6.5% - 所有属性强化+35 - - [愤怒之寒气] - 生成对敌人造成伤害的寒冰龙。 - -冰龙伤害量600% - - 属性2 - 攻击时,使敌人进入冰冻状态5秒。(冷却时间2秒) - - 属性3 - 所受物理/魔法伤害-5% - """ - pass - - -def stone_1010(char: Character): +def stone_1006(char: Character): """ 遗忘魔石 @@ -1870,10 +1813,11 @@ def stone_1010(char: Character): 属性3 魔法值最大值+300 """ + char.SetStatus(SkillAttack=0.115) pass -def stone_1011(char: Character): +def stone_1007(char: Character): """ 孵化的恶意之种 @@ -1888,10 +1832,16 @@ def stone_1011(char: Character): 属性3 魔法值最大值+300 """ + print("~~~~~~~~`") + char.SetStatus(SkillAttack=0.055) + for skill in char.skills: + if skill.learnLv in [50, 85, 100]: + skill.skillRation *= 1.11 + skill.cdRecover += 0.15 pass -def stone_1012(char: Character): +def stone_1008(char: Character): """ 世界偶像戒指 @@ -1908,10 +1858,12 @@ def stone_1012(char: Character): 属性3 攻击时,恢复1000点魔法值。(冷却时间1秒) """ + char.SetStatus(SkillAttack=0.065) + char.SetSkillCD(1, 100, 0.10) pass -def stone_1013(char: Character): +def stone_1009(char: Character): """ 辨明异徒的食指 @@ -1926,61 +1878,11 @@ def stone_1013(char: Character): 属性3 物理/魔法防御力+2000 """ + char.SetStatus(SkillAttack=0.13) pass -def stone_1014(char: Character): - """ - 束缚的灵魂 - - 属性1 - 技能伤害+9.5% - - 属性2 - [束缚的灵魂] - 通过聊天窗口输出“束缚”时,消耗1个金色小晶块,发动“束缚的灵魂”效果。(冷却时间30秒) - -进入无敌状态并无法移动,效果持续2秒 - - 属性3 - 物理/魔法防御力+2000 - """ - pass - - -def stone_1015(char: Character): - """ - 无知领域通道 - - 属性1 - 技能伤害+10.5% - - 属性2 - 500px范围内的队员所受物理/魔法伤害-15% - - 属性3 - 物理/魔法防御力+2000 - """ - pass - - -def stone_1016(char: Character): - """ - 魔力溢出 - - 属性1 - 技能伤害+10.5% - 技能魔法值消耗量+100% - - 属性2 - 每秒恢复2%的魔法值 - - 属性3 - 攻击时,恢复500点魔法值。(冷却时间1秒) - """ - pass - - -def stone_1017(char: Character): +def stone_1010(char: Character): """ 无限可能性的探求 @@ -1995,10 +1897,15 @@ def stone_1017(char: Character): 属性3 魔法值最大值+300 """ + char.SetStatus(SkillAttack=0.055) + for skill in char.skills: + if skill.learnLv in [50, 85, 100]: + skill.skillRation *= 1.08 + skill.cdRecover += 0.15 pass -def stone_1018(char: Character): +def stone_1011(char: Character): """ 技能延展 @@ -2011,78 +1918,11 @@ def stone_1018(char: Character): 属性3 物理/魔法防御力+2000 """ + char.SetStatus(SkillAttack=0.105) pass -def stone_1019(char: Character): - """ - 至高者的威势 - - 属性1 - 技能伤害+10.5% - - 属性2 - 攻击时,有5%的几率召唤“记录之神兽”,持续30秒(冷却时间30秒) - -造成总攻击强化数值600%的伤害 - - 属性3 - 技能魔法值消耗量-30% - """ - pass - - -def stone_1020(char: Character): - """ - 永不停歇的疾驰 - - 属性1 - 技能伤害+10.5% - - 属性2 - 移动速度+15% - - 属性3 - 物理/魔法防御力+2000 - """ - pass - - -def stone_1021(char: Character): - """ - 狂暴控制装置 - - 属性1 - 技能伤害+8.5% - 敌人生命值低于50%时,技能伤害+4% - - 属性2 - 移动速度+4% - - 属性3 - 物理/魔法防御力+2000 - """ - pass - - -def stone_1022(char: Character): - """ - 地面破坏者 - - 属性1 - 技能伤害+6.5% - 攻击强化+1200% - - 属性2 - 攻击时,释放“地面洪流”。(冷却时间2秒) - -造成总攻击强化数值1200%的伤害 - - 属性3 - 移动速度+4% - """ - pass - - -def stone_1023(char: Character): +def stone_1012(char: Character): """ 无限可能性的痕迹 @@ -2097,94 +1937,15 @@ def stone_1023(char: Character): 属性3 魔法值最大值+300 """ + char.SetStatus(SkillAttack=0.055) + for skill in char.skills: + if skill.learnLv in [50, 85, 100]: + skill.skillRation *= 1.08 + skill.cdRecover += 0.15 pass -def stone_1024(char: Character): - """ - 未知世界的均衡 - - 属性1 - 技能伤害+10.5% - - 属性2 - 所有速度+5% - - 属性3 - 所受物理/魔法伤害-25% - """ - pass - - -def stone_1025(char: Character): - """ - 颠倒的记忆 - - 属性1 - 技能伤害+1.5% - 攻击强化+500% - 技能冷却时间-15%(觉醒技能除外) - - 属性2 - 释放时,有8%的几率,向自身释放10级的[圣光守护] - - 属性3 - 物理/魔法防御力+2000 - """ - pass - - -def stone_1026(char: Character): - """ - 敏捷的动作 - - 属性1 - 技能伤害+1.5% - 攻击强化+500% - 技能冷却时间-15%(觉醒技能除外) - - 属性2 - 释放时,有8%的几率,向自身释放10级的[圣光守护] - - 属性3 - 物理/魔法防御力+2000 - """ - pass - - -def stone_1027(char: Character): - """ - 冰霜利齿 - - 属性1 - 技能伤害+10.5% - - 属性2 - 移动速度+10% - - 属性3 - 每分钟恢复920.4点生命值 - """ - pass - - -def stone_1028(char: Character): - """ - 世界的边界 - - 属性1 - 技能冷却时间-18%(觉醒技能除外) - - 属性2 - 所有属性抗性+5 - - 属性3 - 物理/魔法防御力+2000 - """ - pass - - -def stone_1029(char: Character): +def stone_1013(char: Character): """ 无限可能性的流动 @@ -2199,42 +1960,16 @@ def stone_1029(char: Character): 属性3 魔法值最大值+300 """ + char.SetStatus(SkillAttack=0.055) + for skill in char.skills: + if skill.learnLv in [50, 85, 100]: + skill.skillRation *= 1.08 + skill.cdRecover += 0.15 pass -def stone_1030(char: Character): - """ - 蕴含保护的怪物 - 属性1 - 技能伤害+10.5% - - 属性2 - 生命值最大值+2000 - - 属性3 - 魔法值最大值+2000 - """ - pass - - -def stone_1031(char: Character): - """ - 坚韧之铁 - - 属性1 - 技能伤害+10.5% - - 属性2 - 所有属性抗性+25 - - 属性3 - 移动速度+4% - """ - pass - - -def stone_1032(char: Character): +def stone_1014(char: Character): """ 死神的陷阱 @@ -2247,45 +1982,11 @@ def stone_1032(char: Character): 属性3 生命值最大值+5% """ + char.SetStatus(SkillAttack=0.115) pass -def stone_1033(char: Character): - """ - 隐形石 - - 属性1 - 技能伤害+11.5% - - 属性2 - 物理/魔法暴击率+5% - - 属性3 - 回避率+20% - """ - pass - - -def stone_1034(char: Character): - """ - 地平线上的均衡 - - 属性1 - 技能伤害+10.5% - - [千发一中] - 释放技能时,有5%的几率使该技能攻击率+20% - - 属性2 - 物理/魔法防御力+2000 - - 属性3 - 攻击时,恢复300点生命值。(冷却时间1秒) - """ - pass - - -def stone_1035(char: Character): +def stone_1015(char: Character): """ 混沌的漩涡 @@ -2300,47 +2001,15 @@ def stone_1035(char: Character): 属性3 移动速度+4% """ + char.SetStatus(SkillAttack=0.015) + for skill in char.skills: + if skill.learnLv == 85: + skill.skillRation *= 1.30 + skill.cdRecover += 1.00 pass -def stone_1036(char: Character): - """ - 电焰 - - 属性1 - 技能伤害+11.5% - - [爆发契约-灼伤/感电] - 施加灼伤/感电时,一次性结算与该异常状态相同的伤害。 - -通过转换属性施加状态时不适用 - - 属性2 - 物理/魔法防御力+2000 - 属性3 - 移动速度+4% - """ - pass - - -def stone_1037(char: Character): - """ - 必中一击 - - 属性1 - 技能伤害+6.5% - 攻击强化+1200% - - 属性2 - 攻击时,释放“必中一击”。(冷却时间2秒) - -造成总攻击强化数值1200%的伤害 - - 属性3 - 攻击时,使敌人进入束缚状态5秒。(冷却时间2秒) - """ - pass - - -def stone_1038(char: Character): +def stone_1016(char: Character): """ 和平的往昔 @@ -2354,28 +2023,12 @@ def stone_1038(char: Character): 属性3 攻击时,恢复300点生命值。(冷却时间1秒) """ + char.SetStatus(SkillAttack=0.115) pass -def stone_1039(char: Character): - """ - 再临的荣光 - 属性1 - 技能伤害+11.5% - - 火/冰/光/暗攻击属性 - - 属性2 - 所受物理/魔法伤害-5% - - 属性3 - 移动速度+4% - """ - pass - - -def stone_1040(char: Character): +def stone_1017(char: Character): """ 天堂的守护 @@ -2393,63 +2046,11 @@ def stone_1040(char: Character): 属性3 魔法值最大值+1000 """ + char.SetStatus(SkillAttack=0.105) pass -def stone_1041(char: Character): - """ - 知识的盛宴 - - 属性1 - 技能伤害+11.5% - - 属性2 - 恢复魔法值消耗值20%的魔法值 - - 属性3 - 攻击时,恢复500点魔法值。(冷却时间1秒) - """ - pass - - -def stone_1042(char: Character): - """ - 赤毒草 - - 属性1 - 技能伤害+11.5% - - [爆发契约-出血/中毒] - 施加出血/中毒时,一次性结算与该异常状态相同的伤害。 - -通过转换属性施加状态时不适用 - - 属性2 - 物理/魔法防御力+2000 - 属性3 - 移动速度+4% - """ - pass - - -def stone_1043(char: Character): - """ - 舒卷的预言 - - 属性1 - 技能伤害+7.5% - 攻击强化+1200% - - 属性2 - 攻击时,释放“元素爆炸”。(冷却时间2秒) - -造成总攻击强化数值600%的伤害 - - 属性3 - 攻击时,使敌人进入眩晕状态5秒。(冷却时间2秒) - """ - pass - - -def stone_1044(char: Character): +def stone_1018(char: Character): """ 末日的预告 @@ -2462,96 +2063,13 @@ def stone_1044(char: Character): 属性3 物理/魔法防御力+2000 """ - pass - - -def stone_1045(char: Character): - """ - 毁坏的休憩所 - - 属性1 - 技能伤害+11.5% - - 属性2 - 物理/魔法暴击率+5% - - 属性3 - 所受物理/魔法伤害-15% - """ - pass - - -def stone_1046(char: Character): - """ - 甜蜜芬芳的低语 - - 属性1 - 技能伤害+11.5% - - 进入霸体状态。 - - 属性2 - 移动速度+5% - - 属性3 - 攻击时,使敌人进入出血/中毒/灼伤/感电状态,效果持续5秒(冷却时间1秒) - """ - pass - - -def stone_1047(char: Character): - """ - 过往的错失 - - 属性1 - 技能伤害+11.5% - - 属性2 - 技能范围+7% - - 属性3 - 物理/魔法防御力+10000 - """ - pass - - -def stone_1048(char: Character): - """ - 预告末日的誓约 - - 属性1 - 技能伤害+11.5% - - 属性2 - 所有异常状态抗性+5% - - 属性3 - 命中率+10% - """ - pass - - -def stone_1049(char: Character): - """ - 剑士的遗产 - - 属性1 - 技能伤害+7.5% - 攻击强化+1200% - - 属性2 - 攻击时,释放“弱点切割”。(冷却时间2秒) - -造成总攻击强化数值1800%的伤害 - - 属性3 - 攻击时,使敌人进入冰冻状态5秒。(冷却时间2秒) - """ + char.SetStatus(SkillAttack=0.115, SpeedA=0.20) pass # endregion -for i in range(0, 1000): +for i in range(0, 1500): try: if str(i) not in stone_func_list.keys(): stone_func_list[str(i)] = eval(f'stone_{i}') diff --git a/backend/dataFiles/dcalc_0.db b/backend/dataFiles/dcalc_0.db index b435277f22482712303a269e5fc1606aa30c12a6..4160b42264f6f61159a6d4853ce271a67402ac66 100644 GIT binary patch delta 485 zcmWkrO=uHQ5Z=kY?k1bfyj{hJC^m?Kr&6&}4^|Mb5&u9GB+Wtar>Qr=Ca zVYD@-G{z>j_QUK{{`TO;l$J^8GcfD^O8$1PC05(ltsYi0FUK}OU;SVv4JDpysq~!+I)q#`7~eR^Ss6D{2Two-}7gkAiri+xVsc|>Xvuv zw02@on%k6|*H^Y_4|)>kK!=^EAQ=R-I77W^NYE@;emERD84iHFilO3#&Es^K9k z6Fb2F@Ou^X2zv2fH+j9d*nKmf@oxw=$rdrc%C>z2Z>4s*`<%at$vD`)p0i@HprFR1 zS1nvHH>ojt(ZD-k9#W%pWf~8InN^qQ=wr<47YwP9Xm=IoSeR26DRvhJ!OW==RUhbo F{0D$Ypa%c| delta 5535 zcmc&&dr%zp9lyN?kcGP?CI>yB=AxcTPjW9VA<|D+VAe(V=-!5XFA@@ zF30We@ArLtzMt>syPgZ1Jr_2&6zZo{D%E8;rr>z0^~Md@^wgfd-9wn&klWc}$na&< zP#HBC9BMc;aA@Js!I1$+CLCFCteDHF!N1sj-6fTt2*Em5^`t{Z zBtJ&f(-rR>ip{?mXGr$ZDq=gfp0)2J3YgdS5~~|MT%Zw6o#H%0oS%iW)#+w$s3dN1 z)X*8Q^AGS{b)09EZyb@=b|u#~FgNedWB*j8&B6eerUr;Z=HrC`e-e*(W7>y_pjQ8~OeKV-1S@6`O=4oM)WnMUX7v^BF z!v%M&U+1>qT>E)Mokt51biC8*fUPVzE<5B*T;tf;4;PNdDL>b~c*zrxSLJ3#xpU+t zPY*j`#Y|SbB<|_s=oZd%Ub!IG5k#H^X;ttuwlIJuLSlHmDk3QaNkQL1 ztCfEGu2pQybu@ELbKocP567YbX=k-V#^tIj5aYJ9E7e3Ed-q*f;np;AWV9rrA80JI zi0e^({0R!6gj!k!YE+1f$#*&Id}Ii&SD?TdRNsguXef&+F-GeX#$w-UY`nh@dD_IJ zOa#$VLmD2K3u0w9D8c=IHT4!LokwXEn3^v7Ey}nCM)}^s6pBy}C7eE;HdyU)CQF~l zmoO9e^rFbiR;bZLLAu()SFc>2$X!$|W8P<-dwmz-!miV6?pNX1YbwI1AIRB`{{?$( z#j{z5GG5hnY4hO{d^Gn1_YGskz6@F~0ncKQ7|-`m%2MEsrTSR-Y%J^nVqjO^s=1o| zc?EI1Onav9%NmL`ldN&`|G*ll7$iuEdE*_Up6lu57rJ==EaxHJ>?;QX5m=GqFL23)nG z!B#%`GniFRLwunlC9EKyR#<@=nquJ@v0R(P zQdd~vkgO==$uS%7o((SAxGpx)OQinFVwJ>Jt@mEqFgLb?*oIwGOXt8wCQ}l^%7pUm z=lHsy0=yD`eLa~xxd73(ado|Le=?cNe*B@5sr7E9v*)l1Vk_qK9-(n?bVJI~8W(R{cBi>I7F`0= z%H2~=1rWFukgyzm<2#A+Ysmxj3a}FDOJbC4(yg#E-qnJl{p?qN))?8%<(eFkP__W_ zKu4KtlgI-N#J4oqWQalE2lf%SQ}7>-x=+Q)rGyd5QkQguKI5k zlrASEp>H{igD6NsxH-=-M-H=Z_ZhZ}_$|;$l8T*rUAOu{H-uZh4%!h-wsFDsDjfPT zs3bHw&q;zs7ELk(h}oNL6Py0xNr?^Qukyt>)x7>2q#3Z_T1;j>Jed<0&a8dEDBUMY zAx_z!s(ueF_&cq)ntCL3;?NPy`ZRS^=^wdYkuIJ*7eDJ2mZCy<6rCJqY}MPDslA2k zof3$W`2xw|aPvcL+|)E`?v$UwOJx1wa9h$;QNI7jY)KW7oh6z=K0zH}zC8RXv>>V) zEJ$geI*q~tSp=9jnZXWmdrT%{b8_#Bct-%Vt*D>dr>k(Ge+A7xSV8DWuuD8jfV-wTo}Q3p~#cf`V@ zajI2loJPTB?&K`$VMSdID#t&ZdIsE(i~3R)Jl#Qarvl8U>k8emozTyrk+(M(O0ZkSfE1jv6o;L7Rh#) zME)g6VxqpJf&O-BVECq9h?>Vy`v3$-oHU{xP#HwE=Rex?uPGw%&2HUFmX6&WcjqU2}$KEZMl9q*Q8P?B2Tr=d-^d z|GIl*4gDjjWGsodR2vn@hQy&(KNlF|*gz00Ik zYZNr0D6QbVLULNYx0>5*6YzJ+fO2!Vj$9~b-~v09=qL7i2s@03WuY?SFJ9tg*xj7&$Mp5PUa zjd}B(+ydpeW?LrhncHF}7CVOJu^;Uu^fvMt+6cBdOmcLy$@>)1