From f036fa047c0430d81ea310a9686e0df0897d6f27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Sun, 30 Mar 2025 23:24:07 +0800 Subject: [PATCH] dev --- backend/core/basic/character.py | 107 ++++++++++++++---- backend/core/basic/formula.py | 4 +- backend/core/basic/skill.py | 13 ++- .../GF/gunner_female/spitfire_female.py | 70 +++++------- backend/core/equipment/version_0/suit.py | 7 +- .../Character/Forge/components/equipment.vue | 2 +- images/equipment/skill/0.png | Bin 0 -> 1457 bytes images/equipment/skill/1.png | Bin 0 -> 1427 bytes images/equipment/skill/10.png | Bin 0 -> 126 bytes images/equipment/skill/11.png | Bin 0 -> 1071 bytes images/equipment/skill/12.png | Bin 0 -> 1277 bytes images/equipment/skill/13.png | Bin 0 -> 1324 bytes images/equipment/skill/14.png | Bin 0 -> 1182 bytes images/equipment/skill/15.png | Bin 0 -> 1142 bytes images/equipment/skill/16.png | Bin 0 -> 1432 bytes images/equipment/skill/17.png | Bin 0 -> 1553 bytes images/equipment/skill/18.png | Bin 0 -> 126 bytes images/equipment/skill/19.png | Bin 0 -> 126 bytes images/equipment/skill/2.png | Bin 0 -> 126 bytes images/equipment/skill/20.png | Bin 0 -> 1541 bytes images/equipment/skill/21.png | Bin 0 -> 126 bytes images/equipment/skill/22.png | Bin 0 -> 126 bytes images/equipment/skill/23.png | Bin 0 -> 126 bytes images/equipment/skill/24.png | Bin 0 -> 126 bytes images/equipment/skill/25.png | Bin 0 -> 126 bytes images/equipment/skill/26.png | Bin 0 -> 1434 bytes images/equipment/skill/27.png | Bin 0 -> 1287 bytes images/equipment/skill/28.png | Bin 0 -> 126 bytes images/equipment/skill/29.png | Bin 0 -> 1364 bytes images/equipment/skill/3.png | Bin 0 -> 1559 bytes images/equipment/skill/30.png | Bin 0 -> 1265 bytes images/equipment/skill/31.png | Bin 0 -> 1530 bytes images/equipment/skill/32.png | Bin 0 -> 1426 bytes images/equipment/skill/33.png | Bin 0 -> 1529 bytes images/equipment/skill/34.png | Bin 0 -> 1312 bytes images/equipment/skill/35.png | Bin 0 -> 1262 bytes images/equipment/skill/36.png | Bin 0 -> 126 bytes images/equipment/skill/37.png | Bin 0 -> 1398 bytes images/equipment/skill/38.png | Bin 0 -> 1513 bytes images/equipment/skill/39.png | Bin 0 -> 1515 bytes images/equipment/skill/4.png | Bin 0 -> 1183 bytes images/equipment/skill/40.png | Bin 0 -> 1500 bytes images/equipment/skill/41.png | Bin 0 -> 1475 bytes images/equipment/skill/42.png | Bin 0 -> 1491 bytes images/equipment/skill/43.png | Bin 0 -> 1565 bytes images/equipment/skill/44.png | Bin 0 -> 1376 bytes images/equipment/skill/45.png | Bin 0 -> 126 bytes images/equipment/skill/46.png | Bin 0 -> 854 bytes images/equipment/skill/47.png | Bin 0 -> 994 bytes images/equipment/skill/48.png | Bin 0 -> 924 bytes images/equipment/skill/49.png | Bin 0 -> 1059 bytes images/equipment/skill/5.png | Bin 0 -> 1118 bytes images/equipment/skill/50.png | Bin 0 -> 938 bytes images/equipment/skill/51.png | Bin 0 -> 1068 bytes images/equipment/skill/52.png | Bin 0 -> 798 bytes images/equipment/skill/53.png | Bin 0 -> 947 bytes images/equipment/skill/54.png | Bin 0 -> 1507 bytes images/equipment/skill/55.png | Bin 0 -> 1457 bytes images/equipment/skill/56.png | Bin 0 -> 1574 bytes images/equipment/skill/57.png | Bin 0 -> 1543 bytes images/equipment/skill/58.png | Bin 0 -> 1551 bytes images/equipment/skill/59.png | Bin 0 -> 1541 bytes images/equipment/skill/6.png | Bin 0 -> 1040 bytes images/equipment/skill/60.png | Bin 0 -> 1512 bytes images/equipment/skill/61.png | Bin 0 -> 1263 bytes images/equipment/skill/62.png | Bin 0 -> 1563 bytes images/equipment/skill/63.png | Bin 0 -> 1558 bytes images/equipment/skill/64.png | Bin 0 -> 2479 bytes images/equipment/skill/7.png | Bin 0 -> 1275 bytes images/equipment/skill/8.png | Bin 0 -> 126 bytes images/equipment/skill/9.png | Bin 0 -> 1315 bytes 71 files changed, 129 insertions(+), 74 deletions(-) create mode 100644 images/equipment/skill/0.png create mode 100644 images/equipment/skill/1.png create mode 100644 images/equipment/skill/10.png create mode 100644 images/equipment/skill/11.png create mode 100644 images/equipment/skill/12.png create mode 100644 images/equipment/skill/13.png create mode 100644 images/equipment/skill/14.png create mode 100644 images/equipment/skill/15.png create mode 100644 images/equipment/skill/16.png create mode 100644 images/equipment/skill/17.png create mode 100644 images/equipment/skill/18.png create mode 100644 images/equipment/skill/19.png create mode 100644 images/equipment/skill/2.png create mode 100644 images/equipment/skill/20.png create mode 100644 images/equipment/skill/21.png create mode 100644 images/equipment/skill/22.png create mode 100644 images/equipment/skill/23.png create mode 100644 images/equipment/skill/24.png create mode 100644 images/equipment/skill/25.png create mode 100644 images/equipment/skill/26.png create mode 100644 images/equipment/skill/27.png create mode 100644 images/equipment/skill/28.png create mode 100644 images/equipment/skill/29.png create mode 100644 images/equipment/skill/3.png create mode 100644 images/equipment/skill/30.png create mode 100644 images/equipment/skill/31.png create mode 100644 images/equipment/skill/32.png create mode 100644 images/equipment/skill/33.png create mode 100644 images/equipment/skill/34.png create mode 100644 images/equipment/skill/35.png create mode 100644 images/equipment/skill/36.png create mode 100644 images/equipment/skill/37.png create mode 100644 images/equipment/skill/38.png create mode 100644 images/equipment/skill/39.png create mode 100644 images/equipment/skill/4.png create mode 100644 images/equipment/skill/40.png create mode 100644 images/equipment/skill/41.png create mode 100644 images/equipment/skill/42.png create mode 100644 images/equipment/skill/43.png create mode 100644 images/equipment/skill/44.png create mode 100644 images/equipment/skill/45.png create mode 100644 images/equipment/skill/46.png create mode 100644 images/equipment/skill/47.png create mode 100644 images/equipment/skill/48.png create mode 100644 images/equipment/skill/49.png create mode 100644 images/equipment/skill/5.png create mode 100644 images/equipment/skill/50.png create mode 100644 images/equipment/skill/51.png create mode 100644 images/equipment/skill/52.png create mode 100644 images/equipment/skill/53.png create mode 100644 images/equipment/skill/54.png create mode 100644 images/equipment/skill/55.png create mode 100644 images/equipment/skill/56.png create mode 100644 images/equipment/skill/57.png create mode 100644 images/equipment/skill/58.png create mode 100644 images/equipment/skill/59.png create mode 100644 images/equipment/skill/6.png create mode 100644 images/equipment/skill/60.png create mode 100644 images/equipment/skill/61.png create mode 100644 images/equipment/skill/62.png create mode 100644 images/equipment/skill/63.png create mode 100644 images/equipment/skill/64.png create mode 100644 images/equipment/skill/7.png create mode 100644 images/equipment/skill/8.png create mode 100644 images/equipment/skill/9.png diff --git a/backend/core/basic/character.py b/backend/core/basic/character.py index 46f93aea..8439dae5 100644 --- a/backend/core/basic/character.py +++ b/backend/core/basic/character.py @@ -13,6 +13,18 @@ from .formula import 增幅计算, 强化技攻, 武器强化计算, 精通计 from .roleinfo import CharacterEquipInfo, get_key_by_value # from .property import 精通计算, 角色基础, CharacterInfo +class Jade: + ElementIncrease:float + '''属性增幅''' + AttackP:float + '''攻击强化%''' + SkillAttack:float + '''技能攻击力%''' + + def __init__(self) -> None: + self.ElementIncrease = 0.0 + self.AttackP = 0.0 + self.SkillAttack = 0.0 class Character: # region 角色属性 @@ -83,6 +95,9 @@ class Character: MonsterInfo: dict[str, float] + JadeInfo: 'Jade' + """辟邪玉加成""" + Buffer: float """增益量""" @@ -109,8 +124,6 @@ class Character: """装备效果列表""" # region 角色属性 - 输出类型: str = '物理' - buffer: bool = False # endregion @@ -123,9 +136,8 @@ class Character: 武器选项: list[str] = [] 输出类型选项: list[str] = [] 防具精通属性: list[str] = [] - 类型 = '' - 输出类型: str = '物理' + 输出类型: str = '物理百分比' # endregion @@ -186,8 +198,9 @@ class Character: self.BufferP = 1.0 self.Attack = 0 self.AttackP = 1.0 - self.ElementIncrease = 0 + self.ElementIncrease = 1.0 self.equs = {} + self.JadeInfo = Jade() pass # region 角色属性设置 @@ -305,7 +318,7 @@ class Character: self.HitP += 命中率 + kwargs.get('HitP', 0) self.Hit += 命中 + kwargs.get('Hit', 0) self.Attack += 攻击强化 + kwargs.get('Attack', 0) - self.AttackP += 攻击强化P + kwargs.get('AttackP', 0) + self.AttackP += 攻击强化P + kwargs.get('AttackP', 1.0) self.Buffer += 增益量 + kwargs.get('Buffer', 0) self.BufferP += 增益量P + kwargs.get('BufferP', 0) pass @@ -401,9 +414,9 @@ class Character: def getBasicInos(self): res = [] attrs = [] - if self.输出类型 == '物理': + if self.输出类型.includes('物理'): attrs = ['STR', 'PSTR', 'AtkP', 'PAtkP', 'CriticalPP', 'CriticalP'] - if self.输出类型 == '魔法': + if self.输出类型.includes('魔法'): attrs = ['INT', 'PINT', 'AtkM', 'PAtkM', 'CriticalMP', 'CriticalM'] for attr in attrs + ['PDamage', 'PDamageC', 'PDamageB', 'SpeedA', 'SpeedM', 'SpeedR']: temp = getattr(CharacterInfo, attr) @@ -561,27 +574,73 @@ class Character: # 附魔计算 # 技能计算 - skill = self.GetSkillByName('G-35L感电手雷') - print(skill.getSkillDate(skill.lv), skill.skillDamage, skill.skillRation) - # - - self.calc_damage_ration() - return + skillInfos = [] + for i in self.skills: + if i.damage and i.lv > 0: + temp = i.skillInfo() + skillInfos.append({ + "name":i.name, + "icon":i.icon, + "lv":i.lv, + "data":temp[0], + "ratio":temp[1], + "cd":temp[2], + }) + ratios = self.calc_damage_ration() + ratio_char_skill = ratios[0] * ratios[1] * ratios[2] * ratios[3] * ratios[4] * ratios[5] * ratios[6] * ratios[7] * ratios[8] * ratios[9] / 10000 + ratuio_equ_skill = ratios[0] * ratios[1] * ratios[3] * ratios[4] * ratios[6] * ratios[7] * ratios[8] * ratios[9] / 10000 + for i in skillInfos: + i["damage"] = ratio_char_skill * i["data"] * i["ratio"] + for i in self.equ_effect: + skillInfos.append({ + "name": i.name, + "icon": i.icon, + "lv": 0, + "data": i.data, + "ratio": 10.0, + "cd": i.cd, + "damage": ratuio_equ_skill * i.data * 10, + }) + return { + "skills": skillInfos + } # 技能影响角色的属性,如属强、抗性等 def calc_damage_ration(self): """计算最终属性""" # 计算最终属性 - print(self.AtkI, self.PAtkI) - # 角色基础属性 - # 角色装备属性 - # 角色技能属性 - # 角色增益属性 - # 角色套装属性 - # 角色徽章属性 - # 角色附魔属性 - # 角色辟邪玉属性 - pass + # 力/智 攻击力 攻击力%(特效不吃这部分) + attrs = [] + if self.输出类型 == '物理百分比': + attrs.extend(['STR', 'AtkP','PAtkP']) + if self.输出类型 == '魔法百分比': + attrs.extend(['INT', 'AtkM','PAtkM']) + if self.输出类型 == '物理固伤': + attrs.extend(['STR', 'AtkI', 'PAtkI']) + if self.输出类型 == '魔法固伤': + attrs.extend(['INT', 'AtkI', 'PAtkI']) + # 力智系数 + ratio_0 : float = getattr(self, attrs[0]) / 250 + 1 + # 物理/魔法/独立攻击力 + ratio_1 : float = getattr(self, attrs[1]) + # 技能 物理/魔法/独立攻击力% + ratio_2 : float = getattr(self, attrs[2]) + # 属强系数 + ratio_3 = max(self.ElementDB.values()) * 0.0045 + 1.05 + # 暴击系数 + ratio_4 = 1.5 + # BUFF系数 + ratio_5 = self.buff + # 技攻系数 + ratio_6 = self.SkillAttack + self.JadeInfo.SkillAttack + # 攻击强化 + ratio_7 = 1 + self.Attack * (self.AttackP + self.JadeInfo.AttackP) + # 防御系数 + monster_defense = 506109 + ratio_8 = (1 - monster_defense / (monster_defense + 200 * 100)) + # 杂项 斗神、宠物技能、队友增幅等(技能的属性增幅归属到这部分,因为会加成到特效部分,修复后修改为技能攻击力计算) + ratio_9 = 1.0 * self.ElementIncrease + return (ratio_0, ratio_1, ratio_2, ratio_3, ratio_4, ratio_5, ratio_6, ratio_7, ratio_8, ratio_9) # endregion diff --git a/backend/core/basic/formula.py b/backend/core/basic/formula.py index 24f8ccee..7827ba1f 100644 --- a/backend/core/basic/formula.py +++ b/backend/core/basic/formula.py @@ -2,8 +2,8 @@ # region def 强化技攻(强化等级:int, 强化类型:int, 部位:str): - 增幅技攻 = [0] * 10 + [0.2, 0.4, 0.7, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4] - 强化技攻 = [0] * 12 + [0.4, 0.7, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2] + 增幅技攻 = [0] * 10 + [0.2, 0.4, 0.7, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4,2.6,2.8,3.0,3.2,3.4,3.6,3.8,4.0,4.2] + 强化技攻 = [0] * 12 + [0.4, 0.7, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4,2.6,2.8,3.0,3.2,3.4,3.6,3.8,4.0,4.2] if 强化类型 == 0: if 部位 not in ['武器', '耳环']: return 0 diff --git a/backend/core/basic/skill.py b/backend/core/basic/skill.py index fe3e33b4..b128cf6a 100644 --- a/backend/core/basic/skill.py +++ b/backend/core/basic/skill.py @@ -56,8 +56,9 @@ class Skill: *skillRation 乘算技能面板倍率 *cdReduce 乘算技能冷却缩减 $*PATK 乘算角色物理攻击 - ~直接走type对应的函数名称 传参为old,new,data,skills + ~直接走type对应的函数名称 传参为old,new,data,skills,exceptSkills skills: 关联技能 默认 '*' + exceptSkills: 例外技能 默认[] """ def __init__(self, char): @@ -99,18 +100,20 @@ class Skill: type = assoc.get('type', '*skillRation') skills = assoc.get('skills', '*') data = assoc.get('data', [0] * self.maxLv) + exceptSkills = assoc.get('exceptSkills', []) if type[0] not in ['*', '+', '$']: if self.precondition(): - getattr(self, type)(old, new, data, skills) + getattr(self, type)(old, new, data, skills,exceptSkills) continue if self.precondition(): - self._apply_association(type, old, new, data, skills) + self._apply_association(type, old, new, data, skills,exceptSkills) def precondition(self): """effect的前置条件""" return True - def _apply_association(self, type, old, new, data, skills): + def _apply_association(self, type, old, new, data, skills, exceptSkills + ): if type.startswith('$*'): value = (1 + data[new] / 100) / (1 + data[old] / 100) eval(f'self.char.SetStatus({type[2:]}={value})') @@ -121,6 +124,8 @@ class Skill: if skills == '*': skills = self.char.GetSkillNames('all', True) for name in skills: + if name in exceptSkills: + continue skill = self.char.GetSkillByName(name) if skill is not None: self._update_skill_attribute(skill,type, old, new, data) diff --git a/backend/core/character/GF/gunner_female/spitfire_female.py b/backend/core/character/GF/gunner_female/spitfire_female.py index 8166378d..b5d255ed 100644 --- a/backend/core/character/GF/gunner_female/spitfire_female.py +++ b/backend/core/character/GF/gunner_female/spitfire_female.py @@ -62,7 +62,8 @@ class Skill3(PassiveSkill): rangeLv = 3 data0 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48] # noqa: E501 - associate = [{'data': data0, 'type': '$*PAtkI'}] + data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30] + associate = [{'data': data0, 'type': '$*PAtkI'},{'data': data1, 'type': '*cdReduce', 'exceptSkills': ['EMP磁暴','决战之日','终解·制空霸权']}] # def precondition(self): # weapon = self.char.charEquipInfo['武器'].equInfo @@ -187,12 +188,7 @@ class Skill11(ActiveSkill): cd = 20 mp = [150, 1232] - data0 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 - data2 = [0, 21240, 23396, 25550, 27705, 29861, 32015, 34170, 36324, 38480, 40635, 42789, 44945, 47099, 49254, 51411, 53564, 55719, 57873, 60029, 62186, 64338, 66495, 68648, 70803, 72960, 75113, 77270, 79422, 81579, 83735, 85887, 88044, 90197, 92354, 94509, 96663, 98819, 100971, 103128, 105284, 107438, 109593, 111746, 113903, 116058, 118212, 120368, 122522, 124677, 126833, 128987, 131142, 133296, 135452, 137607, 139761, 141917, 144071, 146226, 148382, 150536, 152691, 154845, 157001, 159156, 161310, 163466, 165620, 167775, 169932]# noqa: E501 - data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - data4 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 - data5 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 + data0 = [0, 21240, 23396, 25550, 27705, 29861, 32015, 34170, 36324, 38480, 40635, 42789, 44945, 47099, 49254, 51411, 53564, 55719, 57873, 60029, 62186, 64338, 66495, 68648, 70803, 72960, 75113, 77270, 79422, 81579, 83735, 85887, 88044, 90197, 92354, 94509, 96663, 98819, 100971, 103128, 105284, 107438, 109593, 111746, 113903, 116058, 118212, 120368, 122522, 124677, 126833, 128987, 131142, 133296, 135452, 137607, 139761, 141917, 144071, 146226, 148382, 150536, 152691, 154845, 157001, 159156, 161310, 163466, 165620, 167775, 169932]# noqa: E501 # 聚合弹 버스터 샷 @@ -224,10 +220,9 @@ class Skill13(ActiveSkill): mp = [200, 1812] data0 = [0, 24704, 27209, 29712, 32217, 34727, 37232, 39737, 42245, 44751, 47256, 49761, 52266, 54776, 57281, 59786, 62292, 64800, 67304, 69809, 72317, 74822, 77328, 79833, 82340, 84845, 87353, 89859, 92364, 94869, 97377, 99881, 102389, 104894, 107399, 109908, 112413, 114917, 117428, 119933, 122436, 124941, 127446, 129956, 132461, 134966, 137472, 139980, 142485, 144990, 147494, 150005, 152508, 155013, 157521, 160026, 162533, 165041, 167546, 170049, 172557, 175062, 177569, 180074, 182582, 185088, 187593, 190098, 192603, 195110, 197618]# noqa: E501 - data1 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - data2 = [0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# noqa: E501 - data3 = [0, 129, 137, 152, 162, 177, 188, 203, 213, 228, 239, 252, 267, 278, 293, 303, 318, 329, 344, 353, 368, 380, 393, 408, 419, 434, 444, 458, 468, 483, 497, 509, 522, 534, 551, 560, 573, 584, 599, 612, 624, 638, 650, 663, 674, 689, 702, 714, 728, 740, 753, 765, 776, 789, 801, 818, 830, 843, 855, 869, 881, 891, 905, 917, 933, 944, 959, 971, 984, 995, 1007]# noqa: E501 - data4 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 + hit0 = 1 + data1 = [0, 129, 137, 152, 162, 177, 188, 203, 213, 228, 239, 252, 267, 278, 293, 303, 318, 329, 344, 353, 368, 380, 393, 408, 419, 434, 444, 458, 468, 483, 497, 509, 522, 534, 551, 560, 573, 584, 599, 612, 624, 638, 650, 663, 674, 689, 702, 714, 728, 740, 753, 765, 776, 789, 801, 818, 830, 843, 855, 869, 881, 891, 905, 917, 933, 944, 959, 971, 984, 995, 1007]# noqa: E501 + hit1 = 15 # 镭射狙击 록 온 서포트 @@ -244,10 +239,7 @@ class Skill14(ActiveSkill): mp = [400, 3360] data0 = [0, 8405, 9257, 10109, 10962, 11816, 12669, 13520, 14373, 15227, 16079, 16935, 17786, 18639, 19493, 20345, 21198, 22050, 22902, 23756, 24609, 25460, 26313, 27167, 28020, 28871, 29724, 30578, 31430, 32283, 33135, 33987, 34841, 35694, 36545, 37398, 38252, 39105, 39957, 40809, 41663, 42515, 43368, 44220, 45075, 45929, 46781, 47634, 48485, 49338, 50192, 51045, 51899, 52749, 53603, 54456, 55308, 56160, 57014, 57866, 58719, 59573, 60423, 61277, 62130, 62984, 63834, 64688, 65541, 66393, 67247]# noqa: E501 - data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 - data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 - data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 - data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + hit0 = 5 # 弹药强化 병기강화 @@ -280,10 +272,13 @@ class Skill16(ActiveSkill): mp = [880, 7392] data0 = [0, 21013, 25886, 30758, 35632, 40504, 45376, 50249, 55123, 59995, 64867, 69741, 74613, 79486, 84358, 89232, 94104, 98977, 103851, 108723, 113595, 118467, 123341, 128214, 133086, 137958, 142832, 147704, 152577, 157451, 162323, 167195, 172068, 176942, 181814, 186686, 191560, 196432, 201305, 206177, 211051, 215923, 220796, 225670, 230542, 235414, 240286, 245160, 250033, 254905, 259777]# noqa: E501 + hit0 = 1 data1 = [0, 21013, 25886, 30758, 35632, 40504, 45376, 50249, 55123, 59995, 64867, 69741, 74613, 79486, 84358, 89232, 94104, 98977, 103851, 108723, 113595, 118467, 123341, 128214, 133086, 137958, 142832, 147704, 152577, 157451, 162323, 167195, 172068, 176942, 181814, 186686, 191560, 196432, 201305, 206177, 211051, 215923, 220796, 225670, 230542, 235414, 240286, 245160, 250033, 254905, 259777]# noqa: E501 + hit1 = 1 data2 = [0, 1049, 1293, 1537, 1781, 2025, 2268, 2512, 2754, 2998, 3242, 3486, 3730, 3974, 4218, 4462, 4704, 4948, 5191, 5435, 5679, 5923, 6167, 6409, 6653, 6897, 7141, 7385, 7628, 7872, 8114, 8358, 8602, 8846, 9090, 9334, 9578, 9822, 10064, 10308, 10551, 10795, 11039, 11283, 11527, 11769, 12013, 12257, 12501, 12745, 12988]# noqa: E501 - data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 - data4 = [0, 21013, 25886, 30758, 35632, 40504, 45376, 50249, 55123, 59995, 64867, 69741, 74613, 79486, 84358, 89232, 94104, 98977, 103851, 108723, 113595, 118467, 123341, 128214, 133086, 137958, 142832, 147704, 152577, 157451, 162323, 167195, 172068, 176942, 181814, 186686, 191560, 196432, 201305, 206177, 211051, 215923, 220796, 225670, 230542, 235414, 240286, 245160, 250033, 254905, 259777]# noqa: E501 + hit2 = 20 + data3 = [0, 21013, 25886, 30758, 35632, 40504, 45376, 50249, 55123, 59995, 64867, 69741, 74613, 79486, 84358, 89232, 94104, 98977, 103851, 108723, 113595, 118467, 123341, 128214, 133086, 137958, 142832, 147704, 152577, 157451, 162323, 167195, 172068, 176942, 181814, 186686, 191560, 196432, 201305, 206177, 211051, 215923, 220796, 225670, 230542, 235414, 240286, 245160, 250033, 254905, 259777]# noqa: E501 + hit3 = 1 # G-61重力手雷 G-61 중력류탄 @@ -299,12 +294,10 @@ class Skill17(ActiveSkill): cd = 20 mp = [400, 1120] - data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 - data1 = [0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 - data2 = [0, 518, 572, 624, 678, 728, 780, 834, 888, 941, 993, 1046, 1097, 1151, 1202, 1256, 1308, 1362, 1416, 1466, 1518, 1572, 1625, 1679, 1730, 1781, 1835, 1889, 1941, 1994, 2046, 2100, 2151, 2202, 2256, 2309, 2363, 2417, 2469, 2519, 2573, 2625, 2679, 2733, 2784, 2835, 2889, 2942, 2994, 3047, 3101]# noqa: E501 - data3 = [0, 15578, 17159, 18741, 20321, 21903, 23483, 25065, 26643, 28224, 29805, 31386, 32964, 34547, 36126, 37709, 39290, 40871, 42452, 44030, 45612, 47192, 48774, 50352, 51933, 53514, 55095, 56675, 58257, 59835, 61418, 62999, 64580, 66161, 67739, 69321, 70901, 72483, 74063, 75645, 77222, 78804, 80384, 81966, 83546, 85128, 86708, 88287, 89870, 91449, 93032]# noqa: E501 - data4 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 - data5 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501 + data0 = [0, 518, 572, 624, 678, 728, 780, 834, 888, 941, 993, 1046, 1097, 1151, 1202, 1256, 1308, 1362, 1416, 1466, 1518, 1572, 1625, 1679, 1730, 1781, 1835, 1889, 1941, 1994, 2046, 2100, 2151, 2202, 2256, 2309, 2363, 2417, 2469, 2519, 2573, 2625, 2679, 2733, 2784, 2835, 2889, 2942, 2994, 3047, 3101]# noqa: E501 + hit0 = 29 + data1 = [0, 15578, 17159, 18741, 20321, 21903, 23483, 25065, 26643, 28224, 29805, 31386, 32964, 34547, 36126, 37709, 39290, 40871, 42452, 44030, 45612, 47192, 48774, 50352, 51933, 53514, 55095, 56675, 58257, 59835, 61418, 62999, 64580, 66161, 67739, 69321, 70901, 72483, 74063, 75645, 77222, 78804, 80384, 81966, 83546, 85128, 86708, 88287, 89870, 91449, 93032]# noqa: E501 + hit1 = 1 # 超真空弹 : 切利 초진공탄 : 첼리 @@ -321,11 +314,11 @@ class Skill18(ActiveSkill): mp = [800, 1680] data0 = [0, 246, 272, 296, 320, 347, 372, 396, 420, 447, 473, 497, 521, 546, 573, 597, 623, 647, 671, 698, 723, 747, 771, 798, 824, 848, 872, 897, 924, 948, 972, 998, 1022, 1049, 1074, 1098, 1122, 1148, 1175, 1199, 1223, 1248, 1275, 1299, 1323, 1349, 1373, 1400, 1424, 1449, 1473]# noqa: E501 - data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 - data2 = [0, 987, 1088, 1188, 1287, 1388, 1488, 1589, 1689, 1790, 1890, 1989, 2090, 2190, 2291, 2391, 2492, 2591, 2691, 2792, 2892, 2993, 3093, 3194, 3291, 3392, 3492, 3593, 3695, 3795, 3893, 3993, 4094, 4194, 4295, 4395, 4494, 4595, 4695, 4796, 4896, 4997, 5097, 5196, 5297, 5397, 5498, 5598, 5699, 5798, 5898]# noqa: E501 - data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 - data4 = [0, 39519, 43530, 47537, 51548, 55557, 59565, 63575, 67584, 71594, 75602, 79611, 83622, 87632, 91640, 95649, 99659, 103668, 107676, 111686, 115697, 119706, 123714, 127724, 131733, 135741, 139751, 143760, 147771, 151778, 155789, 159798, 163808, 167816, 171825, 175835, 179846, 183852, 187863, 191873, 195882, 199890, 203900, 207909, 211917, 215927, 219938, 223947, 227955, 231965, 235974]# noqa: E501 - data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + hit0 = 20 + data1 = [0, 987, 1088, 1188, 1287, 1388, 1488, 1589, 1689, 1790, 1890, 1989, 2090, 2190, 2291, 2391, 2492, 2591, 2691, 2792, 2892, 2993, 3093, 3194, 3291, 3392, 3492, 3593, 3695, 3795, 3893, 3993, 4094, 4194, 4295, 4395, 4494, 4595, 4695, 4796, 4896, 4997, 5097, 5196, 5297, 5397, 5498, 5598, 5699, 5798, 5898]# noqa: E501 + hit1 = 5 + data2 = [0, 39519, 43530, 47537, 51548, 55557, 59565, 63575, 67584, 71594, 75602, 79611, 83622, 87632, 91640, 95649, 99659, 103668, 107676, 111686, 115697, 119706, 123714, 127724, 131733, 135741, 139751, 143760, 147771, 151778, 155789, 159798, 163808, 167816, 171825, 175835, 179846, 183852, 187863, 191873, 195882, 199890, 203900, 207909, 211917, 215927, 219938, 223947, 227955, 231965, 235974]# noqa: E501 + hit2 = 1 # 制空掌握 증명의 열쇠 @@ -356,8 +349,7 @@ class Skill20(ActiveSkill): mp = [160, 1600] data0 = [0, 14086, 15516, 16944, 18372, 19802, 21230, 22660, 24090, 25518, 26948, 28378, 29806, 31236, 32665, 34094, 35523, 36953, 38381, 39810, 41238, 42668, 44097, 45526, 46955, 48384, 49813, 51243, 52671, 54101, 55531, 56959, 58389, 59819, 61246, 62675, 64104, 65533, 66963, 68391, 69821, 71251, 72679, 74109, 75537, 76967, 78396, 79825, 81255, 82684, 84111]# noqa: E501 - data1 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 - data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + hit0 = 6 # 光子霰雷发射器 포토빌라이저 @@ -374,8 +366,7 @@ class Skill21(ActiveSkill): mp = [800, 6000] data0 = [0, 12572, 13850, 15124, 16400, 17675, 18952, 20227, 21502, 22778, 24053, 25330, 26605, 27881, 29156, 30432, 31708, 32983, 34259, 35533, 36809, 38085, 39362, 40636, 41912, 43187, 44464, 45739, 47014, 48290, 49565, 50842, 52117, 53393, 54668, 55945, 57220, 58496, 59771, 61045, 62323, 63597, 64873, 66148, 67425, 68700, 69976, 71251, 72526, 73803, 75078]# noqa: E501 - data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 - data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + hit0 = 8 # 决战之日 디-데이 @@ -392,6 +383,7 @@ class Skill22(ActiveSkill): mp = [2500, 8000] data0 = [0, 5644, 6954, 8263, 9573, 10881, 12190, 13500, 14808, 16117, 17427, 18736, 20044, 21354, 22664, 23973, 25281, 26591, 27900, 29208, 30518, 31827, 33137, 34445, 35754, 37064, 38373, 39681, 40991, 42301, 43608, 44918, 46228, 47537, 48845, 50155, 51464, 52772, 54082, 55391, 56701, 58009, 59318, 60628, 61938, 63245, 64555, 65865, 67172, 68482, 69792]# noqa: E501 + hit0 = 40 # 单兵推进器-02X 니트로 모터-02X @@ -424,8 +416,8 @@ class Skill24(ActiveSkill): cd = 30 mp = [400, 3000] - data0 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 - data1 = [0, 95173, 104828, 114483, 124139, 133794, 143449, 153104, 162760, 172415, 182070, 191726, 201380, 211036, 220691, 230347, 240001, 249657, 259313, 268967, 278623, 288278, 297933, 307588, 317244, 326899, 336554, 346210, 355865, 365520, 375175, 384831, 394486, 404141, 413796, 423452, 433107, 442762, 452418, 462072, 471728, 481383, 491038, 500693, 510349, 520004, 529659, 539315, 548970, 558625, 568280]# noqa: E501 + data0 = [0, 95173, 104828, 114483, 124139, 133794, 143449, 153104, 162760, 172415, 182070, 191726, 201380, 211036, 220691, 230347, 240001, 249657, 259313, 268967, 278623, 288278, 297933, 307588, 317244, 326899, 336554, 346210, 355865, 365520, 375175, 384831, 394486, 404141, 413796, 423452, 433107, 442762, 452418, 462072, 471728, 481383, 491038, 500693, 510349, 520004, 529659, 539315, 548970, 558625, 568280]# noqa: E501 + hit0 = 1 # 终解·制空霸权 데피니트 솔루션 @@ -442,9 +434,9 @@ class Skill25(ActiveSkill): mp = [4028, 8056] data0 = [0, 28558, 35180, 41802, 48424, 55046, 61670, 68292, 74914, 81536, 88157, 94781, 101403, 108025, 114647, 121269, 127891, 134515, 141137, 147759, 154380, 161002, 167624, 174248, 180870, 187492, 194114, 200736, 207360, 213982, 220604, 227225, 233847, 240469, 247093, 253715, 260337, 266959, 273581, 280203, 286827, 293448, 300070, 306692, 313314, 319936, 326560, 333182, 339804, 346426, 353048]# noqa: E501 - data1 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 - data2 = [0, 93290, 114923, 136555, 158188, 179822, 201454, 223087, 244719, 266352, 287984, 309618, 331251, 352883, 374515, 396148, 417780, 439414, 461047, 482679, 504312, 525944, 547578, 569211, 590843, 612475, 634108, 655740, 677374, 699007, 720639, 742272, 763904, 785537, 807171, 828803, 850436, 872068, 893700, 915334, 936967, 958599, 980232, 1001864, 1023497, 1045131, 1066763, 1088396, 1110028, 1131660, 1153293]# noqa: E501 - data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + hit0 = 7 + data1 = [0, 93290, 114923, 136555, 158188, 179822, 201454, 223087, 244719, 266352, 287984, 309618, 331251, 352883, 374515, 396148, 417780, 439414, 461047, 482679, 504312, 525944, 547578, 569211, 590843, 612475, 634108, 655740, 677374, 699007, 720639, 742272, 763904, 785537, 807171, 828803, 850436, 872068, 893700, 915334, 936967, 958599, 980232, 1001864, 1023497, 1045131, 1066763, 1088396, 1110028, 1131660, 1153293]# noqa: E501 + hit1 = 5 @@ -459,9 +451,9 @@ class classChange(Character): # 用来筛CP武器的 # self.转职 = '弹药专家(女)' self.武器选项 = ['手弩', '步枪','左轮枪','自动手枪','手炮'] - self.输出类型选项 = ['魔法固伤', '物理固伤'] + self.输出类型选项 = ['物理固伤','魔法固伤'] + self.输出类型 = '物理固伤' self.防具精通属性 = ['智力', '力量'] - self.类型 = '魔法固伤' self.武器类型 = '手弩' self.防具类型 = '皮甲' self.buff = 1.84 diff --git a/backend/core/equipment/version_0/suit.py b/backend/core/equipment/version_0/suit.py index cc2c0e94..fb8fd089 100644 --- a/backend/core/equipment/version_0/suit.py +++ b/backend/core/equipment/version_0/suit.py @@ -404,7 +404,7 @@ def suit_32(char: Character): """ char.equ_effect.append(EquEffect(name='火灵安珀', icon='', cd=2, data=19200)) char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='', cd=3, data=24000)) - char.equ_effect.append(EquEffect(name='元素释放', icon='', cd=15, data=80400)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=15, data=80400)) pass @@ -524,7 +524,7 @@ def suit_37(char: Character): char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='', cd=3, data=24000)) char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='', cd=2, data=19200)) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='元素释放', icon='', cd=15, data=118200)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=15, data=118200)) pass @@ -608,7 +608,6 @@ def suit_40(char: Character): 一被击时,精灵之魂- 5(冷却时间1秒) - 元素释放伤害量:118,200% """ - print("~~~~~~") suit_37(char) pass @@ -671,7 +670,7 @@ def suit_42(char: Character): char.equ_effect.append(EquEffect(name='水灵阿库娅', icon='', cd=3, data=24000)) char.equ_effect.append(EquEffect(name='风灵希尔珂', icon='', cd=2, data=19200)) char.SetStatus(SpeedM=0.15) - char.equ_effect.append(EquEffect(name='元素释放', icon='', cd=10, data=181920)) + char.equ_effect.append(EquEffect(name='元素释放', icon='/equipment/skill/29.png', cd=10, data=181920)) char.equ_effect.append(EquEffect(name='精灵女王提泰妮娅', icon='', cd=5, data=47520)) pass diff --git a/frontend/src/pages/Character/Forge/components/equipment.vue b/frontend/src/pages/Character/Forge/components/equipment.vue index 901190b1..02f93bf6 100644 --- a/frontend/src/pages/Character/Forge/components/equipment.vue +++ b/frontend/src/pages/Character/Forge/components/equipment.vue @@ -157,7 +157,7 @@ export default defineComponent({ 强化 - {renderList(32, (i) => ( + {renderList(31, (i) => ( {i - 1} ))} diff --git a/images/equipment/skill/0.png b/images/equipment/skill/0.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd7169a6b14161607bab0f636c18c678c4765f6 GIT binary patch literal 1457 zcmV;i1y1^jP)GXLTq7UYhz(_AXa5^b7^mGBsuMe8Ru7n2+xXoP#bjZ z`M#W3cNr3(EDSZWTOlxz!KT8OWI2o*XT1A^06P2DZkGb z(i!!Ourke?%;R8cb(_qBIMFPQeG{ZDVxd9E5+#YmNrp3>gi$PI+e@3p;$!~>h!s|g z3@=y1&1U$<1?~WzL)LkceO=+O_YMJza&JoHkvE$Sz-t-C@^k}T7x(D^~2#u;davorRSTrYM9 zNTm+D#T=#~*w(0aI2gNDVd}SCVyvIqKBIx_IFbCR#>r@A=LLpLBvqVdsB47%ovr&N z`!XAc{dyp}P^0zXH3owm^N{`6HIl#psofy+8F0~ASrxM4?1Z*py}ldX2Z=gxpaw!> z+laxrKBVyrU&nsv24+Eo&f`(?EJLSFe}Tb7qa{&z2A>0HG+82^t(dk>lt?p zg6FzpDQoyPDPcPp6%NzT3H2d7gqpoZ<)9;G$>2zYqUn?{%zn1nWOXZfS%4FsH2A&E zrPEbHWHV;}CBEs({5mZgL9MQs#PgD`ZsY^MxW z{(+PcZm1I@4xt_tXR{$C8RI2s6=R;8bliqbSYuzYprvZ z;LVW6NeIFjQcwAuMye1S>f08X!l~m5uo(_N&iU*34J6JBb<8tK5~`g7b#xgmTx@2k_Ss-=cZme_xv`|ldQQ-CV3 zg9X1Cz$;bEDgxD6OTtdLC=gU6W>2zxL(8AlFiMX8%ygXjABQyXur6dEvhl+ha75a) z97(TevppXBn!!D3QRvWRAU=9{hEq!1t;0Ex0q4)-QifjF^$~AQ$$udEF|EhBqG-VJi?evF|tk_S<(Wd}o{#Mi$9|?~&ykPN$g= zo-=C36x%^x6Y1P${_usFOx4%N-%9fal%cO*8T`K98uI#Yulj!hJ}vAp3YBK000000 LNkvXXu0mjfHLbGb literal 0 HcmV?d00001 diff --git a/images/equipment/skill/1.png b/images/equipment/skill/1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9aa99a77c14c6255bf9cbe12183b1a7df40065 GIT binary patch literal 1427 zcmV;E1#J3>P)GXLTq7UYhz(_AXa5^b7^mGB&5H-A71< zuCDH?p7{}f{U`tC`uQPPl9#fsi|p$r`?g3B1hVhDuHc=|*A+$*$}T(a_+O_t)@;HU zHcn*5^ZPYO6d4J^0RNFhVTjiv>FZJy&=@O8QA(WVGCVq&hQ|eZ0`oe7{XLM#IenhT zQ9@%RuWH%0UB+iG+q#NP5>1Mi!S7vFoPb8Ms+DD#u^?nb8QS^+I6?WW-vuE8E@IOR zuz}3)5tUgbt6PZ>Ya9ky@SRIiWyW|0_qNOrKx>hq1;Y$4zoqG0X{$!2*Ap)oark~> zP$Z+w)vW*=E6>pY3WI$rE0-^;<0eS4ub8(6y}6D35z;s7)*mN?60TTmu^eviKC zWD+Mn5i;uQ0>WB7KLj9K0`r{-LZR>|96;2!ZNl)( z?hIaZ4^#k&yk7Ev(!v`UlZ;WuHvm{xvWdZp;Ik@t*QB|&%@YqeK-I zykGc?k^(5NDl{G9m^W#%_)@Qd4Oq$;W#uzPM|BoWtKch=8J`c&+L}*EAM+}8;v@tR zg_9LvTQ}OT0{3N}Wdeg7Lh7shquxV277Vl%5ZQ{gRsU3PZt(T1Ya~L_WO)HbP+MTU z!Wf11X2vWX%MuA)ZMy1-=sXEz{3E!XnI}=j10wgU;y;D2{k5T$*oT2)+meyeiTnyO*CcSTdj7?A} z@BF?*A`5$0K&`jQb50^M3gkfhDpAv&l31AQZViwD)qy_zjuqz))lMI zoMbR|-}YLS7;MgcW*j|Wg0%|R;R}le3{w}CDoaNflzE!_Wb>_3-Z@VbSSmq`9<3mt zGl2p!CVLsdR`ChQ+EX|jZ=48yU8`{!%wi6%@ZWqW_j|kI=L9y$D{R2{8N%cqE!+j! z!w73uCWpH_0cmvMi(p4Ja)0B%#OnvIpg zzdZrD0q>j!JR*RJmJU5(UxH(2ctP$|>izh^jhG70U;%UJ_zb=s&qh9%xfntqWXH1z zr~h??p*@<;?|16OMTfEq3hbTrtZpZsW4dDfQF?QmyY?H9ll?5!DH<~6T;%YLso>!7 z-sQ|c0p(!0-2i_x)S!`0o2x%ycY>Z_<2*l30z8R{3gVmD9dM!OnEb)`QYnqfla}nC z9$mBYX7+Qe(FQbmh&>X27jST6&HEd^PHcE3@XHoFpXf_BQQX1L>;BBjq-CWgckp0z zu+a&FbsXMlY;^4i@N2a3RK|nRukw6NlfMC8>u@TgUpc^C5{pH>Cje~la_Wq->ma@- hcAlT(y?=Jp{~xe&MKD?J48H&X002ovPDHLkV1iq3m5KlW literal 0 HcmV?d00001 diff --git a/images/equipment/skill/10.png b/images/equipment/skill/10.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e907f17dcb780948b034afa7d96d93cb03e2e8 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blof6lGlHmNblJdl&R0i+-%;Jnp z^GXLTq7UYhz(_AXa5^b7^mGB(2w^YJ zt?T*=sFjKmh*o;`>TYi4u*KGauU|GQ{HzjEaPluD+EWqD-#HQhj98x=hh95>;P6g~ zP9DwE`CH`dp$j$M@K8ePYm49|6Q4gTijvTT0;asXo}b1ThA3zr@s9H+HBDvKLwQxz zH1{w1C}UjG08p&K#)>!kbd`QwsC#CY?9A(y0yc7b55}mJjg8ZcR?gPGF5S9I(u7Gy z-K(X?4VXyRznzk=fdwU5K~0{h(0||MYou}LX&zqY{}R%wA1RB2Tc8zT<@tGh(=rYY zaAYMldpN>SM)ISWws|t&5gSsoacLNuwc9yMyLqM9zxoHTwrVLYo*cS|3Ad-_6RQw( zv`k0NK-)5zv1wi1x`2&10M^4qsr7KTN*@Xo9xiPC)OU_^@epCde~_fKO`|ga9%fNw z{tqF=0LaeRizs*)K+~#F9z-tN=A8}8bJ{r}FrO49bC^30b-92d;qVetsEqTHimIf* zvxO{4puR`W)V4sT{x*7@rQi}qNS40a+BNTGS&qH5oo0#@7`(xUZwbSu{x#6RJW0~X z8zAR8oVX5k%{mV;=mjAS9D7LyY#NuZ7h&kRjxmli*JAE~&fRBZFJg82n9Q}5IS&B{ z0f!}%EJcq(M=wm%$Z-nQB`3ybTb=b}?crESFc_@VsL1;TBf0|aaIE;Lgses%7YC}5=BlXqu(#(5ST3A5s z6Ex&m8OESu4}5sGy;*LdC{vX=uS>`NEec!uzt_ny1pFhdXyyE_@k>T*I)TAK{)-+ zC(140`Qnt7HP_SA0iC-nLcDRUuFGbQEx8Y!ZwR*@p2-J~J=bM$zVeCp_IugCr84$| z>nb8rHlow@Qe74@ncB{A1`~LM6bZE3D+_Sy{Ci4h(cWH~w-!07b_=5YTw(2I+a4PI pj->vWlLQHKcOTLrh5Wax{$Epq4lv%*%=-WU002ovPDHLkV1l!&{9yn9 literal 0 HcmV?d00001 diff --git a/images/equipment/skill/12.png b/images/equipment/skill/12.png new file mode 100644 index 0000000000000000000000000000000000000000..d112fe459c14610035bee2f9250daac9f51ea4ea GIT binary patch literal 1277 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 literal 0 HcmV?d00001 diff --git a/images/equipment/skill/21.png b/images/equipment/skill/21.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e907f17dcb780948b034afa7d96d93cb03e2e8 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blof6lGlHmNblJdl&R0i+-%;Jnp z^GXLTq7UYhz(_AXa5^b7^mGB=N1uVDNQ z-=g45h$gy%(m#S4dLj`Vu%6Q9-OGaL(kz#{X=JmzbdM5?jvop`P6CPY*Ek$IzYdX$ zvU$l0+xvdVzAX|&QxvJxMTKZ~dAwRF%TnffmcDKA{zCMLQp&`i$VG61-s{h}SL4R_ zZIhvWNd;T{zAlSQNSgu<_K-A=q2lq5~1t1ERWh=x4p1t^>b0Jky?$Z7upSfXmBy{dW2qp6YjQ)W5<%DfT} z(tOn?0X@Za+ew_n(qSEIJOE}0n}V4E^y)_i+@?{o3W^1w1^>)V6vgs z#$w|FT&7tjILQXE6CBRc`64yawr@>QDEtIqhqaoQy6aU{+cK+o4ywy;Vi6H#exgK* z8o36&=BCvRApK`hrx{@e0hVgcg5t8uCAoo;;C`58e78c@N;sAzR46ooJkpK=PLMgNs1Rv|d@jf(IWI{`RcUmp zvP%#H`fi+N(n99GB9mJ~=%)?zb`T)wPa~Aq2H})nN?8^O%Hjdx)S!`NLBs3VOPm$b zf&XngRo1@yu-O}vNSf!8_=$7B<~SCy@Wx#BLV> z1FWY9@@BWwbrdkdh?%nuY$PZj3XfDWDgsaT)RIVHcbi85t`4w<7cuIERJHviJ#t_G zMi4gg1&XCwX^=DyP%>ptC1zOyz+J}A8*`y%FvEE<9N>3$rRn`*3qmeu2bhA&5?zML zZpTU68OtC^U8kT*Kj=2>_{><2wwD(08s))LFk_J8Z+c{nB9jE*818Jks$Px#Qk&89gKopSlung*D)kQ;9Xq5E~I*UvV*Vw`a z6nfpg-Btu6EDwf6HV8!8C!~dIIqq^UVHXL7&!K7s=edFEkdF`gVi8L@@7nIhJeF!f z36!bs0CX+_y##bXt^--9PYR_z4>VW!p9`4pe?K!ae~gI2PVb_LegNIz{X7%^{lV7reLo)FpUp+r-N^mW o?B>b$ICGXLTq7UYhz(_AXa5^b7^mGBdv{ExtS*gwUmA;%yPJq=qF~guqbAB_8Lj?mgT(4Id4hK*gBrMk!V0`~jn*H@s z41&LMWAh50WG{?Ars|c5)ad$Yy(Qex=KIKTDolh5rhuJoF4inRH*L}xH(Zx zMJKufnCW)Yu`qPe1R9`27SeSJLQ1zgC{6g#c8mrpLZhlX9HnE{_}Ey}s@YZ#b086` zLMxpPtU1KJQxdH2W*T;m>M%RZ67bSevtiVV7=WUaKXw#xy$tg~sjLpA4D0PCpee`d z2Ipr7AI&oRxgZs}}*B}8I5T(*3X_Ty0sFO8<)d1=?eyEMv z>MNRqnp$gGvsP!;b%>y`xj88#M#=_Vn0c&21Pj_AqiWevJ8mc5*F8ba5d7NO9VOr% zs!cp5)j018K^>AjDzxWyOVmLN{UrC zlPAD+Ff#g_%N;U~9&M_BY&);xDIgiNK>}%4Dmp$66~C`1KtEgQZ&?RF;eLtwY*O$2gOd{Ya&mh;RJC5(PGVnO{_u0l%wx>^dJc_e*T#E*3bF^U*Zw@T+YfWV xeWnUnx2$q<+mH7F_aJr7>+?OOBLDHI{|`QJTreH{GKByD002ovPDHLkV1k+sV2J<# literal 0 HcmV?d00001 diff --git a/images/equipment/skill/28.png b/images/equipment/skill/28.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e907f17dcb780948b034afa7d96d93cb03e2e8 GIT binary patch literal 126 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 JPDHLkV1h8!&Ncu5 literal 0 HcmV?d00001 diff --git a/images/equipment/skill/30.png b/images/equipment/skill/30.png new file mode 100644 index 0000000000000000000000000000000000000000..eaee721ea90ddd602958ce198b2f361058b5b052 GIT binary patch literal 1265 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 literal 0 HcmV?d00001 diff --git a/images/equipment/skill/32.png b/images/equipment/skill/32.png new file mode 100644 index 0000000000000000000000000000000000000000..5849542d70380e64ab957c7e84e1ba590d551500 GIT binary patch literal 1426 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 Y1&Lr}F!J@D&Hw-a07*qoM6N<$f~C||F8}}l literal 0 HcmV?d00001 diff --git a/images/equipment/skill/36.png b/images/equipment/skill/36.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e907f17dcb780948b034afa7d96d93cb03e2e8 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blof6lGlHmNblJdl&R0i+-%;Jnp z^GXLTq7UYhz(_AXa5^b7^mGBfaY*Yi9%JtK1La-OIDzn2Lj3FBDh$F8xPzIayl z)blv2PuIG2?E5YX7zBZPaW4;h=eF5BPZjWxAH`C4gCxF4QPwiQdl-<)woLB42M6Rh zFHpP3Z#wh=NQK&7^UuGL>dMA?AjnqZvET$rww5^A{vRF=Qlma5e__9*h_jZSrIlKW4 z@*y}7Ax{ScXjuqv(;}4!?`ijThz+qwX!HA?H<`yb@`Njzc`mkT27S_mQM|amm0sH3oW^hNjFf5^k&N{~u{?z;@as2|by%Q*6m^-8OegS^-9p<)v7G>&%GWsJE1}F*^wsBav^b8U#HfWmYoU>U8~^< z0W^;zD@%cQgoy@j%OX(<&*A9^;{w!W0)1Qok{{UI=FqW%wZBP&1I;i=1c?b0r{x4= zUIIoyJz4dc9R`q(Ai#jHSX#8HQ2DrgqJHh0Is;z8Y^1c2#Iqj6DxgkYz9p7vrdy5jd3D zha_pH1|7!+umauZvOQr#v1Rh%A@ihR!=VsVkJDV4dKYukbXUuJ^b{VZm)!Tk4yGXn zKpqDw#U@ckSAE|pa~>+7_EF;|MgJb;>OUf{c8~=m$;wK9jV)q&M+TE5tj%udT&wHe zvvgH1&-LlyV|lQ;ofe&WViojIz&ynnXWy#LfT1KP!Sk|^#CUG(4#>Zf4rQYRlZS_Q zFLi*Vb5TiKm$KU24k%zUwy0_i9|0M{9mPJQ(^PE(Lp_}+6Kc4vK(={&Od<10nme(# zw|qzXUf$g&)=pT_FG&Jy}2I*#m_hu(`GMsMWKj-1?p#k+- zOEqf9vs8H_tRwyhxYryAC2Nr26@fb;d54tipI!C;0~S|kFwtxFsQ>@~07*qoM6N<$ Eg8sLUUjP6A literal 0 HcmV?d00001 diff --git a/images/equipment/skill/38.png b/images/equipment/skill/38.png new file mode 100644 index 0000000000000000000000000000000000000000..61ee71580e5167c85684a27a234deb1735210370 GIT binary patch literal 1513 zcmVGXLTq7UYhz(_AXa5^b7^mGBR5ZrS}BoY~kL?V&MN@QhaWo0F@vJzQ|L?R=Rkw_%&`(`GgcYnd_y?X~u zvOi{bX7gk5^Pl~j&(9B?6-8-P zwbQYE=cWUO0~|021iA$UOk3-+m`6a{>Z8NDyJ*vy1^-3oP63oIu7!1zA+FOYgJ6bb zkr{m+_;25KWx~w3k%-NoQBK!oiVnNmLx~&+m4<1I5Hoy2lNS+E8em4uL=a+sd+C*} zD-jS81t=lxw!C{i3=&uJ+_hz{?skFCiWnYivl? zg|#oM646h}#MPBmSbtBj2V2aNb!5}L5m1Ema#aJc(CR)w_CYii;B8Q&qR78Q;$zsp z%?rn|UVLE>6evqm73NXL0NOBtGNCtIFR4r0i|q)X3xsSzUE2O?-L;p|1<|^uvYMPr zjyJY@I8rxSg!Fccf#fU-U|oXNiIAUX8*a%V>sKQy!nfdHcfFzeIzj3ITiw)FG8-C( z5$KgE3PYHNe5Z<)6l1MzdIy!W4cH&GJdtkl#O^s7S6e@TF z1r_b*{jv>wqEpeK1>~*-se@|R_n<*wm(Nk9P=lsxMU@+Zi9EdCQI}Z12Jn(Ul%p1c z&@|4L6)NJRTKLa9)h{*_Km9POK>`ALAlTXO>Rt*!fu>@H+}gYRm-xYZbX%oNm-!=z z+0F$CjgZN^M_a4w7#N+MSt3QdKAwXAiaH5WbS}MYLAs~&Ux(^aL`>3?J0y66?20mW zCnb#s?#TAc?947Ikl6@CCNx*wR%)`Uj+#tZBY(~AZT*{J9M?5}fm>WdSW6 zhnM;B^(DWgFgZPNcBD9?&O8&gEQ$CZ@yAbJr3_otkj+9`P=468Eh42kM%$vhZsd){x|TvwK~Zvx(~KgpU>Z6wk65mT#YZzx! zuuH|YjT4{mhX!G$feeA5BfouRGS0?T=OzevYMQ&UBKL9))k33+4s|`iVNL>y_sRgu z*sa;G#ENG$ObRLJ+%z$GR^5vF&k&6?@#6^cP=_LQD>o4y!o)+=)(BN*^Ef5W7MhlO z5?DWbjV|^8=@oAW$CpO)csj&HAcQ0?Q?J`rLeO2W8arzLGK=;10DnHjNnRi)anwyd!--{aJ8z*DZNHW+0b+w9^RaMH%M zZW>Ko=U>|X4&VZmh%m&tR_In1Z(N**99L&H3W5}XATQtDGf)!Bl48=K0o=M~-F6qvr8$_z{w}vz>)gVNx zPilm2b+H>S6nA_tp6PxQVi#kLSCdmL&Wjc6bp~+W_H?mI*F=8)*;W64jM>*Pa~{;# P00000NkvXXu0mjfA7RU; literal 0 HcmV?d00001 diff --git a/images/equipment/skill/39.png b/images/equipment/skill/39.png new file mode 100644 index 0000000000000000000000000000000000000000..76e2924a21566b088c4cef2e2e9f768d5f443ada GIT binary patch literal 1515 zcmVGXLTq7UYhz(_AXa5^b7^mGBn!gn{GpT{BlzKOM`M4?+B;Fche zV_W6M`}@A+=6*a2Od@67V1JDLw_JGFm6<4D9LEZD-?yYyBilGgoMw__84O2i$eyRZ zSA)1SI79FmYb_ih2;U3VC)k@7h2%vh5!MdltPan8`v4j&gvZ=~h%R_UC!#olAqPkg zX_Sb8MiI(s4>|T-g3GESA@;_|Oq%8{TG+GJV$CM^dB_Q;9iT>2$hJ&KWu}V*&26CR z`np^S$W$|00+}R{tSW{0ZB@v1>}o5{OF7qBqgB8Zo;`(qz-Z*cg2)(2 zV2FevS!g(ljDpefL$ny{LOdV4#yvw+PhIo6m38dCDK#JfLt&nkJX%kDVnfw@kd{?b z#K;oV$mAI!1K7!wZVF8AX^;_;40rxB-?TAZ;uBep$)|_icSG1IbWigXipPPeY%F2isMq_vBXUP~My;(wLXiVPuu)<-Vv)5FnW2$w9vxtY-aFtKqtToLEX{J+ z)&*Y8@IF(pG>c`OHUKT?vl1zFR9}&Sr)HWVlWGq$z3j=Ut=|?=z^WT%MzOWXp!={L z+R*DXVI%qqEG~*v&f76|MJm^61mNzP-HXNpsNcg_s;fGno2DND$U;0V@Mv@Up2u zoLYNm2jG)NjZ(oLfw(*~-5jOXRv!>AjRZ4DAb`>#y_Csi=)QpM;)K@13+g1N#_aV^ z$IlRpG>IeN}**MhS>dPGV`Xqa_+ zK;CpBjnvy3&74Ib++ zfDnvcPYKjltWEG0S}t8(Bf=C8RKn#HYdTD-vCT-NH$r-xs8(iv)>#}QN&v*FE_xUU z9Yc2*qa!JFmA_Y%gKZNVs7ur7WI4d>1={H*kZYZnrJ7Pc!f_(ab0vd#?c=Sr!=0C< zCr&5@`ifHD)fit849>_;Kd7$Kc@Bgg%nbZMe@58903R(4IZW9e_{*S!95;G)!5SWp zn1u<(56n9{!gCB~rJh}o#z0R5)}0s#X369~0RNA9N`2!-7YRflogffy27OUC@9Voa z;=#-4x_w<8Ag72Y*{h|RLVx{!+;d80RE0SA?7q7LR^V##WvoyoFpAPwaY&dqLZ^dr zV*h_4e1YRcnaDJ7wD_mL0s1F!h|JZarWbVuA|NxRDtIfAcz*ry`~KQd{~w1o+Az!j R5M%%V002ovPDHLkV1mZ&yZQhC literal 0 HcmV?d00001 diff --git a/images/equipment/skill/4.png b/images/equipment/skill/4.png new file mode 100644 index 0000000000000000000000000000000000000000..c43e93c42e8748404e218e982050c8680fb9fadc GIT binary patch literal 1183 zcmV;Q1YrA#P)GXLTq7UYhz(_AXa5^b7^mGBcC6pB@2+{$I*&f}5Jvu}=z-jpN_iSM)@V9}v|pkzDm4^@qR56+ zno0*@e^`XmFamHwE;cB0I>c}me+fac8sBy4+2XfJ(XuQ)V3ed(HE&AO=*k~9Eb}H* zE@STt$x$%VUcFvaXY3^1(!>8fO0!2zk7q?O_dI+Yhnf1Wg(x1VwGsLG*rs4SmgtPY zkSnfJ9)0_w7#%7`)0ogG4B$m6KJ=i7AE?a^KO-uuCuKRJ zL`q&odPVpRxS?w-Gxx@g#=fI<8gKRGD%y=!p{Z{;H5jk}V4kAA;d_IAJi~DTWbc}O zq5>Zcs5#q~MZ>@%N6(5kH{%`jdiis}RhCQbF+1GwlQ^IeHkv$@7H9zv7enzXEecA| zwoGd>;A~qSeY7b#%H%lH=V`G?<7fh1@F~U3{W+T~9;X_+{aagR+BSk~)mUkUX|Q zkklgsv7jWXG&_J$zfl}fj5N&>T_S8)K)1D-Xt{&%0csrhb^WjoVl7j6M0J6!V4_YK z?6_Wd&HHwhU|JF)O8%+r1ydtPgEW$sf;wj|8;L*_wY zq?AOIKpYB!i%v&+oG72BzSZgt@OM$$tQlkh;b=H2rY{QR{6%N_NS6u7cl>9B-#yYc za;Mmtz8o!38p3|uV`kJSH*yU@1cA?zyVvWbwk*CxVR9MAiO_e@x=B550QqLbt;=6& x@tXJlE&O#6{=Q(jd)@Q&+oqwE$3MI3{|AeKEifC}yix!F002ovPDHLkV1g)|B3b|d literal 0 HcmV?d00001 diff --git a/images/equipment/skill/40.png b/images/equipment/skill/40.png new file mode 100644 index 0000000000000000000000000000000000000000..46996d92e731475e52bb466acfae2f17807f9681 GIT binary patch literal 1500 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 literal 0 HcmV?d00001 diff --git a/images/equipment/skill/42.png b/images/equipment/skill/42.png new file mode 100644 index 0000000000000000000000000000000000000000..b1941de2285f4a23c53133fcff565bc2cee8fd32 GIT binary patch literal 1491 zcmV;^1uXiBP)GXLTq7UYhz(_AXa5^b7^mGB5jie_13u?MLNUB%*#Q-! zu9_A>MKV7}4dgryy;{6uwrYbXoEJ?e`#h>sb3@AX6>Tiaib_tv<6(wVWW>5$#^PO} zM!T-jY^HG$3!?@OY0>P271>=LJ_aicAk^}!hFl=Jz$v6LA#@&2!o|q>yZ~X^Dwl*c z+>Pw(toF8T)inuhs4ZoH&y=?4@(n373HO*pk*EF}ydunx;6&$iYq*KG+x5CX^f+Kkj?s`neRoCY8OsPB5+ws>akln06A;g z0@j>8iI)@pn-7Jdq|wJ$Tllwtt*TVO?+MRFXU(XiJ?^s*lna?|3)l(rp6s@#Re56#bJQ@C-$S!hsGN=@jvfK*&!P2PmVDLM{*75 z>4QW1lcgyjV7vp=qCumL$0cPR%K@l%L}swP&>oGWuvdZP)%E*7%fJ>%vzYBCIaFze zEvgm=HV-C54+(9PpQCFP?P1j*y tbB}ZSkrw%hvdk~pP|KeX=s(-){|7v-zc37h>}mi2002ovPDHLkV1gtFu6FGXLTq7UYhz(_AXa5^b7^mGB)7;cl;*ari{0m8 z-gl25Cw6YDA)rN3Vty3a)Ygh|o~J2c5CjV7g^_#sSJEf(v-bPD>_(f0&h}+~pO4ZE zMXdI@FH5V&0zb6A%8XH1Z|A-#V4UUJe511G|F;mVjQeiuydhw&HKODN zkr3cL3p#Q7sj2LP|BmDMbHe8&dEMH;2N2kgV)Ok#f%a{C0|{oVk6$$UrnhBi-*rC> ztm4`btjhbzazk zekOToRoB>s4MWo!(Hq;!!Z<|%gG<;>t95m$=Kt;&KOQzD2$trl){p&qiR1@>&~t^I z=WW}(py1Rz+^_p>17fl*GZW%_>e?@)acnnAVx!3}_KX1ouxwu)Aqw;(PC|B))HQuM zQlsrIDPueZOn82oM-*D(q@^W5X#`u9kj%Pv*B_E50*w1Iy|UmHCYj}Bg%bykK%TyI zQBCZCK1g_hV^tCX0f)|rgjv;EUl;!+4dD}1VTetaHhU=GLWBgG^MgS5o_{OJzU@3H zkO*CIJT3Md+i6{yDNc++Ng8Un2gHsvlm+mi4vQMv!Gk_v`iMs82Ljy4;DLb``b@De zAlB2%q^K>g3OlbyI%Y(fd$;2j>sfGv{=NzC>-=gA55jp8G&#u%oZ5pfoen*$4^0g= z&KBXn2)#d`#bp}7Gwt_iKg0#&Od%g5=FrLoc-_m3NnAziLptyUB zC6Q7LA#n&Fdp3ajRXf-Tjm~2a=uiAUM4AJHjFa3tSez1ak zED-0icAQZJex180@9X59o$F>r-#f;BHHn&R87Cm+$VPu29v#vvC18Ai5U7BkKCse( zsL=*)L<8P589a;AL^juhojH6nPT{-MpgD9V*xrg~BUoSr^a%3`a{Vu1jQ)f$Z8CBm z2ixF(RX<5nnuXM4=B7iN#q!#saT1|)2ru1)&Unxb$XgQN@L5IY z4lEtyJTz?fg}o+GYG{flt?~c9uNtz?B%wLTB01u)m+g08$TxS>dbic%on_Vq$%P%1kDx z&`T=q*jKTY!6%So?pv900SEEEZUk`9vlV@sga%JaGLoHymhQyy=5&b4E1Z&$(S}$6 zPt8|?3v0Y6nQd7$-I=WXCL?Ui0=GfGDTA8~1_!7?vY33(9K`@M>3xaHVc2vL(!RnR zW5YSJ*|#{$M5r3J#Mcd;oNOH+VzT;qabjU4#RmmB+jlm}6H*==?r%auNMROrhgX4E zrz3HqG}YAT>RJJ5U18|L=^0Fa_G<((Je`I%UM0v{M3=2yD4b@0iwoNy9g;8^4AwNy zR#7>?%g{Uw(qlI*76xAzx%uMMiVTzn`{!c73=s4Jyd)h-Lk2rt25Q4g8cuV*=nxhY z6p^SuAy@`^klv4;s83H4iDe98Bogr6@gS7gIT1LzIBO}Dho!v!+N=J*gtN9V`mEk# P00000NkvXXu0mjf*L2^q literal 0 HcmV?d00001 diff --git a/images/equipment/skill/44.png b/images/equipment/skill/44.png new file mode 100644 index 0000000000000000000000000000000000000000..04d73981b10469a3ac0abe8f3c8e54ac0ca183a7 GIT binary patch literal 1376 zcmV-m1)utfP)GXLTq7UYhz(_AXa5^b7^mGBB9XYe?(o^q+p{-S)YcA6 zI_Y$h`H^G&k^i%PehB8et~ib(+qQ{39`eBEzVGsIjRaAQcdqnx$z9#&_xkO*xaZ&; ze|MpY#~X^;!rr>BqJYMj;{`Sy$H-1&`-=aLgmI$Ar>?mTUB3#j@8_PQ4&p}+m!F{9 zw#v3xwetqZL-2)h0B<=B<3WUBl4!KP=ZJd(t^k|uCUzXe1fd$8r%~+C>zN%9(H$4| z>DV$)Pe5+?ajMbj%V|)sq^u-PV=+o7yrqFJ$yx9W{ised1rtEmWq~uj+HrkfX6)TL zRKO^KV=g|lYCJC+3B5BKJY72=4~zJIAYR~$@B9WH?JiB3DJa4HFj8>RI`!Q%Lh?&5 z_H9?tvhCgsjtHSHQdvP6SCp5M=Bb!3(N3^YWtkY`!LdMp7X(oy(KA9W7oKm{O4(0$ zWY=PZ)3itldYS1R;wqX}V*eY#N2D#3?IX8A6e7w|>MVW&GW-WTiIP-u82z@oVU{LO zlztP&l2^6R*Lhx5AfGhX9mHgOh{kyb^r1cjI{7kAqnjoQfyR79!FWdi@(`W#0GL%3 zs9Hf^3JR=*X)Y0-(7c=nE3To42AoX}z$nXw5MB$q{6AmmG%13E~ZXHe~Q3#6+n8QWTovm=q22s!t@ zN=$C1I;fsycZ;STtqg4=byMAdEQ1CVlj;x+fd$Mu+|Zux9_p}OdkF&bwfnpRS~%W; zY6a|;4N2`JL4>c~64Zhd&m6Q|B|$ppan$Ht2q&*v0j4~@0Fu%kPT6TfQ1t;gAY6_Y zi(>sOc&-V^ZF%Ms4ZeVZ1r4G@3%g2$^j_ugx|kXQSvY8~=FJ?2=ms1DpJyx&p@-5q z7i%pobJ{CNav3jpxpZ6cBOCi(2DGSs-?X`3 zkuWy{in>CLaiB3$gHqxAyp&2hGqy{3N1<7;qJSPgWRqpnro??5SdcsxH3u)(1@@XN zM&FjTD)(_t{AaWUx=Sa0Q;U28Uh|McbOp~o4!G_?u0?TsehAOwUvzPCiu6!7*LqHM z4sv!a&ej>j*});wc~AUn9zG!R0F-d%aY_e>oK1l${g>=7C6nY0My;KZuT8-f1h$wz z{r1YCjwihmERsUv{D{rm<@E5rOxce`BJFlG9yV#EQ4V@}?YQnhZ-5+4EDaY_Ec1+3 z*4-Z(^Y}VwUl(H-(0j=akrzbDGLV+1mg~~Q02t+F=Yxd{@Dj~)9n{jeI&(@>FGl#Uo+B*Qmn!pApyrcysCaGXLTq7UYhz(_AXa5^b7^mGB9GA=#>$0p!QXOZZ*W%NOwH+$~u}8r1Qt@^U?alh z18p2NsH=jg1-LLTxuPeH&(Na^$43HGf#VSxu`w$k582?XjXJBqKnqmx)KCQ8RRsGc zz24Ky7_X56sF3l==4r^8?5b@{HhBRYTh}#>)uS628#3+J`_c3O(#zJv40# zueyTp4fMZY$wNw;B{^@bj;(4pFQ>e0l^OU^5v1P&;S4c07*qoM6N<$fGXLTq7UYhz(_AXa5^b7^mGBUDuBff?;Ft^3%g9d+`y9$X6gfqp??nK1G9K z*!`>9Nk2o5;|Sd0xIRx$rIz9g&~oLjtWE-GgoH8MK{T1E2WTdU0uSb)gf)hr+kwZQ%@WPFgmz6ep7@h`bW~qjiNooNPm%;%A1G3er znbvIY_jNtA3P>(2SPg3Z6?9c~Qa4Z~&njJ@<<17x!J#h6P8ijFqky!wW!=Ier2{0F zpDL5@fpIrNmj=+w4eC7KVK(q>fUN0YUL>Uu3%WwhIlOR=NkU2OVy@9mDE)^A#tpuhGu)rEog{gcx=Zy3LP3`ihaIm>^LNq zIxK43+M+H^zkyQ0@Ss4i5Za^rTgH^S7B zK7_=X-tNF7_$`%ZYD=w2S!Ehb^GIz^>K;-XfTI$BuYSOI3smx^q%0_TN2v=%Remdg z;YN#9@|Kvqvzs~>cpOjW#TxkIWf<{7WjaB4^U@zmn+bSeW!opz}W+&gp3 z9#l9hPSw^mq8BqHQK;Gk8Rf3tocupJfc2e*aXf4@9jF{bqkF&Ab`RnNm3Xi&GtA=v zY+BSj%oW4AUOdB;LK}F%{Nwt7eN|mUjK|D|vzC~oDZoX~aS|A3egOCK!%I|#M@n71 z4D1+36Cq^;Z`%$A%pjyvrML&y?coCd5@;9N#p5J^4+BhHtFy{ACLclWgL6%!&632? zGXLTq7UYhz(_AXa5^b7^mGBzd&=BTBH$Xq= z90W`cpkdHwFir;F-+(R{11Em31$3_w(@TDkp$j(fn3(z$G^U|3^d1G1T7mE+6&5xV zOx|dYvxce_q8>PTS^9xG?q5(w4fT%%)S3DdH1hhq0e#6PJKJbj0vPC-0(2VZAiIWP zB~MPQedk;mRbp)GiV*0xrwN25O9%ZXXsdCt<1affr$*wzJ_4l&9rglRDBFCZZ&&Xd zOG)}>0c?djps+RcVbZpCConH0BYz>@BqvdzZ2Jfl0c@};aLsNE&B=ea^7_WGiZY`C z6}{fAJKKT&2&B53!aGxqfT$#V({}|~zqYp<^J^eCUhb2PAFIzmzh7p6 zEq=D%n;@&9>gC4puc-C#rmG)mc|t*roqgY7>^hpjw5a7t%{JI)9@L1>UsrE;W9$O? zK4eE)R><-US(cej<20kYHyDTB)Y!j>;RSNf5#Bx8yfS>dfO*jfK{JyP;v_*{6e!CA z5p|epRrZf3+S`?CJeX|v%mtkS|K`7uFKLn!Aj^@Z36eN6Fm942GSTuRh=vEc?|K6aAxHlA46TVMLXs7b1QbHj yDjkrWPIyvw^Y}FT^yok8r%4!~{qbji_5TBFf&KEK2D|wH0000GXLTq7UYhz(_AXa5^b7^mGB$e*kwM;HnA?kaq)>2_wz|3Ip>@?mNwR_a!!(tNbwj4!x8z zyn6vZAm*wRRRAf-ig^lR*N15l{zWjP#tk@gKt7ZOC(y1c@L+jAQ5iE0>K7QxWB3#X z#d!GF^!cz*fq4r2!n~nKFQty+H=yInLs`Q^YK5dJJ3wkN^FY+j6o&yVZF3m~I2{+N zlaQXXJe2w>Z-AG&Zl3l0Iu0+G`b|9*(@HruPEkFK(bMoeQoBe!t>UQzJY7mBkSxem zr&rq4$2c?BvC}~1!m@5i$6rG?edSF{4}P!G2RiO-p^i>4<|8HROn&_2=G{~KrqBvkK@M(c{`=Vu)s)RVujheov95F5@Nuo?`oNs~kG}8mh z`gNoF9f-uG-T*5F?0OQ5G@xy>D%<`=Ma1ZdXKl*=A7G8#d;mCO7w;Z$1F-)&@YAJ% z4@C^4USLk7ll}2T99Mb8@NZqJHw{#(p@)|eXB-VQJ92J?p&IG2pK%l>HI%9P`%UBK zp;BqmqQTY{O=ZU|R5hfBO7sVy1Ki)$wN{s4=h}C_Pm3d$RE+LYBS{^ob2Om{gfF4J zv9$n-=_Vzv@@9caQPGOYtAgk!kyUw>w$v$qPMb&DJxkl2I}P-zN2kj zwefruIFdqLyj4*as(8n#55+=RC#c3oOLXy;DBjtJI=_}8;7MLkhF<`;j^jYfFkk_z zo?7)IW!T;e!0P?et7ktxj;9XC)1{0&b;hLud7l_bUJ{34&Q0#9Dl)t}TBcDOY37A; z#MC{2CwZv1C;v|lU`z^NBw!&$aZG8JQJ!ZMLal_VaTe6KPsDhl1UZ<-%VeR-M7E`h$0<7wPQo9B!N=S6Ae{I zP+1n(OcH(Rr^cK8?_fsZ8&Dg9dy_1uD2gaAat&5ZyA>sC!G_XRz@&K%HEK&C~n#3G#qP d=bwG*{|1O*!2yw@%?tnl002ovPDHLkV1g1T=rsTU literal 0 HcmV?d00001 diff --git a/images/equipment/skill/5.png b/images/equipment/skill/5.png new file mode 100644 index 0000000000000000000000000000000000000000..522e879fa84eb0825636457df2dfa15edeae0a82 GIT binary patch literal 1118 zcmV-k1flzhP)GXLTq7UYhz(_AXa5^b7^mGBY=w}0GeXiMe`@8L=y@$kcTk3u`ZUgY4 zm-h&y?CtJ+C@X97e4jih_h9g2=K)uYZ=crTchJL7+{mTV4LCR@17X0`M}CayYPqz4Qtx@>n6^ z3q#oUvV+7B#;{ z^nVTV`UR=<(oQMUVR97l*w+6E;nN61gXnw<^fijeVVsX?09B8?~$l00)}7k^e1 zhS7S_rr3ov14z?7Nh1amL}toD68$nC-@44l52(kq;F!7M@+74i@7#I0EEp}8uLvE$ z(ods-mAga-y_l;&xCMbAc=6`GBM4;!Fm9k;R&xw-^N)`<~5WVbeX zF8hg+(4(g`JgzLKZ=~UHMM;7>^ga#^$O#9t!$YYtDIr^WDDs@|Im3}=Xo(o2M*r2k zFHhIqG|qf&RP}IKQaHl*-sthjH6rFkwS{kRzPYbwd2V zU`=NMdA&LYcNJ4Vj^<#IrUs$}e+ePRnFjrrd8Qf8a5S&c-Xi3Gk~0tT%=htRa17-N zjO)N+7vH$%YSi9yTD;Y&tY5uU7V>j*dm85V=d&=?Ht?)bTkNTFYuFFI?qFFi8r#p8x;=07*qoM6N<$f;lM}%m4rY literal 0 HcmV?d00001 diff --git a/images/equipment/skill/50.png b/images/equipment/skill/50.png new file mode 100644 index 0000000000000000000000000000000000000000..9778f3ce6fe15364d0df5760818a8f0d958fa53a GIT binary patch literal 938 zcmV;b16BNqP)GXLTq7UYhz(_AXa5^b7^mGBT)5NR%&Y$UVYZ)OndcNn;9=9?0~-Gv-%U%hjHi*$ek{p z!}tX1I~~1o()<1fbj}Dk(|aL6_ZmWcNlzkl&ITG2VxJ7hG&ly|18-6r5SXOG!WM+d z2hMTPpb7;+4{&2qaz`EY&oH6}`v(G4iTx28us&}W#fAIQsS9Kjl;gH{M_HQep^`vJ_U5i!_Dpk&bD$f1RjEjRpDvu`9N z>YI454eEfxt|5m>TiOH1w2_SbnRt^NMFC~YN1*UvgH?gn>_N~J+n-imZUoCQG8~ZO z>(e$T2hguTTz9kZ&Qv2n2*FV@+e@kk8*PMV=wr>p_$WFKR7_GTvs)h2M^q9zOz50l z1={Wqm*~JIrt9^jAq&rdX;s5C3^4VrX{Qe&QI4OOf+2EU>N2j*D{3r5AAtr3af*4y0}hd`3F zeT|Sr5pF;Q^SoezBzj#gr^DF+5hRcNf@Ag__JUA|CtE}0hg1ndjJ3c M07*qoM6N<$f`9R-r2qf` literal 0 HcmV?d00001 diff --git a/images/equipment/skill/51.png b/images/equipment/skill/51.png new file mode 100644 index 0000000000000000000000000000000000000000..6476a75a66a37963ea7078f0adb41b058af9eef8 GIT binary patch literal 1068 zcmV+{1k?M8P)GXLTq7UYhz(_AXa5^b7^mGB5QXnJWF!)aL?V$$B(fzEi9{li$d*VX5{X12kw_$N_a^)#>F(K`cg{PT z`ALAJK5nI|!WY1RRH zBl3=mVc9Wdv0-?>ja%UT4Y=C?Q*Eyc8`;L)opVNjhOHSjjP_0yO ztp>h9j$SIt2$GP6^CaYcKTh-b&!ZuE{{Y7Z$c75%0^V=sSg@oW@bHBKwKI(+K7C4q zQ-AvR7>C`Al=CF`$$4EGX{CnZ7og$FQ&}0hsHYV}e1hc5j2%#q@LdOUU23BQNBxXE za8Zrxsnk~a0jSkAw(33nK$~xfB-=H^@|{ z-n7im`{L;PMggS@A9)G2{|dUPJ}he#;b)aL&~Rr>b-2`pv4+XMs})f0ZB{l|*3|+^ zmur>b-+{q%z%z2utvkvzJz*xWx`BE9#JsGsgc#5bW!oa*9zTW^(<8d~`6DnNMif-m zE*tV!AQKnu0n8+@X)(>~0ot}(W!*lJdIA-n)lvBW0CVPMLEy+J-YwupVEc36yGtD# z%02YjiE})a>_x?WTvok@|J9``XsA-&Dy)>a_VIwmXU;7&lruf{Yagd0HKeKh`=BxN zP^vuAqGV`KWp>}cp|UYOWTF>@c65J}=Sp3`$i3HopBC?x#!8JKGN8uM#3JB6C*_T; zCU6=)q=YVS8hD+Dm+K6bcWEj^w~*OqM490&;nJwR~GO1P2C&t5l2|5v~4>KO{L$O0gx-QiM4yR;oAguc&(n+kJjK%Rk~=du?VXC6UepcbyDLD>&X zA9*C{lmABt@P?x8X_)a5_&nDH-&`u#c^1;xG=qVTDv1#=2P0n`F>`%lSf3Z4VM?J1 ztmv+uC26M8qG=FN*+ivPmcgg8^pUahB-mxKR;yjSw;z5)C9D>)a@UTkD4DyRO8%T> zDTou4RizXUR5~xq5jaA;vED9T;5X3meC5iDhGo@R@6Sf4U~%b+w(HP!J*MuAWakC= z5oBN7KpFCG5Ga+Q?=k)yRCR?SXUXD^bgfdy)EV2xPX52CG}_B|>Ct2wgv__Ajf9wK ma?1M*{03wJ&%rGXLTq7UYhz(_AXa5^b7^mGB6*3qnxua#K+#(Nz#oV)X0;-iHD*$(s7~ovY*eRoZoJkI0As_cdI=iCBs2g@qeEnH zlYquXAJI4+{r>>6F#^7*y;op63pqB*gokXbr!hJ9sc=k-W3Zh?lbV1aLaID$K$t$` z90v<#Zy@UccEU?(=tli3^r*%DnF7;be}rbD&j(P3?B!>h^`ij?ZP38YLKAt{5^PJ8 zQ&ZoeG%hMRgn5M+D9ghcg3(Kc9uRu9aP;GkGcbdyCfOihL?qJ*= zE|jFBsn3MezI+5~GaVAY0>+Cb@XU@7Cj?iar&R(L0ONfqJ-x+1W8r$V&Om*{URnjf zQULf4`U>Q7hw;c#2ZTNSRw%=e+TMG+#xwLh?!(QTcXL31_tBP;=^!8v{6-)3IJVJX zPvc2Lk}m;4gn(stzCf{ALw|q3?XY*7+O6E&8^oDazHb*r!|cZ!LtarI*AoG^rxwa$ z0~!9ze12~CC!BYc%MVHK>rxn_Lgz2%n{SLHkd@7~gJPY-fV%tR3D>4}lOPY}MGV3a z*G~}lX#4hX_5$WXY+MTK){qu9`ik_y+h_?$Gvl1HF8>1i_N^Ic#H%g#kU~sCIm{p} z@e6IP{Q;E5NobWG>n(Jc%cd-*1+XMb-~bpKC*c*#+ad*wAt`+TjE&Dp>RtN3lW;)) c@n=u{e@&a!@;SE7asU7T07*qoM6N<$g3RG=a{vGU literal 0 HcmV?d00001 diff --git a/images/equipment/skill/53.png b/images/equipment/skill/53.png new file mode 100644 index 0000000000000000000000000000000000000000..d60d4a68cb269ec96d9b096c22629a54fee60aae GIT binary patch literal 947 zcmV;k15EshP)GXLTq7UYhz(_AXa5^b7^mGBi9{liNF;LQO5{ppBoet2i9{liE0IVf5{X3O`tBqU5}@1moOhbj zE+K^Za_1-EgV0>p{iHu=^E`iiFbth_$dP}#uP@HwRr7wa`^#b6xCe_2;5*pzpW{0N4g_%k~C9BH^beFieZw|(kM27n@ec}k_MUT zzI?Aa4>9H%{ozjdih8mQ!<%qod3jtY8PYi@)gf$~_kIQFVE*p&D>Y0Nrg zm8vXqq;{XDdR#-fp**xrMuhKcBSrOYui_{wFGq*g#oo)PfeDp!63Gw zQ010A2_#x5H}46X_wA(425!d_9^R34aTJn=67XDQx#+w|L zc-obbrB1ojIUK-vAZi>ph}(p$>-vFe@sNvPg&d#Qvk%}F<-aXwk;a zrpH`gX7K3~!}`3qhDn7s@L-%vV3`jJvV8;m0%QT#&Yyki{{sfq VnE~{`&kO(n002ovPDHLkV1oOJy{G^H literal 0 HcmV?d00001 diff --git a/images/equipment/skill/54.png b/images/equipment/skill/54.png new file mode 100644 index 0000000000000000000000000000000000000000..96b31b8dc3a8a8d61551f1f9a4c7b6f7c31f0f47 GIT binary patch literal 1507 zcmV<91swW`P)GXLTq7UYhz(_AXa5^b7^mGBe}3pJzg*4bxoztje<9c!yoF`a#>Bb(lMU+u|F*cEB)Hw| z@_gB+y;^qIz?$2?33yH-C^|GbOsm?$G+9;@c5PeBv((ltZeDQ{;3RR0r7o3`34zR? zcXWOPxviFEnR)NOkPr}qC4e+d6^I<-$?E22O;cNrdq$p|m`od!-GJ@S0f8(qG|!7o z(`$jIq%M2h%uprWH02J$@98dEz0MS&oSeT@zmq;K}Y z>asY$ZQ9QK2(*5&ylxZ#`Cxk;cZdFr`Ztn6PBI~(Q$F)miCSkQ1@5P5!TMwmkmexK z_5QT^-3wuT?<^pw@zH)A_DE^pzf^n@=W>a)6glv_;+fVzc*!Qg|jRv5}kh=C- zBUon>kaz7JNI!OceXJ^SJ+Jc^9TtF2%5Dd_@Vm4(eLQ?VqC3;e2;VT^Q12UpAlm*t zsD`W?nb?AO9s%8Mt@+_?DFSI8Pa9#!e_qjHUSITr)K?o21*|aYBz0C*rAqzt^YDp%rEG-=ZA+M~uC>tx798-$TZ!#4q=x7?ISW`v~r@TChpO=-@ zbqTTr8(uF<(RWSL=sOaKTwp0u1lgf>e)tH4ZMKU+5*=QjJsLJBZE9?ggUz~adwzFS z@jzaK`eWa#w_ILA3><>W)IPkTjRYxt3n6)NTqkMj?ja)3IMsy8LgNkyRs_NjNe++3 zW-}kDa%s#+**hXfYv{-xE)IYQ@MHcc)Bjq_Ame*DWmuXbZq&P&j_tnbuN%G>J)yH7? z<2r7lx=?!&(4nn)mfOOt@I5nv492#=w2(ehr164ehy!6$T8W%%3}B&jv0ss{JabX@ zcA;QZNFJqe`br$Hf5bZj`}T<=ZFDXQxTib;G2gNGOvG7~<_her(JmRn{zvSot8m)C zKpGIIx<4?w8p|OlY^g|^+Z_s%tNEv45MfU71u>X5jvkQ#Sy&K#iuDe4p~NKzLVT|| z2&Xgj^Vz>`0-2bRR0LbU;(c76PG|HK94`=IH7+v1lrT#6(tw_&6ShEAvNaO5$1y+I zhYVprHlEZ{lp*7cJqEDm8X1bkW8`Q;V6E>u6+MSxIw_C|UJKqae<{An!R$oSBS?X^ z9cfWj%Gk2^BlpPR%*l=GjhBp=BzS)YNt$E}s^Y-7OiYcbR@Lx#On4$=vj?#FXc=)q zQzcPp!Xa%eGU48!=$Yi|0^`}~w1={grF_TKip?;R?WY6D8YcPy&?|LW$9T<2|kB2EYk^(CnOgc9d=FTp6=T0 zN`uA^pfSl&1HRW$(3GMQ254m6A_G}N8DJ*B(&018xK06Vot?4A#ZWoKc~)v+J8CIT zY;;J3MHSJC;yx(N1=G2&A5J+P{IZCltSecWrS3dt9RInliGk-50qu?7>LqE%`jGle zg@!R|LgaMfc6s`J*d_X}w5?xB+`nOII3u}S;Q!A)r~cbf|1aLBv=Fw>_ox5>002ov JPDHLkV1oJizM}vD literal 0 HcmV?d00001 diff --git a/images/equipment/skill/55.png b/images/equipment/skill/55.png new file mode 100644 index 0000000000000000000000000000000000000000..cc784d6aada27b9013c8a2239489da766251b8d0 GIT binary patch literal 1457 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 Ye}6Nk5X9aVEC2ui07*qoM6N<$g3e*)o&W#< literal 0 HcmV?d00001 diff --git a/images/equipment/skill/57.png b/images/equipment/skill/57.png new file mode 100644 index 0000000000000000000000000000000000000000..9c86108243594777300edff2bc8a3dd8530fc12c GIT binary patch literal 1543 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 literal 0 HcmV?d00001 diff --git a/images/equipment/skill/6.png b/images/equipment/skill/6.png new file mode 100644 index 0000000000000000000000000000000000000000..a998c0daf010ada9ed18332585d5d863759228ae GIT binary patch literal 1040 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 N002ovPDHLkV1f!L_AdYc literal 0 HcmV?d00001 diff --git a/images/equipment/skill/63.png b/images/equipment/skill/63.png new file mode 100644 index 0000000000000000000000000000000000000000..6e80884a6bc96496ba6dd6390960417537509382 GIT binary patch literal 1558 zcmV+x2I={UP)GXLTq7UYhz(_AXa5^b7^mGBSQop6p&L8_ zxAXM_h-0@f;#_Pu?&CDEJHKfGa6jCJ*6TR@%xn7%Fj7=J3^1Vo_hoiKzbg75a27mr z40tNy#P{o}&|@OZv(#n)4;@x*4$6x#N&rmUJ9#d^Yuy}Bd(OA# zAHWD|MSTcE`8{($?AyNT8nA!%^XEGM0E)&F&qZq_k1?F&51aeWBUNOcc=nv~Sd_-8 z)19(!mxE{^0Z@^d(y?t)q#e!{*Ll1ErG+p}J;5><<8jP=Mm}Z^AIE9S&^xtC{s%lv zGB=bx3J3g%PSNs$b2|YfwoQWva&Y|tgho+wK!c(U;}F10>c;~`7*wHk>9LsJCfhK5-?ndew;kQkW$;fW#KiISV0t1*SUe>k$acurKN=fTBrxZ`!AYL>{m|2ySm( zy}Ud`-c#(5<8Sj;k$Qs;E`{Y~MH7xZnhr{SFM2oh?KBC|A$`1mBAB9XEKifSXbx-1 zVGS$lt0lpxgf2i-nU%FIaIGY$wdK$thNfxp$mEa;d?Ff65YKtpphRkr5~xT)NhBq$ z&Abjbs}WTPV^VGf?Q8#5X$)O?o?A;jc`mEM(&&nI!C22`h1)zEA3a@>`@4qxJ~WQj z%|`NEQFqDvoFY_NNQ5a}X5`!xr!K%pWeHxm1IeA<0{S zdEL^5dav6S@HCG6y_OtQw|U}70do`Q=MSYCA?oT{Pvw!-LPr1J@xOAWxkY{Kknoy^eL`q zs>u(aTH&G32+Cq4LID)_%zJUqNIF#xjI5L>52D?tFJS1CA?2kGNMQpMYN_MIQDDP- z0jjg;pa9cH>7O7aqIuA11faT=a7r9ijSWz#xfp;kz}6cua$54D@PkVB1^6Q3%rbH* z>Cel?TpYiES=IReEsY@|s+A73(DX%Zo?W@$PmQU@h1WpupMX46{fWL!?dzpxA6UUg z8R^Gs2=8hHT%Pm`Wq%g}1NI{L{zU zyX9$$sLLpa0+fnBCE$(Qo3{_rZ|zFe{;h*;7mW`5pP%}F1LmsA5R-wUkpKVy07*qo IM6N<$f{3O0od5s; literal 0 HcmV?d00001 diff --git a/images/equipment/skill/64.png b/images/equipment/skill/64.png new file mode 100644 index 0000000000000000000000000000000000000000..1bac2827cb7a0353bae5ae55ec43eef1e176f288 GIT binary patch literal 2479 zcmV;g2~hTlP)GXLTq7UYhz(_AXa5^b7^mGBsjl4zw7(HGR&8ezvhz3 zOfU}*4>W2usBKUW(K2TGEH0nUAz=JuD)Nr=pt2l=QjS+d43(FEL#0&W899kLE7oCY zsX=Y4My*yM6Yt37vOi}x=nd!wbrPk&cYx*5Banc8{(jN}gG?!a4g^NU;T1L>D?58m zez~5Z{v)||JR4`fFkF58sl9X-m*6NCu33-TPJ^|L8ihiRuCtG|f1fD9RvtKqySEcs zjf&>(e){?cNDcKg1O12lqR?ohKTZJ=SXx=}TzWbW8$0=KbqbSSOylU5Rm@zSL333Z z<+*2Y_75TL(~s%w8Wj1E(bd+)_QeU5->a8^)1IBh{P(tq#b_`ZjTj6DULWUY1_lK9 zVQ1@1{iAv&CBBA>UjQRxr?7r%xCn=gkje2h{C=HTt3Rcw>NY1nc^8k-6PUGh6&7kM zWMZ!e1OtIiI#u^ z<72pc<2rj&;|YjOV8WbaYHtrnLVn5I!mX+*`UOm3G_dKb1DxFdwFLAH4JB9w z$xHu&xF}8uzkfpo`lrFfvm<>&L28P^z0c_9y>)$Vm!Ti8Q*`K zgSWC1*QaOW>0m|jC|?G2I>dVL8a0->>z5^9R8%yno3^oi`O9KPBg?+{hJEj^;^Ku| zCPYodeyA50at=NLIy!RxK?`>WblksM#`m9WB79OT^OrAS^V=J#&pXE3+rGj(Y!qA8 ztmER5{|Fb+5f&52ox<}HFlJI5X#(=uk_D0zy|F7x>?oD|+_O9t9fPi`o!hr>n}I`Y zY$$l#2|5E?cVu#4^-AJjT0+{E4BlUqL}lS`jEERR_LlV2W21$Qm4ft)TV zp}D4lw^NcRxLHcfs9-_@#eui5pt|(t6O}p);pJVY*pL{-yjPcV;_z-<9qehYZb7Sc z7JJbN^X;Xgqnqr@&1{GtDU}y*;Wo{8ZlG6KP*GDwWk)|(3kuP-HZp%fA_|$D@Sq^9 zv~KjYJ)-JPsTt_&<0BlSpNyMT6dygtwpSLR)Ach%V~yNegO$b-?}!P!`SD&-#}32A z)0f`P#|#)`$n*o!-9n`#?`{=_t}c2y+wm3^D8z3#N|8^aLXEz!hx>Kae~3nl)ew6| zO`pT^e{be&&LJ`vr=V0>VyUqpC}uLt*KQy?D~tT>op_Fn;89%#{r&xtZ<>IjSV+fV zP@U(a{5xoH>Gp@I?3USjzHpa1`op@9sl4(1)GNFghO8iz8zYlN!ZhEf^Ge)*JMA z`Ug{AQ%=kMdNa_=H;}0>y+O(G@2IP+pihKEFH;~FFrE0oS?fecdj}!0(=mw9y99($ z^z(kS-hs3=*9%}jmKK(hxK!5GxciPkCw$e$!I7@V9R!b=$gzDpXls13!;#UkB&L6a zR^CcS*JHXKwozYQ#eh*buS$;FP!IaMyU|{>46` z!`<-{V@k15gVFR{E?O0&woEVPXcc`;R$dt=zuCrbSzno_epmQqac(Yt5m7vT*ho`# zrMNfH{-_0mP@=nEq$s#kaP}O+f}~iwi)g8>WU!+{tW|ie zQZ3&1!80U+rkcCh34!hZaHSde<<&;EzrK*pM@@9J35Y>wYPm3&B;VU7ev93TUCM=9 zM9)hh<-N}c_LFlc`z+;`3naiqETQcs*kOci@8^n<}^}t{0Q697Mg)kGv*42T>4{9-;=)B6gDAwrI37V zqPgtkW@l1&>k55Bou;$q9TG|O++^wX;!}ssd6sk_j@00QWF7|Hpjd~J!c#w*=N~p~ z7`?(P|7>8zM{2dH*Hkbdnk3WRv-REOpFco_VB3j9@SS1q(zu6lgKop t)->MG(7+#U@?X~K{~s~b^e|sVi46b%002ovPDHLkV1g!Q$twT= literal 0 HcmV?d00001 diff --git a/images/equipment/skill/7.png b/images/equipment/skill/7.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1b53667adf76cf37dbf4d2e641ba50d6f7b576 GIT binary patch literal 1275 zcmVGXLTq7UYhz(_AXa5^b7^mGBv^6W$D!~1<+mOD=6<`^&iUrdVa{KNwXtoR zsKYP}-GUv~>G$0A_qu)!^14TC;CLA1%^^2&@@nK72*0m^SXAsBzil=*gm@Nf>$-j% zUX5BK99N^?S^aHI-#s56yUEL-f@igmvL^p$v zgYUbp96_AOHcz)ez6s`_<}Wj}kTOHNAuTHz+Sjj0tuY2h6ym&;@!hz(X{=GKK{#?5 zP;D@dG<0Zj#;n(AbPki^Asez<`$4+lz_ zy7pFIzCW5y@;s4o-sDweDCPDArF}sn^09k^w0Jf$bZ-Yql;(h7lVe?+RJ5*PB+W2L z45KR!H`NnazHj8Y6KU7rd49XHG|mdedp3uCKQNo`WGS1slzHmv)4qG@U-gYJmY6yh zgc2vIEMqUrvRrD2$RpH%4t>1u$n0+{ZRSO@vtvd~k2rL2^T{5y$!NtH2p-P(eS_51 zkFtQ_{87m|&w6NIW|u)T!J+?gNLUNgsccXTK0szZ?9P3sSp0(YLtq~nhLYrkgb^~u zrg@rV89H5k4zr|@uaFY(aauu~^wZi*z2Y05 ztoqAJ$*W4DkOmHE>QbfPAY})-u=WbI%aD_9k+C0VYom_laa3nQ6t>mr>i~0EljEY< zYl|zMt-KM8G9JM*aF^k?L+Xm}r!@BSSjrS9(!HK=FiQaR zRzMpjnaby^As{?V^aT#|O{LmlUoGn=GFbrctUZyeV~t0UApzZYLIuNwF{@rul$q4! zL!#uYD>V*wkwV3EZb{s-8gVsDC zrWsSGL3DN${`#J;#2`|vGxtTvkc3=8DhAE@duziX(wNMPxRL!-%*~HK-hrB(?h9O# zW}QZKqIsM&W81+Qh{z}7wla{myw}QH1aWOQf)zW-lpzbRpG>uOxS}-64sS) l^3j_gt@6hN{?Go^{}1B#Z7}5g*i`@k002ovPDHLkV1o7|XafKM literal 0 HcmV?d00001 diff --git a/images/equipment/skill/8.png b/images/equipment/skill/8.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e907f17dcb780948b034afa7d96d93cb03e2e8 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blof6lGlHmNblJdl&R0i+-%;Jnp z^E|HP)GXLTq7UYhz(_AXa5^b7^mGB1WSys9 z+big{|M9>eZ-6v1VJtQbrK?L?oPh*UBJty)Q4(~SXGtEJv~_`4kOi*El4HaLZx9q2 zq0J1N6VOGc#*9wEJUH<*GJ{NlC?+~yoW$AyOvF;Yo~Nw`=i4$#5T{~6_c$OhWUqel zn;oUBp#yZaR7yZ23UHoV1za_|tf<5UM#gTCI)7?FQIbkqmZVqwenHrFRh0UTY{1@Qfv_H41lh!B}Qh+^C3gmBkN3QJPHM0>#t}Ccx{EV_yABj zPm|JOf&dOP^}H3Z=L5;R#4Z~H8LD;+V~O;AH`4}qh>AK;xh}CGLSTT z>GcBPkYYwpaZG5H`3NjP_RBKMIt>UqfRJYO^F`?{j7VST(H0(R#4M&mX%+x+`cTIk z=n3Np#|;#AN;R`4unNt$62X>%v5p$#r%JVkzES2qT*p~15hTu@B>!}fLLe(!V_Fe_ zQNX6G&LP1-2(b5bq;26!G$GLMwm^R|TE3XRa(0*W5QJtJL@Ekv(3?)p_>IG?+3`J! zsjDjm{S@Mj(qBL*5p+=2>?;alLGd|hCLF4 z*|TH+@!E$<`Hb=pBkRVZ7)&4k0MZ~Sh;8q0daCLUqT9uF9d{?Czr$N3M4f2F%q-e~ zGcdq>jUuDYW>p(hYrQkO-~e8aUx{Hc9A$8Tw+wmn`p~y*>PXvzGm{dJl4Pf=pHQz> zcN7M+E@T3&VDDc6g$Wx zhoV7s5A~L>OsA2uwk+qo`O45Otuuu4fJ*Jr#FR%Eg*wlNw%6X|GcKOL%3`ly)#xV8 zQN|;usBYH4xV6O{&=a@aJo7htk(u?Hefq@aJYsZVm!};a=|F%@g&l+gBTOFJR`b~3 z#^p^kuCOj!D%GPxNhR82=vt*jw=W!-6-O4EoAY(T03Vu4r&9>~88zgWfeVW7-iG(> z^FTrOS@>HbvX%d0pUh