diff --git a/backend/core/basic/character/calc_equip.py b/backend/core/basic/character/calc_equip.py index 8b8e256e..75ef11af 100644 --- a/backend/core/basic/character/calc_equip.py +++ b/backend/core/basic/character/calc_equip.py @@ -167,7 +167,7 @@ class CalcEquipMixin(CharacterBase): apply_uppercase_attrs(self, suit) if func is not None and oathEffect is None: # print(f'套装 {suit.name} 生效') - func(self) + func(self, suit.effectDamage) if max_point_suit != max_point_oath_suit: self.charOathSkillId = '1' oathSkillEffect = [] @@ -187,7 +187,9 @@ class CalcEquipMixin(CharacterBase): # 誓约套装效果生效 apply_uppercase_attrs(self, oathSuit) if skill is not None: - oathSkillEffect.append(skill) + base_suit = next((x for x in suitList if x.suitId == oathSuit.suitId), None) + base_effect_damage = [] if base_suit is None else base_suit.effectDamage + oathSkillEffect.append((skill, base_effect_damage + skill.effectDamage)) # 誓约技能效果生效 apply_uppercase_attrs(self, skill) self.oathSkillInfo.append(skill) @@ -205,11 +207,11 @@ class CalcEquipMixin(CharacterBase): 'skills': [{'id': skill.id, 'skillId': i.skillId, 'name': i.name, 'imageUrl': i.imageUrl, 'enable': i.skillId == '1' or max_point_oath_suit == max_point_suit} for i in skills], # 'value': oathSuit.value, } - for skill in oathSkillEffect: + for skill, effectDamage in oathSkillEffect: func = equs.funs.execture(f'oath_skill_{skill.id}') if func is not None: # print(f'誓约技能 {skill.id} 生效') - func(self) + func(self, effectDamage) # 太初积分以上,每超过70点数增加1%技能攻击力 if self.max_point >= 2550: skillAttack = (self.max_point - 2550) // 70 * 0.02 @@ -235,7 +237,7 @@ class CalcEquipMixin(CharacterBase): if fun is None: continue apply_uppercase_attrs(self, equ) - fun(self) + fun(self, equ.effectDamage) fun = effects.execture(f'enchant_{enchat}') if fun is not None: fun(self) diff --git a/backend/core/basic/equipment.py b/backend/core/basic/equipment.py index c7bf8567..8a6c0f98 100644 --- a/backend/core/basic/equipment.py +++ b/backend/core/basic/equipment.py @@ -20,6 +20,46 @@ def parse_to_int_list(info: str, default: Sequence[int] = (0,)) -> list[int]: return list(default) if not info else [int(i) for i in info.split(',')] +def extract_effect_damage(text: str | None) -> list[float]: + if not text: + return [] + + matches: list[tuple[int, int, str]] = [] + patterns = [ + r'(?:伤害量|攻击力)\s*[::]?\s*([\d,]+)%', + r'(? seen_start for seen_start, seen_end in seen): + continue + seen.append((start, end)) + result.append(float(value.replace(',', ''))) + return result + + class Equ: id: str name: str @@ -130,8 +170,7 @@ class Equipments: setattr(item, attr, value) equ_dict = {k: v for k, v in item.__dict__.items() if not k.startswith('_')} equ_dict['max_adaptation'] = max_adaptation - effect_damage = re.findall(r'(?:伤害量|攻击力) : ([\d,]+)%', equ_dict.get('detail', '') if equ_dict.get('detail', '') else '') - equ_dict['effectDamage'] = [float(i.replace(',', '')) for i in effect_damage] if effect_damage else [] + equ_dict['effectDamage'] = extract_effect_damage(equ_dict.get('detail')) equ = Equ(**equ_dict) self.equs.append(equ) self.equ_dict[equ.id] = equ @@ -175,8 +214,7 @@ class Equipments: suit['Attack'] = 0 if i - 1 >= len(attacks) else attacks[i - 1] buffers = parse_to_number_list(suit['Buffer'], [0]) suit['Buffer'] = 0 if i - 1 >= len(buffers) else buffers[i - 1] - effect_damage = re.findall(r'(?:伤害量|攻击力) : ([\d,]+)%', suit.get('value', '') if suit.get('value', '') else '') - suit['effectDamage'] = [float(i.replace(',', '')) for i in effect_damage] if effect_damage else [] + suit['effectDamage'] = extract_effect_damage(suit.get('value')) suit_obj = Suit(**suit) self.suits.append(suit_obj) self.suit_dict.setdefault(str(suit['suitId']), []).append(suit_obj) @@ -262,8 +300,7 @@ class Equipments: buffers = parse_to_number_list(skill['Buffer'], [0]) skill['Buffer'] = 0 if i - 1 >= len(buffers) else buffers[i - 1] skill['level'] = i - effect_damage = re.findall(r'(?:伤害量|攻击力) : ([\d,]+)%', skill.get('value', '') if skill.get('value', '') else '') - skill['effectDamage'] = [float(i.replace(',', '')) for i in effect_damage] if effect_damage else [] + skill['effectDamage'] = extract_effect_damage(skill.get('value')) skill_obj = OathSuitSkill(**skill) skill_list.append(skill_obj) diff --git a/backend/core/equipment/version_0/effect_damage.py b/backend/core/equipment/version_0/effect_damage.py new file mode 100644 index 00000000..c7b9ce68 --- /dev/null +++ b/backend/core/equipment/version_0/effect_damage.py @@ -0,0 +1,4 @@ +def effect_damage(values: list[float], index: int, fallback: float) -> float: + if index < len(values): + return values[index] + return fallback diff --git a/backend/core/equipment/version_0/equ.py b/backend/core/equipment/version_0/equ.py index 84a59540..b6092095 100644 --- a/backend/core/equipment/version_0/equ.py +++ b/backend/core/equipment/version_0/equ.py @@ -1,5 +1,6 @@ from core.basic.equipment import EquEffect from core.abstract.character import CharacterProperty +from .effect_damage import effect_damage from .register import register # region 武器 @@ -87,7 +88,7 @@ def equ_6(char: CharacterProperty,effectDamage: list[float] = []): name='无影之剑', icon='/equipment/icon/weapon/swordman/sswd/00227.png', cd=15, - data=54120, + data=effect_damage(effectDamage, 0, 54120), ) ) pass @@ -111,7 +112,7 @@ def equ_7(char: CharacterProperty,effectDamage: list[float] = []): name='无影之剑', icon='/equipment/icon/weapon/swordman/sswd/00228.png', cd=15, - data=81180, + data=effect_damage(effectDamage, 0, 81180), ) ) pass @@ -135,7 +136,7 @@ def equ_8(char: CharacterProperty,effectDamage: list[float] = []): name='无影之剑', icon='/equipment/icon/weapon/swordman/sswd/00229.png', cd=10, - data=108240, + data=effect_damage(effectDamage, 0, 108240), ) ) pass @@ -232,7 +233,7 @@ def equ_14(char: CharacterProperty,effectDamage: list[float] = []): - 冷却时间60秒 rarity: 传说 """ - char.equ_effect.append(EquEffect(name='寒光掠影', icon='/equipment/skill/4.png', cd=60, data=222200)) + char.equ_effect.append(EquEffect(name='寒光掠影', icon='/equipment/skill/4.png', cd=60, data=effect_damage(effectDamage, 0, 222200))) pass @@ -247,7 +248,7 @@ def equ_15(char: CharacterProperty,effectDamage: list[float] = []): - 冷却时间60秒 rarity: 史诗 """ - char.equ_effect.append(EquEffect(name='寒光掠影', icon='/equipment/skill/4.png', cd=60, data=444400)) + char.equ_effect.append(EquEffect(name='寒光掠影', icon='/equipment/skill/4.png', cd=60, data=effect_damage(effectDamage, 0, 444400))) pass @@ -262,7 +263,7 @@ def equ_16(char: CharacterProperty,effectDamage: list[float] = []): - 冷却时间60秒 rarity: 太初 """ - char.equ_effect.append(EquEffect(name='寒光掠影', icon='/equipment/skill/4.png', cd=60, data=666600)) + char.equ_effect.append(EquEffect(name='寒光掠影', icon='/equipment/skill/4.png', cd=60, data=effect_damage(effectDamage, 0, 666600))) pass @@ -864,7 +865,7 @@ def equ_55(char: CharacterProperty,effectDamage: list[float] = []): name='绯红爆炸', icon='/equipment/icon/weapon/fighter/gauntlet/00246.png', cd=10, - data=140250, + data=effect_damage(effectDamage, 0, 140250), ) ) pass @@ -888,7 +889,7 @@ def equ_56(char: CharacterProperty,effectDamage: list[float] = []): name='绯红爆炸', icon='/equipment/icon/weapon/fighter/gauntlet/00247.png', cd=10, - data=140250, + data=effect_damage(effectDamage, 0, 140250), ) ) pass @@ -958,7 +959,7 @@ def equ_62(char: CharacterProperty,effectDamage: list[float] = []): rarity: 传说 """ char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='悲伤魔珠', icon='/equipment/skill/38.png', cd=30, data=4950)) + char.equ_effect.append(EquEffect(name='悲伤魔珠', icon='/equipment/skill/38.png', cd=30, data=effect_damage(effectDamage, 0, 4950))) pass @@ -977,7 +978,7 @@ def equ_63(char: CharacterProperty,effectDamage: list[float] = []): rarity: 史诗 """ char.SetStatus(SpeedM=0.2, SpeedA=0.2, SpeedR=0.2) - char.equ_effect.append(EquEffect(name='悲伤魔珠', icon='/equipment/skill/38.png', cd=15, data=4950)) + char.equ_effect.append(EquEffect(name='悲伤魔珠', icon='/equipment/skill/38.png', cd=15, data=effect_damage(effectDamage, 0, 4950))) pass @@ -1003,13 +1004,13 @@ def equ_64(char: CharacterProperty,effectDamage: list[float] = []): rarity: 太初 """ char.SetStatus(SpeedM=0.25, SpeedA=0.25, SpeedR=0.25) - char.equ_effect.append(EquEffect(name='悲伤魔珠', icon='/equipment/skill/38.png', cd=10, data=4950)) + char.equ_effect.append(EquEffect(name='悲伤魔珠', icon='/equipment/skill/38.png', cd=10, data=effect_damage(effectDamage, 0, 4950))) char.equ_effect.append( EquEffect( name='永恒怨望', icon='/equipment/icon/weapon/fighter/claw/00237.png', cd=5, - data=23250, + data=effect_damage(effectDamage, 1, 23250), ) ) pass @@ -1116,7 +1117,7 @@ def equ_71(char: CharacterProperty,effectDamage: list[float] = []): name='冲击波', icon='/equipment/icon/weapon/fighter/bglove/00208.png', cd=1, - data=7860, + data=effect_damage(effectDamage, 0, 7860), ) ) pass @@ -1138,7 +1139,7 @@ def equ_72(char: CharacterProperty,effectDamage: list[float] = []): name='冲击波', icon='/equipment/icon/weapon/fighter/bglove/00209.png', cd=1, - data=7860, + data=effect_damage(effectDamage, 0, 7860), ) ) pass @@ -1505,7 +1506,7 @@ def equ_94(char: CharacterProperty,effectDamage: list[float] = []): - 冷却时间1秒 rarity: 传说 """ - char.equ_effect.append(EquEffect(name='冰封的火焰之躯', icon='/equipment/skill/26.png', cd=1, data=8420)) + char.equ_effect.append(EquEffect(name='冰封的火焰之躯', icon='/equipment/skill/26.png', cd=1, data=effect_damage(effectDamage, 0, 8420))) if char.buffer: char.AddSkillLv(1, 100, 2) char.BuffSkill.lv += 3 @@ -1530,8 +1531,8 @@ def equ_95(char: CharacterProperty,effectDamage: list[float] = []): - 冷却时间1秒 rarity: 史诗 """ - char.equ_effect.append(EquEffect(name='冰弩', icon='/equipment/skill/26.png', cd=1, data=8420)) - char.equ_effect.append(EquEffect(name='火弩', icon='/equipment/skill/26.png', cd=1, data=8420)) + char.equ_effect.append(EquEffect(name='冰弩', icon='/equipment/skill/26.png', cd=1, data=effect_damage(effectDamage, 0, 8420))) + char.equ_effect.append(EquEffect(name='火弩', icon='/equipment/skill/26.png', cd=1, data=effect_damage(effectDamage, 1, 8420))) if char.buffer: char.AddSkillLv(1, 100, 2) char.BuffSkill.lv += 3 @@ -1558,9 +1559,9 @@ def equ_96(char: CharacterProperty,effectDamage: list[float] = []): - 冷却时间1秒 rarity: 太初 """ - char.equ_effect.append(EquEffect(name='冰弩', icon='/equipment/skill/26.png', cd=1, data=8420)) - char.equ_effect.append(EquEffect(name='火弩', icon='/equipment/skill/26.png', cd=1, data=8420)) - char.equ_effect.append(EquEffect(name='箭雨', icon='/equipment/skill/26.png', cd=20, data=112200)) + char.equ_effect.append(EquEffect(name='冰弩', icon='/equipment/skill/26.png', cd=1, data=effect_damage(effectDamage, 0, 8420))) + char.equ_effect.append(EquEffect(name='火弩', icon='/equipment/skill/26.png', cd=1, data=effect_damage(effectDamage, 1, 8420))) + char.equ_effect.append(EquEffect(name='箭雨', icon='/equipment/skill/26.png', cd=20, data=effect_damage(effectDamage, 2, 112200))) if char.buffer: char.AddSkillLv(1, 100, 2) char.BuffSkill.lv += 3 @@ -1716,7 +1717,7 @@ def equ_104(char: CharacterProperty,effectDamage: list[float] = []): name='燃烧', icon='/equipment/icon/weapon/gunner/musket/00234.png', cd=0.2, - data=530, + data=effect_damage(effectDamage, 0, 530), ) ) if char.buffer: @@ -1829,7 +1830,7 @@ def equ_111(char: CharacterProperty,effectDamage: list[float] = []): rarity: 史诗 """ char.SetSkillCD(1, 100, 0.2) - char.equ_effect.append(EquEffect(name='自动爆炸', icon='/equipment/skill/33.png', cd=10, data=70150)) + char.equ_effect.append(EquEffect(name='自动爆炸', icon='/equipment/skill/33.png', cd=10, data=effect_damage(effectDamage, 0, 70150))) char.SetStatus(EquEffectRatio=0.1) if char.buffer: char.AddSkillLv(1, 100, 2) @@ -1855,7 +1856,7 @@ def equ_112(char: CharacterProperty,effectDamage: list[float] = []): rarity: 太初 """ char.SetSkillCD(1, 100, 0.2) - char.equ_effect.append(EquEffect(name='自动爆炸', icon='/equipment/skill/33.png', cd=10, data=140250)) + char.equ_effect.append(EquEffect(name='自动爆炸', icon='/equipment/skill/33.png', cd=10, data=effect_damage(effectDamage, 0, 140250))) char.SetStatus(EquEffectRatio=0.1) if char.buffer: char.AddSkillLv(1, 100, 2) @@ -1941,7 +1942,7 @@ def equ_118(char: CharacterProperty,effectDamage: list[float] = []): - 可取消技能释放(觉醒技能除外) rarity: 传说 """ - char.equ_effect.append(EquEffect(name='发射巨炮', icon='/equipment/skill/41.png', cd=60, data=222200)) + char.equ_effect.append(EquEffect(name='发射巨炮', icon='/equipment/skill/41.png', cd=60, data=effect_damage(effectDamage, 0, 222200))) if char.buffer: char.AddSkillLv(1, 100, 2) char.BuffSkill.lv += 3 @@ -1962,7 +1963,7 @@ def equ_119(char: CharacterProperty,effectDamage: list[float] = []): - 可取消技能释放(觉醒技能除外) rarity: 史诗 """ - char.equ_effect.append(EquEffect(name='发射巨炮', icon='/equipment/skill/41.png', cd=60, data=444400)) + char.equ_effect.append(EquEffect(name='发射巨炮', icon='/equipment/skill/41.png', cd=60, data=effect_damage(effectDamage, 0, 444400))) if char.buffer: char.AddSkillLv(1, 100, 2) char.BuffSkill.lv += 3 @@ -1983,7 +1984,7 @@ def equ_120(char: CharacterProperty,effectDamage: list[float] = []): - 可取消技能释放(觉醒技能除外) rarity: 太初 """ - char.equ_effect.append(EquEffect(name='发射巨炮', icon='/equipment/skill/41.png', cd=60, data=666600)) + char.equ_effect.append(EquEffect(name='发射巨炮', icon='/equipment/skill/41.png', cd=60, data=effect_damage(effectDamage, 0, 666600))) if char.buffer: char.AddSkillLv(1, 100, 2) char.BuffSkill.lv += 3 @@ -2192,7 +2193,7 @@ def equ_134(char: CharacterProperty,effectDamage: list[float] = []): name='羊袭', icon='/equipment/icon/weapon/mage/rod/00282.png', cd=0.5, - data=4235, + data=effect_damage(effectDamage, 0, 4235), ) ) pass @@ -2221,7 +2222,7 @@ def equ_135(char: CharacterProperty,effectDamage: list[float] = []): name='羊袭', icon='/equipment/icon/weapon/mage/rod/00283.png', cd=0.5, - data=7040, + data=effect_damage(effectDamage, 0, 7040), ) ) pass @@ -2250,7 +2251,7 @@ def equ_136(char: CharacterProperty,effectDamage: list[float] = []): name='绵羊云', icon='/equipment/icon/weapon/mage/rod/00284.png', cd=2, - data=39270, + data=effect_damage(effectDamage, 0, 39270), ) ) pass @@ -2391,7 +2392,7 @@ def equ_144(char: CharacterProperty,effectDamage: list[float] = []): char.AwakeSkill.lv += 4 char.SetSkillCD(1, 100, 0.2) char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) - char.equ_effect.append(EquEffect(name='闪电', icon='/equipment/skill/35.png', cd=3, data=1100)) + char.equ_effect.append(EquEffect(name='闪电', icon='/equipment/skill/35.png', cd=3, data=effect_damage(effectDamage, 0, 1100))) pass @@ -2491,7 +2492,7 @@ def equ_150(char: CharacterProperty,effectDamage: list[float] = []): char.BuffSkill.lv += 3 char.AwakeSkill.lv += 4 char.SetSkillCD(1, 100, 0.2) - char.equ_effect.append(EquEffect(name='绝对零度', icon='/equipment/skill/31.png', cd=60, data=222200)) + char.equ_effect.append(EquEffect(name='绝对零度', icon='/equipment/skill/31.png', cd=60, data=effect_damage(effectDamage, 0, 222200))) pass @@ -2511,7 +2512,7 @@ def equ_151(char: CharacterProperty,effectDamage: list[float] = []): char.BuffSkill.lv += 3 char.AwakeSkill.lv += 4 char.SetSkillCD(1, 100, 0.2) - char.equ_effect.append(EquEffect(name='绝对零度', icon='/equipment/skill/31.png', cd=60, data=444400)) + char.equ_effect.append(EquEffect(name='绝对零度', icon='/equipment/skill/31.png', cd=60, data=effect_damage(effectDamage, 0, 444400))) pass @@ -2531,7 +2532,7 @@ def equ_152(char: CharacterProperty,effectDamage: list[float] = []): char.BuffSkill.lv += 3 char.AwakeSkill.lv += 4 char.SetSkillCD(1, 100, 0.2) - char.equ_effect.append(EquEffect(name='绝对零度', icon='/equipment/skill/31.png', cd=60, data=666600)) + char.equ_effect.append(EquEffect(name='绝对零度', icon='/equipment/skill/31.png', cd=60, data=effect_damage(effectDamage, 0, 666600))) pass @@ -2781,7 +2782,7 @@ def equ_166(char: CharacterProperty,effectDamage: list[float] = []): char.BuffSkill.lv += 3 char.AwakeSkill.lv += 4 char.SetSkillCD(1, 100, 0.2) - char.equ_effect.append(EquEffect(name='神之惩罚', icon='/equipment/skill/42.png', cd=30, data=84150)) + char.equ_effect.append(EquEffect(name='神之惩罚', icon='/equipment/skill/42.png', cd=30, data=effect_damage(effectDamage, 0, 84150))) pass @@ -2801,7 +2802,7 @@ def equ_167(char: CharacterProperty,effectDamage: list[float] = []): char.BuffSkill.lv += 3 char.AwakeSkill.lv += 4 char.SetSkillCD(1, 100, 0.2) - char.equ_effect.append(EquEffect(name='神之惩罚', icon='/equipment/skill/42.png', cd=30, data=84150 * 2)) + char.equ_effect.append(EquEffect(name='神之惩罚', icon='/equipment/skill/42.png', cd=30, data=effect_damage(effectDamage, 0, 84150) * 2)) pass @@ -2821,7 +2822,7 @@ def equ_168(char: CharacterProperty,effectDamage: list[float] = []): char.BuffSkill.lv += 3 char.AwakeSkill.lv += 4 char.SetSkillCD(1, 100, 0.2) - char.equ_effect.append(EquEffect(name='神之惩罚', icon='/equipment/skill/42.png', cd=30, data=84150 * 3)) + char.equ_effect.append(EquEffect(name='神之惩罚', icon='/equipment/skill/42.png', cd=30, data=effect_damage(effectDamage, 0, 84150) * 3)) pass @@ -3062,7 +3063,7 @@ def equ_182(char: CharacterProperty,effectDamage: list[float] = []): name='流星念珠', icon='/equipment/icon/weapon/priest/rosary/00196.png', cd=10, - data=28050, + data=effect_damage(effectDamage, 0, 28050), ) ) char.SetStatus(SpeedM=0.15, SpeedA=0.15, SpeedR=0.15) @@ -3089,7 +3090,7 @@ def equ_183(char: CharacterProperty,effectDamage: list[float] = []): name='流星念珠', icon='/equipment/icon/weapon/priest/rosary/00197.png', cd=5, - data=28050, + data=effect_damage(effectDamage, 0, 28050), ) ) char.SetStatus(SpeedM=0.15, SpeedA=0.15, SpeedR=0.15) @@ -3116,7 +3117,7 @@ def equ_184(char: CharacterProperty,effectDamage: list[float] = []): name='流星念珠', icon='/equipment/icon/weapon/priest/rosary/00198.png', cd=20, - data=224400, + data=effect_damage(effectDamage, 0, 224400), ) ) if char.buffer: @@ -3214,7 +3215,7 @@ def equ_190(char: CharacterProperty,effectDamage: list[float] = []): - 可取消技能释放(觉醒技能除外) rarity: 传说 """ - char.equ_effect.append(EquEffect(name='行星破坏', icon='/equipment/skill/40.png', cd=60, data=222200)) + char.equ_effect.append(EquEffect(name='行星破坏', icon='/equipment/skill/40.png', cd=60, data=effect_damage(effectDamage, 0, 222200))) if char.buffer: char.AddSkillLv(1, 100, 2) char.BuffSkill.lv += 3 @@ -3235,7 +3236,7 @@ def equ_191(char: CharacterProperty,effectDamage: list[float] = []): - 可取消技能释放(觉醒技能除外) rarity: 史诗 """ - char.equ_effect.append(EquEffect(name='行星破坏', icon='/equipment/skill/40.png', cd=60, data=444400)) + char.equ_effect.append(EquEffect(name='行星破坏', icon='/equipment/skill/40.png', cd=60, data=effect_damage(effectDamage, 0, 444400))) if char.buffer: char.AddSkillLv(1, 100, 2) char.BuffSkill.lv += 3 @@ -3256,7 +3257,7 @@ def equ_192(char: CharacterProperty,effectDamage: list[float] = []): - 可取消技能释放(觉醒技能除外) rarity: 太初 """ - char.equ_effect.append(EquEffect(name='行星破坏', icon='/equipment/skill/40.png', cd=60, data=666600)) + char.equ_effect.append(EquEffect(name='行星破坏', icon='/equipment/skill/40.png', cd=60, data=effect_damage(effectDamage, 0, 666600))) if char.buffer: char.AddSkillLv(1, 100, 2) char.BuffSkill.lv += 3 @@ -3352,7 +3353,7 @@ def equ_198(char: CharacterProperty,effectDamage: list[float] = []): name='威严怒击', icon='/equipment/icon/weapon/priest/totem/00280.png', cd=3, - data=16830, + data=effect_damage(effectDamage, 0, 16830), ) ) if char.buffer: @@ -3383,7 +3384,7 @@ def equ_199(char: CharacterProperty,effectDamage: list[float] = []): name='威严怒击', icon='/equipment/icon/weapon/priest/totem/00281.png', cd=3, - data=25300, + data=effect_damage(effectDamage, 0, 25300), ) ) char.equ_effect.append( @@ -3391,7 +3392,7 @@ def equ_199(char: CharacterProperty,effectDamage: list[float] = []): name='威严猛击', icon='/equipment/icon/weapon/priest/totem/00281.png', cd=5, - data=23000, + data=effect_damage(effectDamage, 1, 23000), ) ) char.SetSkillCD(1, 100, 0.2) @@ -3426,7 +3427,7 @@ def equ_200(char: CharacterProperty,effectDamage: list[float] = []): name='威严怒击', icon='/equipment/icon/weapon/priest/totem/00282.png', cd=3, - data=16830, + data=effect_damage(effectDamage, 0, 16830), ) ) char.equ_effect.append( @@ -3434,7 +3435,7 @@ def equ_200(char: CharacterProperty,effectDamage: list[float] = []): name='威严猛击', icon='/equipment/icon/weapon/priest/totem/00282.png', cd=5, - data=25300, + data=effect_damage(effectDamage, 1, 25300), ) ) char.equ_effect.append( @@ -3442,7 +3443,7 @@ def equ_200(char: CharacterProperty,effectDamage: list[float] = []): name='威严痛击', icon='/equipment/icon/weapon/priest/totem/00282.png', cd=20, - data=112200, + data=effect_damage(effectDamage, 2, 112200), ) ) char.SetSkillCD(1, 100, 0.2) @@ -3665,7 +3666,7 @@ def equ_214(char: CharacterProperty,effectDamage: list[float] = []): name='永劫地狱火', icon='/equipment/icon/weapon/thief/twinswd/00246.png', cd=1, - data=10300, + data=effect_damage(effectDamage, 0, 10300), ) ) char.SetStatus(EquEffectRatio=0.12) @@ -3692,7 +3693,7 @@ def equ_215(char: CharacterProperty,effectDamage: list[float] = []): name='永劫地狱火', icon='/equipment/icon/weapon/thief/twinswd/00247.png', cd=1, - data=11440 * 1.2, + data=effect_damage(effectDamage, 0, 11440) * 1.2, ) ) char.SetStatus(EquEffectRatio=0.12) @@ -3720,7 +3721,7 @@ def equ_216(char: CharacterProperty,effectDamage: list[float] = []): name='永劫地狱火', icon='/equipment/icon/weapon/thief/twinswd/00248.png', cd=1, - data=13730, + data=effect_damage(effectDamage, 0, 13730), ) ) char.equ_effect.append( @@ -3728,7 +3729,7 @@ def equ_216(char: CharacterProperty,effectDamage: list[float] = []): name='覆灭地狱火', icon='/equipment/icon/weapon/thief/twinswd/00248.png', cd=5, - data=17160, + data=effect_damage(effectDamage, 1, 17160), ) ) char.SetStatus(EquEffectRatio=0.12) @@ -3823,7 +3824,7 @@ def equ_222(char: CharacterProperty,effectDamage: list[float] = []): name='恐惧', icon='/equipment/icon/weapon/thief/wand/00269.png', cd=0.2, - data=2200, + data=effect_damage(effectDamage, 0, 2200), ) ) pass @@ -3846,7 +3847,7 @@ def equ_223(char: CharacterProperty,effectDamage: list[float] = []): name='恐惧', icon='/equipment/icon/weapon/thief/wand/00270.png', cd=0.2, - data=2200, + data=effect_damage(effectDamage, 0, 2200), ) ) if char.equ_options.get('5', 0) == 0: @@ -3875,10 +3876,10 @@ def equ_224(char: CharacterProperty,effectDamage: list[float] = []): name='恐惧', icon='/equipment/icon/weapon/thief/wand/00271.png', cd=0.2, - data=2200, + data=effect_damage(effectDamage, 0, 2200), ) ) - char.equ_effect.append(EquEffect(name='冥河之钥', icon='/equipment/skill/55.png', cd=20, data=56100)) + char.equ_effect.append(EquEffect(name='冥河之钥', icon='/equipment/skill/55.png', cd=20, data=effect_damage(effectDamage, 1, 56100))) if char.equ_options.get('5', 0) == 0: char.SetStatus(SkillAttack=0.1) elif char.equ_options.get('5', 0) == 2: @@ -4192,7 +4193,7 @@ def equ_246(char: CharacterProperty,effectDamage: list[float] = []): - 可取消技能释放(觉醒技能除外) rarity: 传说 """ - char.equ_effect.append(EquEffect(name='墨龙偃月斩', icon='/equipment/skill/61.png', cd=60, data=222200)) + char.equ_effect.append(EquEffect(name='墨龙偃月斩', icon='/equipment/skill/61.png', cd=60, data=effect_damage(effectDamage, 0, 222200))) pass @@ -4207,7 +4208,7 @@ def equ_247(char: CharacterProperty,effectDamage: list[float] = []): - 可取消技能释放(觉醒技能除外) rarity: 史诗 """ - char.equ_effect.append(EquEffect(name='墨龙偃月斩', icon='/equipment/skill/61.png', cd=60, data=444400)) + char.equ_effect.append(EquEffect(name='墨龙偃月斩', icon='/equipment/skill/61.png', cd=60, data=effect_damage(effectDamage, 0, 444400))) pass @@ -4222,7 +4223,7 @@ def equ_248(char: CharacterProperty,effectDamage: list[float] = []): - 可取消技能释放(觉醒技能除外) rarity: 太初 """ - char.equ_effect.append(EquEffect(name='墨龙偃月斩', icon='/equipment/skill/61.png', cd=60, data=666600)) + char.equ_effect.append(EquEffect(name='墨龙偃月斩', icon='/equipment/skill/61.png', cd=60, data=effect_damage(effectDamage, 0, 666600))) pass @@ -4312,7 +4313,7 @@ def equ_254(char: CharacterProperty,effectDamage: list[float] = []): name='星光盛宴', icon='/equipment/icon/weapon/demoniclancer/beamspear/00177.png', cd=30, - data=84150, + data=effect_damage(effectDamage, 0, 84150), ) ) char.SetStatus(EquEffectRatio=0.1) @@ -4341,7 +4342,7 @@ def equ_255(char: CharacterProperty,effectDamage: list[float] = []): name='星光盛宴', icon='/equipment/icon/weapon/demoniclancer/beamspear/00178.png', cd=30, - data=84150, + data=effect_damage(effectDamage, 0, 84150), ) ) char.SetStatus(EquEffectRatio=0.1) @@ -4370,7 +4371,7 @@ def equ_256(char: CharacterProperty,effectDamage: list[float] = []): name='星光盛宴', icon='/equipment/icon/weapon/demoniclancer/beamspear/00179.png', cd=30, - data=84150, + data=effect_damage(effectDamage, 0, 84150), ) ) char.SetStatus(EquEffectRatio=0.1) @@ -4493,7 +4494,7 @@ def equ_263(char: CharacterProperty,effectDamage: list[float] = []): name='暗灭之矛', icon='/equipment/icon/weapon/demoniclancer/javelin/00167.png', cd=20, - data=56100, + data=effect_damage(effectDamage, 0, 56100), ) ) pass @@ -4522,7 +4523,7 @@ def equ_264(char: CharacterProperty,effectDamage: list[float] = []): name='暗灭之矛', icon='/equipment/icon/weapon/demoniclancer/javelin/00184.png', cd=20, - data=56100 + 1100 * 6, + data=effect_damage(effectDamage, 0, 56100) + effect_damage(effectDamage, 1, 1100) * 6, ) ) pass @@ -4715,7 +4716,7 @@ def equ_278(char: CharacterProperty,effectDamage: list[float] = []): name='满月', icon='/equipment/icon/weapon/gunblader/lblade/00194.png', cd=20, - data=133500, + data=effect_damage(effectDamage, 0, 133500), ) ) char.SetStatus(SpeedM=0.15, SpeedA=0.15, SpeedR=0.15) @@ -4738,7 +4739,7 @@ def equ_279(char: CharacterProperty,effectDamage: list[float] = []): name='满月', icon='/equipment/icon/weapon/gunblader/lblade/00195.png', cd=20, - data=267000, + data=effect_damage(effectDamage, 0, 267000), ) ) char.SetStatus(SpeedM=0.2, SpeedA=0.2, SpeedR=0.2) @@ -4762,7 +4763,7 @@ def equ_280(char: CharacterProperty,effectDamage: list[float] = []): name='满月', icon='/equipment/icon/weapon/gunblader/lblade/00196.png', cd=20, - data=355000, + data=effect_damage(effectDamage, 0, 355000), ) ) char.SetStatus(SpeedM=0.3, SpeedA=0.3, SpeedR=0.3) @@ -4860,9 +4861,9 @@ def equ_286(char: CharacterProperty,effectDamage: list[float] = []): rarity: 传说 """ char.SetSkillCD(cd=0.2) - char.equ_effect.append(EquEffect(name='狂戮掠夺', icon='/equipment/skill/43.png', cd=10, data=2800)) + char.equ_effect.append(EquEffect(name='狂戮掠夺', icon='/equipment/skill/43.png', cd=10, data=effect_damage(effectDamage, 0, 2800))) # TODO - char.equ_effect.append(EquEffect(name='戮影之舞', icon='/equipment/skill/43.png', cd=10, data=12600)) + char.equ_effect.append(EquEffect(name='戮影之舞', icon='/equipment/skill/43.png', cd=10, data=effect_damage(effectDamage, 1, 12600))) char.SetStatus(EquEffectRatio=0.1) pass @@ -4889,9 +4890,9 @@ def equ_287(char: CharacterProperty,effectDamage: list[float] = []): rarity: 史诗 """ char.SetSkillCD(cd=0.2) - char.equ_effect.append(EquEffect(name='狂戮掠夺', icon='/equipment/skill/43.png', cd=10, data=2800)) + char.equ_effect.append(EquEffect(name='狂戮掠夺', icon='/equipment/skill/43.png', cd=10, data=effect_damage(effectDamage, 0, 2800))) # TODO - char.equ_effect.append(EquEffect(name='戮影之舞', icon='/equipment/skill/43.png', cd=10, data=12600)) + char.equ_effect.append(EquEffect(name='戮影之舞', icon='/equipment/skill/43.png', cd=10, data=effect_damage(effectDamage, 1, 12600))) char.SetStatus(EquEffectRatio=0.1) pass @@ -4918,9 +4919,9 @@ def equ_288(char: CharacterProperty,effectDamage: list[float] = []): rarity: 太初 """ char.SetSkillCD(cd=0.2) - char.equ_effect.append(EquEffect(name='狂戮掠夺', icon='/equipment/skill/43.png', cd=10, data=2800)) + char.equ_effect.append(EquEffect(name='狂戮掠夺', icon='/equipment/skill/43.png', cd=10, data=effect_damage(effectDamage, 0, 2800))) # TODO - char.equ_effect.append(EquEffect(name='戮影之舞', icon='/equipment/skill/43.png', cd=10, data=12600)) + char.equ_effect.append(EquEffect(name='戮影之舞', icon='/equipment/skill/43.png', cd=10, data=effect_damage(effectDamage, 1, 12600))) char.SetStatus(EquEffectRatio=0.1) pass @@ -5004,7 +5005,7 @@ def equ_294(char: CharacterProperty,effectDamage: list[float] = []): name='超频源力[5次]', icon='/equipment/icon/weapon/gunblader/coreswd/00163.png', cd=40, - data=4950, + data=effect_damage(effectDamage, 0, 4950), ) ) pass @@ -5031,7 +5032,7 @@ def equ_295(char: CharacterProperty,effectDamage: list[float] = []): name='超频源力[5次]', icon='/equipment/icon/weapon/gunblader/coreswd/00164.png', cd=40, - data=4950, + data=effect_damage(effectDamage, 0, 4950), ) ) char.equ_effect.append( @@ -5039,7 +5040,7 @@ def equ_295(char: CharacterProperty,effectDamage: list[float] = []): name='超频源力[20次]', icon='/equipment/icon/weapon/gunblader/coreswd/00164.png', cd=40, - data=38500, + data=effect_damage(effectDamage, 1, 38500), ) ) pass @@ -5067,7 +5068,7 @@ def equ_296(char: CharacterProperty,effectDamage: list[float] = []): name='超频源力[5次]', icon='/equipment/icon/weapon/gunblader/coreswd/00165.png', cd=40, - data=4950, + data=effect_damage(effectDamage, 0, 4950), ) ) char.equ_effect.append( @@ -5075,7 +5076,7 @@ def equ_296(char: CharacterProperty,effectDamage: list[float] = []): name='超频源力[20次]', icon='/equipment/icon/weapon/gunblader/coreswd/00165.png', cd=40, - data=38500, + data=effect_damage(effectDamage, 1, 38500), ) ) char.equ_effect.append( @@ -5083,7 +5084,7 @@ def equ_296(char: CharacterProperty,effectDamage: list[float] = []): name='超频源力[100次]', icon='/equipment/icon/weapon/gunblader/coreswd/00165.png', cd=40, - data=291500, + data=effect_damage(effectDamage, 2, 291500), ) ) pass @@ -5929,7 +5930,7 @@ def equ_905(char: CharacterProperty,effectDamage: list[float] = []): name='怨灵召唤', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=30, - data=420750, + data=effect_damage(effectDamage, 0, 420750), ) ) pass @@ -6016,7 +6017,7 @@ def equ_909(char: CharacterProperty,effectDamage: list[float] = []): name='次元斩', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=666600, + data=effect_damage(effectDamage, 0, 666600), ) ) pass @@ -6056,7 +6057,7 @@ def equ_911(char: CharacterProperty,effectDamage: list[float] = []): name='切割', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=666600, + data=effect_damage(effectDamage, 0, 666600), ) ) pass @@ -6181,7 +6182,7 @@ def equ_917(char: CharacterProperty,effectDamage: list[float] = []): name='泉涌追击', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=15, - data=2800, + data=effect_damage(effectDamage, 0, 2800), ) ) char.SetStatus(SpeedM=0.2, SpeedA=0.2, SpeedR=0.2) @@ -6433,7 +6434,7 @@ def equ_929(char: CharacterProperty,effectDamage: list[float] = []): name='愤怒跃击', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=15, - data=2800, + data=effect_damage(effectDamage, 0, 2800), ) ) pass @@ -6512,7 +6513,7 @@ def equ_933(char: CharacterProperty,effectDamage: list[float] = []): name='开吃', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=3, - data=42075, + data=effect_damage(effectDamage, 0, 42075), ) ) pass @@ -6693,7 +6694,7 @@ def equ_943(char: CharacterProperty,effectDamage: list[float] = []): name='尖牙的恩惠', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=1, - data=7860, + data=effect_damage(effectDamage, 0, 7860), ) ) pass @@ -6851,7 +6852,7 @@ def equ_951(char: CharacterProperty,effectDamage: list[float] = []): name='充满怨恨的獠牙', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=666600, + data=effect_damage(effectDamage, 0, 666600), ) ) pass @@ -6983,7 +6984,7 @@ def equ_957(char: CharacterProperty,effectDamage: list[float] = []): name='刀刃旋风', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=25, - data=249500, + data=effect_damage(effectDamage, 0, 249500), ) ) char.SetStatus(SpeedM=0.2, SpeedA=0.2, SpeedR=0.2) @@ -7094,7 +7095,7 @@ def equ_963(char: CharacterProperty,effectDamage: list[float] = []): name='束缚之链', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=10, - data=112200, + data=effect_damage(effectDamage, 0, 112200), ) ) pass @@ -7178,7 +7179,7 @@ def equ_967(char: CharacterProperty,effectDamage: list[float] = []): name='斩破次元', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=666600, + data=effect_damage(effectDamage, 0, 666600), ) ) pass @@ -7217,7 +7218,7 @@ def equ_969(char: CharacterProperty,effectDamage: list[float] = []): name='你要去哪儿', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=15, - data=2800, + data=effect_damage(effectDamage, 0, 2800), ) ) pass @@ -7356,7 +7357,7 @@ def equ_975(char: CharacterProperty,effectDamage: list[float] = []): name='污染之息', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=666600, + data=effect_damage(effectDamage, 0, 666600), ) ) pass @@ -7399,7 +7400,7 @@ def equ_977(char: CharacterProperty,effectDamage: list[float] = []): name='死亡旋律', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=666600, + data=effect_damage(effectDamage, 0, 666600), ) ) pass @@ -7441,7 +7442,7 @@ def equ_979(char: CharacterProperty,effectDamage: list[float] = []): name='孤独的狙击手', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=666600, + data=effect_damage(effectDamage, 0, 666600), ) ) pass @@ -7484,7 +7485,7 @@ def equ_981(char: CharacterProperty,effectDamage: list[float] = []): name='扭曲', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=666600, + data=effect_damage(effectDamage, 0, 666600), ) ) pass @@ -7525,7 +7526,7 @@ def equ_983(char: CharacterProperty,effectDamage: list[float] = []): name='亵渎之羽', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=666600, + data=effect_damage(effectDamage, 0, 666600), ) ) pass @@ -7588,7 +7589,7 @@ def equ_1058(char: CharacterProperty,effectDamage: list[float] = []): name='因果律崩溃', icon=char.charEquipInfo['武器'].equInfo.imageUrl, cd=60, - data=741150, + data=effect_damage(effectDamage, 0, 741150), ) ) pass @@ -14870,7 +14871,7 @@ def equ_2000(char: CharacterProperty,effectDamage: list[float] = []): name='地震波', icon='/equipment/icon/special/magicstone/00417.png', cd=30, - data=90900 * effect, + data=effect_damage(effectDamage, 0, 90900) * effect, ) ) if char.buffer: diff --git a/backend/core/equipment/version_0/oathSuitSkill.py b/backend/core/equipment/version_0/oathSuitSkill.py index e6760957..866afcc3 100644 --- a/backend/core/equipment/version_0/oathSuitSkill.py +++ b/backend/core/equipment/version_0/oathSuitSkill.py @@ -2,6 +2,7 @@ import sys from core.abstract.character import CharacterProperty from core.basic.equipment import EquEffect +from .effect_damage import effect_damage from .register import register @@ -340,7 +341,7 @@ def oath_skill_2010201(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 char.SetStatus(SpeedA=0.15, SpeedM=0.15, SpeedR=0.15) # 誓约效果 - char.equ_effect.append(EquEffect(name='噬影之冥[幽冥潜影]', icon='/equipment/skill/132.png', cd=4, data=37800)) + char.equ_effect.append(EquEffect(name='噬影之冥[幽冥潜影]', icon='/equipment/skill/132.png', cd=4, data=effect_damage(effectDamage, 0, 37800))) pass @@ -366,7 +367,7 @@ def oath_skill_2010301(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 char.SetStatus(SpeedA=0.15, SpeedM=0.15, SpeedR=0.15) # 誓约效果 - char.equ_effect.append(EquEffect(name='噬影之冥[幽冥潜影]', icon='/equipment/skill/132.png', cd=4, data=37800)) + char.equ_effect.append(EquEffect(name='噬影之冥[幽冥潜影]', icon='/equipment/skill/132.png', cd=4, data=effect_damage(effectDamage, 0, 37800))) pass @@ -392,7 +393,7 @@ def oath_skill_2010401(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 char.SetStatus(SpeedA=0.15, SpeedM=0.15, SpeedR=0.15) # 誓约效果 - char.equ_effect.append(EquEffect(name='噬影之冥[幽冥潜影]', icon='/equipment/skill/132.png', cd=4, data=37800)) + char.equ_effect.append(EquEffect(name='噬影之冥[幽冥潜影]', icon='/equipment/skill/132.png', cd=4, data=effect_damage(effectDamage, 0, 37800))) pass @@ -418,8 +419,8 @@ def oath_skill_2010501(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 char.SetStatus(SpeedA=0.15, SpeedM=0.15, SpeedR=0.15) # 誓约效果 - char.equ_effect.append(EquEffect(name='噬影之冥[幽冥潜影]', icon='/equipment/skill/132.png', cd=4, data=37800)) - char.equ_effect.append(EquEffect(name='噬影之冥[烙印爆炸]', icon='/equipment/skill/132.png', cd=20, data=63000)) + char.equ_effect.append(EquEffect(name='噬影之冥[幽冥潜影]', icon='/equipment/skill/132.png', cd=4, data=effect_damage(effectDamage, 0, 37800))) + char.equ_effect.append(EquEffect(name='噬影之冥[烙印爆炸]', icon='/equipment/skill/132.png', cd=20, data=effect_damage(effectDamage, 1, 63000))) pass @@ -445,46 +446,46 @@ def oath_skill_2010503(char: CharacterProperty,effectDamage: list[float] = []): # region 精灵国度 @register def oath_skill_2020101(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=346450)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=effect_damage(effectDamage, 3, 346450))) pass @register def oath_skill_2020102(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=346450)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=effect_damage(effectDamage, 3, 346450))) pass @register def oath_skill_2020103(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=346450)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=effect_damage(effectDamage, 3, 346450))) pass @register def oath_skill_2020201(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='精灵战士奥伯龙', icon='/equipment/skill/29.png', cd=3, data=37800)) + char.equ_effect.append(EquEffect(name='精灵战士奥伯龙', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 0, 37800))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 1, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 2, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 3, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=96590)) + char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 4, 96590))) # 誓约追加69300%伤害 - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/17.png', cd=10, data=346450 + 69300)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/17.png', cd=10, data=effect_damage(effectDamage, 5, 346450) + effect_damage(effectDamage, 6, 69300))) # 誓约效果 char.SetStatus(SkillAttack=0.019) pass @@ -494,37 +495,37 @@ def oath_skill_2020201(char: CharacterProperty,effectDamage: list[float] = []): def oath_skill_2020202(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='三位一体提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=146318)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=346450)) + char.equ_effect.append(EquEffect(name='三位一体提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 0, 146318))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 29380))) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=effect_damage(effectDamage, 3, 346450))) pass @register def oath_skill_2020203(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=96590)) + char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 3, 96590))) # 誓约 - char.equ_effect.append(EquEffect(name='电灵斯帕克', icon='/equipment/skill/29.png', cd=2, data=25200)) + char.equ_effect.append(EquEffect(name='电灵斯帕克', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 4, 25200))) pass @register def oath_skill_2020301(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='精灵战士奥伯龙', icon='/equipment/skill/29.png', cd=3, data=37800)) + char.equ_effect.append(EquEffect(name='精灵战士奥伯龙', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 0, 37800))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 1, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 2, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 3, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=96590)) + char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 4, 96590))) # 誓约追加69300%伤害 - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/17.png', cd=10, data=346450 + 69300)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/17.png', cd=10, data=effect_damage(effectDamage, 5, 346450) + effect_damage(effectDamage, 6, 69300))) # 誓约效果 char.SetStatus(SkillAttack=0.019) pass @@ -535,37 +536,37 @@ def oath_skill_2020302(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 char.SetStatus(SpeedM=0.15) # 誓约效果 - char.equ_effect.append(EquEffect(name='三位一体提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=196875)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=346450)) + char.equ_effect.append(EquEffect(name='三位一体提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 0, 196875))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 1, 29380))) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=effect_damage(effectDamage, 2, 346450))) pass @register def oath_skill_2020303(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=96590)) + char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 3, 96590))) # 誓约 - char.equ_effect.append(EquEffect(name='电灵斯帕克', icon='/equipment/skill/29.png', cd=2, data=25200)) - char.equ_effect.append(EquEffect(name='地灵盖亚', icon='/equipment/skill/29.png', cd=3, data=37800)) + char.equ_effect.append(EquEffect(name='电灵斯帕克', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 4, 25200))) + char.equ_effect.append(EquEffect(name='地灵盖亚', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 5, 37800))) pass @register def oath_skill_2020401(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='精灵战士奥伯龙', icon='/equipment/skill/29.png', cd=3, data=37800)) + char.equ_effect.append(EquEffect(name='精灵战士奥伯龙', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 0, 37800))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 1, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 2, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 3, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=96590)) + char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 4, 96590))) # 誓约追加69300%伤害 - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/17.png', cd=10, data=346450 + 69300)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/17.png', cd=10, data=effect_damage(effectDamage, 5, 346450) + effect_damage(effectDamage, 6, 69300))) # 誓约效果 char.SetStatus(SkillAttack=0.019) pass @@ -576,37 +577,37 @@ def oath_skill_2020402(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 char.SetStatus(SpeedM=0.15) # 誓约效果 - char.equ_effect.append(EquEffect(name='三位一体提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=261923)) - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=346450)) + char.equ_effect.append(EquEffect(name='三位一体提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 0, 261923))) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=effect_damage(effectDamage, 1, 346450))) pass @register def oath_skill_2020403(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=96590)) + char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 3, 96590))) # 誓约 - char.equ_effect.append(EquEffect(name='电灵斯帕克', icon='/equipment/skill/29.png', cd=2, data=25200)) - char.equ_effect.append(EquEffect(name='地灵盖亚', icon='/equipment/skill/29.png', cd=3, data=37800)) - char.equ_effect.append(EquEffect(name='暗灵诺特纳', icon='/equipment/skill/29.png', cd=2, data=25200)) + char.equ_effect.append(EquEffect(name='电灵斯帕克', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 4, 25200))) + char.equ_effect.append(EquEffect(name='地灵盖亚', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 5, 37800))) + char.equ_effect.append(EquEffect(name='暗灵诺特纳', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 6, 25200))) pass @register def oath_skill_2020501(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='精灵战士奥伯龙', icon='/equipment/skill/29.png', cd=3, data=37800)) + char.equ_effect.append(EquEffect(name='精灵战士奥伯龙', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 0, 37800))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 1, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 2, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 3, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=96590)) + char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 4, 96590))) # 誓约追加69300%伤害 - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/17.png', cd=10, data=346450 + 69300)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/17.png', cd=10, data=effect_damage(effectDamage, 5, 346450) + effect_damage(effectDamage, 6, 69300))) # 誓约效果 char.SetStatus(SkillAttack=0.019) pass @@ -617,23 +618,23 @@ def oath_skill_2020502(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 char.SetStatus(SpeedM=0.15) # 誓约效果 - char.equ_effect.append(EquEffect(name='三位一体提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=315000)) - char.equ_effect.append(EquEffect(name='心之女王', icon='/equipment/skill/130.png', cd=120, data=1732500)) + char.equ_effect.append(EquEffect(name='三位一体提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 0, 315000))) + char.equ_effect.append(EquEffect(name='心之女王', icon='/equipment/skill/130.png', cd=120, data=effect_damage(effectDamage, 1, 1732500))) pass @register def oath_skill_2020503(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=96590)) + char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 3, 96590))) # 誓约 - char.equ_effect.append(EquEffect(name='电灵斯帕克', icon='/equipment/skill/29.png', cd=2, data=25200)) - char.equ_effect.append(EquEffect(name='地灵盖亚', icon='/equipment/skill/29.png', cd=3, data=37800)) - char.equ_effect.append(EquEffect(name='暗灵诺特纳', icon='/equipment/skill/29.png', cd=2, data=25200)) - char.equ_effect.append(EquEffect(name='光灵卢切', icon='/equipment/skill/29.png', cd=3, data=37800)) + char.equ_effect.append(EquEffect(name='电灵斯帕克', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 4, 25200))) + char.equ_effect.append(EquEffect(name='地灵盖亚', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 5, 37800))) + char.equ_effect.append(EquEffect(name='暗灵诺特纳', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 6, 25200))) + char.equ_effect.append(EquEffect(name='光灵卢切', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 7, 37800))) pass @@ -661,13 +662,13 @@ def oath_skill_2030101(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(Buffer=1500 * min((reinforce - 110) // 11, 2)) if reinforce < 88: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=17000)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 0, 17000))) elif reinforce < 110: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=18700)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 1, 18700))) elif reinforce < 132: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=21250)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 2, 21250))) else: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=25500)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 3, 25500))) pass @@ -691,13 +692,13 @@ def oath_skill_2030102(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(Buffer=1500 * min((reinforce - 110) // 11, 2)) if reinforce < 88: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=17000)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 0, 17000))) elif reinforce < 110: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=18700)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 1, 18700))) elif reinforce < 132: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=21250)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 2, 21250))) else: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=25500)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 3, 25500))) pass @@ -721,13 +722,13 @@ def oath_skill_2030103(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(Buffer=1500 * min((reinforce - 110) // 11, 2)) if reinforce < 88: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=17000)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 0, 17000))) elif reinforce < 110: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=18700)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 1, 18700))) elif reinforce < 132: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=21250)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 2, 21250))) else: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=25500)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 3, 25500))) pass @@ -756,14 +757,14 @@ def oath_skill_2030201(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(Buffer=750 * min((reinforce - 110) // 11, 2)) if reinforce < 88: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=17000)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 0, 17000))) elif reinforce < 110: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=18700)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 1, 18700))) elif reinforce < 132: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=21250)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 2, 21250))) else: # 132以上删除[淘金热] - # char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=25500)) + # char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 3, 25500))) pass # 誓约效果 if reinforce >= 110: @@ -814,14 +815,14 @@ def oath_skill_2030301(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(Buffer=750 * min((reinforce - 110) // 11, 2)) if reinforce < 88: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=17000)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 0, 17000))) elif reinforce < 110: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=18700)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 1, 18700))) elif reinforce < 132: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=21250)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 2, 21250))) else: # 132以上删除[淘金热] - # char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=25500)) + # char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 3, 25500))) pass # 誓约效果 if reinforce >= 110: @@ -845,7 +846,7 @@ def oath_skill_2030303(char: CharacterProperty,effectDamage: list[float] = []): if reinforce >= 121: char.SetStatus(SkillAttack=0.1, SpeedA=0.23, SpeedM=0.23, SpeedR=0.23) if reinforce >= 121: - char.equ_effect.append(EquEffect(name='黄金之王', icon='/equipment/skill/133.png', cd=240, data=1400000)) + char.equ_effect.append(EquEffect(name='黄金之王', icon='/equipment/skill/133.png', cd=240, data=effect_damage(effectDamage, 0, 1400000))) pass @@ -874,14 +875,14 @@ def oath_skill_2030401(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(Buffer=750 * min((reinforce - 110) // 11, 2)) if reinforce < 88: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=17000)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 0, 17000))) elif reinforce < 110: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=18700)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 1, 18700))) elif reinforce < 132: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=21250)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 2, 21250))) else: # 132以上删除[淘金热] - # char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=25500)) + # char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 3, 25500))) pass # 誓约效果 if reinforce >= 110: @@ -905,9 +906,9 @@ def oath_skill_2030403(char: CharacterProperty,effectDamage: list[float] = []): if reinforce >= 121: char.SetStatus(SkillAttack=0.1, SpeedA=0.25, SpeedM=0.25, SpeedR=0.25) if reinforce >= 132: - char.equ_effect.append(EquEffect(name='理想成真', icon='/equipment/skill/133.png', cd=240, data=1400000 + 3000000)) + char.equ_effect.append(EquEffect(name='理想成真', icon='/equipment/skill/133.png', cd=240, data=effect_damage(effectDamage, 0, 1400000) + effect_damage(effectDamage, 1, 3000000))) elif reinforce >= 121: - char.equ_effect.append(EquEffect(name='黄金之王', icon='/equipment/skill/133.png', cd=240, data=1400000)) + char.equ_effect.append(EquEffect(name='黄金之王', icon='/equipment/skill/133.png', cd=240, data=effect_damage(effectDamage, 2, 1400000))) pass @@ -936,14 +937,14 @@ def oath_skill_2030501(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(Buffer=750 * min((reinforce - 110) // 11, 2)) if reinforce < 88: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=17000)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 0, 17000))) elif reinforce < 110: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=18700)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 1, 18700))) elif reinforce < 132: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=21250)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 2, 21250))) else: # 132以上删除[淘金热] - # char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=25500)) + # char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 3, 25500))) pass # 誓约效果 if reinforce >= 110: @@ -966,9 +967,9 @@ def oath_skill_2030503(char: CharacterProperty,effectDamage: list[float] = []): if reinforce >= 121: char.SetStatus(SkillAttack=0.1, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) if reinforce >= 132: - char.equ_effect.append(EquEffect(name='理想成真', icon='/equipment/skill/133.png', cd=240, data=2000000)) + char.equ_effect.append(EquEffect(name='理想成真', icon='/equipment/skill/133.png', cd=240, data=effect_damage(effectDamage, 0, 2000000))) elif reinforce >= 121: - char.equ_effect.append(EquEffect(name='黄金之王', icon='/equipment/skill/133.png', cd=240, data=1400000)) + char.equ_effect.append(EquEffect(name='黄金之王', icon='/equipment/skill/133.png', cd=240, data=effect_damage(effectDamage, 1, 1400000))) pass @@ -981,13 +982,13 @@ def oath_skill_2030503(char: CharacterProperty,effectDamage: list[float] = []): def oath_skill_2040101(char: CharacterProperty,effectDamage: list[float] = []): if char.equ_options.get('1', 0) == 1: char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) elif char.equ_options.get('1', 0) == 0: char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 2, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) pass @@ -995,13 +996,13 @@ def oath_skill_2040101(char: CharacterProperty,effectDamage: list[float] = []): def oath_skill_2040102(char: CharacterProperty,effectDamage: list[float] = []): if char.equ_options.get('1', 0) == 1: char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) elif char.equ_options.get('1', 0) == 0: char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 2, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) pass @@ -1009,13 +1010,13 @@ def oath_skill_2040102(char: CharacterProperty,effectDamage: list[float] = []): def oath_skill_2040103(char: CharacterProperty,effectDamage: list[float] = []): if char.equ_options.get('1', 0) == 1: char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) elif char.equ_options.get('1', 0) == 0: char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 2, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) pass @@ -1025,13 +1026,13 @@ def oath_skill_2040201(char: CharacterProperty,effectDamage: list[float] = []): if check_suit(char): if char.equ_options.get('1', 0) == 1: char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) elif char.equ_options.get('1', 0) == 0: char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 2, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) # 誓约追加效果 char.SetStatus(SkillAttack=0.025) # 技能范围 + 20% @@ -1042,10 +1043,10 @@ def oath_skill_2040201(char: CharacterProperty,effectDamage: list[float] = []): def oath_skill_2040202(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) - char.equ_effect.append(EquEffect(name='龙王降世', icon='/equipment/suit/125.png', cd=60, data=510300)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 0, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 1, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 2, 18250))) + char.equ_effect.append(EquEffect(name='龙王降世', icon='/equipment/suit/125.png', cd=60, data=effect_damage(effectDamage, 3, 510300))) for skill in char.skills: if skill.cube > 0: skill.skillDamage *= 1.07 @@ -1065,13 +1066,13 @@ def oath_skill_2040301(char: CharacterProperty,effectDamage: list[float] = []): if check_suit(char): if char.equ_options.get('1', 0) == 1: char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) elif char.equ_options.get('1', 0) == 0: char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 2, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) # 誓约追加效果 char.SetStatus(SkillAttack=0.025) # 技能范围 + 20% @@ -1082,10 +1083,10 @@ def oath_skill_2040301(char: CharacterProperty,effectDamage: list[float] = []): def oath_skill_2040302(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) - char.equ_effect.append(EquEffect(name='龙王降世', icon='/equipment/suit/125.png', cd=60, data=510300)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 0, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 1, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 2, 18250))) + char.equ_effect.append(EquEffect(name='龙王降世', icon='/equipment/suit/125.png', cd=60, data=effect_damage(effectDamage, 3, 510300))) for skill in char.skills: if skill.cube > 0: skill.skillDamage *= 1.1 @@ -1105,13 +1106,13 @@ def oath_skill_2040401(char: CharacterProperty,effectDamage: list[float] = []): if check_suit(char): if char.equ_options.get('1', 0) == 1: char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) elif char.equ_options.get('1', 0) == 0: char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 2, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) # 誓约追加效果 char.SetStatus(SkillAttack=0.025) # 技能范围 + 20% @@ -1122,12 +1123,12 @@ def oath_skill_2040401(char: CharacterProperty,effectDamage: list[float] = []): def oath_skill_2040402(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 0, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 1, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 2, 18250))) char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.1) - char.equ_effect.append(EquEffect(name='龙王降世', icon='/equipment/suit/125.png', cd=60, data=680400)) + char.equ_effect.append(EquEffect(name='龙王降世', icon='/equipment/suit/125.png', cd=60, data=effect_damage(effectDamage, 3, 680400))) pass @@ -1144,13 +1145,13 @@ def oath_skill_2040501(char: CharacterProperty,effectDamage: list[float] = []): if check_suit(char): if char.equ_options.get('1', 0) == 1: char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) elif char.equ_options.get('1', 0) == 0: char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 2, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) # 誓约追加效果 char.SetStatus(SkillAttack=0.025) # 技能范围 + 20% @@ -1161,12 +1162,12 @@ def oath_skill_2040501(char: CharacterProperty,effectDamage: list[float] = []): def oath_skill_2040502(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 0, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 1, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 2, 18250))) char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.1) - char.equ_effect.append(EquEffect(name='应龙降世', icon='/equipment/suit/125.png', cd=60, data=1020600)) + char.equ_effect.append(EquEffect(name='应龙降世', icon='/equipment/suit/125.png', cd=60, data=effect_damage(effectDamage, 3, 1020600))) pass @@ -1539,7 +1540,7 @@ def oath_skill_2070101(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 100: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=607200)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 607200))) pass @@ -1557,7 +1558,7 @@ def oath_skill_2070102(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 100: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=607200)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 607200))) pass @@ -1575,7 +1576,7 @@ def oath_skill_2070103(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 100: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=607200)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 607200))) pass @@ -1599,7 +1600,7 @@ def oath_skill_2070201(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 100: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=532630)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 532630))) # 誓约追加 char.SetStatus(SkillAttack=0.05, EquEffectRatio=0.065) pass @@ -1621,7 +1622,7 @@ def oath_skill_2070202(char: CharacterProperty,effectDamage: list[float] = []): if item.learnLv == 100: cd = item.getSkillCD() item.skillDamage *= 1.4 - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=438410 * 1.4)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 438410) * 1.4)) pass @@ -1638,7 +1639,7 @@ def oath_skill_2070203(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 85: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=242880)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 242880))) pass @@ -1662,7 +1663,7 @@ def oath_skill_2070301(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 100: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=532630)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 532630))) # 誓约追加 char.SetStatus(SkillAttack=0.05, EquEffectRatio=0.065) pass @@ -1684,7 +1685,7 @@ def oath_skill_2070302(char: CharacterProperty,effectDamage: list[float] = []): if item.learnLv == 100: cd = item.getSkillCD() item.skillDamage *= 1.55 - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=438410 * 1.55)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 438410) * 1.55)) pass @@ -1701,7 +1702,7 @@ def oath_skill_2070303(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 85: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=242880)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 242880))) pass @@ -1728,7 +1729,7 @@ def oath_skill_2070401(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 100: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=532630)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 532630))) # 誓约追加 char.SetStatus(SkillAttack=0.05, EquEffectRatio=0.065) pass @@ -1750,7 +1751,7 @@ def oath_skill_2070402(char: CharacterProperty,effectDamage: list[float] = []): if item.learnLv == 100: cd = item.getSkillCD() item.skillDamage *= 2 - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=438410 * 2)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 438410) * 2)) pass @@ -1769,7 +1770,7 @@ def oath_skill_2070403(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 85: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=242880)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 242880))) pass @@ -1797,7 +1798,7 @@ def oath_skill_2070501(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 100: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=532630)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 532630))) # 誓约追加 char.SetStatus(SkillAttack=0.05, EquEffectRatio=0.065) pass @@ -1819,7 +1820,7 @@ def oath_skill_2070502(char: CharacterProperty,effectDamage: list[float] = []): if item.learnLv == 100: cd = item.getSkillCD() item.skillDamage *= 2 * 1.2 - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=438410 * 1.2 * 2)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 438410) * 1.2 * 2)) pass @@ -1844,7 +1845,7 @@ def oath_skill_2070503(char: CharacterProperty,effectDamage: list[float] = []): if item.learnLv == 100: cd = item.getSkillCD() # item.skillDamage *= 2 - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=242880)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 242880))) pass @@ -1855,35 +1856,35 @@ def oath_skill_2070503(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2080101(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) - char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=98350)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 0, 305500))) + char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 1, 98350))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) pass @register def oath_skill_2080102(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) - char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=98350)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 0, 305500))) + char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 1, 98350))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) pass @register def oath_skill_2080103(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) - char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=98350)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 0, 305500))) + char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 1, 98350))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) pass @register def oath_skill_2080201(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='灾害', icon='/equipment/suit/5.png', cd=3, data=17010)) + char.equ_effect.append(EquEffect(name='灾害', icon='/equipment/suit/5.png', cd=3, data=effect_damage(effectDamage, 0, 17010))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) - char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=98350)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 1, 305500))) + char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 2, 98350))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) # 誓约追加 char.SetStatus(SkillAttack=0.035) @@ -1892,25 +1893,25 @@ def oath_skill_2080201(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2080202(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 0, 305500))) pass @register def oath_skill_2080203(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='陨石冲击', icon='/equipment/skill/129.png', cd=120, data=170100)) - char.equ_effect.append(EquEffect(name='地壳裂痕', icon='/equipment/suit/6.png', cd=30, data=132300)) + char.equ_effect.append(EquEffect(name='陨石冲击', icon='/equipment/skill/129.png', cd=120, data=effect_damage(effectDamage, 0, 170100))) + char.equ_effect.append(EquEffect(name='地壳裂痕', icon='/equipment/suit/6.png', cd=30, data=effect_damage(effectDamage, 1, 132300))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) pass @register def oath_skill_2080301(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='灾害', icon='/equipment/suit/5.png', cd=3, data=22680)) + char.equ_effect.append(EquEffect(name='灾害', icon='/equipment/suit/5.png', cd=3, data=effect_damage(effectDamage, 0, 22680))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) - char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=98350)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 1, 305500))) + char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 2, 98350))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) # 誓约追加 char.SetStatus(SkillAttack=0.035) @@ -1919,25 +1920,25 @@ def oath_skill_2080301(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2080302(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 0, 305500))) pass @register def oath_skill_2080303(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='陨石冲击', icon='/equipment/skill/129.png', cd=120, data=255150)) - char.equ_effect.append(EquEffect(name='地壳爆裂', icon='/equipment/suit/6.png', cd=30, data=198450)) + char.equ_effect.append(EquEffect(name='陨石冲击', icon='/equipment/skill/129.png', cd=120, data=effect_damage(effectDamage, 0, 255150))) + char.equ_effect.append(EquEffect(name='地壳爆裂', icon='/equipment/suit/6.png', cd=30, data=effect_damage(effectDamage, 1, 198450))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) pass @register def oath_skill_2080401(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='灾害', icon='/equipment/suit/5.png', cd=3, data=28350)) + char.equ_effect.append(EquEffect(name='灾害', icon='/equipment/suit/5.png', cd=3, data=effect_damage(effectDamage, 0, 28350))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) - char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=98350)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 1, 305500))) + char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 2, 98350))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) # 誓约追加 char.SetStatus(SkillAttack=0.035) @@ -1946,25 +1947,25 @@ def oath_skill_2080401(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2080402(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 0, 305500))) pass @register def oath_skill_2080403(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='陨石冲击', icon='/equipment/skill/129.png', cd=120, data=340200)) - char.equ_effect.append(EquEffect(name='大地震', icon='/equipment/suit/6.png', cd=30, data=264600)) + char.equ_effect.append(EquEffect(name='陨石冲击', icon='/equipment/skill/129.png', cd=120, data=effect_damage(effectDamage, 0, 340200))) + char.equ_effect.append(EquEffect(name='大地震', icon='/equipment/suit/6.png', cd=30, data=effect_damage(effectDamage, 1, 264600))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) pass @register def oath_skill_2080501(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='灾害', icon='/equipment/suit/5.png', cd=3, data=34020)) + char.equ_effect.append(EquEffect(name='灾害', icon='/equipment/suit/5.png', cd=3, data=effect_damage(effectDamage, 0, 34020))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) - char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=98350)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 1, 305500))) + char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 2, 98350))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) # 誓约追加 char.SetStatus(SkillAttack=0.035) @@ -1974,15 +1975,15 @@ def oath_skill_2080501(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2080502(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 0, 305500))) char.SetStatus(SpeedM=0.1 + 0.1, SpeedA=0.1 + 0.1, SpeedR=0.1 + 0.1) pass @register def oath_skill_2080503(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='巨型陨石冲击', icon='/equipment/skill/129.png', cd=120, data=425250)) - char.equ_effect.append(EquEffect(name='熔岩爆炸', icon='/equipment/suit/6.png', cd=30, data=330750)) + char.equ_effect.append(EquEffect(name='巨型陨石冲击', icon='/equipment/skill/129.png', cd=120, data=effect_damage(effectDamage, 0, 425250))) + char.equ_effect.append(EquEffect(name='熔岩爆炸', icon='/equipment/suit/6.png', cd=30, data=effect_damage(effectDamage, 1, 330750))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) pass @@ -1994,28 +1995,28 @@ def oath_skill_2080503(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2090101(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=effect_damage(effectDamage, 2, 416700))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 3, 295370))) pass @register def oath_skill_2090102(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=effect_damage(effectDamage, 2, 416700))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 3, 295370))) pass @register def oath_skill_2090103(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=effect_damage(effectDamage, 2, 416700))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 3, 295370))) pass @@ -2023,10 +2024,10 @@ def oath_skill_2090103(char: CharacterProperty,effectDamage: list[float] = []): def oath_skill_2090201(char: CharacterProperty,effectDamage: list[float] = []): if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=effect_damage(effectDamage, 2, 416700))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 3, 295370))) # 誓约追加 char.SetStatus(SkillAttack=0.03) pass @@ -2034,32 +2035,32 @@ def oath_skill_2090201(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2090202(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) char.SetStatus(SpeedA=0.10, SpeedM=0.10, SpeedR=0.10) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=120, data=416700 + 150300)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=120, data=effect_damage(effectDamage, 2, 416700) + effect_damage(effectDamage, 3, 150300))) pass @register def oath_skill_2090203(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) # 誓约追加 - char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=25200)) + char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=effect_damage(effectDamage, 2, 25200))) pass @register def oath_skill_2090301(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=183330)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 0, 183330))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 1, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 2, 24050))) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=effect_damage(effectDamage, 3, 416700))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 4, 295370))) # 誓约追加 char.SetStatus(SkillAttack=0.03) pass @@ -2067,33 +2068,33 @@ def oath_skill_2090301(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2090302(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) char.SetStatus(SpeedA=0.10, SpeedM=0.10, SpeedR=0.10) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=120, data=416700 + 292050)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=120, data=effect_damage(effectDamage, 2, 416700) + effect_damage(effectDamage, 3, 292050))) pass @register def oath_skill_2090303(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) # 誓约追加 - char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=25200)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/suit/7.png', cd=5, data=94500)) + char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=effect_damage(effectDamage, 2, 25200))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/suit/7.png', cd=5, data=effect_damage(effectDamage, 3, 94500))) pass @register def oath_skill_2090401(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=183330)) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 0, 183330))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 1, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 2, 24050))) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=effect_damage(effectDamage, 3, 416700))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 4, 295370))) # 誓约追加 char.SetStatus(SkillAttack=0.03) pass @@ -2101,34 +2102,34 @@ def oath_skill_2090401(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2090402(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) char.SetStatus(SpeedA=0.2, SpeedM=0.2, SpeedR=0.2) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=120, data=416700 + 433800)) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=120, data=effect_damage(effectDamage, 2, 416700) + effect_damage(effectDamage, 3, 433800))) pass @register def oath_skill_2090403(char: CharacterProperty,effectDamage: list[float] = []): # 原套装效果 - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) # 誓约追加 - char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=25200)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/suit/7.png', cd=5, data=94500)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=10, data=315000)) + char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=effect_damage(effectDamage, 2, 25200))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/suit/7.png', cd=5, data=effect_damage(effectDamage, 3, 94500))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=10, data=effect_damage(effectDamage, 4, 315000))) pass @register def oath_skill_2090501(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='真:天罚', icon='/equipment/suit/7.png', cd=20, data=281100)) + char.equ_effect.append(EquEffect(name='真:天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 0, 281100))) if check_suit(char): # 原套装效果 - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=416700)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=295370)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 1, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 2, 24050))) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=effect_damage(effectDamage, 3, 416700))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 4, 295370))) # 誓约追加 char.SetStatus(SkillAttack=0.03) pass @@ -2136,24 +2137,24 @@ def oath_skill_2090501(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2090502(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) char.SetStatus(SpeedA=0.2, SpeedM=0.2, SpeedR=0.2) - char.equ_effect.append(EquEffect(name='末日黄昏', icon='/equipment/skill/117.png', cd=140, data=992250)) + char.equ_effect.append(EquEffect(name='末日黄昏', icon='/equipment/skill/117.png', cd=140, data=effect_damage(effectDamage, 2, 992250))) pass @register def oath_skill_2090503(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=12900)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=24050)) - char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=25200)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/suit/7.png', cd=5, data=94500)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=10, data=315000)) + char.equ_effect.append(EquEffect(name='破阵', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 12900))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 24050))) + char.equ_effect.append(EquEffect(name='一击', icon='/equipment/suit/7.png', cd=1, data=effect_damage(effectDamage, 2, 25200))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/suit/7.png', cd=5, data=effect_damage(effectDamage, 3, 94500))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=10, data=effect_damage(effectDamage, 4, 315000))) - char.equ_effect.append(EquEffect(name='一击[超越]', icon='/equipment/suit/7.png', cd=1, data=25200 + 11340)) - char.equ_effect.append(EquEffect(name='审判[超越]', icon='/equipment/suit/7.png', cd=5, data=94500 + 42525)) - char.equ_effect.append(EquEffect(name='天罚[超越]', icon='/equipment/suit/7.png', cd=10, data=315000 + 141750)) + char.equ_effect.append(EquEffect(name='一击[超越]', icon='/equipment/suit/7.png', cd=1, data=effect_damage(effectDamage, 5, 25200) + effect_damage(effectDamage, 6, 11340))) + char.equ_effect.append(EquEffect(name='审判[超越]', icon='/equipment/suit/7.png', cd=5, data=effect_damage(effectDamage, 7, 94500) + effect_damage(effectDamage, 8, 42525))) + char.equ_effect.append(EquEffect(name='天罚[超越]', icon='/equipment/suit/7.png', cd=10, data=effect_damage(effectDamage, 9, 315000) + effect_damage(effectDamage, 10, 141750))) pass @@ -2187,7 +2188,7 @@ def oath_skill_2100201(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SkillAttack=0.4 + 0.1) # 誓约追加 char.SetStatus(SkillAttack=0.047) - char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=100)) + char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=effect_damage(effectDamage, 0, 100))) else: char.SetStatus(SkillAttack=0.1) pass @@ -2195,8 +2196,8 @@ def oath_skill_2100201(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2100202(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=9188)) - char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=55125)) + char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=effect_damage(effectDamage, 0, 9188))) + char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=effect_damage(effectDamage, 1, 55125))) pass @@ -2212,7 +2213,7 @@ def oath_skill_2100301(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SkillAttack=0.4+0.2) # 誓约追加 char.SetStatus(SkillAttack=0.081) - char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=100)) + char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=effect_damage(effectDamage, 0, 100))) else: char.SetStatus(SkillAttack=0.2) pass @@ -2220,8 +2221,8 @@ def oath_skill_2100301(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2100302(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=11025)) - char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=66150)) + char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=effect_damage(effectDamage, 0, 11025))) + char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=effect_damage(effectDamage, 1, 66150))) pass @@ -2237,7 +2238,7 @@ def oath_skill_2100401(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SkillAttack=0.4+0.3) # 誓约追加 char.SetStatus(SkillAttack=0.103) - char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=100)) + char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=effect_damage(effectDamage, 0, 100))) else: char.SetStatus(SkillAttack=0.3) pass @@ -2245,8 +2246,8 @@ def oath_skill_2100401(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2100402(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=12863)) - char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=77175)) + char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=effect_damage(effectDamage, 0, 12863))) + char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=effect_damage(effectDamage, 1, 77175))) pass @@ -2262,7 +2263,7 @@ def oath_skill_2100501(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SkillAttack=0.4+0.4) # 誓约追加 char.SetStatus(SkillAttack=0.121) - char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=100)) + char.equ_effect.append(EquEffect(name='狐狸', icon='/equipment/suit/8.png', cd=2, data=effect_damage(effectDamage, 0, 100))) else: char.SetStatus(SkillAttack=0.4) pass @@ -2270,9 +2271,9 @@ def oath_skill_2100501(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2100502(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=12863)) - char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=154350)) - char.equ_effect.append(EquEffect(name='爆破', icon='/equipment/suit/8.png', cd=7, data=12863)) + char.equ_effect.append(EquEffect(name='幻影攻击', icon='/equipment/suit/8.png', cd=1, data=effect_damage(effectDamage, 0, 12863))) + char.equ_effect.append(EquEffect(name='狐仙乱舞', icon='/equipment/suit/8.png', cd=6, data=effect_damage(effectDamage, 1, 154350))) + char.equ_effect.append(EquEffect(name='爆破', icon='/equipment/suit/8.png', cd=7, data=effect_damage(effectDamage, 2, 12863))) pass @@ -2432,43 +2433,43 @@ def oath_skill_2110503(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2120101(char: CharacterProperty,effectDamage: list[float] = []): if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 92125))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 + 18700)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 55000) + effect_damage(effectDamage, 2, 18700))) pass @register def oath_skill_2120102(char: CharacterProperty,effectDamage: list[float] = []): if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 92125))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 + 18700)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 55000) + effect_damage(effectDamage, 2, 18700))) pass @register def oath_skill_2120103(char: CharacterProperty,effectDamage: list[float] = []): if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 92125))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 + 18700)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 55000) + effect_damage(effectDamage, 2, 18700))) pass @register def oath_skill_2120201(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=11340)) + char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 11340))) if check_suit(char): # 原套装效果 if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 92125))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 * 1.25 + 18700 * 1.25)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 2, 55000) * 1.25 + effect_damage(effectDamage, 3, 18700) * 1.25)) # 誓约追加 char.SetStatus(SkillAttack=0.02) pass @@ -2476,27 +2477,27 @@ def oath_skill_2120201(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2120202(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=756000)) + char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=effect_damage(effectDamage, 0, 756000))) char.SetStatus(SpeedA=0.25, SpeedM=0.25, SpeedR=0.25) pass @register def oath_skill_2120203(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=1, data=31185)) + char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 31185))) pass @register def oath_skill_2120301(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=15120)) + char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 15120))) if check_suit(char): # 原套装效果 if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 92125))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 * 1.25 + 18700 * 1.25)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 2, 55000) * 1.25 + effect_damage(effectDamage, 3, 18700) * 1.25)) # 誓约追加 char.SetStatus(SkillAttack=0.02) pass @@ -2504,27 +2505,27 @@ def oath_skill_2120301(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2120302(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=850500)) + char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=effect_damage(effectDamage, 0, 850500))) char.SetStatus(SpeedA=0.25, SpeedM=0.25, SpeedR=0.25) pass @register def oath_skill_2120303(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=0.5, data=31185)) + char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=0.5, data=effect_damage(effectDamage, 0, 31185))) pass @register def oath_skill_2120401(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=18900)) + char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 18900))) if check_suit(char): # 原套装效果 if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 92125))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 * 1.25 + 18700 * 1.25)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 2, 55000) * 1.25 + effect_damage(effectDamage, 3, 18700) * 1.25)) # 誓约追加 char.SetStatus(SkillAttack=0.02) pass @@ -2532,27 +2533,27 @@ def oath_skill_2120401(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2120402(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=945000)) + char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=effect_damage(effectDamage, 0, 945000))) char.SetStatus(SpeedA=0.25, SpeedM=0.25, SpeedR=0.25) pass @register def oath_skill_2120403(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=0.5, data=33495)) + char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=0.5, data=effect_damage(effectDamage, 0, 33495))) pass @register def oath_skill_2120501(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=22680)) + char.equ_effect.append(EquEffect(name='自爆模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 22680))) if check_suit(char): # 原套装效果 if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 92125))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 * 1.25 + 18700 * 1.25)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 2, 55000) * 1.25 + effect_damage(effectDamage, 3, 18700) * 1.25)) # 誓约追加 char.SetStatus(SkillAttack=0.02) pass @@ -2560,14 +2561,14 @@ def oath_skill_2120501(char: CharacterProperty,effectDamage: list[float] = []): @register def oath_skill_2120502(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=1134000)) + char.equ_effect.append(EquEffect(name='暴走模式', icon='/equipment/skill/57.png', cd=30, data=effect_damage(effectDamage, 0, 1134000))) char.SetStatus(SpeedA=0.25, SpeedM=0.25, SpeedR=0.25) pass @register def oath_skill_2120503(char: CharacterProperty,effectDamage: list[float] = []): - char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=0.5, data=38115)) + char.equ_effect.append(EquEffect(name='火炮模式', icon='/equipment/skill/57.png', cd=0.5, data=effect_damage(effectDamage, 0, 38115))) pass diff --git a/backend/core/equipment/version_0/suit.py b/backend/core/equipment/version_0/suit.py index a67c2722..01495baf 100644 --- a/backend/core/equipment/version_0/suit.py +++ b/backend/core/equipment/version_0/suit.py @@ -1,5 +1,6 @@ from core.abstract.character import CharacterProperty from core.basic.equipment import EquEffect +from .effect_damage import effect_damage from .register import register # region 潜影暗袭 @@ -72,7 +73,7 @@ def suit_27(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 # rarity: 神器 - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=19200)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 19200))) pass @@ -82,9 +83,9 @@ def suit_32(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [停止攻击开关][装备主动技能]控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:102700% # rarity: 传说 - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=19200)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=24000)) - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=15, data=102700)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 19200))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 24000))) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=15, data=effect_damage(effectDamage, 2, 102700))) pass @@ -94,11 +95,11 @@ def suit_37(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [风灵希尔珂] 每2秒施放一次刀风:伤害量20,500% 移动速度 +15% [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:158200% # rarity: 史诗 - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=19200)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=24000)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=20500)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 19200))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 24000))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 20500))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=15, data=158200)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=15, data=effect_damage(effectDamage, 3, 158200))) pass @@ -108,12 +109,12 @@ def suit_42(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [风灵希尔珂] 每2秒施放一次刀风:伤害量20500% 移动速度 +15% [精灵女王提泰妮娅] 每5秒发动毁灭弹或毁灭斩击。 - 伤害量67500% [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:241700% [太初的记忆] 套装积分达到2550后,每增加70点套装积分,可以获得以下效果。 - 技能伤害 增加 1% - 增益量 +100 # rarity: 太初 - char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=27560)) - char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=34320)) - char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=29380)) + char.equ_effect.append(EquEffect(name='火灵安珀', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 0, 27560))) + char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='/equipment/skill/29.png', cd=3, data=effect_damage(effectDamage, 1, 34320))) + char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='/equipment/skill/29.png', cd=2, data=effect_damage(effectDamage, 2, 29380))) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=346450)) - char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=96590)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=effect_damage(effectDamage, 3, 346450))) + char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='/equipment/skill/29.png', cd=5, data=effect_damage(effectDamage, 4, 96590))) pass @@ -189,13 +190,13 @@ def suit_58(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(Buffer=750 * min((reinforce - 110) // 11, 2)) if reinforce < 88: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=17000)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 0, 17000))) elif reinforce < 110: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=18700)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 1, 18700))) elif reinforce < 132: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=21250)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 2, 21250))) else: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=25500)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 3, 25500))) pass @@ -223,13 +224,13 @@ def suit_63(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(Buffer=1500 * min((reinforce - 110) // 11, 2)) if reinforce < 88: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=17000)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 0, 17000))) elif reinforce < 110: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=18700)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 1, 18700))) elif reinforce < 132: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=21250)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 2, 21250))) else: - char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=25500)) + char.equ_effect.append(EquEffect(name='淘银热', icon='/equipment/suit/0.png', cd=10, data=effect_damage(effectDamage, 3, 25500))) pass @@ -263,7 +264,7 @@ def suit_74(char: CharacterProperty,effectDamage: list[float] = []): # value: 通过释放龙之力来增强自己。 [虬龙之火] 无色小晶块消耗量减少2个。 - 不会减少到少于1个 所有速度 +10% [蛟龙腾霄] 攻击时,蛟龙腾霄。 (冷却时间10秒) * 蛟龙腾霄伤害量:14,400% # rarity: 传说 char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='龙之胜战', icon='/equipment/suit/1.png', cd=10, data=14400)) + char.equ_effect.append(EquEffect(name='龙之胜战', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 14400))) pass @@ -275,16 +276,16 @@ def suit_79(char: CharacterProperty,effectDamage: list[float] = []): # rarity: 史诗 if char.equ_options.get('1', 0) == 1: char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='烛龙腾霄', icon='/equipment/suit/1.png', cd=10, data=14400)) + char.equ_effect.append(EquEffect(name='烛龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 14400))) elif char.equ_options.get('1', 0) == 0: char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=10980)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 10980))) elif char.equ_options.get('1', 0) == 2: char.SetStatus(SpeedA=0.2, SpeedM=0.2, SpeedR=0.2) char.SetStatus(SkillAttack=0.015) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=10980)) - char.equ_effect.append(EquEffect(name='烛龙腾霄', icon='/equipment/suit/1.png', cd=10, data=14400)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 10980))) + char.equ_effect.append(EquEffect(name='烛龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 14400))) pass @@ -296,13 +297,13 @@ def suit_84(char: CharacterProperty,effectDamage: list[float] = []): # rarity: 太初 if char.equ_options.get('1', 0) == 1: char.SetStatus(SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) elif char.equ_options.get('1', 0) == 0: char.SetStatus(SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) char.SetStatus(SkillAttack=0.03) - char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=13900)) - char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=12950)) - char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=18250)) + char.equ_effect.append(EquEffect(name='白龙强袭', icon='/equipment/suit/1.png', cd=3, data=effect_damage(effectDamage, 1, 13900))) + char.equ_effect.append(EquEffect(name='黑龙横扫', icon='/equipment/suit/1.png', cd=4, data=effect_damage(effectDamage, 2, 12950))) + char.equ_effect.append(EquEffect(name='应龙腾霄', icon='/equipment/suit/1.png', cd=10, data=effect_damage(effectDamage, 0, 18250))) pass @@ -497,7 +498,7 @@ def suit_142(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 100: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=331000)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 331000))) pass @@ -519,7 +520,7 @@ def suit_147(char: CharacterProperty,effectDamage: list[float] = []): for item in char.skills: if item.learnLv == 100: cd = item.getSkillCD() - char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=607200)) + char.equ_effect.append(EquEffect(name='能量释放', icon='/equipment/suit/4.png', cd=cd, data=effect_damage(effectDamage, 0, 607200))) pass @@ -542,7 +543,7 @@ def suit_153(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 [无可违背的自然 - 干预] 攻击时引发自然爆炸攻击敌人。 (冷却时间5秒) - 自然燃烧伤害12750% # rarity: 神器 - char.equ_effect.append(EquEffect(name='自燃爆炸', icon='/equipment/suit/6.png', cd=5, data=12750)) + char.equ_effect.append(EquEffect(name='自燃爆炸', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 0, 12750))) pass @@ -552,7 +553,7 @@ def suit_158(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% [无可违背的自然 - 干预] 攻击时产生小型旋风,攻击小范围的敌人,并吸附敌人。 (冷却时间5秒) - 小型旋风伤害33300% # rarity: 传说 - char.equ_effect.append(EquEffect(name='小型旋风', icon='/equipment/suit/6.png', cd=5, data=33300)) + char.equ_effect.append(EquEffect(name='小型旋风', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 0, 33300))) pass @@ -562,7 +563,7 @@ def suit_163(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% 所有技能范围 +5% [无可违背的自然 - 干预] 攻击时引发落雷,攻击并吸附大范围敌人。 (冷却时间5秒) - 落雷伤害55500% # rarity: 史诗 - char.equ_effect.append(EquEffect(name='落雷', icon='/equipment/suit/6.png', cd=5, data=55500)) + char.equ_effect.append(EquEffect(name='落雷', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 0, 55500))) char.SetStatus(SpeedM=0.05, SpeedA=0.05, SpeedR=0.05) pass @@ -573,8 +574,8 @@ def suit_168(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +10% 技能范围 +10% [无可违背的自然- 灾变] 攻击时引发暴风雪,攻击地图上的所有敌人。(冷却时间5秒) - 暴风雪伤害量 77700% [狂澜怒涛][装备主动技能] 发动狂澜怒涛,攻击地图上的所有敌人。 - 狂澜怒涛伤害量241500% - 冷却时间:60秒 [太初的记忆] 套装积分达到2550后,每增加70点套装积分,可以获得以下效果。 - 技能伤害 增加 1% - 增益量 +100 # rarity: 太初 - char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=305500)) - char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=98350)) + char.equ_effect.append(EquEffect(name='狂澜怒涛', icon='/equipment/skill/54.png', cd=60, data=effect_damage(effectDamage, 0, 305500))) + char.equ_effect.append(EquEffect(name='暴风雪', icon='/equipment/suit/6.png', cd=5, data=effect_damage(effectDamage, 1, 98350))) char.SetStatus(SpeedM=0.1, SpeedA=0.1, SpeedR=0.1) pass @@ -598,7 +599,7 @@ def suit_174(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 可以借用来自女武神的力量,获得全新的力量。 [破阵][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 # rarity: 神器 - char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=10200)) + char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 10200))) pass @@ -608,8 +609,8 @@ def suit_179(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 # rarity: 传说 - char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=10200)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=19000)) + char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 10200))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 19000))) pass @@ -619,9 +620,9 @@ def suit_184(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 施放无色小晶块技能时,获得“女武神的意志”。(最多8个) [天罚] 充满“女武神意志”后发动攻击,可召唤女武神,对四周敌人施以天罚。 - 天罚伤害:200400% - 冷却时间20秒 # rarity: 史诗 - char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=10200)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=19000)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=200400)) + char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 10200))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 19000))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 2, 200400))) pass @@ -631,10 +632,10 @@ def suit_189(char: CharacterProperty,effectDamage: list[float] = []): # level: 1 # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 [降临][装备主动技能] 发挥女武神真正的力量,降临世间。 - 降临伤害量:329400% - 冷却时间:140秒 施放无色小晶块技能时,可以获得“女武神意志”。(最多8个) [天罚] 充满“女武神意志”后发动攻击,可召唤女武神,对四周敌人施以天罚。 - 天罚伤害:233500% - 冷却时间:20秒 [太初的记忆] 套装积分达到2550后,每增加70点套装积分,可以获得以下效果。 - 技能伤害 增加 1% - 增益量 +100 # rarity: 太初 - char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=10200)) - char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=19000)) - char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=329400)) - char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=233500)) + char.equ_effect.append(EquEffect(name='突破', icon='/equipment/skill/0.png', cd=8, data=effect_damage(effectDamage, 0, 10200))) + char.equ_effect.append(EquEffect(name='审判', icon='/equipment/skill/1.png', cd=15, data=effect_damage(effectDamage, 1, 19000))) + char.equ_effect.append(EquEffect(name='降临', icon='/equipment/skill/3.png', cd=140, data=effect_damage(effectDamage, 2, 329400))) + char.equ_effect.append(EquEffect(name='天罚', icon='/equipment/suit/7.png', cd=20, data=effect_damage(effectDamage, 3, 233500))) pass @@ -714,7 +715,7 @@ def suit_216(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SkillAttack=0.074) else: char.SetStatus(SkillAttack=0.08, SpeedA=0.1, SpeedM=0.1, SpeedR=0.1) - char.equ_effect.append(EquEffect(name='酣畅狩猎', icon='/equipment/skill/15.png', cd=10, data=3825)) + char.equ_effect.append(EquEffect(name='酣畅狩猎', icon='/equipment/skill/15.png', cd=10, data=effect_damage(effectDamage, 0, 3825))) pass @@ -728,7 +729,7 @@ def suit_221(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SkillAttack=0.144) else: char.SetStatus(SkillAttack=0.08, SpeedA=0.15, SpeedM=0.15, SpeedR=0.15) - char.equ_effect.append(EquEffect(name='酣畅狩猎', icon='/equipment/skill/15.png', cd=10, data=5738)) + char.equ_effect.append(EquEffect(name='酣畅狩猎', icon='/equipment/skill/15.png', cd=10, data=effect_damage(effectDamage, 0, 5738))) pass @@ -742,7 +743,7 @@ def suit_226(char: CharacterProperty,effectDamage: list[float] = []): char.SetStatus(SkillAttack=0.144) else: char.SetStatus(SkillAttack=0.08, SpeedA=0.2, SpeedM=0.0, SpeedR=0.0) - char.equ_effect.append(EquEffect(name='酣畅狩猎', icon='/equipment/skill/15.png', cd=30, data=6750)) + char.equ_effect.append(EquEffect(name='酣畅狩猎', icon='/equipment/skill/15.png', cd=30, data=effect_damage(effectDamage, 0, 6750))) pass @@ -779,9 +780,9 @@ def suit_237(char: CharacterProperty,effectDamage: list[float] = []): # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时,召唤普通模式魔攻核。 [命令:转换][装备主动技能] 转换魔攻核的攻击模式。 - 普通模式/追击模式 - 冷却时间:5秒 [魔攻核:普通模式] 每秒发射魔力波动。 - 魔力波动伤害量:19200% - 魔力波动范围:150px [魔攻核:追击模式] 追击最强的敌人,每秒发射魔力波动。 - 魔力波动伤害量:13714% - 魔力波动范围:150px # rarity: 神器 if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=19200)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 19200))) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=13714)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 13714))) pass @@ -792,10 +793,10 @@ def suit_242(char: CharacterProperty,effectDamage: list[float] = []): # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 35000% - 魔力波动范围 : 150px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 21000% - 魔力波动范围 : 150px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 7000% - 冷却时间 : 1秒 # rarity: 传说 if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=35000)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 35000))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=21000 + 7000)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 21000) + effect_damage(effectDamage, 2, 7000))) pass @@ -806,10 +807,10 @@ def suit_247(char: CharacterProperty,effectDamage: list[float] = []): # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 52500% - 魔力波动范围 : 200px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 31000% - 魔力波动范围 : 200px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 11000% - 冷却时间 : 1秒 # rarity: 史诗 if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=52500)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 52500))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=31000 + 11000)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 31000) + effect_damage(effectDamage, 2, 11000))) pass @@ -820,10 +821,10 @@ def suit_252(char: CharacterProperty,effectDamage: list[float] = []): # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 67000% - 魔力波动范围 : 300px - 移动速度 +25% - 进入霸体状态 - 所受物理/魔法伤害 -10% [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 40000% - 魔力波动范围 : 200px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 13600% - 冷却时间 : 1秒 [太初的记忆] 套装积分达到2550后,每增加70点套装积分,可以获得以下效果。 - 技能伤害 增加 1% - 增益量 +100 # rarity: 太初 if char.equ_options.get('4', 0) == 0: - char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=92125)) + char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 0, 92125))) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=55000 + 18700)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=effect_damage(effectDamage, 1, 55000) + effect_damage(effectDamage, 2, 18700))) pass