From b9323a0faaf08a8335cf933a59efb1723678f863 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Thu, 15 May 2025 01:17:09 +0800 Subject: [PATCH] dev --- backend/core/basic/skill.py | 36 +++++++++++++++++++++++++++++++++--- images | 2 +- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/backend/core/basic/skill.py b/backend/core/basic/skill.py index 8417d900..8f0d640f 100644 --- a/backend/core/basic/skill.py +++ b/backend/core/basic/skill.py @@ -180,6 +180,10 @@ class ActiveSkill(Skill): """是否是伤害技能""" buffer: bool = False """是否是buff技能""" + vp:int = 0 + """技能VP形态""" + reinforce:int = 0 + """技能强化""" def __init__(self, char): super().__init__(char) @@ -193,12 +197,11 @@ class ActiveSkill(Skill): setattr(self, f'hit{i}', 0) def skillInfo(self, mode: str | None = None): + basic = deepcopy(self) if mode is not None: - basic = deepcopy(self) basic.currentMode = mode basic.setMode(mode) - else: - basic = self + basic.setVP() date = basic.getSkillData(self.lv) cd = basic.getSkillCD() return date * basic.skillRation , basic.skillDamage ,cd @@ -206,6 +209,27 @@ class ActiveSkill(Skill): def setMode(self, mode: str): pass + def setVP(self): + if self.vp == 1: + self.vp_1() + elif self.vp == 2: + self.vp_2() + + def setReinforce(self): + if self.learnLv in [50, 85, 100] and not self.damage: + return + if self.reinforce == 1: + if self.learnLv < 35: + self.skillRation *= 1.6 + else: + self.skillRation *= 1.55 + elif self.reinforce == 2: + self.cdReduce *= 1 - 0.15 + if self.learnLv < 35: + self.skillRation *= 1.43 + else: + self.skillRation *= 1.38 + def getSkillData(self,lv:int=0): res = 0 keys = [key.replace("data","") for key in dir(self) if key.startswith('data') and not key.startswith('dataplus')] @@ -253,6 +277,12 @@ class ActiveSkill(Skill): - self.cdCut,2 )) + def vp_1(self): + pass + + def vp_2(self): + pass + class PassiveSkill(Skill): type: str = 'passive' """技能类型 active主动 passive被动""" diff --git a/images b/images index 90d5ec13..7d9ccb5a 160000 --- a/images +++ b/images @@ -1 +1 @@ -Subproject commit 90d5ec132d15a951486efd83458959cbcd5844fc +Subproject commit 7d9ccb5aff510eb882cbd78a5740be338ea13701