From 94d18b2efaa392d5d5047c8b78cdb47aebdca862 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Thu, 12 Jun 2025 14:00:17 +0800 Subject: [PATCH] dev --- backend/core/basic/skill.py | 8 +- backend/core/character/GF/archer/chimera.py | 258 ++++++++++---------- backend/openapi | 2 +- 3 files changed, 140 insertions(+), 128 deletions(-) diff --git a/backend/core/basic/skill.py b/backend/core/basic/skill.py index fdad0681..b9953b15 100644 --- a/backend/core/basic/skill.py +++ b/backend/core/basic/skill.py @@ -14,7 +14,7 @@ characterLv = 115 + 5 @cache -def get_data(prefix: str, key: int, func): +def get_data(prefix: str, key: int | str, func = lambda x = None: x): redis = next(get_redis()) def get_skill_info(): # This function should retrieve the skill info based on job and jobGrow @@ -22,8 +22,10 @@ def get_data(prefix: str, key: int, func): with open(f'./openapi/data/{prefix}.json', encoding='utf-8') as f: skill_data = json.load(f) try: - data = [0] + list(map(lambda x: x["optionValue"].get( - "value" + str(key+1), 0), skill_data["levelInfo"]["rows"])) + if isinstance(key, int): + data = [0] + list(map(lambda x: x["optionValue"].get("value" + str(key+1), 0), skill_data["levelInfo"]["rows"])) + elif key == "vps": + data = [ {"name":x["name"],"desc":x["desc"]} for x in skill_data.get("evolution",[])] except Exception as e: print(e) data = None diff --git a/backend/core/character/GF/archer/chimera.py b/backend/core/character/GF/archer/chimera.py index b3933a26..c068c9e7 100644 --- a/backend/core/character/GF/archer/chimera.py +++ b/backend/core/character/GF/archer/chimera.py @@ -24,25 +24,25 @@ class Skill0(ActiveSkill): hasUP = False # 箭矢攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) # 冲击波攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 冲击波浮空力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # [转职为缪斯后] # 棱镜攻击力 : {value3} - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) # 冲击波攻击力 : {value4} - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) # [转职为妖护使后] # 妖兽上勾拳攻击力 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + data5 = get_data(f'{prefix}/{uuid}', 5) # [转职为奇美拉后] # 箭矢攻击力 : {value6} - data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 # 冲击波攻击力 : {value7} - data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 @@ -67,11 +67,11 @@ class Skill2(PassiveSkill): hasUP = False # 基本攻击力变化率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["华丽回收"]}] @@ -118,7 +118,7 @@ class Skill5(PassiveSkill): # 国服改成了15%,原CD基础*50% data0 = get_data(f'{prefix}/{uuid}', 0, lambda x: [62.5 if i >0 else i for i in x]) - associate = [ {"type":"*cdRatio","data":data0,"Skills":['投掷匕首', '首足连击', '空翻刃袭', '利剑四重奏', '土星环', '环形毒液', '狂锯旋斧', '刺猬困境', '王冠粉碎者', '巨镰斯诺克', '环阿拉德狂飙']}, ] + associate = [ {"type":"*cdRatio","data":data0,"skills":['投掷匕首', '首足连击', '空翻刃袭', '利剑四重奏', '土星环', '环形毒液', '狂锯旋斧', '刺猬困境', '王冠粉碎者', '巨镰斯诺克', '环阿拉德狂飙']}, ] # 全力挥击 @@ -143,16 +143,16 @@ class Skill7(ActiveSkill): hasUP = False # 击打攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [转职为猎人后] # 爆炸箭矢攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 转职为猎人时, 爆炸箭矢射程 : {value2}px - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 转职为猎人时, 爆炸箭矢爆炸范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) # 投掷匕首 # archer/chimera/05a07505ea102d31540afdb1fbec491f @@ -176,7 +176,7 @@ class Skill8(ActiveSkill): hasUP = False # 匕首投掷攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 翻月翔击 @@ -205,10 +205,10 @@ class Skill9(ActiveSkill): hasUP = False # 踢击攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 冲击波攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 瞬影 @@ -234,16 +234,16 @@ class Skill12(ActiveSkill): hasUP = False # 持剑突进时斩击攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 追加斩击攻击力 : {value1} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] # 斩击范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 可回收武器的搜索范围 : {value3}px - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) # 首足连击 # archer/chimera/3f4ddb4df24a9f78c7778568e80107dd @@ -260,17 +260,17 @@ class Skill13(ActiveSkill): maxLv = 70 position = 4 rangeLv = 2 - cd = 10 #5 + cd = 10 mp = [45, 267] uuid = "3f4ddb4df24a9f78c7778568e80107dd" hasVP = False hasUP = True # 第一个斧头攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第二个斧头攻击力 : {value1} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 华丽回收 @@ -293,10 +293,10 @@ class Skill14(ActiveSkill): hasUP = False # 回收武器的攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 攻击范围比率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 双重螺旋 # archer/chimera/b224e3c19599a2496f7470936485e0ad @@ -320,11 +320,11 @@ class Skill16(ActiveSkill): hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) # 异常状态攻击力比率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 异常状态持续时间 : {value2}秒 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ {"type":"*skillRation","data":data0}, @@ -353,12 +353,12 @@ class Skill17(ActiveSkill): hasUP = True # 匕首投掷攻击力 : {value0} X {value1} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 匕首投掷范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 喷毒 # archer/chimera/a988247dfc78c82e364af39ef66e84a0 @@ -380,14 +380,14 @@ class Skill18(ActiveSkill): hasUP = True # 防御姿态伤害减少率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) # 反击攻击力 : {value1} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 可反击时间 : {value2}秒 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 反击成功后无敌时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) # 唯物主义魔方 # archer/chimera/5f75a60c73b72ad60bd4321b96b16662 @@ -409,11 +409,11 @@ class Skill19(ActiveSkill): #不用 hasUP = False # 增益效果持续时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和技能攻击力增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 物理暴击率增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 利剑四重奏 # archer/chimera/04c7b4361ca81f041e868169ff044252 @@ -437,12 +437,12 @@ class Skill20(ActiveSkill): hasUP = True # 剑发射攻击力 : {value0} x {value1} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 遗物之力 · 克隆 # archer/chimera/67e7dd8996b5735e788c9420730c077d @@ -463,11 +463,11 @@ class Skill21(PassiveSkill): hasUP = False # 基本攻击力和技能攻击力增加率: {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击速度增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 移动速度增加率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ {"type":"*skillRation","data":data0} ] @@ -495,9 +495,9 @@ class Skill22(ActiveSkill): hasUP = True # 旋转斧头攻击力 : {value0} x {value1} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 碎心连刺 # archer/chimera/5f11bba71728448bb64de0dba2b252cf @@ -519,27 +519,27 @@ class Skill23(ActiveSkill): uuid = "5f11bba71728448bb64de0dba2b252cf" hasVP = True hasUP = True - vps = [{'name': '绞灭', 'desc': '攻击时间减少'}, {'name': '加速回收', 'desc': '初始化[瞬影]技能冷却时间'}] # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # 剑刺击攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 匕首刺击攻击力 : {value1} x {value2} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 剑斩击攻击力 : {value3} x {value4} - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 0 - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) # 剑最后一击攻击力 : {value5} - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 0 # [无法抓取的敌人] # 旋转剑攻击力 : {value6} x {value7} - data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 3 - data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + data7 = get_data(f'{prefix}/{uuid}', 7) mode = ['不可抓取','可抓取'] @@ -564,6 +564,7 @@ class Skill23(ActiveSkill): 无论敌人是否可抓取, 都用剑刺中后用斧头下劈, 使剑旋转进行攻击\n 攻击力与对可抓取的敌人的攻击力相同 """ + self.setMode("可抓取") ... def vp_2(self): @@ -574,6 +575,10 @@ class Skill23(ActiveSkill): """ ... + def effect(self, old, new): + if self.vp == 2: + self.associate = [{"data":[0]+[-26]*self.maxLv,"skills":["瞬影"]}] + return super().effect(old, new) # 环形毒液 # archer/chimera/854997c3bdfc3a2b498b4c4001f69e06 # b9cb48777665de22c006fabaf9a560b3/854997c3bdfc3a2b498b4c4001f69e06 @@ -595,19 +600,19 @@ class Skill24(ActiveSkill): uuid = "854997c3bdfc3a2b498b4c4001f69e06" hasVP = True hasUP = True - vps = [{'name': '环形爆炸', 'desc': '增加再次按技能键功能
范围增加'}, {'name': '环形飞刃', 'desc': '匕首自动回收
施放时间减少'}] # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # 匕首投掷攻击力 : {value0} x {value1} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 毒液爆炸攻击力 : {value2} x {value3} - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 爆炸攻击范围比率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -650,18 +655,21 @@ class Skill25(ActiveSkill): uuid = "61c8cb33dd20b4ff335e8deed70d3d9c" hasVP = True hasUP = True - vps = [{'name': '赤炎旋斧', 'desc': '施放时间减少
附加灼伤效果'}, {'name': '回收战利品', 'desc': '随机生成回收利用武器'}] # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # 斧头第一击攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 # 斧头旋转时攻击力 : {value1} x {value2} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 15 + data2 = get_data(f'{prefix}/{uuid}', 2) # 斧头最后一击攻击力 : {value3} - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 # [范围信息] # 斧头旋转时攻击范围比率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -703,18 +711,18 @@ class Skill26(ActiveSkill): uuid = "38c485cc41f46a7959ae4336325aa45c" hasVP = True hasUP = True - vps = [{'name': '雷霆剑域', 'desc': '施放时间减少
增加聚集敌人功能
附加感电效果'}, {'name': '反重力坠袭', 'desc': '赋予无敌状态
变更为普通系列技能'}] # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # 克隆剑的攻击力 : {value0} x {value1} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 手中剑的攻击力 : {value2} - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 爆炸攻击范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -757,9 +765,9 @@ class Skill27(PassiveSkill): hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) # 物理防御力增加 : {value1} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {"type":"*skillRation","data":data0} ] @@ -784,7 +792,7 @@ class Skill28(ActiveSkill): hasUP = False # 斧头砸落攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 废物清理 @@ -804,23 +812,23 @@ class Skill29(ActiveSkill): position = 4 rangeLv = 2 cube = 1 - cd = 20 #这个20是堆栈两层,每层10韩服的,国服是16,每层8 + cd = 16 / 2 #这个20是堆栈两层,每层10韩服的,国服是16,每层8 mp = [234, 1052] uuid = "a99040fc36c75e998aa3ed012b7759c5" hasVP = True hasUP = True - vps = [{'name': '回收大师', 'desc': '攻击范围增加'}, {'name': '暴力回收', 'desc': '攻击力和冷却时间增加'}] # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # 斧头冲击波攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [废物清理]层数 : {value1}个 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 攻击范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 武器回收范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) #VP2点了后堆栈层数-1,伤害翻倍,冷却也算是翻倍,就是把2堆栈合成1次伤害,CD就是原来2堆栈的CD def vp_1(self): @@ -838,6 +846,8 @@ class Skill29(ActiveSkill): 攻击力 +100%\n 通过[废物清理]回收武器时, 发动[华丽回收]。 """ + self.cd = 16 + self.skillRation *= 2 ... # 王冠粉碎者 @@ -864,10 +874,10 @@ class Skill30(ActiveSkill): vps = [{'name': '躁动之心', 'desc': '追踪
施放时间减少'}, {'name': '旋斧狂欢', 'desc': '变更为斧头系列技能'}] # noqa: E501 # 剑的坠落攻击力 : {value0} x 4 - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 # 最后一剑的坠落攻击力 : {value1} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit0 = 1 def vp_1(self): @@ -907,9 +917,9 @@ class Skill31(PassiveSkill): hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {"type":"*skillRation","data":data0} ] @@ -935,21 +945,21 @@ class Skill32(ActiveSkill): uuid = "0dbdeaf846356f8b9380f8fbb8e97377" hasVP = True hasUP = True - vps = [{'name': '一个也不能少', 'desc': '变形的镰刀追踪角色'}, {'name': '放你一马', 'desc': '未命中时缩短冷却时间
攻击时间减少'}] # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # 第一击攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 乱舞多段攻击力 : {value1} x {value2} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 15 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 最后一击攻击力 : {value3} - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # [范围信息] # 乱舞攻击范围比率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -992,48 +1002,48 @@ class Skill33(ActiveSkill): uuid = "56fca6cff74d828e92301a40cd2148b9" hasVP = True hasUP = True - vps = [{'name': '异常清算', 'desc': '立即造成异常状态伤害'}, {'name': '均衡之锯齿轮', 'desc': '召唤无限制锯齿轮
变更为普通系列技能'}] # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # 第一个齿轮攻击力 : {value0} x {value1} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 第二个齿轮攻击力 : {value2} x {value3} - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) # 第三个齿轮攻击力 : {value4} x {value5} - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + data5 = get_data(f'{prefix}/{uuid}', 5) # [灼伤最后一击] # 灼伤最终爆炸攻击力 : {value6} - data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 # 灼伤最后一击攻击力 : {value7} - data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 - power7 = 1/1.1 #10%是双重螺旋的异常倍率,这个灼伤在不点VP的时候,这部分无法收到这个加成,如果点VP1就能收到加成 + power7 = 1/1.1 # BUG 10%是双重螺旋的异常倍率,这个灼伤在不点VP的时候,这部分无法收到这个加成,如果点VP1就能收到加成 # 灼伤最后一击持续时间 : {value8}秒 - data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + data8 = get_data(f'{prefix}/{uuid}', 8) # [冰冻最后一击] # 冰冻最终爆炸攻击力 : {value9} - data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 0 # 冰冻最后一击持续时间 : {value10}秒 - data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + data10 = get_data(f'{prefix}/{uuid}', 10) # [感电最后一击] # 感电最终爆炸攻击力 : {value11} - data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + data11 = get_data(f'{prefix}/{uuid}', 11) hit11 = 0 # 感电最后一击攻击力 : {value12} - data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + data12 = get_data(f'{prefix}/{uuid}', 12) hit12 = 0 # 感电最后一击持续时间 : {value13}秒 - data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) + data13 = get_data(f'{prefix}/{uuid}', 13) # [范围信息] # 攻击范围比率 : {value14}% - data14 = get_data(f'{prefix}/{uuid}', 14, lambda x = None: x) + data14 = get_data(f'{prefix}/{uuid}', 14) mode = ['灼伤','冰冻','感电'] @@ -1067,7 +1077,7 @@ class Skill33(ActiveSkill): 特殊爆炸攻击会一次性结算自身造成的中毒/灼伤/感电/出血异常状态伤害 """ self.setMode("灼伤") - self.power7 = 1 + self.power7 *= 1.1 def vp_2(self): """ @@ -1103,10 +1113,10 @@ class Skill34(ActiveSkill): hasUP = False # 武器总释放伤害 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 追踪范围 : {value1}px - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 败果之慧 # archer/chimera/d59c9840f65381bde8487757f1753c71 @@ -1128,7 +1138,7 @@ class Skill35(PassiveSkill): hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [ {"type":"*skillRation","data":data0} ] @@ -1154,10 +1164,10 @@ class Skill36(ActiveSkill): hasUP = False # 长矛坠落攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) # 变形武器穿刺攻击力 : {value1} x {value2} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) # 熵变 : 非线性跳跃 # archer/chimera/de20372767d014d62dc7361ac686834e @@ -1170,7 +1180,7 @@ class Skill37(ActiveSkill): learnLv = 100 masterLv = 40 maxLv = 50 - position = 6 + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1180,18 +1190,18 @@ class Skill37(ActiveSkill): hasUP = False # 斧头攻击力 : {value0} - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 弓穿刺攻击力 : {value1} - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 超乎常理的强力一击攻击力 : {value2} - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 巨大化的剑最后一击攻击力 : {value3} x {value4} - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 10 - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) class classChange(Character): diff --git a/backend/openapi b/backend/openapi index fdebff96..1ffab46c 160000 --- a/backend/openapi +++ b/backend/openapi @@ -1 +1 @@ -Subproject commit fdebff96b6329cfa6a50d2ff318ef40a4ee7dab7 +Subproject commit 1ffab46c25a4ac7d2d634a63fe22a9eb0ed4504b