dev
This commit is contained in:
@@ -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被动"""
|
||||
|
||||
Reference in New Issue
Block a user