dev
This commit is contained in:
@@ -180,6 +180,10 @@ class ActiveSkill(Skill):
|
|||||||
"""是否是伤害技能"""
|
"""是否是伤害技能"""
|
||||||
buffer: bool = False
|
buffer: bool = False
|
||||||
"""是否是buff技能"""
|
"""是否是buff技能"""
|
||||||
|
vp:int = 0
|
||||||
|
"""技能VP形态"""
|
||||||
|
reinforce:int = 0
|
||||||
|
"""技能强化"""
|
||||||
|
|
||||||
def __init__(self, char):
|
def __init__(self, char):
|
||||||
super().__init__(char)
|
super().__init__(char)
|
||||||
@@ -193,12 +197,11 @@ class ActiveSkill(Skill):
|
|||||||
setattr(self, f'hit{i}', 0)
|
setattr(self, f'hit{i}', 0)
|
||||||
|
|
||||||
def skillInfo(self, mode: str | None = None):
|
def skillInfo(self, mode: str | None = None):
|
||||||
if mode is not None:
|
|
||||||
basic = deepcopy(self)
|
basic = deepcopy(self)
|
||||||
|
if mode is not None:
|
||||||
basic.currentMode = mode
|
basic.currentMode = mode
|
||||||
basic.setMode(mode)
|
basic.setMode(mode)
|
||||||
else:
|
basic.setVP()
|
||||||
basic = self
|
|
||||||
date = basic.getSkillData(self.lv)
|
date = basic.getSkillData(self.lv)
|
||||||
cd = basic.getSkillCD()
|
cd = basic.getSkillCD()
|
||||||
return date * basic.skillRation , basic.skillDamage ,cd
|
return date * basic.skillRation , basic.skillDamage ,cd
|
||||||
@@ -206,6 +209,27 @@ class ActiveSkill(Skill):
|
|||||||
def setMode(self, mode: str):
|
def setMode(self, mode: str):
|
||||||
pass
|
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):
|
def getSkillData(self,lv:int=0):
|
||||||
res = 0
|
res = 0
|
||||||
keys = [key.replace("data","") for key in dir(self) if key.startswith('data') and not key.startswith('dataplus')]
|
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
|
- self.cdCut,2
|
||||||
))
|
))
|
||||||
|
|
||||||
|
def vp_1(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def vp_2(self):
|
||||||
|
pass
|
||||||
|
|
||||||
class PassiveSkill(Skill):
|
class PassiveSkill(Skill):
|
||||||
type: str = 'passive'
|
type: str = 'passive'
|
||||||
"""技能类型 active主动 passive被动"""
|
"""技能类型 active主动 passive被动"""
|
||||||
|
|||||||
+1
-1
Submodule images updated: 90d5ec132d...7d9ccb5aff
Reference in New Issue
Block a user