This commit is contained in:
2025-04-20 21:45:55 +08:00
parent 2bbe890262
commit 25fb1e7682
2 changed files with 19 additions and 2 deletions
+2
View File
@@ -65,6 +65,7 @@ class Skill:
exceptSkills: 例外技能 默认[] exceptSkills: 例外技能 默认[]
""" """
mode : list[str] = [''] mode : list[str] = ['']
currentMode: str = ''
"""技能模式""" """技能模式"""
buffer: bool = False buffer: bool = False
"""是否是增益技能""" """是否是增益技能"""
@@ -174,6 +175,7 @@ class ActiveSkill(Skill):
def skillInfo(self, mode: str | None = None): def skillInfo(self, mode: str | None = None):
if mode is not None: if mode is not None:
basic = deepcopy(self) basic = deepcopy(self)
basic.currentMode = mode
basic.setMode(mode) basic.setMode(mode)
else: else:
basic = self basic = self
@@ -357,11 +357,26 @@ class Skill17(ActiveSkill):
self.hit3 = 10 self.hit3 = 10
elif mode == "光翼": elif mode == "光翼":
self.hit4 = 1 self.hit4 = 1
self.cd = 1.2
elif mode == "天照": elif mode == "天照":
self.hit5 = 5 self.hit5 = 5
self.cd = 2
elif mode == "闪枪": elif mode == "闪枪":
self.hit6 = 7 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 # https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/7cf17936a039b418660424125dc968d7?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
class Skill18(ActiveSkill): class Skill18(ActiveSkill):