diff --git a/backend/core/character/GF/mage_female/witch.py b/backend/core/character/GF/mage_female/witch.py index 8308cc56..a56b6de6 100644 --- a/backend/core/character/GF/mage_female/witch.py +++ b/backend/core/character/GF/mage_female/witch.py @@ -106,7 +106,7 @@ class Skill12(ActiveSkill): maxLv = 20 position = 8 #TODO rangeLv = 3 - cd = [30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11] + cds = [0, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11] mp = [20, 70] uuid = "0969cd4054d93da07708108c0cc1c4b5" hasVP = False @@ -131,6 +131,10 @@ class Skill12(ActiveSkill): # 增加召唤兽智力 : {value8} data8 = get_data(f'{prefix}/{uuid}', 8) + def getSkillCD(self, mode=None): + self.cd = self.cds[self.lv] + return super().getSkillCD(mode) + # 冰霜雪人 # mage_female/witch/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 3909d0b188e9c95311399f776e331da5/4224f9b0b8c7c903e9a1e0f9d9f6d04d @@ -231,7 +235,7 @@ class Skill19(ActiveSkill): maxLv = 20 position = 1 #TODO rangeLv = 3 - cd = [20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11] + cds = [0, 20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11] mp = [30, 126] uuid = "9bff7f2559e003766fee2853dca00631" hasVP = False @@ -259,6 +263,10 @@ class Skill19(ActiveSkill): # 减益效果范围 : {value9}px data9 = get_data(f'{prefix}/{uuid}', 9) + def getSkillCD(self, mode=None): + self.cd = self.cds[self.lv] + return super().getSkillCD(mode) + # 远古魔法书 # mage_female/witch/01384bbfc346775d1267fa0bc4ca605f # 3909d0b188e9c95311399f776e331da5/01384bbfc346775d1267fa0bc4ca605f diff --git a/backend/core/equipment/version_0/jade.py b/backend/core/equipment/version_0/jade.py index b5cbf063..e6ddc38a 100644 --- a/backend/core/equipment/version_0/jade.py +++ b/backend/core/equipment/version_0/jade.py @@ -77,30 +77,36 @@ def jade_12(char: CharacterProperty = {}, value=0): @register def jade_13(char: CharacterProperty = {}, value=0): - char.BuffSkill.STRINTPLUS += value - char.SetStatus(BufferP=value/1000) + if char.buffer: + char.BuffSkill.STRINTPLUS += value + char.SetStatus(BufferP=value/1000) @register def jade_14(char: CharacterProperty = {}, value=0): - char.BuffSkill.STRINTRatio *= 1 + value/100 - char.SetStatus(BufferP=value/200) + if char.buffer: + char.BuffSkill.STRINTRatio *= 1 + value/100 + char.SetStatus(BufferP=value/200) @register def jade_15(char: CharacterProperty = {}, value=0): - char.BuffSkill.ATKPLUS += value - char.SetStatus(BufferP=value/200) + if char.buffer: + char.BuffSkill.ATKPLUS += value + char.SetStatus(BufferP=value/200) @register def jade_16(char: CharacterProperty = {}, value=0): - char.BuffSkill.ATKRatio *= 1 + value/100 - char.SetStatus(BufferP=value/200) + if char.buffer: + char.BuffSkill.ATKRatio *= 1 + value/100 + char.SetStatus(BufferP=value/200) @register def jade_17(char: CharacterProperty = {}, value=0): - char.AwakeSkill.STRINTPLUS += value - char.SetStatus(BufferP=value/4000) + if char.buffer: + char.AwakeSkill.STRINTPLUS += value + char.SetStatus(BufferP=value/4000) @register def jade_18(char: CharacterProperty = {}, value=0): - char.AwakeSkill.STRINTRatio *= 1 + value/100 - char.SetStatus(BufferP=value/200) + if char.buffer: + char.AwakeSkill.STRINTRatio *= 1 + value/100 + char.SetStatus(BufferP=value/200)