This commit is contained in:
2025-05-15 01:17:09 +08:00
parent 3fae45b75e
commit b9323a0faa
2 changed files with 34 additions and 4 deletions
+33 -3
View File
@@ -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被动"""
+1 -1
Submodule images updated: 90d5ec132d...7d9ccb5aff