From 25fb1e7682dd6ee60787372074f56a8374d0cbb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Sun, 20 Apr 2025 21:45:55 +0800 Subject: [PATCH] dev --- backend/core/basic/skill.py | 2 ++ .../core/character/GF/swordman_male/asura.py | 19 +++++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/backend/core/basic/skill.py b/backend/core/basic/skill.py index 4a4db7a8..1084f7ee 100644 --- a/backend/core/basic/skill.py +++ b/backend/core/basic/skill.py @@ -65,6 +65,7 @@ class Skill: exceptSkills: 例外技能 默认[] """ mode : list[str] = [''] + currentMode: str = '' """技能模式""" buffer: bool = False """是否是增益技能""" @@ -174,6 +175,7 @@ class ActiveSkill(Skill): def skillInfo(self, mode: str | None = None): if mode is not None: basic = deepcopy(self) + basic.currentMode = mode basic.setMode(mode) else: basic = self diff --git a/backend/core/character/GF/swordman_male/asura.py b/backend/core/character/GF/swordman_male/asura.py index 78b18ece..48cac970 100644 --- a/backend/core/character/GF/swordman_male/asura.py +++ b/backend/core/character/GF/swordman_male/asura.py @@ -295,8 +295,8 @@ class Skill16(PassiveSkill): data1 = [0, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5, 104.5, 106.5]# noqa: E501 associate = [ - {"type":"*skillRation","data":data0,"exceptSkills":["地裂·波动剑"]}, - {"type":"*skillRation","data":data1,"skills":["地裂·波动剑"]}, + {"type":"*skillRation","data":data0,"exceptSkills":["地裂 · 波动剑"]}, + {"type":"*skillRation","data":data1,"skills":["地裂 · 波动剑"]}, ] @@ -357,11 +357,26 @@ class Skill17(ActiveSkill): self.hit3 = 10 elif mode == "光翼": self.hit4 = 1 + self.cd = 1.2 elif mode == "天照": self.hit5 = 5 + self.cd = 2 elif mode == "闪枪": self.hit6 = 7 + self.cd = 4.9 + def getSkillCD(self): + if self.currentMode == "光翼": + pre = self.char.GetSkillByName("地裂 · 波动剑") + return 1.2 * pre.getSkillCD() / pre.cd + elif self.currentMode == "天照": + pre = self.char.GetSkillByName("冰刃 · 波动剑") + return 2 * pre.getSkillCD() / pre.cd + elif self.currentMode == "闪枪": + pre = self.char.GetSkillByName("爆炎 · 波动剑") + return 4.9 * pre.getSkillCD() / pre.cd + else: + return super().getSkillCD() # 极冰 · 裂波剑 극파동검 빙인 # https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/7cf17936a039b418660424125dc968d7?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill18(ActiveSkill):