From c882a64ec9da8e4b8b7d125f79f4939e54677626 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Fri, 10 Apr 2026 18:25:08 +0800 Subject: [PATCH] dev --- backend/core/abstract/character.py | 15 +- backend/core/basic/character/base.py | 35 +- backend/core/basic/character/calc_equip.py | 75 +- backend/core/basic/character_old.py | 2 +- backend/core/basic/equipment.py | 22 +- backend/core/equipment/version_0/__init__.py | 37 +- .../core/equipment/version_0/oathSuitSkill.py | 1009 ++++++++ backend/core/equipment/version_0/suit.py | 2051 +---------------- backend/dataFiles/dcalc_0.db | Bin 1150976 -> 1150976 bytes backend/database/models.py | 15 +- backend/test.py | 3 +- 11 files changed, 1230 insertions(+), 2034 deletions(-) create mode 100644 backend/core/equipment/version_0/oathSuitSkill.py diff --git a/backend/core/abstract/character.py b/backend/core/abstract/character.py index fcb455c8..040a1c36 100644 --- a/backend/core/abstract/character.py +++ b/backend/core/abstract/character.py @@ -1,6 +1,7 @@ from abc import ABC, abstractmethod from typing import Any, Literal, Mapping + class CharacterProperty(ABC): """ 抽象类,用于定义Character的接口和属性 @@ -152,7 +153,8 @@ class CharacterProperty(ABC): 攻击强化P=0, 增益量=0, 增益量P=0, - **kwargs: Mapping[Literal[ + **kwargs: Mapping[ + Literal[ 'STR', 'INT', 'AtkP', @@ -187,7 +189,9 @@ class CharacterProperty(ABC): 'Spirit', 'Vitality', 'EquEffectRatio', - ], Any], + ], + Any, + ], ) -> None: """设置角色属性""" pass @@ -198,7 +202,7 @@ class CharacterProperty(ABC): pass @abstractmethod - def AddSkillLv(self, min: int, max: int, lv: int, type=-1,exceptSkills:list[str]=[]) -> None: + def AddSkillLv(self, min: int, max: int, lv: int, type=-1, exceptSkills: list[str] = []) -> None: """增加技能等级""" pass @@ -236,3 +240,8 @@ class CharacterProperty(ABC): def calc(self, setInfo: dict[str, dict]) -> dict: """计算角色属性""" pass + + @abstractmethod + def GetReinforceSum(self) -> list[int]: + """获取强化总和""" + pass diff --git a/backend/core/basic/character/base.py b/backend/core/basic/character/base.py index 7609349c..a0eec733 100644 --- a/backend/core/basic/character/base.py +++ b/backend/core/basic/character/base.py @@ -3,7 +3,7 @@ from typing import Any, Literal from core.abstract.character import CharacterProperty from core.basic.skill import Skill -from core.basic.equipment import EquEffect +from core.basic.equipment import EquEffect, OathSuit, OathSuitSkill, Suit from ..formula import 获取基础属性, 获取唤醒属性 from ..roleinfo import CharacterEquipInfo, get_key_by_value, CharacterOathInfo from .jade import Jade @@ -22,6 +22,14 @@ class CharacterBase(CharacterProperty): """装备打造信息""" charOathInfo: list['CharacterOathInfo'] """誓约打造信息""" + charOathSkillId: int + """誓约技能ID""" + suitInfo: list['Suit'] + """套装信息""" + oathSuitInfo: list['OathSuit'] + """誓约套装信息""" + oathSkillInfo: list['OathSuitSkill'] + """誓约技能信息""" equ_effect: list['EquEffect'] = [] """装备效果列表""" equ_options: dict[str, int] = {} @@ -336,3 +344,28 @@ class CharacterBase(CharacterProperty): return weapon.itemDetailType, weapon.categorize # endregion + + def GetReinforceSum(self) -> list[int]: + """获取强化总和""" + reinforce_0 = 0 + """防具""" + reinforce_1 = 0 + """首饰""" + reinforce_2 = 0 + """特殊装备""" + reinforce_3 = 0 + """武器""" + for part in self.charEquipInfo.keys(): + if self.charEquipInfo[part] is None: + continue + num = self.charEquipInfo[part].reinforce + # if part == '武器': + # reinforce_3 += num + if part in ['上衣', '头肩', '下装', '腰带', '鞋']: + reinforce_0 += num + if part in ['手镯', '项链', '戒指']: + reinforce_1 += num + if part in ['耳环', '辅助装备', '魔法石']: + reinforce_2 += num + reinforce = reinforce_0 + reinforce_1 + reinforce_2 + reinforce_3 + return [reinforce, reinforce_0, reinforce_1, reinforce_2, reinforce_3] diff --git a/backend/core/basic/character/calc_equip.py b/backend/core/basic/character/calc_equip.py index 7c435776..a4f36770 100644 --- a/backend/core/basic/character/calc_equip.py +++ b/backend/core/basic/character/calc_equip.py @@ -1,7 +1,7 @@ import sys from uuid import uuid1 -from core.basic.equipment import get_equipment +from core.basic.equipment import OathSuit, Suit, get_equipment from ..formula import 增幅计算, 强化技攻, 武器强化计算, 精通计算, 耳环计算, 左右计算, 锻造计算 from ..roleinfo import CharacterEquipInfo, CharacterOathInfo, get_key_by_value from .base import CharacterBase @@ -22,6 +22,7 @@ class CalcEquipMixin(CharacterBase): for key in info['oaths']: # 导入誓约打造信息、誓约信息 self.charOathInfo.append(CharacterOathInfo(info['oaths'][key], self.equVersion, key)) + self.charOathSkillId = info.get('oathSkill', 1) def calc_init(self, setInfo: dict[str, dict]): self.equ_options = setInfo.get('options', {}) @@ -89,8 +90,8 @@ class CalcEquipMixin(CharacterBase): oathSuitInfo[max_point_oath_suit]['point'] -= min(2550 - suitInfo[max_point_suit]['point'], oathSuitInfo[max_point_oath_suit]['point']) pass suits = zero_point_suits + ([max_point_suit] if max_point_suit is not None else []) - suitList = [] - oathSuitList = [] + suitList: list[Suit] = [] + oathSuitList: list[OathSuit] = [] res = [] for suit in suits: if suitInfo[suit]['point'] == 0: @@ -99,20 +100,20 @@ class CalcEquipMixin(CharacterBase): suitList += equs.get_suit_info(suit, suitInfo[suit]['point'], 0) if len(suitList) == 0: continue - temp = suitList[-1] - res.append( - { - 'id': temp.id, - 'name': temp.name, - 'rarity': temp.rarity, - 'point': suitInfo[suit]['point'], - 'count': suitInfo[suit]['count'], - 'level': temp.level, - 'imageUrl': temp.imageUrl, - 'value': temp.value, - } - ) - + self.suitInfo = suitList + temp = suitList[-1] + res.append( + { + 'id': temp.id, + 'name': temp.name, + 'rarity': temp.rarity, + 'point': suitInfo[suit]['point'], + 'count': suitInfo[suit]['count'], + 'level': temp.level, + 'imageUrl': temp.imageUrl, + 'value': temp.value, + } + ) for suit in oathSuitInfo: if oathSuitInfo[suit]['point'] == 0: oathSuitList += equs.get_oath_suit_info(suit, 0, oathSuitInfo[suit]['count']) @@ -120,17 +121,47 @@ class CalcEquipMixin(CharacterBase): oathSuitList += equs.get_oath_suit_info(suit, oathSuitInfo[suit]['point'], 0) if len(oathSuitList) == 0: continue - print(oathSuitList[0].__dict__) - suits_effect = [i.id for i in suitList] - for i in suits_effect: + for suit in suitList: + i = suit.id func = equs.funs.execture(f'suit_{i}') suit = next((x for x in equs.suits if str(x.id) == str(i)), None) - if func is not None: - func(self) + # 誓约和套装进行匹配 + # 如果存在誓约和套装是同一个套装 + # 则直接不执行原套装效果,执行誓约套装增强的效果 + oathEffect = next((x for x in oathSuitList if x.suitId == suit.suitId), None) if suit is not None: filtered_dict = {k: v for k, v in suit.__dict__.items() if k[0].isupper()} self.SetStatus(**filtered_dict) + if func is not None and oathEffect is None: + print(f'套装 {suit.name} 生效') + func(self) + else: + # 当存在套装和誓约不匹配的时候,誓约技能只能是1号位 + self.charOathSkillId = 1 + oathSkillEffect = [] self.max_point = max([i['point'] for i in res], default=0) + self.oathSuitInfo = [] + self.oathSkillInfo = [] + # 当套装点数达到太初时,誓约技能生效 + if self.max_point >= 2550: + for oathSuit in oathSuitList: + skill = next((x for x in oathSuit.skills if x.skillId == self.charOathSkillId), None) + # 誓约套装效果生效 + filtered_dict = {k: v for k, v in oathSuit.__dict__.items() if k[0].isupper()} + self.SetStatus(**filtered_dict) + if skill is not None: + oathSkillEffect.append(skill) + # 誓约技能效果生效 + filtered_dict = {k: v for k, v in skill.__dict__.items() if k[0].isupper()} + self.SetStatus(**filtered_dict) + self.oathSkillInfo.append(skill) + self.oathSuitInfo.append(oathSuit) + + for skill in oathSkillEffect: + func = equs.funs.execture(f'oath_skill_{skill.id}') + if func is not None: + print(f'誓约技能 {skill.name} 生效') + func(self) if self.max_point >= 2550: skillAttack = (self.max_point - 2550) // 70 * 0.01 buffer = (self.max_point - 2550) // 70 * 100 diff --git a/backend/core/basic/character_old.py b/backend/core/basic/character_old.py index f140d5b2..8d7a1da6 100644 --- a/backend/core/basic/character_old.py +++ b/backend/core/basic/character_old.py @@ -20,7 +20,7 @@ from core.abstract.character import CharacterProperty from core.basic.property import CharacterInfo from core.basic.skill import Skill -from core.basic.equipment import get_equipment, EquEffect, Equ +from core.basic.equipment import Suit, get_equipment, EquEffect, Equ, OathSuit # from core.basic.equipment import equipments # from core.basic.skill import Skill, ActiveSkill, PassiveSkill diff --git a/backend/core/basic/equipment.py b/backend/core/basic/equipment.py index 39f18b9c..8f522b70 100644 --- a/backend/core/basic/equipment.py +++ b/backend/core/basic/equipment.py @@ -151,9 +151,22 @@ class Equipments: with Session(self.engine) as session: db_list = session.query(SuitData).all() for item in db_list: - suit = Suit(**{k: v for k, v in item.__dict__.items() if not k.startswith('_')}) - self.suits.append(suit) - self.suit_dict.setdefault(str(suit.suitId), []).append(suit) + lvs = len(item.point.split(',')) + suits = {k: v for k, v in item.__dict__.items() if not k.startswith('_')} + for i in range(1, lvs + 1): + suit = {k: v for k, v in suits.items()} + suit['point'] = int(suit['point'].split(',')[i - 1]) + suit['level'] = i + skillAttaks = parse_to_number_list(suit['SkillAttack'], [0]) + suit['SkillAttack'] = 0 if i - 1 >= len(skillAttaks) else skillAttaks[i - 1] + attacks = parse_to_number_list(suit['Attack'], [0]) + 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] + suit_obj = Suit(**suit) + self.suits.append(suit_obj) + self.suit_dict.setdefault(str(suit['suitId']), []).append(suit_obj) + pass pass def init_enchants(self): @@ -357,6 +370,9 @@ class OathSuitSkill: bufferValue: str def __init__(self, **kwargs): + for key in ['SkillAttack', 'Attack', 'Buffer']: + if kwargs.get(key) is None: + kwargs[key] = 0 self.__dict__.update(kwargs) diff --git a/backend/core/equipment/version_0/__init__.py b/backend/core/equipment/version_0/__init__.py index 935f0e09..8702d1df 100644 --- a/backend/core/equipment/version_0/__init__.py +++ b/backend/core/equipment/version_0/__init__.py @@ -6,10 +6,18 @@ from . import emblem from . import enchant from . import sundry from . import suit +from . import oathSuitSkill from .register import execture -options = [{'id': 1, 'name': '龙战八荒', 'options': ['BUFF OFF', 'BUFF ON', '期望']}, {'id': 2, 'name': '混沌净化', 'options': ['净化', '堕落']}, {'id': 3, 'name': '群猎美学', 'options': ['单刷', '组队']}, {'id': 4, 'name': '魔攻核', 'options': ['普通', '追击']}, {'id': 5, 'name': '传世手杖', 'options': ['BUFF ON', 'BUFF OFF', '期望']}, {'id': 6, 'name': '传世嵌合弓', 'options': ['本能飞跃', '非理性着陆']}] +options = [ + {'id': 1, 'name': '龙战八荒', 'options': ['BUFF OFF', 'BUFF ON', '期望']}, + {'id': 2, 'name': '混沌净化', 'options': ['净化', '堕落']}, + {'id': 3, 'name': '群猎美学', 'options': ['单刷', '组队']}, + {'id': 4, 'name': '魔攻核', 'options': ['普通', '追击']}, + {'id': 5, 'name': '传世手杖', 'options': ['BUFF ON', 'BUFF OFF', '期望']}, + {'id': 6, 'name': '传世嵌合弓', 'options': ['本能飞跃', '非理性着陆']}, +] sundryList = { 'medal_rarity': {'id': 0, 'options': [{'name': f'品质:{i}', 'value': idx} for idx, i in enumerate(['普通', '高级', '稀有', '神器', '传说', '史诗'])]}, @@ -28,4 +36,29 @@ sundryList = { 'costume_card': {'id': 13, 'options': [{'name': f'{i}', 'value': idx} for idx, i in enumerate(['无', '四维(3)|三速(1%)'])]}, } -__all__ = [get_dress_list, calc_dress_effect, options, execture, sundryList, equ, stone, jade, emblem, enchant, sundry, suit] +__all__ = [get_dress_list, calc_dress_effect, options, execture, sundryList, equ, stone, jade, emblem, enchant, sundry, suit, oathSuitSkill] + + +def get_reinforce_sum(char): + reinforce_0 = 0 + """防具""" + reinforce_1 = 0 + """首饰""" + reinforce_2 = 0 + """特殊装备""" + reinforce_3 = 0 + """武器""" + for part in char.charEquipInfo.keys(): + if char.charEquipInfo[part] is None: + continue + num = char.charEquipInfo[part].reinforce + # if part == '武器': + # reinforce_3 += num + if part in ['上衣', '头肩', '下装', '腰带', '鞋']: + reinforce_0 += num + if part in ['手镯', '项链', '戒指']: + reinforce_1 += num + if part in ['耳环', '辅助装备', '魔法石']: + reinforce_2 += num + reinforce = reinforce_0 + reinforce_1 + reinforce_2 + reinforce_3 + return reinforce diff --git a/backend/core/equipment/version_0/oathSuitSkill.py b/backend/core/equipment/version_0/oathSuitSkill.py new file mode 100644 index 00000000..74ed0cf0 --- /dev/null +++ b/backend/core/equipment/version_0/oathSuitSkill.py @@ -0,0 +1,1009 @@ +from core.abstract.character import CharacterProperty +from core.basic.equipment import EquEffect +from .register import register + + +def check_suit(char: CharacterProperty, suitId: int) -> bool: + return next((x for x in char.suitInfo if x.suitId == suitId), None) is not None + + +# region 潜影暗袭 + + +@register +def oath_skill_2010101(char: CharacterProperty): + pass + + +@register +def oath_skill_2010102(char: CharacterProperty): + pass + + +@register +def oath_skill_2010103(char: CharacterProperty): + pass + + +@register +def oath_skill_2010201(char: CharacterProperty): + pass + + +@register +def oath_skill_2010202(char: CharacterProperty): + pass + + +@register +def oath_skill_2010203(char: CharacterProperty): + pass + + +@register +def oath_skill_2010301(char: CharacterProperty): + pass + + +@register +def oath_skill_2010302(char: CharacterProperty): + pass + + +@register +def oath_skill_2010303(char: CharacterProperty): + pass + + +@register +def oath_skill_2010401(char: CharacterProperty): + pass + + +@register +def oath_skill_2010402(char: CharacterProperty): + pass + + +@register +def oath_skill_2010403(char: CharacterProperty): + pass + + +@register +def oath_skill_2010501(char: CharacterProperty): + pass + + +@register +def oath_skill_2010502(char: CharacterProperty): + pass + + +@register +def oath_skill_2010503(char: CharacterProperty): + pass + + +# endregion + + +# region 精灵国度 +@register +def oath_skill_2020101(char: CharacterProperty): + pass + + +@register +def oath_skill_2020102(char: CharacterProperty): + pass + + +@register +def oath_skill_2020103(char: CharacterProperty): + pass + + +@register +def oath_skill_2020201(char: CharacterProperty): + pass + + +@register +def oath_skill_2020202(char: CharacterProperty): + pass + + +@register +def oath_skill_2020203(char: CharacterProperty): + pass + + +@register +def oath_skill_2020301(char: CharacterProperty): + pass + + +@register +def oath_skill_2020302(char: CharacterProperty): + pass + + +@register +def oath_skill_2020303(char: CharacterProperty): + pass + + +@register +def oath_skill_2020401(char: CharacterProperty): + pass + + +@register +def oath_skill_2020402(char: CharacterProperty): + pass + + +@register +def oath_skill_2020403(char: CharacterProperty): + pass + + +@register +def oath_skill_2020501(char: CharacterProperty): + pass + + +@register +def oath_skill_2020502(char: CharacterProperty): + pass + + +@register +def oath_skill_2020503(char: CharacterProperty): + pass + + +# endregion + + +# region 理想之黄金乡 +@register +def oath_skill_2030101(char: CharacterProperty): + pass + + +@register +def oath_skill_2030102(char: CharacterProperty): + pass + + +@register +def oath_skill_2030103(char: CharacterProperty): + pass + + +@register +def oath_skill_2030201(char: CharacterProperty): + pass + + +@register +def oath_skill_2030202(char: CharacterProperty): + pass + + +@register +def oath_skill_2030203(char: CharacterProperty): + pass + + +@register +def oath_skill_2030301(char: CharacterProperty): + pass + + +@register +def oath_skill_2030302(char: CharacterProperty): + pass + + +@register +def oath_skill_2030303(char: CharacterProperty): + pass + + +@register +def oath_skill_2030401(char: CharacterProperty): + pass + + +@register +def oath_skill_2030402(char: CharacterProperty): + pass + + +@register +def oath_skill_2030403(char: CharacterProperty): + pass + + +@register +def oath_skill_2030501(char: CharacterProperty): + # 所有速度+7% + # 技能范围+14% + # 所受伤害-14% + + # 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 + # - 每+11,技能伤害+0.5%(最多可叠加12次) + # - 防具:每+5,所受伤害-0.5%(最多可叠加12次) + # - 首饰:每+3,技能范围+1%(最多可叠加12次) + # - 特殊装备:每+3,所有速度+1%(最多可叠加12次) + + # 穿戴[黄金乡:永恒国度]套装时,根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果: + # - 110以上:技能伤害+0.5% + # - 121以上:技能伤害+1.5% + # - 132以上:技能伤害+2.5%,赋予霸体,删除[淘金热] + char.SetStatus(SpeedA=0.07, SpeedM=0.07, SpeedR=0.07) + reinforce, reinforce_0, reinforce_1, reinforce_2 = char.GetReinforceSum() + char.SetStatus(SkillAttack=0.005 * min(reinforce_1 // 3, 12)) + char.SetStatus(SpeedA=0.01 * min(reinforce_2 // 3, 12)) + char.SetStatus(SpeedM=0.01 * min(reinforce_2 // 3, 12)) + char.SetStatus(SpeedR=0.01 * min(reinforce_2 // 3, 12)) + if check_suit(char, 16203): + print('穿戴黄金乡') + char.SetStatus(SkillRange=0.02 * min(reinforce // 11, 12)) + # char.SetStatus(DamageReduce=0.01 * min(reinforce_0 // 5, 7)) + char.SetStatus(SkillAttack=0.01 * min(reinforce_1 // 3, 12)) + char.SetStatus(SpeedA=0.02 * min(reinforce_2 // 3, 12)) + char.SetStatus(SpeedM=0.02 * min(reinforce_2 // 3, 12)) + char.SetStatus(SpeedR=0.02 * min(reinforce_2 // 3, 12)) + if char.buffer: + char.SetSkillCD(cd=0.02 * min(reinforce // 1, 12)) + if reinforce >= 110: + char.SetStatus(SkillAttack=0.02 * min((reinforce - 110) // 11, 2)) + if char.buffer: + char.SetStatus(Buffer=1500 * min((reinforce - 110) // 11, 2)) + # TODO + # 穿戴[黄金乡:永恒国度]套装时,根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果: + # - 110以上:技能伤害+0.5% + # - 121以上:技能伤害+1.5% + # - 132以上:技能伤害+2.5%,赋予霸体,删除[淘金热] + pass + + +@register +def oath_skill_2030502(char: CharacterProperty): + char.SetStatus(SkillAttack=0.132, SpeedA=0.22, SpeedM=0.22, SpeedR=0.22) + pass + + +@register +def oath_skill_2030503(char: CharacterProperty): + reinforce, reinforce_0, reinforce_1, reinforce_2 = char.GetReinforceSum() + if reinforce >= 121: + char.SetStatus(SkillAttack=0.1, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) + pass + + +# endregion + +# region 龙战八荒 + + +@register +def oath_skill_2040101(char: CharacterProperty): + pass + + +@register +def oath_skill_2040102(char: CharacterProperty): + pass + + +@register +def oath_skill_2040103(char: CharacterProperty): + pass + + +@register +def oath_skill_2040201(char: CharacterProperty): + pass + + +@register +def oath_skill_2040202(char: CharacterProperty): + pass + + +@register +def oath_skill_2040203(char: CharacterProperty): + pass + + +@register +def oath_skill_2040301(char: CharacterProperty): + pass + + +@register +def oath_skill_2040302(char: CharacterProperty): + pass + + +@register +def oath_skill_2040303(char: CharacterProperty): + pass + + +@register +def oath_skill_2040401(char: CharacterProperty): + pass + + +@register +def oath_skill_2040402(char: CharacterProperty): + pass + + +@register +def oath_skill_2040403(char: CharacterProperty): + pass + + +@register +def oath_skill_2040501(char: CharacterProperty): + pass + + +@register +def oath_skill_2040502(char: CharacterProperty): + pass + + +@register +def oath_skill_2040503(char: CharacterProperty): + pass + + +# endregion + +# region 暗黑净化 + + +@register +def oath_skill_2050101(char: CharacterProperty): + pass + + +@register +def oath_skill_2050102(char: CharacterProperty): + pass + + +@register +def oath_skill_2050103(char: CharacterProperty): + pass + + +@register +def oath_skill_2050201(char: CharacterProperty): + pass + + +@register +def oath_skill_2050202(char: CharacterProperty): + pass + + +@register +def oath_skill_2050203(char: CharacterProperty): + pass + + +@register +def oath_skill_2050301(char: CharacterProperty): + pass + + +@register +def oath_skill_2050302(char: CharacterProperty): + pass + + +@register +def oath_skill_2050303(char: CharacterProperty): + pass + + +@register +def oath_skill_2050401(char: CharacterProperty): + pass + + +@register +def oath_skill_2050402(char: CharacterProperty): + pass + + +@register +def oath_skill_2050403(char: CharacterProperty): + pass + + +@register +def oath_skill_2050501(char: CharacterProperty): + pass + + +@register +def oath_skill_2050502(char: CharacterProperty): + pass + + +@register +def oath_skill_2050503(char: CharacterProperty): + pass + + +# endregion + +# region 天命者的气运 + + +@register +def oath_skill_2060101(char: CharacterProperty): + pass + + +@register +def oath_skill_2060102(char: CharacterProperty): + pass + + +@register +def oath_skill_2060103(char: CharacterProperty): + pass + + +@register +def oath_skill_2060201(char: CharacterProperty): + pass + + +@register +def oath_skill_2060202(char: CharacterProperty): + pass + + +@register +def oath_skill_2060203(char: CharacterProperty): + pass + + +@register +def oath_skill_2060301(char: CharacterProperty): + pass + + +@register +def oath_skill_2060302(char: CharacterProperty): + pass + + +@register +def oath_skill_2060303(char: CharacterProperty): + pass + + +@register +def oath_skill_2060401(char: CharacterProperty): + pass + + +@register +def oath_skill_2060402(char: CharacterProperty): + pass + + +@register +def oath_skill_2060403(char: CharacterProperty): + pass + + +@register +def oath_skill_2060501(char: CharacterProperty): + pass + + +@register +def oath_skill_2060502(char: CharacterProperty): + pass + + +@register +def oath_skill_2060503(char: CharacterProperty): + pass + + +# endregion + +# region 究极能量 + + +@register +def oath_skill_2070101(char: CharacterProperty): + pass + + +@register +def oath_skill_2070102(char: CharacterProperty): + pass + + +@register +def oath_skill_2070103(char: CharacterProperty): + pass + + +@register +def oath_skill_2070201(char: CharacterProperty): + pass + + +@register +def oath_skill_2070202(char: CharacterProperty): + pass + + +@register +def oath_skill_2070203(char: CharacterProperty): + pass + + +@register +def oath_skill_2070301(char: CharacterProperty): + pass + + +@register +def oath_skill_2070302(char: CharacterProperty): + pass + + +@register +def oath_skill_2070303(char: CharacterProperty): + pass + + +@register +def oath_skill_2070401(char: CharacterProperty): + pass + + +@register +def oath_skill_2070402(char: CharacterProperty): + pass + + +@register +def oath_skill_2070403(char: CharacterProperty): + pass + + +@register +def oath_skill_2070501(char: CharacterProperty): + pass + + +@register +def oath_skill_2070502(char: CharacterProperty): + pass + + +@register +def oath_skill_2070503(char: CharacterProperty): + pass + + +# endregion + +# region 造化自然 + + +@register +def oath_skill_2080101(char: CharacterProperty): + pass + + +@register +def oath_skill_2080102(char: CharacterProperty): + pass + + +@register +def oath_skill_2080103(char: CharacterProperty): + pass + + +@register +def oath_skill_2080201(char: CharacterProperty): + pass + + +@register +def oath_skill_2080202(char: CharacterProperty): + pass + + +@register +def oath_skill_2080203(char: CharacterProperty): + pass + + +@register +def oath_skill_2080301(char: CharacterProperty): + pass + + +@register +def oath_skill_2080302(char: CharacterProperty): + pass + + +@register +def oath_skill_2080303(char: CharacterProperty): + pass + + +@register +def oath_skill_2080401(char: CharacterProperty): + pass + + +@register +def oath_skill_2080402(char: CharacterProperty): + pass + + +@register +def oath_skill_2080403(char: CharacterProperty): + pass + + +@register +def oath_skill_2080501(char: CharacterProperty): + pass + + +@register +def oath_skill_2080502(char: CharacterProperty): + pass + + +@register +def oath_skill_2080503(char: CharacterProperty): + pass + + +# endregion + +# region 诸神黄昏之女武神 + + +@register +def oath_skill_2090101(char: CharacterProperty): + pass + + +@register +def oath_skill_2090102(char: CharacterProperty): + pass + + +@register +def oath_skill_2090103(char: CharacterProperty): + pass + + +@register +def oath_skill_2090201(char: CharacterProperty): + pass + + +@register +def oath_skill_2090202(char: CharacterProperty): + pass + + +@register +def oath_skill_2090203(char: CharacterProperty): + pass + + +@register +def oath_skill_2090301(char: CharacterProperty): + pass + + +@register +def oath_skill_2090302(char: CharacterProperty): + pass + + +@register +def oath_skill_2090303(char: CharacterProperty): + pass + + +@register +def oath_skill_2090401(char: CharacterProperty): + pass + + +@register +def oath_skill_2090402(char: CharacterProperty): + pass + + +@register +def oath_skill_2090403(char: CharacterProperty): + pass + + +@register +def oath_skill_2090501(char: CharacterProperty): + pass + + +@register +def oath_skill_2090502(char: CharacterProperty): + pass + + +@register +def oath_skill_2090503(char: CharacterProperty): + pass + + +# endregion + +# region 青丘灵珠 + + +@register +def oath_skill_2100101(char: CharacterProperty): + pass + + +@register +def oath_skill_2100102(char: CharacterProperty): + pass + + +@register +def oath_skill_2100103(char: CharacterProperty): + pass + + +@register +def oath_skill_2100201(char: CharacterProperty): + pass + + +@register +def oath_skill_2100202(char: CharacterProperty): + pass + + +@register +def oath_skill_2100203(char: CharacterProperty): + pass + + +@register +def oath_skill_2100301(char: CharacterProperty): + pass + + +@register +def oath_skill_2100302(char: CharacterProperty): + pass + + +@register +def oath_skill_2100303(char: CharacterProperty): + pass + + +@register +def oath_skill_2100401(char: CharacterProperty): + pass + + +@register +def oath_skill_2100402(char: CharacterProperty): + pass + + +@register +def oath_skill_2100403(char: CharacterProperty): + pass + + +@register +def oath_skill_2100501(char: CharacterProperty): + pass + + +@register +def oath_skill_2100502(char: CharacterProperty): + pass + + +@register +def oath_skill_2100503(char: CharacterProperty): + pass + + +# endregion + +# region 群猎美学 + + +@register +def oath_skill_2110101(char: CharacterProperty): + pass + + +@register +def oath_skill_2110102(char: CharacterProperty): + pass + + +@register +def oath_skill_2110103(char: CharacterProperty): + pass + + +@register +def oath_skill_2110201(char: CharacterProperty): + pass + + +@register +def oath_skill_2110202(char: CharacterProperty): + pass + + +@register +def oath_skill_2110203(char: CharacterProperty): + pass + + +@register +def oath_skill_2110301(char: CharacterProperty): + pass + + +@register +def oath_skill_2110302(char: CharacterProperty): + pass + + +@register +def oath_skill_2110303(char: CharacterProperty): + pass + + +@register +def oath_skill_2110401(char: CharacterProperty): + pass + + +@register +def oath_skill_2110402(char: CharacterProperty): + pass + + +@register +def oath_skill_2110403(char: CharacterProperty): + pass + + +@register +def oath_skill_2110501(char: CharacterProperty): + pass + + +@register +def oath_skill_2110502(char: CharacterProperty): + pass + + +@register +def oath_skill_2110503(char: CharacterProperty): + pass + + +# endregion + +# region 冥思者的魔力领域 + + +@register +def oath_skill_2120101(char: CharacterProperty): + pass + + +@register +def oath_skill_2120102(char: CharacterProperty): + pass + + +@register +def oath_skill_2120103(char: CharacterProperty): + pass + + +@register +def oath_skill_2120201(char: CharacterProperty): + pass + + +@register +def oath_skill_2120202(char: CharacterProperty): + pass + + +@register +def oath_skill_2120203(char: CharacterProperty): + pass + + +@register +def oath_skill_2120301(char: CharacterProperty): + pass + + +@register +def oath_skill_2120302(char: CharacterProperty): + pass + + +@register +def oath_skill_2120303(char: CharacterProperty): + pass + + +@register +def oath_skill_2120401(char: CharacterProperty): + pass + + +@register +def oath_skill_2120402(char: CharacterProperty): + pass + + +@register +def oath_skill_2120403(char: CharacterProperty): + pass + + +@register +def oath_skill_2120501(char: CharacterProperty): + pass + + +@register +def oath_skill_2120502(char: CharacterProperty): + pass + + +@register +def oath_skill_2120503(char: CharacterProperty): + pass + + +# endregion diff --git a/backend/core/equipment/version_0/suit.py b/backend/core/equipment/version_0/suit.py index 3adebbad..42250c26 100644 --- a/backend/core/equipment/version_0/suit.py +++ b/backend/core/equipment/version_0/suit.py @@ -14,42 +14,6 @@ def suit_1(char: CharacterProperty): pass -@register -def suit_2(char: CharacterProperty): - # DCALC_REMOVE: suit_2 - 潜影之初心 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_3(char: CharacterProperty): - # DCALC_REMOVE: suit_3 - 潜影之初心 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_4(char: CharacterProperty): - # DCALC_REMOVE: suit_4 - 潜影之初心 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_5(char: CharacterProperty): - # DCALC_REMOVE: suit_5 - 潜影之初心 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_6(char: CharacterProperty): # DCALC_REMOVE: suit_6 - 潜影之藏锋 @@ -59,42 +23,6 @@ def suit_6(char: CharacterProperty): pass -@register -def suit_7(char: CharacterProperty): - # DCALC_REMOVE: suit_7 - 潜影之藏锋 - # level: 2 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 [潜影藏锋][装备主动技能] - 强制中断角色动作(觉醒技能除外) - 冷却时间5秒 - # rarity: 神器 - pass - - -@register -def suit_8(char: CharacterProperty): - # DCALC_REMOVE: suit_8 - 潜影之藏锋 - # level: 3 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 [潜影藏锋][装备主动技能] - 强制中断角色动作(觉醒技能除外) - 冷却时间5秒 - # rarity: 神器 - pass - - -@register -def suit_9(char: CharacterProperty): - # DCALC_REMOVE: suit_9 - 潜影之藏锋 - # level: 4 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 [潜影藏锋][装备主动技能] - 强制中断角色动作(觉醒技能除外) - 冷却时间5秒 - # rarity: 神器 - pass - - -@register -def suit_10(char: CharacterProperty): - # DCALC_REMOVE: suit_10 - 潜影之藏锋 - # level: 5 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 [潜影藏锋][装备主动技能] - 强制中断角色动作(觉醒技能除外) - 冷却时间5秒 - # rarity: 神器 - pass - - @register def suit_11(char: CharacterProperty): # DCALC_REMOVE: suit_11 - 潜影之伏击 @@ -105,46 +33,6 @@ def suit_11(char: CharacterProperty): pass -@register -def suit_12(char: CharacterProperty): - # DCALC_REMOVE: suit_12 - 潜影之伏击 - # level: 2 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 施放技能时,获得[影子]层数。(最多叠加10次) 所有速度 +15% [潜影灭迹][装备主动技能]存在[影子]层数时,施放装备技能时发动以下效果。 - 消耗3个[影子]层数 - 强制中断角色动作(觉醒技能除外) - # rarity: 传说 - suit_11(char) - pass - - -@register -def suit_13(char: CharacterProperty): - # DCALC_REMOVE: suit_13 - 潜影之伏击 - # level: 3 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 施放技能时,获得[影子]层数。(最多叠加10次) 所有速度 +15% [潜影灭迹][装备主动技能]存在[影子]层数时,施放装备技能时发动以下效果。 - 消耗3个[影子]层数 - 强制中断角色动作(觉醒技能除外) - # rarity: 传说 - suit_11(char) - pass - - -@register -def suit_14(char: CharacterProperty): - # DCALC_REMOVE: suit_14 - 潜影之伏击 - # level: 4 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 施放技能时,获得[影子]层数。(最多叠加10次) 所有速度 +15% [潜影灭迹][装备主动技能]存在[影子]层数时,施放装备技能时发动以下效果。 - 消耗3个[影子]层数 - 强制中断角色动作(觉醒技能除外) - # rarity: 传说 - suit_11(char) - pass - - -@register -def suit_15(char: CharacterProperty): - # DCALC_REMOVE: suit_15 - 潜影之伏击 - # level: 5 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 施放技能时,获得[影子]层数。(最多叠加10次) 所有速度 +15% [潜影灭迹][装备主动技能]存在[影子]层数时,施放装备技能时发动以下效果。 - 消耗3个[影子]层数 - 强制中断角色动作(觉醒技能除外) - # rarity: 传说 - suit_11(char) - pass - - @register def suit_16(char: CharacterProperty): # DCALC_REMOVE: suit_16 - 潜影之灭迹 @@ -155,46 +43,6 @@ def suit_16(char: CharacterProperty): pass -@register -def suit_17(char: CharacterProperty): - # DCALC_REMOVE: suit_17 - 潜影之灭迹 - # level: 2 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 施放技能时,获得[影子]层数。(最多叠加10次) 所有速度 +15% [潜影灭迹][装备主动技能] 存在[影子]层数时,施放装备技能时发动以下效果。 - 消耗2个[影子]层数 - 强制中断角色动作(觉醒技能除外) [追击替罪羊][装备主动技能] - 消耗7个[影子]层数 - 强制中断角色动作(觉醒技能除外) - 瞬移到最强大的敌人背后 - 追击范围:600px - 冷却时间:8秒 - # rarity: 史诗 - suit_11(char) - pass - - -@register -def suit_18(char: CharacterProperty): - # DCALC_REMOVE: suit_18 - 潜影之灭迹 - # level: 3 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 施放技能时,获得[影子]层数。(最多叠加10次) 所有速度 +15% [潜影灭迹][装备主动技能] 存在[影子]层数时,施放装备技能时发动以下效果。 - 消耗2个[影子]层数 - 强制中断角色动作(觉醒技能除外) [追击替罪羊][装备主动技能] - 消耗7个[影子]层数 - 强制中断角色动作(觉醒技能除外) - 瞬移到最强大的敌人背后 - 追击范围:600px - 冷却时间:8秒 - # rarity: 史诗 - suit_11(char) - pass - - -@register -def suit_19(char: CharacterProperty): - # DCALC_REMOVE: suit_19 - 潜影之灭迹 - # level: 4 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 施放技能时,获得[影子]层数。(最多叠加10次) 所有速度 +15% [潜影灭迹][装备主动技能] 存在[影子]层数时,施放装备技能时发动以下效果。 - 消耗2个[影子]层数 - 强制中断角色动作(觉醒技能除外) [追击替罪羊][装备主动技能] - 消耗7个[影子]层数 - 强制中断角色动作(觉醒技能除外) - 瞬移到最强大的敌人背后 - 追击范围:600px - 冷却时间:8秒 - # rarity: 史诗 - suit_11(char) - pass - - -@register -def suit_20(char: CharacterProperty): - # DCALC_REMOVE: suit_20 - 潜影之灭迹 - # level: 5 - # value: 逆转与影子的因果关系,实现超乎寻常的动作。 施放技能时,获得[影子]层数。(最多叠加10次) 所有速度 +15% [潜影灭迹][装备主动技能] 存在[影子]层数时,施放装备技能时发动以下效果。 - 消耗2个[影子]层数 - 强制中断角色动作(觉醒技能除外) [追击替罪羊][装备主动技能] - 消耗7个[影子]层数 - 强制中断角色动作(觉醒技能除外) - 瞬移到最强大的敌人背后 - 追击范围:600px - 冷却时间:8秒 - # rarity: 史诗 - suit_11(char) - pass - - @register def suit_21(char: CharacterProperty): # DCALC_REMOVE: suit_21 - 潜影之幽冥代理 @@ -218,42 +66,6 @@ def suit_22(char: CharacterProperty): pass -@register -def suit_23(char: CharacterProperty): - # DCALC_REMOVE: suit_23 - 精灵元气 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_24(char: CharacterProperty): - # DCALC_REMOVE: suit_24 - 精灵元气 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_25(char: CharacterProperty): - # DCALC_REMOVE: suit_25 - 精灵元气 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_26(char: CharacterProperty): - # DCALC_REMOVE: suit_26 - 精灵元气 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_27(char: CharacterProperty): # DCALC_REMOVE: suit_27 - 初阶精灵 @@ -264,46 +76,6 @@ def suit_27(char: CharacterProperty): pass -@register -def suit_28(char: CharacterProperty): - # DCALC_REMOVE: suit_28 - 初阶精灵 - # level: 2 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 - # rarity: 神器 - suit_27(char) - pass - - -@register -def suit_29(char: CharacterProperty): - # DCALC_REMOVE: suit_29 - 初阶精灵 - # level: 3 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 - # rarity: 神器 - suit_27(char) - pass - - -@register -def suit_30(char: CharacterProperty): - # DCALC_REMOVE: suit_30 - 初阶精灵 - # level: 4 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 - # rarity: 神器 - suit_27(char) - pass - - -@register -def suit_31(char: CharacterProperty): - # DCALC_REMOVE: suit_31 - 初阶精灵 - # level: 5 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 - # rarity: 神器 - suit_27(char) - pass - - @register def suit_32(char: CharacterProperty): # DCALC_REMOVE: suit_32 - 高阶精灵 @@ -316,46 +88,6 @@ def suit_32(char: CharacterProperty): pass -@register -def suit_33(char: CharacterProperty): - # DCALC_REMOVE: suit_33 - 高阶精灵 - # level: 2 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [停止攻击开关][装备主动技能]控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:102700% - # rarity: 传说 - suit_32(char) - pass - - -@register -def suit_34(char: CharacterProperty): - # DCALC_REMOVE: suit_34 - 高阶精灵 - # level: 3 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [停止攻击开关][装备主动技能]控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:102700% - # rarity: 传说 - suit_32(char) - pass - - -@register -def suit_35(char: CharacterProperty): - # DCALC_REMOVE: suit_35 - 高阶精灵 - # level: 4 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [停止攻击开关][装备主动技能]控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:102700% - # rarity: 传说 - suit_32(char) - pass - - -@register -def suit_36(char: CharacterProperty): - # DCALC_REMOVE: suit_36 - 高阶精灵 - # level: 5 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [停止攻击开关][装备主动技能]控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:102700% - # rarity: 传说 - suit_32(char) - pass - - @register def suit_37(char: CharacterProperty): # DCALC_REMOVE: suit_37 - 贵族精灵 @@ -370,46 +102,6 @@ def suit_37(char: CharacterProperty): pass -@register -def suit_38(char: CharacterProperty): - # DCALC_REMOVE: suit_38 - 贵族精灵 - # level: 2 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [风灵希尔珂] 每2秒施放一次刀风:伤害量20,500% 移动速度 +15% [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:158200% - # rarity: 史诗 - suit_37(char) - pass - - -@register -def suit_39(char: CharacterProperty): - # DCALC_REMOVE: suit_39 - 贵族精灵 - # level: 3 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [风灵希尔珂] 每2秒施放一次刀风:伤害量20,500% 移动速度 +15% [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:158200% - # rarity: 史诗 - suit_37(char) - pass - - -@register -def suit_40(char: CharacterProperty): - # DCALC_REMOVE: suit_40 - 贵族精灵 - # level: 4 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [风灵希尔珂] 每2秒施放一次刀风:伤害量20,500% 移动速度 +15% [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:158200% - # rarity: 史诗 - suit_37(char) - pass - - -@register -def suit_41(char: CharacterProperty): - # DCALC_REMOVE: suit_41 - 贵族精灵 - # level: 5 - # value: 召唤精灵一起战斗。 [火灵安珀] 每2秒施放一次火花:伤害量19,200% 每3秒恢复1%的生命值 [水灵阿库娅] 每3秒施放一次水弹:伤害量24,000% 每3秒恢复1%的魔法值 [风灵希尔珂] 每2秒施放一次刀风:伤害量20,500% 移动速度 +15% [停止攻击开关][装备主动技能] 控制精灵们的攻击。 - 攻击中止/继续攻击 - 冷却时间1秒 [元素释放][装备主动技能] 对精灵下达协同攻击指令。 - 消耗150精灵之魂 - 攻击时,精灵之魂 +10(冷却时间1秒) - 被击时,精灵之魂 -5(冷却时间1秒) - 元素释放伤害量:158200% - # rarity: 史诗 - suit_37(char) - pass - - @register def suit_42(char: CharacterProperty): # DCALC_REMOVE: suit_42 - 皇室精灵 @@ -438,69 +130,13 @@ def suit_43(char: CharacterProperty): pass -@register -def suit_44(char: CharacterProperty): - # DCALC_REMOVE: suit_44 - 黄金乡 : 雏形 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_45(char: CharacterProperty): - # DCALC_REMOVE: suit_45 - 黄金乡 : 雏形 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_46(char: CharacterProperty): - # DCALC_REMOVE: suit_46 - 黄金乡 : 雏形 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_47(char: CharacterProperty): - # DCALC_REMOVE: suit_47 - 黄金乡 : 雏形 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_48(char: CharacterProperty): # DCALC_REMOVE: suit_48 - 黄金乡 : 构想 # level: 1 # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加7次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加7次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加7次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加7次) # rarity: 神器 - reinforce_0 = 0 - """防具""" - reinforce_1 = 0 - """首饰""" - reinforce_2 = 0 - """特殊装备""" - reinforce_3 = 0 - """武器""" - for part in char.charEquipInfo.keys(): - if char.charEquipInfo[part] is None: - continue - num = char.charEquipInfo[part].reinforce - # if part == '武器': - # reinforce_3 += num - if part in ['上衣', '头肩', '下装', '腰带', '鞋']: - reinforce_0 += num - if part in ['手镯', '项链', '戒指']: - reinforce_1 += num - if part in ['耳环', '辅助装备', '魔法石']: - reinforce_2 += num - reinforce = reinforce_0 + reinforce_1 + reinforce_2 + reinforce_3 + reinforce, reinforce_0, reinforce_1, reinforce_2 = char.GetReinforceSum() char.SetStatus(SkillRange=0.02 * min(reinforce // 11, 7)) # char.SetStatus(DamageReduce=0.01 * min(reinforce_0 // 5, 7)) char.SetStatus(SkillAttack=0.01 * min(reinforce_1 // 3, 7)) @@ -510,73 +146,13 @@ def suit_48(char: CharacterProperty): pass -@register -def suit_49(char: CharacterProperty): - # DCALC_REMOVE: suit_49 - 黄金乡 : 构想 - # level: 2 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加7次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加7次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加7次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加7次) - # rarity: 神器 - suit_48(char) - pass - - -@register -def suit_50(char: CharacterProperty): - # DCALC_REMOVE: suit_50 - 黄金乡 : 构想 - # level: 3 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加7次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加7次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加7次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加7次) - # rarity: 神器 - suit_48(char) - pass - - -@register -def suit_51(char: CharacterProperty): - # DCALC_REMOVE: suit_51 - 黄金乡 : 构想 - # level: 4 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加7次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加7次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加7次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加7次) - # rarity: 神器 - suit_48(char) - pass - - -@register -def suit_52(char: CharacterProperty): - # DCALC_REMOVE: suit_52 - 黄金乡 : 构想 - # level: 5 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加7次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加7次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加7次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加7次) - # rarity: 神器 - suit_48(char) - pass - - @register def suit_53(char: CharacterProperty): # DCALC_REMOVE: suit_53 - 黄金乡 : 梦想成真 # level: 1 # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) # rarity: 传说 - reinforce_0 = 0 - """防具""" - reinforce_1 = 0 - """首饰""" - reinforce_2 = 0 - """特殊装备""" - reinforce_3 = 0 - """武器""" - for part in char.charEquipInfo.keys(): - if char.charEquipInfo[part] is None: - continue - num = char.charEquipInfo[part].reinforce - # if part == '武器': - # reinforce_3 += num - if part in ['上衣', '头肩', '下装', '腰带', '鞋']: - reinforce_0 += num - if part in ['手镯', '项链', '戒指']: - reinforce_1 += num - if part in ['耳环', '辅助装备', '魔法石']: - reinforce_2 += num - reinforce = reinforce_0 + reinforce_1 + reinforce_2 + reinforce_3 + reinforce, reinforce_0, reinforce_1, reinforce_2 = char.GetReinforceSum() char.SetStatus(SkillRange=0.02 * min(reinforce // 11, 12)) # char.SetStatus(DamageReduce=0.01 * min(reinforce_0 // 5, 7)) char.SetStatus(SkillAttack=0.01 * min(reinforce_1 // 3, 12)) @@ -589,73 +165,13 @@ def suit_53(char: CharacterProperty): pass -@register -def suit_54(char: CharacterProperty): - # DCALC_REMOVE: suit_54 - 黄金乡 : 梦想成真 - # level: 2 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) - # rarity: 传说 - suit_53(char) - pass - - -@register -def suit_55(char: CharacterProperty): - # DCALC_REMOVE: suit_55 - 黄金乡 : 梦想成真 - # level: 3 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) - # rarity: 传说 - suit_53(char) - pass - - -@register -def suit_56(char: CharacterProperty): - # DCALC_REMOVE: suit_56 - 黄金乡 : 梦想成真 - # level: 4 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) - # rarity: 传说 - suit_53(char) - pass - - -@register -def suit_57(char: CharacterProperty): - # DCALC_REMOVE: suit_57 - 黄金乡 : 梦想成真 - # level: 5 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) - # rarity: 传说 - suit_53(char) - pass - - @register def suit_58(char: CharacterProperty): # DCALC_REMOVE: suit_58 - 黄金乡 : 璀璨理想 # level: 1 # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 超过110时,每11点,技能伤害 +2%(最多叠加2次) - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害-1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) [淘银热] 根据防具/首饰/特殊装备的强化/增幅数值总和,降落相应数量的银币进行攻击(冷却时间10秒) * 银币伤害量信息 - 低于88:17000% - 88~109:18700% - 110~131:21250% - 132以上:25500% # rarity: 史诗 - reinforce_0 = 0 - """防具""" - reinforce_1 = 0 - """首饰""" - reinforce_2 = 0 - """特殊装备""" - reinforce_3 = 0 - """武器""" - for part in char.charEquipInfo.keys(): - if char.charEquipInfo is None: - continue - num = char.charEquipInfo[part].reinforce - # if part == '武器': - # reinforce_3 += num - if part in ['上衣', '头肩', '下装', '腰带', '鞋']: - reinforce_0 += num - if part in ['手镯', '项链', '戒指']: - reinforce_1 += num - if part in ['耳环', '辅助装备', '魔法石']: - reinforce_2 += num - reinforce = reinforce_0 + reinforce_1 + reinforce_2 + reinforce_3 + reinforce, reinforce_0, reinforce_1, reinforce_2 = char.GetReinforceSum() char.SetStatus(SkillRange=0.02 * min(reinforce // 11, 12)) # char.SetStatus(DamageReduce=0.01 * min(reinforce_0 // 5, 7)) char.SetStatus(SkillAttack=0.01 * min(reinforce_1 // 3, 12)) @@ -683,73 +199,13 @@ def suit_58(char: CharacterProperty): pass -@register -def suit_59(char: CharacterProperty): - # DCALC_REMOVE: suit_59 - 黄金乡 : 璀璨理想 - # level: 2 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 超过110时,每11点,技能伤害 +2%(最多叠加2次) - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害-1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) [淘银热] 根据防具/首饰/特殊装备的强化/增幅数值总和,降落相应数量的银币进行攻击(冷却时间10秒) * 银币伤害量信息 - 低于88:17000% - 88~109:18700% - 110~131:21250% - 132以上:25500% - # rarity: 史诗 - suit_58(char) - pass - - -@register -def suit_60(char: CharacterProperty): - # DCALC_REMOVE: suit_60 - 黄金乡 : 璀璨理想 - # level: 3 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 超过110时,每11点,技能伤害 +2%(最多叠加2次) - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害-1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) [淘银热] 根据防具/首饰/特殊装备的强化/增幅数值总和,降落相应数量的银币进行攻击(冷却时间10秒) * 银币伤害量信息 - 低于88:17000% - 88~109:18700% - 110~131:21250% - 132以上:25500% - # rarity: 史诗 - suit_58(char) - pass - - -@register -def suit_61(char: CharacterProperty): - # DCALC_REMOVE: suit_61 - 黄金乡 : 璀璨理想 - # level: 4 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 超过110时,每11点,技能伤害 +2%(最多叠加2次) - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害-1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) [淘银热] 根据防具/首饰/特殊装备的强化/增幅数值总和,降落相应数量的银币进行攻击(冷却时间10秒) * 银币伤害量信息 - 低于88:17000% - 88~109:18700% - 110~131:21250% - 132以上:25500% - # rarity: 史诗 - suit_58(char) - pass - - -@register -def suit_62(char: CharacterProperty): - # DCALC_REMOVE: suit_62 - 黄金乡 : 璀璨理想 - # level: 5 - # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 超过110时,每11点,技能伤害 +2%(最多叠加2次) - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害-1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2% (最多叠加12次) [淘银热] 根据防具/首饰/特殊装备的强化/增幅数值总和,降落相应数量的银币进行攻击(冷却时间10秒) * 银币伤害量信息 - 低于88:17000% - 88~109:18700% - 110~131:21250% - 132以上:25500% - # rarity: 史诗 - suit_58(char) - pass - - @register def suit_63(char: CharacterProperty): # DCALC_REMOVE: suit_63 - 黄金乡 : 永恒国度 # level: 1 # value: 根据装备的强化/增幅数值,发动额外的能力。 根据防具/首饰/特殊装备的强化/增幅数值总和,适用以下效果。 - 超过110时,每11点,技能伤害 +2%(最多叠加2次) - 数值总和每达到+11时,技能范围 +2% (最多叠加12次) - 防具:数值每达到+5,所受物理/魔法伤害 -1% (最多叠加12次) - 首饰:数值每达到+3,技能伤害 +1% (最多叠加12次) - 特殊装备:数值每达到+3,所有速度 +2%(最多叠加12次) [淘银热] 根据防具/首饰/特殊装备的强化/增幅数值总和,降落相应数量的银币进行攻击(冷却时间10秒) * 银币伤害量信息 - 低于88:17000% - 88~109:18700% - 110~131:21250% - 132以上:25500% [太初的记忆] 套装积分达到2550后,每增加70点套装积分,可以获得以下效果。 - 技能伤害 增加 1% - 增益量 +100 # rarity: 太初 - reinforce_0 = 0 - """防具""" - reinforce_1 = 0 - """首饰""" - reinforce_2 = 0 - """特殊装备""" - reinforce_3 = 0 - """武器""" - for part in char.charEquipInfo.keys(): - if char.charEquipInfo[part] is None: - continue - num = char.charEquipInfo[part].reinforce - # if part == '武器': - # reinforce_3 += num - if part in ['上衣', '头肩', '下装', '腰带', '鞋']: - reinforce_0 += num - if part in ['手镯', '项链', '戒指']: - reinforce_1 += num - if part in ['耳环', '辅助装备', '魔法石']: - reinforce_2 += num - reinforce = reinforce_0 + reinforce_1 + reinforce_2 + reinforce_3 + reinforce, reinforce_0, reinforce_1, reinforce_2 = char.GetReinforceSum() char.SetStatus(SkillRange=0.02 * min(reinforce // 11, 12)) # char.SetStatus(DamageReduce=0.01 * min(reinforce_0 // 5, 7)) char.SetStatus(SkillAttack=0.01 * min(reinforce_1 // 3, 12)) @@ -790,42 +246,6 @@ def suit_64(char: CharacterProperty): pass -@register -def suit_65(char: CharacterProperty): - # DCALC_REMOVE: suit_65 - 蒙昧未觉之螭龙 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_66(char: CharacterProperty): - # DCALC_REMOVE: suit_66 - 蒙昧未觉之螭龙 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_67(char: CharacterProperty): - # DCALC_REMOVE: suit_67 - 蒙昧未觉之螭龙 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_68(char: CharacterProperty): - # DCALC_REMOVE: suit_68 - 蒙昧未觉之螭龙 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_69(char: CharacterProperty): # DCALC_REMOVE: suit_69 - 鸿蒙初开之虬龙 @@ -836,46 +256,6 @@ def suit_69(char: CharacterProperty): pass -@register -def suit_70(char: CharacterProperty): - # DCALC_REMOVE: suit_70 - 鸿蒙初开之虬龙 - # level: 2 - # value: 通过释放龙之力来增强自己。 [虬龙之火] 无色小晶块消耗量减少1个。 - 不会减少到少于1个 所有速度 +10% - # rarity: 神器 - suit_69(char) - pass - - -@register -def suit_71(char: CharacterProperty): - # DCALC_REMOVE: suit_71 - 鸿蒙初开之虬龙 - # level: 3 - # value: 通过释放龙之力来增强自己。 [虬龙之火] 无色小晶块消耗量减少1个。 - 不会减少到少于1个 所有速度 +10% - # rarity: 神器 - suit_69(char) - pass - - -@register -def suit_72(char: CharacterProperty): - # DCALC_REMOVE: suit_72 - 鸿蒙初开之虬龙 - # level: 4 - # value: 通过释放龙之力来增强自己。 [虬龙之火] 无色小晶块消耗量减少1个。 - 不会减少到少于1个 所有速度 +10% - # rarity: 神器 - suit_69(char) - pass - - -@register -def suit_73(char: CharacterProperty): - # DCALC_REMOVE: suit_73 - 鸿蒙初开之虬龙 - # level: 5 - # value: 通过释放龙之力来增强自己。 [虬龙之火] 无色小晶块消耗量减少1个。 - 不会减少到少于1个 所有速度 +10% - # rarity: 神器 - suit_69(char) - pass - - @register def suit_74(char: CharacterProperty): # DCALC_REMOVE: suit_74 - 鸡鸣拂晓之蛟龙 @@ -887,46 +267,6 @@ def suit_74(char: CharacterProperty): pass -@register -def suit_75(char: CharacterProperty): - # DCALC_REMOVE: suit_75 - 鸡鸣拂晓之蛟龙 - # level: 2 - # value: 通过释放龙之力来增强自己。 [虬龙之火] 无色小晶块消耗量减少2个。 - 不会减少到少于1个 所有速度 +10% [蛟龙腾霄] 攻击时,蛟龙腾霄。 (冷却时间10秒) * 蛟龙腾霄伤害量:14,400% - # rarity: 传说 - suit_74(char) - pass - - -@register -def suit_76(char: CharacterProperty): - # DCALC_REMOVE: suit_76 - 鸡鸣拂晓之蛟龙 - # level: 3 - # value: 通过释放龙之力来增强自己。 [虬龙之火] 无色小晶块消耗量减少2个。 - 不会减少到少于1个 所有速度 +10% [蛟龙腾霄] 攻击时,蛟龙腾霄。 (冷却时间10秒) * 蛟龙腾霄伤害量:14,400% - # rarity: 传说 - suit_74(char) - pass - - -@register -def suit_77(char: CharacterProperty): - # DCALC_REMOVE: suit_77 - 鸡鸣拂晓之蛟龙 - # level: 4 - # value: 通过释放龙之力来增强自己。 [虬龙之火] 无色小晶块消耗量减少2个。 - 不会减少到少于1个 所有速度 +10% [蛟龙腾霄] 攻击时,蛟龙腾霄。 (冷却时间10秒) * 蛟龙腾霄伤害量:14,400% - # rarity: 传说 - suit_74(char) - pass - - -@register -def suit_78(char: CharacterProperty): - # DCALC_REMOVE: suit_78 - 鸡鸣拂晓之蛟龙 - # level: 5 - # value: 通过释放龙之力来增强自己。 [虬龙之火] 无色小晶块消耗量减少2个。 - 不会减少到少于1个 所有速度 +10% [蛟龙腾霄] 攻击时,蛟龙腾霄。 (冷却时间10秒) * 蛟龙腾霄伤害量:14,400% - # rarity: 传说 - suit_74(char) - pass - - @register def suit_79(char: CharacterProperty): # DCALC_REMOVE: suit_79 - 朝露晨辉之烛龙 @@ -948,46 +288,6 @@ def suit_79(char: CharacterProperty): pass -@register -def suit_80(char: CharacterProperty): - # DCALC_REMOVE: suit_80 - 朝露晨辉之烛龙 - # level: 2 - # value: 通过释放龙之力来增强自己。 [烛龙之火] 无色小晶块消耗量减少3个。 - 不会减少到少于1个 所有速度 +10% [烛龙腾霄] 攻击时,烛龙腾霄。(冷却时间10秒) * 烛龙腾霄伤害量:14,400% [荧惑如意珠][装备主动技能] 将[烛龙之火]变更为[烛龙的如意珠],效果持续30秒。 - 冷却时间60秒 [烛龙的如意珠] - 所有速度 +30% - 技能伤害 +3% - 无色小晶块技能的消耗量固定30个 - 施放消耗无色小晶块的技能时,发动白龙强袭(冷却时间3秒) * 白龙强袭伤害量:10980% - # rarity: 史诗 - suit_79(char) - pass - - -@register -def suit_81(char: CharacterProperty): - # DCALC_REMOVE: suit_81 - 朝露晨辉之烛龙 - # level: 3 - # value: 通过释放龙之力来增强自己。 [烛龙之火] 无色小晶块消耗量减少3个。 - 不会减少到少于1个 所有速度 +10% [烛龙腾霄] 攻击时,烛龙腾霄。(冷却时间10秒) * 烛龙腾霄伤害量:14,400% [荧惑如意珠][装备主动技能] 将[烛龙之火]变更为[烛龙的如意珠],效果持续30秒。 - 冷却时间60秒 [烛龙的如意珠] - 所有速度 +30% - 技能伤害 +3% - 无色小晶块技能的消耗量固定30个 - 施放消耗无色小晶块的技能时,发动白龙强袭(冷却时间3秒) * 白龙强袭伤害量:10980% - # rarity: 史诗 - suit_79(char) - pass - - -@register -def suit_82(char: CharacterProperty): - # DCALC_REMOVE: suit_82 - 朝露晨辉之烛龙 - # level: 4 - # value: 通过释放龙之力来增强自己。 [烛龙之火] 无色小晶块消耗量减少3个。 - 不会减少到少于1个 所有速度 +10% [烛龙腾霄] 攻击时,烛龙腾霄。(冷却时间10秒) * 烛龙腾霄伤害量:14,400% [荧惑如意珠][装备主动技能] 将[烛龙之火]变更为[烛龙的如意珠],效果持续30秒。 - 冷却时间60秒 [烛龙的如意珠] - 所有速度 +30% - 技能伤害 +3% - 无色小晶块技能的消耗量固定30个 - 施放消耗无色小晶块的技能时,发动白龙强袭(冷却时间3秒) * 白龙强袭伤害量:10980% - # rarity: 史诗 - suit_79(char) - pass - - -@register -def suit_83(char: CharacterProperty): - # DCALC_REMOVE: suit_83 - 朝露晨辉之烛龙 - # level: 5 - # value: 通过释放龙之力来增强自己。 [烛龙之火] 无色小晶块消耗量减少3个。 - 不会减少到少于1个 所有速度 +10% [烛龙腾霄] 攻击时,烛龙腾霄。(冷却时间10秒) * 烛龙腾霄伤害量:14,400% [荧惑如意珠][装备主动技能] 将[烛龙之火]变更为[烛龙的如意珠],效果持续30秒。 - 冷却时间60秒 [烛龙的如意珠] - 所有速度 +30% - 技能伤害 +3% - 无色小晶块技能的消耗量固定30个 - 施放消耗无色小晶块的技能时,发动白龙强袭(冷却时间3秒) * 白龙强袭伤害量:10980% - # rarity: 史诗 - suit_79(char) - pass - - @register def suit_84(char: CharacterProperty): # DCALC_REMOVE: suit_84 - 明光耀世之应龙 @@ -1019,42 +319,6 @@ def suit_85(char: CharacterProperty): pass -@register -def suit_86(char: CharacterProperty): - # DCALC_REMOVE: suit_86 - 混沌净化:初始 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_87(char: CharacterProperty): - # DCALC_REMOVE: suit_87 - 混沌净化:初始 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_88(char: CharacterProperty): - # DCALC_REMOVE: suit_88 - 混沌净化:初始 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_89(char: CharacterProperty): - # DCALC_REMOVE: suit_89 - 混沌净化:初始 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_90(char: CharacterProperty): # DCALC_REMOVE: suit_90 - 混沌净化:挣扎 @@ -1066,46 +330,6 @@ def suit_90(char: CharacterProperty): pass -@register -def suit_91(char: CharacterProperty): - # DCALC_REMOVE: suit_91 - 混沌净化:挣扎 - # level: 2 - # value: [净化] - 技能冷却时间 -30.0%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 - # rarity: 神器 - suit_90(char) - pass - - -@register -def suit_92(char: CharacterProperty): - # DCALC_REMOVE: suit_92 - 混沌净化:挣扎 - # level: 3 - # value: [净化] - 技能冷却时间 -30.0%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 - # rarity: 神器 - suit_90(char) - pass - - -@register -def suit_93(char: CharacterProperty): - # DCALC_REMOVE: suit_93 - 混沌净化:挣扎 - # level: 4 - # value: [净化] - 技能冷却时间 -30.0%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 - # rarity: 神器 - suit_90(char) - pass - - -@register -def suit_94(char: CharacterProperty): - # DCALC_REMOVE: suit_94 - 混沌净化:挣扎 - # level: 5 - # value: [净化] - 技能冷却时间 -30.0%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 - # rarity: 神器 - suit_90(char) - pass - - @register def suit_95(char: CharacterProperty): # DCALC_REMOVE: suit_95 - 混沌净化:失衡 @@ -1122,46 +346,6 @@ def suit_95(char: CharacterProperty): pass -@register -def suit_96(char: CharacterProperty): - # DCALC_REMOVE: suit_96 - 混沌净化:失衡 - # level: 2 - # value: [暗黑净化][装备主动技能] 根据使用者的意愿调整净化与堕落状态。 - 进入地下城时,净化状态自动生效 - 冷却时间:300秒 [净化] - 技能伤害 +17.5% - 技能冷却时间 -30%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 [堕落] - 技能冷却时间 -55%(觉醒技能除外) - 特效伤害 +32.5% - 进入霸体状态 - # rarity: 传说 - suit_95(char) - pass - - -@register -def suit_97(char: CharacterProperty): - # DCALC_REMOVE: suit_97 - 混沌净化:失衡 - # level: 3 - # value: [暗黑净化][装备主动技能] 根据使用者的意愿调整净化与堕落状态。 - 进入地下城时,净化状态自动生效 - 冷却时间:300秒 [净化] - 技能伤害 +17.5% - 技能冷却时间 -30%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 [堕落] - 技能冷却时间 -55%(觉醒技能除外) - 特效伤害 +32.5% - 进入霸体状态 - # rarity: 传说 - suit_95(char) - pass - - -@register -def suit_98(char: CharacterProperty): - # DCALC_REMOVE: suit_98 - 混沌净化:失衡 - # level: 4 - # value: [暗黑净化][装备主动技能] 根据使用者的意愿调整净化与堕落状态。 - 进入地下城时,净化状态自动生效 - 冷却时间:300秒 [净化] - 技能伤害 +17.5% - 技能冷却时间 -30%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 [堕落] - 技能冷却时间 -55%(觉醒技能除外) - 特效伤害 +32.5% - 进入霸体状态 - # rarity: 传说 - suit_95(char) - pass - - -@register -def suit_99(char: CharacterProperty): - # DCALC_REMOVE: suit_99 - 混沌净化:失衡 - # level: 5 - # value: [暗黑净化][装备主动技能] 根据使用者的意愿调整净化与堕落状态。 - 进入地下城时,净化状态自动生效 - 冷却时间:300秒 [净化] - 技能伤害 +17.5% - 技能冷却时间 -30%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 [堕落] - 技能冷却时间 -55%(觉醒技能除外) - 特效伤害 +32.5% - 进入霸体状态 - # rarity: 传说 - suit_95(char) - pass - - @register def suit_100(char: CharacterProperty): # DCALC_REMOVE: suit_100 - 混沌净化:协调 @@ -1172,46 +356,6 @@ def suit_100(char: CharacterProperty): pass -@register -def suit_101(char: CharacterProperty): - # DCALC_REMOVE: suit_101 - 混沌净化:协调 - # level: 2 - # value: [暗黑净化][装备主动技能] 根据使用者的意愿调整净化与堕落状态。 - 进入地下城时,净化状态自动生效 - 冷却时间:300秒 [净化] - 技能伤害 +17.5% - 技能冷却时间 -30%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 - 每10秒生成最大生命值10%的保护罩 [堕落] - 技能冷却时间 -55%(觉醒技能除外) - 特效伤害 +32.5% - 进入霸体状态 - 跳跃时可以再跳跃一次 - # rarity: 史诗 - suit_95(char) - pass - - -@register -def suit_102(char: CharacterProperty): - # DCALC_REMOVE: suit_102 - 混沌净化:协调 - # level: 3 - # value: [暗黑净化][装备主动技能] 根据使用者的意愿调整净化与堕落状态。 - 进入地下城时,净化状态自动生效 - 冷却时间:300秒 [净化] - 技能伤害 +17.5% - 技能冷却时间 -30%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 - 每10秒生成最大生命值10%的保护罩 [堕落] - 技能冷却时间 -55%(觉醒技能除外) - 特效伤害 +32.5% - 进入霸体状态 - 跳跃时可以再跳跃一次 - # rarity: 史诗 - suit_95(char) - pass - - -@register -def suit_103(char: CharacterProperty): - # DCALC_REMOVE: suit_103 - 混沌净化:协调 - # level: 4 - # value: [暗黑净化][装备主动技能] 根据使用者的意愿调整净化与堕落状态。 - 进入地下城时,净化状态自动生效 - 冷却时间:300秒 [净化] - 技能伤害 +17.5% - 技能冷却时间 -30%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 - 每10秒生成最大生命值10%的保护罩 [堕落] - 技能冷却时间 -55%(觉醒技能除外) - 特效伤害 +32.5% - 进入霸体状态 - 跳跃时可以再跳跃一次 - # rarity: 史诗 - suit_95(char) - pass - - -@register -def suit_104(char: CharacterProperty): - # DCALC_REMOVE: suit_104 - 混沌净化:协调 - # level: 5 - # value: [暗黑净化][装备主动技能] 根据使用者的意愿调整净化与堕落状态。 - 进入地下城时,净化状态自动生效 - 冷却时间:300秒 [净化] - 技能伤害 +17.5% - 技能冷却时间 -30%(觉醒技能除外) - 特效伤害 +15% - 每秒恢复0.5%的生命值和魔法值 - 每10秒生成最大生命值10%的保护罩 [堕落] - 技能冷却时间 -55%(觉醒技能除外) - 特效伤害 +32.5% - 进入霸体状态 - 跳跃时可以再跳跃一次 - # rarity: 史诗 - suit_95(char) - pass - - @register def suit_105(char: CharacterProperty): # DCALC_REMOVE: suit_105 - 混沌净化:均衡 @@ -1235,42 +379,6 @@ def suit_106(char: CharacterProperty): pass -@register -def suit_107(char: CharacterProperty): - # DCALC_REMOVE: suit_107 - 天命者的微妙气运 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_108(char: CharacterProperty): - # DCALC_REMOVE: suit_108 - 天命者的微妙气运 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_109(char: CharacterProperty): - # DCALC_REMOVE: suit_109 - 天命者的微妙气运 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_110(char: CharacterProperty): - # DCALC_REMOVE: suit_110 - 天命者的微妙气运 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_111(char: CharacterProperty): # DCALC_REMOVE: suit_111 - 天命者的华丽气运 @@ -1282,46 +390,6 @@ def suit_111(char: CharacterProperty): pass -@register -def suit_112(char: CharacterProperty): - # DCALC_REMOVE: suit_112 - 天命者的华丽气运 - # level: 2 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +3% [天命所归] - 攻击时,有1%几率发动以下效果。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - # rarity: 神器 - suit_111(char) - pass - - -@register -def suit_113(char: CharacterProperty): - # DCALC_REMOVE: suit_113 - 天命者的华丽气运 - # level: 3 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +3% [天命所归] - 攻击时,有1%几率发动以下效果。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - # rarity: 神器 - suit_111(char) - pass - - -@register -def suit_114(char: CharacterProperty): - # DCALC_REMOVE: suit_114 - 天命者的华丽气运 - # level: 4 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +3% [天命所归] - 攻击时,有1%几率发动以下效果。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - # rarity: 神器 - suit_111(char) - pass - - -@register -def suit_115(char: CharacterProperty): - # DCALC_REMOVE: suit_115 - 天命者的华丽气运 - # level: 5 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +3% [天命所归] - 攻击时,有1%几率发动以下效果。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - # rarity: 神器 - suit_111(char) - pass - - @register def suit_116(char: CharacterProperty): # DCALC_REMOVE: suit_116 - 天命者的华丽气运 @@ -1329,54 +397,14 @@ def suit_116(char: CharacterProperty): # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +4.5% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 立即发动[第二次幸运] # rarity: 传说 char.SetStatus(SkillAttack=0.03) - char.AddElementDB('火',33,1) - char.AddElementDB('冰',33,1) - char.AddElementDB('光',33,1) - char.AddElementDB('暗',33,1) + char.AddElementDB('火', 33, 1) + char.AddElementDB('冰', 33, 1) + char.AddElementDB('光', 33, 1) + char.AddElementDB('暗', 33, 1) char.SetStatus(EquEffectRatio=0.045) pass -@register -def suit_117(char: CharacterProperty): - # DCALC_REMOVE: suit_117 - 天命者的耀眼气运 - # level: 2 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +4.5% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 立即发动[第二次幸运] - # rarity: 传说 - suit_116(char) - pass - - -@register -def suit_118(char: CharacterProperty): - # DCALC_REMOVE: suit_118 - 天命者的耀眼气运 - # level: 3 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +4.5% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 立即发动[第二次幸运] - # rarity: 传说 - suit_116(char) - pass - - -@register -def suit_119(char: CharacterProperty): - # DCALC_REMOVE: suit_119 - 天命者的耀眼气运 - # level: 4 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +4.5% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 立即发动[第二次幸运] - # rarity: 传说 - suit_116(char) - pass - - -@register -def suit_120(char: CharacterProperty): - # DCALC_REMOVE: suit_120 - 天命者的耀眼气运 - # level: 5 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 立即发动[第二次幸运] - # rarity: 传说 - suit_116(char) - pass - - @register def suit_121(char: CharacterProperty): # DCALC_REMOVE: suit_121 - 天命者的璀璨气运 @@ -1384,54 +412,14 @@ def suit_121(char: CharacterProperty): # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +13.5% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 当技能冷却时间生效中的技能超过3个时,初始化剩余冷却时间超过33秒的所有技能(觉醒技能除外,冷却时间33秒) - 立即发动[第二次幸运] [幸运之翼][装备主动技能] - [第二次幸运]、[天命所归]发动几率提高3倍,效果持续33秒 - 立即发动[第二次幸运] - [幸运之翼]结束时发动[天命所归],33秒后可以再次使用 # rarity: 史诗 char.SetStatus(SkillAttack=0.03) - char.AddElementDB('火',33,1) - char.AddElementDB('冰',33,1) - char.AddElementDB('光',33,1) - char.AddElementDB('暗',33,1) + char.AddElementDB('火', 33, 1) + char.AddElementDB('冰', 33, 1) + char.AddElementDB('光', 33, 1) + char.AddElementDB('暗', 33, 1) char.SetStatus(EquEffectRatio=0.135) pass -@register -def suit_122(char: CharacterProperty): - # DCALC_REMOVE: suit_122 - 天命者的璀璨气运 - # level: 2 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +13.5% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 当技能冷却时间生效中的技能超过3个时,初始化剩余冷却时间超过33秒的所有技能(觉醒技能除外,冷却时间33秒) - 立即发动[第二次幸运] [幸运之翼][装备主动技能] - [第二次幸运]、[天命所归]发动几率提高3倍,效果持续33秒 - 立即发动[第二次幸运] - [幸运之翼]结束时发动[天命所归],33秒后可以再次使用 - # rarity: 史诗 - suit_121(char) - pass - - -@register -def suit_123(char: CharacterProperty): - # DCALC_REMOVE: suit_123 - 天命者的璀璨气运 - # level: 3 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +13.5% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 当技能冷却时间生效中的技能超过3个时,初始化剩余冷却时间超过33秒的所有技能(觉醒技能除外,冷却时间33秒) - 立即发动[第二次幸运] [幸运之翼][装备主动技能] - [第二次幸运]、[天命所归]发动几率提高3倍,效果持续33秒 - 立即发动[第二次幸运] - [幸运之翼]结束时发动[天命所归],33秒后可以再次使用 - # rarity: 史诗 - suit_121(char) - pass - - -@register -def suit_124(char: CharacterProperty): - # DCALC_REMOVE: suit_124 - 天命者的璀璨气运 - # level: 4 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +13.5% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 当技能冷却时间生效中的技能超过3个时,初始化剩余冷却时间超过33秒的所有技能(觉醒技能除外,冷却时间33秒) - 立即发动[第二次幸运] [幸运之翼][装备主动技能] - [第二次幸运]、[天命所归]发动几率提高3倍,效果持续33秒 - 立即发动[第二次幸运] - [幸运之翼]结束时发动[天命所归],33秒后可以再次使用 - # rarity: 史诗 - suit_121(char) - pass - - -@register -def suit_125(char: CharacterProperty): - # DCALC_REMOVE: suit_125 - 天命者的璀璨气运 - # level: 5 - # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +13.5% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 当技能冷却时间生效中的技能超过3个时,初始化剩余冷却时间超过33秒的所有技能(觉醒技能除外,冷却时间33秒) - 立即发动[第二次幸运] [幸运之翼][装备主动技能] - [第二次幸运]、[天命所归]发动几率提高3倍,效果持续33秒 - 立即发动[第二次幸运] - [幸运之翼]结束时发动[天命所归],33秒后可以再次使用 - # rarity: 史诗 - suit_121(char) - pass - - @register def suit_126(char: CharacterProperty): # DCALC_REMOVE: suit_126 - 天命者的梦幻气运 @@ -1439,10 +427,10 @@ def suit_126(char: CharacterProperty): # value: 幸运蝴蝶以一定几率初始化技能冷却时间,从而提供更多的技能使用机会。 [第一次幸运] - 技能伤害 +3% - 特效伤害 +19% [第二次幸运] - 攻击时,有3%的几率使所有属性强化 +33(持续时间33秒;发动机会冷却时间1秒) [天命所归] - 攻击时,有3%几率发动[天命所归]。(发动机会冷却时间1秒) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最长的1个技能(觉醒技能除外) - 剩余冷却时间33秒以下的技能中,初始化剩余时间最短的1个技能(觉醒技能除外) - 存在3个以上冷却中的技能时,初始化剩余冷却时间超过33秒的所有技能(觉醒技能除外,冷却时间33秒) - 立即发动[第二次幸运] [幸运之翼][装备主动技能] - 立即发动[第二次幸运] - [第二次幸运]、[天命所归]发动几率提高3倍,效果持续33秒 - [幸运之翼]结束时,发动[天命所归],可33秒后可以再次施放。 [太初的记忆] 套装积分达到2550后,每增加70点套装积分,可以获得以下效果。 - 技能伤害 增加 1% - 增益量 +100 # rarity: 太初 char.SetStatus(SkillAttack=0.03) - char.AddElementDB('火',33,1) - char.AddElementDB('冰',33,1) - char.AddElementDB('光',33,1) - char.AddElementDB('暗',33,1) + char.AddElementDB('火', 33, 1) + char.AddElementDB('冰', 33, 1) + char.AddElementDB('光', 33, 1) + char.AddElementDB('暗', 33, 1) char.SetStatus(EquEffectRatio=0.19) pass @@ -1460,42 +448,6 @@ def suit_127(char: CharacterProperty): pass -@register -def suit_128(char: CharacterProperty): - # DCALC_REMOVE: suit_128 - 最初的能量 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_129(char: CharacterProperty): - # DCALC_REMOVE: suit_129 - 最初的能量 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_130(char: CharacterProperty): - # DCALC_REMOVE: suit_130 - 最初的能量 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_131(char: CharacterProperty): - # DCALC_REMOVE: suit_131 - 最初的能量 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_132(char: CharacterProperty): # DCALC_REMOVE: suit_132 - 涌动的能量 @@ -1503,54 +455,14 @@ def suit_132(char: CharacterProperty): # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +30% - 85级技能攻击力 +30% - 85级技能冷却时间 -30% - 50级技能冷却时间 -30% - 特效伤害 +13% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 # rarity: 神器 if not char.buffer: - char.SetSkillCD(50,50,0.3,[]) - char.SetSkillCD(85,85,0.3,[]) - char.SetSkillRation(100,100,0.3) - char.SetSkillRation(85,85,0.3) + char.SetSkillCD(50, 50, 0.3, []) + char.SetSkillCD(85, 85, 0.3, []) + char.SetSkillRation(100, 100, 0.3) + char.SetSkillRation(85, 85, 0.3) char.SetStatus(EquEffectRatio=0.13) pass -@register -def suit_133(char: CharacterProperty): - # DCALC_REMOVE: suit_133 - 涌动的能量 - # level: 2 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +30% - 85级技能攻击力 +30% - 85级技能冷却时间 -30% - 50级技能冷却时间 -30% - 特效伤害 +13% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 - # rarity: 神器 - suit_132(char) - pass - - -@register -def suit_134(char: CharacterProperty): - # DCALC_REMOVE: suit_134 - 涌动的能量 - # level: 3 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +30% - 85级技能攻击力 +30% - 85级技能冷却时间 -30% - 50级技能冷却时间 -30% - 特效伤害 +13% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 - # rarity: 神器 - suit_132(char) - pass - - -@register -def suit_135(char: CharacterProperty): - # DCALC_REMOVE: suit_135 - 涌动的能量 - # level: 4 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +30% - 85级技能攻击力 +30% - 85级技能冷却时间 -30% - 50级技能冷却时间 -30% - 特效伤害 +13% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 - # rarity: 神器 - suit_132(char) - pass - - -@register -def suit_136(char: CharacterProperty): - # DCALC_REMOVE: suit_136 - 涌动的能量 - # level: 5 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +30% - 85级技能攻击力 +30% - 85级技能冷却时间 -30% - 50级技能冷却时间 -30% - 特效伤害 +13% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 - # rarity: 神器 - suit_132(char) - pass - - @register def suit_137(char: CharacterProperty): # DCALC_REMOVE: suit_137 - 满溢的能量 @@ -1558,55 +470,15 @@ def suit_137(char: CharacterProperty): # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +40% - 85级技能攻击力 +40% - 100级技能冷却时间 -50% - 85级技能冷却时间 -40%- 50级技能冷却时间 -50% - 特效伤害 +16.5% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值5%的保护罩(最多10%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 # rarity: 传说 if not char.buffer: - char.SetSkillCD(50,50,0.5,[]) - char.SetSkillCD(85,85,0.4,[]) - char.SetSkillCD(100,100,0.5,[]) - char.SetSkillRation(100,100,0.4) - char.SetSkillRation(85,85,0.4) + char.SetSkillCD(50, 50, 0.5, []) + char.SetSkillCD(85, 85, 0.4, []) + char.SetSkillCD(100, 100, 0.5, []) + char.SetSkillRation(100, 100, 0.4) + char.SetSkillRation(85, 85, 0.4) char.SetStatus(EquEffectRatio=0.165) pass -@register -def suit_138(char: CharacterProperty): - # DCALC_REMOVE: suit_138 - 满溢的能量 - # level: 2 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +40% - 85级技能攻击力 +40% - 100级技能冷却时间 -50% - 85级技能冷却时间 -40%- 50级技能冷却时间 -50% - 特效伤害 +16.5% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值5%的保护罩(最多10%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 - # rarity: 传说 - suit_137(char) - pass - - -@register -def suit_139(char: CharacterProperty): - # DCALC_REMOVE: suit_139 - 满溢的能量 - # level: 3 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +40% - 85级技能攻击力 +40% - 100级技能冷却时间 -50% - 85级技能冷却时间 -40%- 50级技能冷却时间 -50% - 特效伤害 +16.5% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值5%的保护罩(最多10%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 - # rarity: 传说 - suit_137(char) - pass - - -@register -def suit_140(char: CharacterProperty): - # DCALC_REMOVE: suit_140 - 满溢的能量 - # level: 4 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +40% - 85级技能攻击力 +40% - 100级技能冷却时间 -50% - 85级技能冷却时间 -40%- 50级技能冷却时间 -50% - 特效伤害 +16.5% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值5%的保护罩(最多10%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 - # rarity: 传说 - suit_137(char) - pass - - -@register -def suit_141(char: CharacterProperty): - # DCALC_REMOVE: suit_141 - 满溢的能量 - # level: 5 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +40% - 85级技能攻击力 +40% - 100级技能冷却时间 -50% - 85级技能冷却时间 -40%- 50级技能冷却时间 -50% - 特效伤害 +16.5% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值5%的保护罩(最多10%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 - # rarity: 传说 - suit_137(char) - pass - - @register def suit_142(char: CharacterProperty): # DCALC_REMOVE: suit_142 - 极限的能量 @@ -1614,12 +486,12 @@ def suit_142(char: CharacterProperty): # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +60% - 85级技能攻击力 +50%- 50级技能攻击力 +10% - 100级技能冷却时间 -60% - 85级技能冷却时间 -50%- 50级技能冷却时间 -70% - 特效伤害 +23% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [抵达极限的能量] 施放[三觉技能]时,合算[抵达极限的能量]。 - 能量释放伤害量:331000% - 该伤害量为特效伤害 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值10%的保护罩(最多20%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 # rarity: 史诗 if not char.buffer: - char.SetSkillCD(50,50,0.7,[]) - char.SetSkillCD(85,85,0.5,[]) - char.SetSkillCD(100,100,0.6,[]) - char.SetSkillRation(100,100,0.6) - char.SetSkillRation(85,85,0.5) - char.SetSkillRation(50,50,0.1) + char.SetSkillCD(50, 50, 0.7, []) + char.SetSkillCD(85, 85, 0.5, []) + char.SetSkillCD(100, 100, 0.6, []) + char.SetSkillRation(100, 100, 0.6) + char.SetSkillRation(85, 85, 0.5) + char.SetSkillRation(50, 50, 0.1) char.SetStatus(EquEffectRatio=0.23) cd = 0 for item in char.skills: @@ -1629,46 +501,6 @@ def suit_142(char: CharacterProperty): pass -@register -def suit_143(char: CharacterProperty): - # DCALC_REMOVE: suit_143 - 极限的能量 - # level: 2 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +60% - 85级技能攻击力 +50%- 50级技能攻击力 +10% - 100级技能冷却时间 -60% - 85级技能冷却时间 -50%- 50级技能冷却时间 -70% - 特效伤害 +23% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [抵达极限的能量] 施放[三觉技能]时,合算[抵达极限的能量]。 - 能量释放伤害量:331000% - 该伤害量为特效伤害 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值10%的保护罩(最多20%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 - # rarity: 史诗 - suit_142(char) - pass - - -@register -def suit_144(char: CharacterProperty): - # DCALC_REMOVE: suit_144 - 极限的能量 - # level: 3 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +60% - 85级技能攻击力 +50%- 50级技能攻击力 +10% - 100级技能冷却时间 -60% - 85级技能冷却时间 -50%- 50级技能冷却时间 -70% - 特效伤害 +23% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [抵达极限的能量] 施放[三觉技能]时,合算[抵达极限的能量]。 - 能量释放伤害量:331000% - 该伤害量为特效伤害 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值10%的保护罩(最多20%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 - # rarity: 史诗 - suit_142(char) - pass - - -@register -def suit_145(char: CharacterProperty): - # DCALC_REMOVE: suit_145 - 极限的能量 - # level: 4 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +60% - 85级技能攻击力 +50%- 50级技能攻击力 +10% - 100级技能冷却时间 -60% - 85级技能冷却时间 -50%- 50级技能冷却时间 -70% - 特效伤害 +23% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [抵达极限的能量] 施放[三觉技能]时,合算[抵达极限的能量]。 - 能量释放伤害量:331000% - 该伤害量为特效伤害 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值10%的保护罩(最多20%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 - # rarity: 史诗 - suit_142(char) - pass - - -@register -def suit_146(char: CharacterProperty): - # DCALC_REMOVE: suit_146 - 极限的能量 - # level: 5 - # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +60% - 85级技能攻击力 +50%- 50级技能攻击力 +10% - 100级技能冷却时间 -60% - 85级技能冷却时间 -50%- 50级技能冷却时间 -70% - 特效伤害 +23% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [抵达极限的能量] 施放[三觉技能]时,合算[抵达极限的能量]。 - 能量释放伤害量:331000% - 该伤害量为特效伤害 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值10%的保护罩(最多20%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 相同技能间存在30秒冷却时间 - # rarity: 史诗 - suit_142(char) - pass - - @register def suit_147(char: CharacterProperty): # DCALC_REMOVE: suit_147 - 超越极限的能量 @@ -1676,12 +508,12 @@ def suit_147(char: CharacterProperty): # value: 觉醒技能发挥出超越极限的破坏力。 [限制器解除] - 解除觉醒技能关联 - 100级技能攻击力 +76% - 85级技能攻击力 +60%- 50级技能攻击力 +15% - 100级技能冷却时间 -60% - 85级技能冷却时间 -60%- 50级技能冷却时间 -70% - 特效伤害 +27.5% * 组队时,辅助职业不适用解除觉醒技能关联、减少技能冷却时间的属性 [冲破极限] 施放[三觉技能]时,合算[冲破极限]。 - 能量释放伤害量:480000% - 该伤害量为特效伤害 [能量护盾] 施放50、85级技能时,发动以下效果。 - 获得生命值最大值15%的保护罩(最多30%),持续30秒 - 拥有保护罩时每秒恢复1%的魔法值 - 拥有保护罩时所有速度 +10% - 相同技能间存在30秒冷却时间 [太初的记忆] 套装积分达到2550后,每增加70点套装积分,可以获得以下效果。 - 技能伤害 增加 1% - 增益量 +100 # rarity: 太初 if not char.buffer: - char.SetSkillCD(50,50,0.7,[]) - char.SetSkillCD(85,85,0.6,[]) - char.SetSkillCD(100,100,0.6,[]) - char.SetSkillRation(100,100,0.76) - char.SetSkillRation(85,85,0.6) - char.SetSkillRation(50,50,0.15) + char.SetSkillCD(50, 50, 0.7, []) + char.SetSkillCD(85, 85, 0.6, []) + char.SetSkillCD(100, 100, 0.6, []) + char.SetSkillRation(100, 100, 0.76) + char.SetSkillRation(85, 85, 0.6) + char.SetSkillRation(50, 50, 0.15) char.SetStatus(EquEffectRatio=0.275) cd = 0 for item in char.skills: @@ -1704,42 +536,6 @@ def suit_148(char: CharacterProperty): pass -@register -def suit_149(char: CharacterProperty): - # DCALC_REMOVE: suit_149 - 自然的造化 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_150(char: CharacterProperty): - # DCALC_REMOVE: suit_150 - 自然的造化 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_151(char: CharacterProperty): - # DCALC_REMOVE: suit_151 - 自然的造化 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_152(char: CharacterProperty): - # DCALC_REMOVE: suit_152 - 自然的造化 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_153(char: CharacterProperty): # DCALC_REMOVE: suit_153 - 自然的干预 @@ -1750,46 +546,6 @@ def suit_153(char: CharacterProperty): pass -@register -def suit_154(char: CharacterProperty): - # DCALC_REMOVE: suit_154 - 自然的干预 - # level: 2 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 [无可违背的自然 - 干预] 攻击时引发自然爆炸攻击敌人。 (冷却时间5秒) - 自然燃烧伤害12750% - # rarity: 神器 - char.equ_effect.append(EquEffect(name='自燃爆炸', icon='/equipment/suit/6.png', cd=5, data=12750)) - pass - - -@register -def suit_155(char: CharacterProperty): - # DCALC_REMOVE: suit_155 - 自然的干预 - # level: 3 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 [无可违背的自然 - 干预] 攻击时引发自然爆炸攻击敌人。 (冷却时间5秒) - 自然燃烧伤害12750% - # rarity: 神器 - suit_154(char) - pass - - -@register -def suit_156(char: CharacterProperty): - # DCALC_REMOVE: suit_156 - 自然的干预 - # level: 4 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 [无可违背的自然 - 干预] 攻击时引发自然爆炸攻击敌人。 (冷却时间5秒) - 自然燃烧伤害12750% - # rarity: 神器 - suit_154(char) - pass - - -@register -def suit_157(char: CharacterProperty): - # DCALC_REMOVE: suit_157 - 自然的干预 - # level: 5 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 [无可违背的自然 - 干预] 攻击时引发自然爆炸攻击敌人。 (冷却时间5秒) - 自然燃烧伤害12750% - # rarity: 神器 - suit_154(char) - pass - - @register def suit_158(char: CharacterProperty): # DCALC_REMOVE: suit_158 - 自然的震怒 @@ -1800,46 +556,6 @@ def suit_158(char: CharacterProperty): pass -@register -def suit_159(char: CharacterProperty): - # DCALC_REMOVE: suit_159 - 自然的震怒 - # level: 2 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% [无可违背的自然 - 干预] 攻击时产生小型旋风,攻击小范围的敌人,并吸附敌人。 (冷却时间5秒) - 小型旋风伤害33300% - # rarity: 传说 - suit_158(char) - pass - - -@register -def suit_160(char: CharacterProperty): - # DCALC_REMOVE: suit_160 - 自然的震怒 - # level: 3 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% [无可违背的自然 - 干预] 攻击时产生小型旋风,攻击小范围的敌人,并吸附敌人。 (冷却时间5秒) - 小型旋风伤害33300% - # rarity: 传说 - suit_158(char) - pass - - -@register -def suit_161(char: CharacterProperty): - # DCALC_REMOVE: suit_161 - 自然的震怒 - # level: 4 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% [无可违背的自然 - 干预] 攻击时产生小型旋风,攻击小范围的敌人,并吸附敌人。 (冷却时间5秒) - 小型旋风伤害33300% - # rarity: 传说 - suit_158(char) - pass - - -@register -def suit_162(char: CharacterProperty): - # DCALC_REMOVE: suit_162 - 自然的震怒 - # level: 5 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% [无可违背的自然 - 干预] 攻击时产生小型旋风,攻击小范围的敌人,并吸附敌人。 (冷却时间5秒) - 小型旋风伤害33300% - # rarity: 传说 - suit_158(char) - pass - - @register def suit_163(char: CharacterProperty): # DCALC_REMOVE: suit_163 - 自然的制裁 @@ -1851,46 +567,6 @@ def suit_163(char: CharacterProperty): pass -@register -def suit_164(char: CharacterProperty): - # DCALC_REMOVE: suit_164 - 自然的制裁 - # level: 2 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% 所有技能范围 +5% [无可违背的自然 - 干预] 攻击时引发落雷,攻击并吸附大范围敌人。 (冷却时间5秒) - 落雷伤害55500% - # rarity: 史诗 - suit_163(char) - pass - - -@register -def suit_165(char: CharacterProperty): - # DCALC_REMOVE: suit_165 - 自然的制裁 - # level: 3 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% 所有技能范围 +5% [无可违背的自然 - 干预] 攻击时引发落雷,攻击并吸附大范围敌人。 (冷却时间5秒) - 落雷伤害55500% - # rarity: 史诗 - suit_163(char) - pass - - -@register -def suit_166(char: CharacterProperty): - # DCALC_REMOVE: suit_166 - 自然的制裁 - # level: 4 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% 所有技能范围 +5% [无可违背的自然 - 干预] 攻击时引发落雷,攻击并吸附大范围敌人。 (冷却时间5秒) - 落雷伤害55500% - # rarity: 史诗 - suit_163(char) - pass - - -@register -def suit_167(char: CharacterProperty): - # DCALC_REMOVE: suit_167 - 自然的制裁 - # level: 5 - # value: 利用无可违背的自然之力,对敌人造成巨大伤害。 所有速度 +5% 所有技能范围 +5% [无可违背的自然 - 干预] 攻击时引发落雷,攻击并吸附大范围敌人。 (冷却时间5秒) - 落雷伤害55500% - # rarity: 史诗 - suit_163(char) - pass - - @register def suit_168(char: CharacterProperty): # DCALC_REMOVE: suit_168 - 自然的灾变 @@ -1916,42 +592,6 @@ def suit_169(char: CharacterProperty): pass -@register -def suit_170(char: CharacterProperty): - # DCALC_REMOVE: suit_170 - 女武神 - 英勇的战士 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_171(char: CharacterProperty): - # DCALC_REMOVE: suit_171 - 女武神 - 英勇的战士 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_172(char: CharacterProperty): - # DCALC_REMOVE: suit_172 - 女武神 - 英勇的战士 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_173(char: CharacterProperty): - # DCALC_REMOVE: suit_173 - 女武神 - 英勇的战士 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_174(char: CharacterProperty): # DCALC_REMOVE: suit_174 - 女武神 - 战场的先锋 @@ -1962,46 +602,6 @@ def suit_174(char: CharacterProperty): pass -@register -def suit_175(char: CharacterProperty): - # DCALC_REMOVE: suit_175 - 女武神 - 战场的先锋 - # level: 2 - # value: 可以借用来自女武神的力量,获得全新的力量。 [破阵][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 - # rarity: 神器 - suit_174(char) - pass - - -@register -def suit_176(char: CharacterProperty): - # DCALC_REMOVE: suit_176 - 女武神 - 战场的先锋 - # level: 3 - # value: 可以借用来自女武神的力量,获得全新的力量。 [破阵][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 - # rarity: 神器 - suit_174(char) - pass - - -@register -def suit_177(char: CharacterProperty): - # DCALC_REMOVE: suit_177 - 女武神 - 战场的先锋 - # level: 4 - # value: 可以借用来自女武神的力量,获得全新的力量。 [破阵][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 - # rarity: 神器 - suit_174(char) - pass - - -@register -def suit_178(char: CharacterProperty): - # DCALC_REMOVE: suit_178 - 女武神 - 战场的先锋 - # level: 5 - # value: 可以借用来自女武神的力量,获得全新的力量。 [破阵][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 - # rarity: 神器 - suit_174(char) - pass - - @register def suit_179(char: CharacterProperty): # DCALC_REMOVE: suit_179 - 女武神 - 逆袭的战魂 @@ -2013,46 +613,6 @@ def suit_179(char: CharacterProperty): pass -@register -def suit_180(char: CharacterProperty): - # DCALC_REMOVE: suit_180 - 女武神 - 逆袭的战魂 - # level: 2 - # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 - # rarity: 传说 - suit_179(char) - pass - - -@register -def suit_181(char: CharacterProperty): - # DCALC_REMOVE: suit_181 - 女武神 - 逆袭的战魂 - # level: 3 - # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 - # rarity: 传说 - suit_179(char) - pass - - -@register -def suit_182(char: CharacterProperty): - # DCALC_REMOVE: suit_182 - 女武神 - 逆袭的战魂 - # level: 4 - # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 - # rarity: 传说 - suit_179(char) - pass - - -@register -def suit_183(char: CharacterProperty): - # DCALC_REMOVE: suit_183 - 女武神 - 逆袭的战魂 - # level: 5 - # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 - # rarity: 传说 - suit_179(char) - pass - - @register def suit_184(char: CharacterProperty): # DCALC_REMOVE: suit_184 - 女武神 - 不灭的英雄 @@ -2065,45 +625,6 @@ def suit_184(char: CharacterProperty): pass -@register -def suit_185(char: CharacterProperty): - # DCALC_REMOVE: suit_185 - 女武神 - 不灭的英雄 - # level: 2 - # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 施放无色小晶块技能时,获得“女武神的意志”。(最多8个) [天罚] 充满“女武神意志”后发动攻击,可召唤女武神,对四周敌人施以天罚。 - 天罚伤害:200400% - 冷却时间20秒 - # rarity: 史诗 - suit_184(char) - pass - - -@register -def suit_186(char: CharacterProperty): - # DCALC_REMOVE: suit_186 - 女武神 - 不灭的英雄 - # level: 3 - # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 施放无色小晶块技能时,获得“女武神的意志”。(最多8个) [天罚] 充满“女武神意志”后发动攻击,可召唤女武神,对四周敌人施以天罚。 - 天罚伤害:200400% - 冷却时间20秒 - # rarity: 史诗 - suit_184(char) - pass - -@register -def suit_187(char: CharacterProperty): - # DCALC_REMOVE: suit_187 - 女武神 - 不灭的英雄 - # level: 4 - # value: 借用女武神的一部分神秘力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 施放无色小晶块技能时,获得“女武神的意志”。(最多8个) [天罚] 充满“女武神意志”后发动攻击,可召唤女武神,对四周敌人施以天罚。 - 天罚伤害:200400% - 冷却时间20秒 - # rarity: 史诗 - suit_184(char) - pass - - -@register -def suit_188(char: CharacterProperty): - # DCALC_REMOVE: suit_188 - 女武神 - 不灭的英雄 - # level: 5 - # value: 可以借用来自女武神的力量,获得全新的力量。 [突破][装备发动属性] 与女武神融合,向前方突进。 - 正面突破伤害:10200% - 冷却时间8秒 [审判][装备发动属性] 与女武神融合,移动到最强的敌人后方进行攻击。 - 审判伤害:19000% - 追击范围:800px - 冷却时间:15秒 施放无色小晶块技能时,获得“女武神的意志”。(最多8个) [天罚] 充满“女武神意志”后发动攻击,可召唤女武神,对四周敌人施以天罚。 - 天罚伤害:200400% - 冷却时间20秒 - # rarity: 史诗 - suit_184(char) - pass - - @register def suit_189(char: CharacterProperty): # DCALC_REMOVE: suit_189 - 女武神 - 英灵的引导者 @@ -2130,42 +651,6 @@ def suit_190(char: CharacterProperty): pass -@register -def suit_191(char: CharacterProperty): - # DCALC_REMOVE: suit_191 - 黯淡的青丘灵珠 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_192(char: CharacterProperty): - # DCALC_REMOVE: suit_192 - 黯淡的青丘灵珠 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_193(char: CharacterProperty): - # DCALC_REMOVE: suit_193 - 黯淡的青丘灵珠 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_194(char: CharacterProperty): - # DCALC_REMOVE: suit_194 - 黯淡的青丘灵珠 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_195(char: CharacterProperty): # DCALC_REMOVE: suit_195 - 微光的青丘灵珠 @@ -2176,46 +661,6 @@ def suit_195(char: CharacterProperty): pass -@register -def suit_196(char: CharacterProperty): - # DCALC_REMOVE: suit_196 - 微光的青丘灵珠 - # level: 2 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +5(冷却时间1秒) - 灵珠最多可填充1个 - 青丘灵珠增益效果生效时,无法充能灵珠 - 进入地下城时,灵珠能量填充100 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 - # rarity: 神器 - suit_195(char) - pass - - -@register -def suit_197(char: CharacterProperty): - # DCALC_REMOVE: suit_197 - 微光的青丘灵珠 - # level: 3 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +5(冷却时间1秒) - 灵珠最多可填充1个 - 青丘灵珠增益效果生效时,无法充能灵珠 - 进入地下城时,灵珠能量填充100 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 - # rarity: 神器 - suit_195(char) - pass - - -@register -def suit_198(char: CharacterProperty): - # DCALC_REMOVE: suit_198 - 微光的青丘灵珠 - # level: 4 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +5(冷却时间1秒) - 灵珠最多可填充1个 - 青丘灵珠增益效果生效时,无法充能灵珠 - 进入地下城时,灵珠能量填充100 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 - # rarity: 神器 - suit_195(char) - pass - - -@register -def suit_199(char: CharacterProperty): - # DCALC_REMOVE: suit_199 - 微光的青丘灵珠 - # level: 5 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +5(冷却时间1秒) - 灵珠最多可填充1个 - 青丘灵珠增益效果生效时,无法充能灵珠 - 进入地下城时,灵珠能量填充100 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 - # rarity: 神器 - suit_195(char) - pass - - @register def suit_200(char: CharacterProperty): # DCALC_REMOVE: suit_200 - 清澈的青丘灵珠 @@ -2226,46 +671,6 @@ def suit_200(char: CharacterProperty): pass -@register -def suit_201(char: CharacterProperty): - # DCALC_REMOVE: suit_201 - 清澈的青丘灵珠 - # level: 2 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +6(冷却时间1秒) - 每秒灵珠能量 +1 - 灵珠最多可填充2个 - 青丘灵珠增益效果生效时,可以充能灵珠 - 进入地下城时,灵珠能量填充200 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 - # rarity: 传说 - suit_200(char) - pass - - -@register -def suit_202(char: CharacterProperty): - # DCALC_REMOVE: suit_202 - 清澈的青丘灵珠 - # level: 3 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +6(冷却时间1秒) - 每秒灵珠能量 +1 - 灵珠最多可填充2个 - 青丘灵珠增益效果生效时,可以充能灵珠 - 进入地下城时,灵珠能量填充200 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 - # rarity: 传说 - suit_200(char) - pass - - -@register -def suit_203(char: CharacterProperty): - # DCALC_REMOVE: suit_203 - 清澈的青丘灵珠 - # level: 4 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +6(冷却时间1秒) - 每秒灵珠能量 +1 - 灵珠最多可填充2个 - 青丘灵珠增益效果生效时,可以充能灵珠 - 进入地下城时,灵珠能量填充200 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 - # rarity: 传说 - suit_200(char) - pass - - -@register -def suit_204(char: CharacterProperty): - # DCALC_REMOVE: suit_204 - 清澈的青丘灵珠 - # level: 5 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +6(冷却时间1秒) - 每秒灵珠能量 +1 - 灵珠最多可填充2个 - 青丘灵珠增益效果生效时,可以充能灵珠 - 进入地下城时,灵珠能量填充200 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 - # rarity: 传说 - suit_200(char) - pass - - @register def suit_205(char: CharacterProperty): # DCALC_REMOVE: suit_205 - 耀眼的青丘灵珠 @@ -2276,46 +681,6 @@ def suit_205(char: CharacterProperty): pass -@register -def suit_206(char: CharacterProperty): - # DCALC_REMOVE: suit_206 - 耀眼的青丘灵珠 - # level: 2 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +8(冷却时间1秒) - 每秒灵珠能量 +3 - 灵珠最多可填充3个 - 青丘灵珠增益效果生效时,也可以充能灵珠 - 进入地下城时,灵珠能量填充200 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 [青丘灵珠开关][装备主动技能] - 灵珠全部填满时,自动使用青丘灵珠增益效果(冷却时间1秒) - 再次使用时,关闭自动使用功能 - # rarity: 史诗 - suit_205(char) - pass - - -@register -def suit_207(char: CharacterProperty): - # DCALC_REMOVE: suit_207 - 耀眼的青丘灵珠 - # level: 3 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +8(冷却时间1秒) - 每秒灵珠能量 +3 - 灵珠最多可填充3个 - 青丘灵珠增益效果生效时,也可以充能灵珠 - 进入地下城时,灵珠能量填充200 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 [青丘灵珠开关][装备主动技能] - 灵珠全部填满时,自动使用青丘灵珠增益效果(冷却时间1秒) - 再次使用时,关闭自动使用功能 - # rarity: 史诗 - suit_205(char) - pass - - -@register -def suit_208(char: CharacterProperty): - # DCALC_REMOVE: suit_208 - 耀眼的青丘灵珠 - # level: 4 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +8(冷却时间1秒) - 每秒灵珠能量 +3 - 灵珠最多可填充3个 - 青丘灵珠增益效果生效时,也可以充能灵珠 - 进入地下城时,灵珠能量填充200 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 [青丘灵珠开关][装备主动技能] - 灵珠全部填满时,自动使用青丘灵珠增益效果(冷却时间1秒) - 再次使用时,关闭自动使用功能 - # rarity: 史诗 - suit_205(char) - pass - - -@register -def suit_209(char: CharacterProperty): - # DCALC_REMOVE: suit_209 - 耀眼的青丘灵珠 - # level: 5 - # value: 借用青丘狐的灵珠之力,瞬间变强。 [青丘灵珠]激活 - 攻击时,灵珠能量 +8(冷却时间1秒) - 每秒灵珠能量 +3 - 灵珠最多可填充3个 - 青丘灵珠增益效果生效时,也可以充能灵珠 - 进入地下城时,灵珠能量填充200 [青丘灵珠][装备主动技能] - 发动时,消耗能量充满的所有灵珠,激活增益效果 - 每消耗1个灵珠,技能伤害 +10% - 增益效果持续时间30秒 - 冷却时间30秒 [青丘灵珠开关][装备主动技能] - 灵珠全部填满时,自动使用青丘灵珠增益效果(冷却时间1秒) - 再次使用时,关闭自动使用功能 - # rarity: 史诗 - suit_205(char) - pass - - @register def suit_210(char: CharacterProperty): # DCALC_REMOVE: suit_210 - 梦幻的青丘灵珠 @@ -2339,214 +704,58 @@ def suit_211(char: CharacterProperty): pass -@register -def suit_212(char: CharacterProperty): - # DCALC_REMOVE: suit_212 - 群猎之风 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_213(char: CharacterProperty): - # DCALC_REMOVE: suit_213 - 群猎之风 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_214(char: CharacterProperty): - # DCALC_REMOVE: suit_214 - 群猎之风 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_215(char: CharacterProperty): - # DCALC_REMOVE: suit_215 - 群猎之风 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_216(char: CharacterProperty): # DCALC_REMOVE: suit_216 - 群猎之林 # level: 1 # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。 (最多叠加1次) - 所有速度 +10% [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:3,825% - 使被命中的敌人进入崩裂状态,持续30秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +7.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 # rarity: 神器 - if char.equ_options.get('3',0) == 0: + if char.equ_options.get('3', 0) == 0: char.SetStatus(SkillAttack=0.074) else: - char.SetStatus(SkillAttack=0.08,SpeedA=0.1,SpeedM=0.1,SpeedR=0.1) + 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)) pass -@register -def suit_217(char: CharacterProperty): - # DCALC_REMOVE: suit_217 - 群猎之林 - # level: 2 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。 (最多叠加1次) - 所有速度 +10% [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:3,825% - 使被命中的敌人进入崩裂状态,持续30秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +7.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 神器 - suit_216(char) - pass - - -@register -def suit_218(char: CharacterProperty): - # DCALC_REMOVE: suit_218 - 群猎之林 - # level: 3 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。 (最多叠加1次) - 所有速度 +10% [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:3,825% - 使被命中的敌人进入崩裂状态,持续30秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +7.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 神器 - suit_216(char) - pass - - -@register -def suit_219(char: CharacterProperty): - # DCALC_REMOVE: suit_219 - 群猎之林 - # level: 4 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。 (最多叠加1次) - 所有速度 +10% [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:3,825% - 使被命中的敌人进入崩裂状态,持续30秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +7.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 神器 - suit_216(char) - pass - - -@register -def suit_220(char: CharacterProperty): - # DCALC_REMOVE: suit_220 - 群猎之林 - # level: 5 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。 (最多叠加1次) - 所有速度 +10% [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:3,825% - 使被命中的敌人进入崩裂状态,持续30秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +7.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 神器 - suit_216(char) - pass - - @register def suit_221(char: CharacterProperty): # DCALC_REMOVE: suit_221 - 群猎之光 # level: 1 # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +15% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:5,738% - 使被命中的敌人进入崩裂状态,持续45秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 # rarity: 传说 - if char.equ_options.get('3',0) == 0: + if char.equ_options.get('3', 0) == 0: char.SetStatus(SkillAttack=0.144) else: - char.SetStatus(SkillAttack=0.08,SpeedA=0.15,SpeedM=0.15,SpeedR=0.15) + 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)) pass -@register -def suit_222(char: CharacterProperty): - # DCALC_REMOVE: suit_222 - 群猎之光 - # level: 2 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +15% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:5,738% - 使被命中的敌人进入崩裂状态,持续45秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 传说 - suit_221(char) - pass - - -@register -def suit_223(char: CharacterProperty): - # DCALC_REMOVE: suit_223 - 群猎之光 - # level: 3 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +15% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:5,738% - 使被命中的敌人进入崩裂状态,持续45秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 传说 - suit_221(char) - pass - - -@register -def suit_224(char: CharacterProperty): - # DCALC_REMOVE: suit_224 - 群猎之光 - # level: 4 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +15% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:5,738% - 使被命中的敌人进入崩裂状态,持续45秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 传说 - suit_221(char) - pass - - -@register -def suit_225(char: CharacterProperty): - # DCALC_REMOVE: suit_225 - 群猎之光 - # level: 5 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +15% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:5,738% - 使被命中的敌人进入崩裂状态,持续45秒 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 传说 - suit_221(char) - pass - - @register def suit_226(char: CharacterProperty): # DCALC_REMOVE: suit_226 - 群猎之星 # level: 1 # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +20% - 所受物理/魔法伤害- 10% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:6,750% - 使被命中的敌人进入最大层数的崩裂状态,持续60秒 - 冷却时间30秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 # rarity: 史诗 - if char.equ_options.get('3',0) == 0: + if char.equ_options.get('3', 0) == 0: char.SetStatus(SkillAttack=0.144) else: - char.SetStatus(SkillAttack=0.08,SpeedA=0.2,SpeedM=0.0,SpeedR=0.0) + 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)) pass -@register -def suit_227(char: CharacterProperty): - # DCALC_REMOVE: suit_227 - 群猎之星 - # level: 2 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +20% - 所受物理/魔法伤害- 10% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:6,750% - 使被命中的敌人进入最大层数的崩裂状态,持续60秒 - 冷却时间30秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 史诗 - suit_226(char) - pass - - -@register -def suit_228(char: CharacterProperty): - # DCALC_REMOVE: suit_228 - 群猎之星 - # level: 3 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +20% - 所受物理/魔法伤害- 10% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:6,750% - 使被命中的敌人进入最大层数的崩裂状态,持续60秒 - 冷却时间30秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 史诗 - suit_226(char) - pass - - -@register -def suit_229(char: CharacterProperty): - # DCALC_REMOVE: suit_229 - 群猎之星 - # level: 4 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +20% - 所受物理/魔法伤害- 10% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:6,750% - 使被命中的敌人进入最大层数的崩裂状态,持续60秒 - 冷却时间30秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 史诗 - suit_226(char) - pass - - -@register -def suit_230(char: CharacterProperty): - # DCALC_REMOVE: suit_230 - 群猎之星 - # level: 5 - # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +20% - 所受物理/魔法伤害- 10% - 每10秒恢复10000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 发出吼叫震慑敌人。 - 伤害量:6,750% - 使被命中的敌人进入最大层数的崩裂状态,持续60秒 - 冷却时间30秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +14.4% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 - # rarity: 史诗 - suit_226(char) - pass - - @register def suit_231(char: CharacterProperty): # DCALC_REMOVE: suit_231 - 群猎之神 # level: 1 # value: 与同伴在一起时,会变得更强。 [组队挑战时适用] [群猎之力] 给队员赋予光环,获得以下效果。(最多叠加1次) - 所有速度 +30% - 所受物理/魔法伤害- 15% - 每10秒恢复10,000点的生命值和魔法值,持续10秒 [酣畅狩猎][装备主动技能] 散发出威慑敌人的气势。 - 施放时,每秒使500px范围内的敌人进入最大层数的崩裂状态,持续60秒 - 再次施放时,不再使敌人进入崩裂状态 - 冷却时间10秒 (敌人进入崩裂状态时,所受伤害根据叠加层数(1/2/3)增加(5/7/8)%) ([群猎之力]、[酣畅狩猎]效果对辅助职业无效) [单人挑战时适用] - 技能伤害 +18.1% - 适用[群猎之力]效果 - 不适用[酣畅狩猎]效果 [太初的记忆] 套装积分达到2550后,每增加70点套装积分,可以获得以下效果。 - 技能伤害 增加 1% - 增益量 +100 # rarity: 太初 - if char.equ_options.get('3',0) == 0: + if char.equ_options.get('3', 0) == 0: char.SetStatus(SkillAttack=0.181) else: - char.SetStatus(SkillAttack=0.08,SpeedA=0.3,SpeedM=0.3,SpeedR=0.3) + char.SetStatus(SkillAttack=0.08, SpeedA=0.3, SpeedM=0.3, SpeedR=0.3) pass @@ -2563,146 +772,30 @@ def suit_232(char: CharacterProperty): pass -@register -def suit_233(char: CharacterProperty): - # DCALC_REMOVE: suit_233 - 魔力领域 - 初始 - # level: 2 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_234(char: CharacterProperty): - # DCALC_REMOVE: suit_234 - 魔力领域 - 初始 - # level: 3 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_235(char: CharacterProperty): - # DCALC_REMOVE: suit_235 - 魔力领域 - 初始 - # level: 4 - # value: - - # rarity: 稀有 - pass - - -@register -def suit_236(char: CharacterProperty): - # DCALC_REMOVE: suit_236 - 魔力领域 - 初始 - # level: 5 - # value: - - # rarity: 稀有 - pass - - @register def suit_237(char: CharacterProperty): # DCALC_REMOVE: suit_237 - 魔力领域 - 入静 # level: 1 # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时,召唤普通模式魔攻核。 [命令:转换][装备主动技能] 转换魔攻核的攻击模式。 - 普通模式/追击模式 - 冷却时间:5秒 [魔攻核:普通模式] 每秒发射魔力波动。 - 魔力波动伤害量:19200% - 魔力波动范围:150px [魔攻核:追击模式] 追击最强的敌人,每秒发射魔力波动。 - 魔力波动伤害量:13714% - 魔力波动范围:150px # rarity: 神器 - if char.equ_options.get('4',0) == 0: + if char.equ_options.get('4', 0) == 0: char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=19200)) else: char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=13714)) pass -@register -def suit_238(char: CharacterProperty): - # DCALC_REMOVE: suit_238 - 魔力领域 - 入静 - # level: 2 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时,召唤普通模式魔攻核。 [命令:转换][装备主动技能] 转换魔攻核的攻击模式。 - 普通模式/追击模式 - 冷却时间:5秒 [魔攻核:普通模式] 每秒发射魔力波动。 - 魔力波动伤害量:19200% - 魔力波动范围:150px [魔攻核:追击模式] 追击最强的敌人,每秒发射魔力波动。 - 魔力波动伤害量:13714% - 魔力波动范围:150px - # rarity: 神器 - suit_237(char) - pass - - -@register -def suit_239(char: CharacterProperty): - # DCALC_REMOVE: suit_239 - 魔力领域 - 入静 - # level: 3 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时,召唤普通模式魔攻核。 [命令:转换][装备主动技能] 转换魔攻核的攻击模式。 - 普通模式/追击模式 - 冷却时间:5秒 [魔攻核:普通模式] 每秒发射魔力波动。 - 魔力波动伤害量:19200% - 魔力波动范围:150px [魔攻核:追击模式] 追击最强的敌人,每秒发射魔力波动。 - 魔力波动伤害量:13714% - 魔力波动范围:150px - # rarity: 神器 - suit_237(char) - pass - - -@register -def suit_240(char: CharacterProperty): - # DCALC_REMOVE: suit_240 - 魔力领域 - 入静 - # level: 4 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时,召唤普通模式魔攻核。 [命令:转换][装备主动技能] 转换魔攻核的攻击模式。 - 普通模式/追击模式 - 冷却时间:5秒 [魔攻核:普通模式] 每秒发射魔力波动。 - 魔力波动伤害量:19200% - 魔力波动范围:150px [魔攻核:追击模式] 追击最强的敌人,每秒发射魔力波动。 - 魔力波动伤害量:13714% - 魔力波动范围:150px - # rarity: 神器 - suit_237(char) - pass - - -@register -def suit_241(char: CharacterProperty): - # DCALC_REMOVE: suit_241 - 魔力领域 - 入静 - # level: 5 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时,召唤普通模式魔攻核。 [命令:转换][装备主动技能] 转换魔攻核的攻击模式。 - 普通模式/追击模式 - 冷却时间:5秒 [魔攻核:普通模式] 每秒发射魔力波动。 - 魔力波动伤害量:19200% - 魔力波动范围:150px [魔攻核:追击模式] 追击最强的敌人,每秒发射魔力波动。 - 魔力波动伤害量:13714% - 魔力波动范围:150px - # rarity: 神器 - suit_237(char) - pass - - @register def suit_242(char: CharacterProperty): # DCALC_REMOVE: suit_242 - 魔力领域 - 入真 # level: 1 # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 35000% - 魔力波动范围 : 150px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 21000% - 魔力波动范围 : 150px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 7000% - 冷却时间 : 1秒 # rarity: 传说 - if char.equ_options.get('4',0) == 0: + if char.equ_options.get('4', 0) == 0: char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=35000)) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=21000+7000)) - pass - - -@register -def suit_243(char: CharacterProperty): - # DCALC_REMOVE: suit_243 - 魔力领域 - 入真 - # level: 2 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 35000% - 魔力波动范围 : 150px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 21000% - 魔力波动范围 : 150px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 7000% - 冷却时间 : 1秒 - # rarity: 传说 - suit_242(char) - pass - - -@register -def suit_244(char: CharacterProperty): - # DCALC_REMOVE: suit_244 - 魔力领域 - 入真 - # level: 3 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 35000% - 魔力波动范围 : 150px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 21000% - 魔力波动范围 : 150px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 7000% - 冷却时间 : 1秒 - # rarity: 传说 - suit_242(char) - pass - - -@register -def suit_245(char: CharacterProperty): - # DCALC_REMOVE: suit_245 - 魔力领域 - 入真 - # level: 4 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 35000% - 魔力波动范围 : 150px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 21000% - 魔力波动范围 : 150px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 7000% - 冷却时间 : 1秒 - # rarity: 传说 - suit_242(char) - pass - - -@register -def suit_246(char: CharacterProperty): - # DCALC_REMOVE: suit_246 - 魔力领域 - 入真 - # level: 5 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 35000% - 魔力波动范围 : 150px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 21000% - 魔力波动范围 : 150px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 7000% - 冷却时间 : 1秒 - # rarity: 传说 - suit_242(char) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=21000 + 7000)) pass @@ -2712,51 +805,11 @@ def suit_247(char: CharacterProperty): # level: 1 # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 52500% - 魔力波动范围 : 200px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 31000% - 魔力波动范围 : 200px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 11000% - 冷却时间 : 1秒 # rarity: 史诗 - if char.equ_options.get('4',0) == 0: + if char.equ_options.get('4', 0) == 0: char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=52500)) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=31000+11000)) - pass - - -@register -def suit_248(char: CharacterProperty): - # DCALC_REMOVE: suit_248 - 魔力领域 - 入定 - # level: 2 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 52500% - 魔力波动范围 : 200px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 31000% - 魔力波动范围 : 200px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 11000% - 冷却时间 : 1秒 - # rarity: 史诗 - suit_247(char) - pass - - -@register -def suit_249(char: CharacterProperty): - # DCALC_REMOVE: suit_249 - 魔力领域 - 入定 - # level: 3 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 52500% - 魔力波动范围 : 200px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 31000% - 魔力波动范围 : 200px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 11000% - 冷却时间 : 1秒 - # rarity: 史诗 - suit_247(char) - pass - - -@register -def suit_250(char: CharacterProperty): - # DCALC_REMOVE: suit_250 - 魔力领域 - 入定 - # level: 4 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 52500% - 魔力波动范围 : 200px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 31000% - 魔力波动范围 : 200px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 11000% - 冷却时间 : 1秒 - # rarity: 史诗 - suit_247(char) - pass - - -@register -def suit_251(char: CharacterProperty): - # DCALC_REMOVE: suit_251 - 魔力领域 - 入定 - # level: 5 - # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 52500% - 魔力波动范围 : 200px - 移动速度 +25% - 进入霸体状态 [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 31000% - 魔力波动范围 : 200px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 11000% - 冷却时间 : 1秒 - # rarity: 史诗 - suit_247(char) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=31000 + 11000)) pass @@ -2766,11 +819,11 @@ def suit_252(char: CharacterProperty): # level: 1 # value: 操控魔攻核攻击敌人。 [魔攻核] 进入地下城时, 召唤普通模式魔攻核。 [命令 : 转换] [装备主动技能] 转换魔攻核的攻击模式。 - 普通模式 / 追击模式 - 删除[追踪印记] - 冷却时间 : 5秒 [魔攻核 : 普通模式] 每秒发射魔力波动。 - 魔力波动伤害量 : 67000% - 魔力波动范围 : 300px - 移动速度 +25% - 进入霸体状态 - 所受物理/魔法伤害 -10% [魔攻核 : 追击模式] 追击最强的敌人, 每秒发射魔力波动。 - 魔力波动伤害量 : 40000% - 魔力波动范围 : 200px - 对追踪目标赋予[追踪印记] [魔攻弹 : 追击模式] 攻击时, 对赋予[追踪印记]的敌人发射魔力飞弹。 - 魔力飞弹伤害量 : 13600% - 冷却时间 : 1秒 [太初的记忆] 套装积分达到2550后,每增加70点套装积分,可以获得以下效果。 - 技能伤害 增加 1% - 增益量 +100 # rarity: 太初 - if char.equ_options.get('4',0) == 0: + if char.equ_options.get('4', 0) == 0: char.equ_effect.append(EquEffect(name='普通模式', icon='/equipment/skill/57.png', cd=1, data=67000)) char.SetStatus(SpeedM=0.25) else: - char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=40000+13600)) + char.equ_effect.append(EquEffect(name='追击模式', icon='/equipment/skill/57.png', cd=1, data=40000 + 13600)) pass diff --git a/backend/dataFiles/dcalc_0.db b/backend/dataFiles/dcalc_0.db index da873c9c16e11881c230430c8eac10ebcea4e1ec..da5ca8c24c5d4d25bafc24f2e98949dc39414214 100644 GIT binary patch delta 38523 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 SY<1Vr;9?g3%l|09Fa3YRlwnK& diff --git a/backend/database/models.py b/backend/database/models.py index bc0fd396..650ccc1c 100644 --- a/backend/database/models.py +++ b/backend/database/models.py @@ -2,7 +2,7 @@ # import sys from sqlalchemy import Column, Integer, Text, Float from sqlalchemy import create_engine -from sqlalchemy.orm import Session,declarative_base +from sqlalchemy.orm import Session, declarative_base Base = declarative_base() metadata = Base.metadata @@ -26,6 +26,7 @@ class SuitData(Base): bufferValue = Column(Text) fame = Column(Integer) + class EquData(Base): """ 装备属性映射 @@ -56,6 +57,7 @@ class EquData(Base): Buffer = Column(Text) suit = Column(Text) + class StoneData(Base): """ 装备属性映射 @@ -86,6 +88,7 @@ class StoneData(Base): Buffer = Column(Text) suit = Column(Text) + class EnchantData(Base): __tablename__ = 'enchant' @@ -96,6 +99,7 @@ class EnchantData(Base): fame = Column(Integer) rarity = Column(Text) + class EmblemData(Base): __tablename__ = 'emblem' @@ -106,6 +110,7 @@ class EmblemData(Base): fame = Column(Integer) rarity = Column(Text) + class JadeData(Base): __tablename__ = 'jade' @@ -116,11 +121,13 @@ class JadeData(Base): unit = Column(Text) pre = Column(Float) + class OathData(Base): """ 誓约属性映射 首字母大写的属性为调适可能会影响到的属性 """ + __tablename__ = 'oath' id = Column(Integer, primary_key=True) @@ -145,11 +152,13 @@ class OathData(Base): suit = Column(Text) wearUrl = Column(Text) + class PrimerData(Base): """ 誓约属性映射 首字母大写的属性为调适可能会影响到的属性 """ + __tablename__ = 'primer' id = Column(Integer, primary_key=True) @@ -174,6 +183,7 @@ class PrimerData(Base): suit = Column(Text) wearUrl = Column(Text) + class OathSuitData(Base): __tablename__ = 'oathSuit' @@ -190,6 +200,7 @@ class OathSuitData(Base): Attack = Column(Text) Buffer = Column(Text) + class OathSuitSkillData(Base): __tablename__ = 'oathSuitSkill' @@ -204,4 +215,4 @@ class OathSuitSkillData(Base): Attack = Column(Float) Buffer = Column(Float) value = Column(Text) - bufferValue = Column(Text) \ No newline at end of file + bufferValue = Column(Text) diff --git a/backend/test.py b/backend/test.py index e5c9a404..d20f9bcd 100644 --- a/backend/test.py +++ b/backend/test.py @@ -4,7 +4,8 @@ char = createCharacter('GF.gunner_female.spitfire_female') char.calc_init( { - 'oaths': {'0': {'id': '2010201', 'adaptation': 3}, '1': {'id': '2010201', 'adaptation': 3}, '2': {'id': '2010201', 'adaptation': 3}, '3': {'id': '2010201', 'adaptation': 3}, '4': {'id': '2010201', 'adaptation': 3}, '11': {'id': '2010200', 'adaptation': 0}}, + 'oaths': {'0': {'id': '2030201', 'adaptation': 3}, '1': {'id': '2030201', 'adaptation': 3}, '2': {'id': '2030201', 'adaptation': 3}, '3': {'id': '2030201', 'adaptation': 3}, '4': {'id': '2030201', 'adaptation': 3}, '11': {'id': '2030200', 'adaptation': 0}}, + 'oathSkill': 1, 'equips': { '武器': {'id': '88', 'reinforce': 14, 'reinforceType': 1, 'enchant': 512, 'emblem_0': 0, 'emblem_1': 0, 'fusion': 0, 'refine': 8, 'adaptation': 3, 'precision': 100}, '称号': {'id': '3017', 'reinforce': 0, 'reinforceType': 0, 'enchant': 1201, 'emblem_0': 0, 'emblem_1': 0, 'fusion': 0, 'refine': 0, 'adaptation': 3, 'precision': 100},