From 037dc255e40c5242be4d55a61dab4a5a5aa0587e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Wed, 18 Jun 2025 01:26:08 +0800 Subject: [PATCH] dev --- .../GF/swordman_female/sword_master.py | 1168 ++++++++++++----- 1 file changed, 865 insertions(+), 303 deletions(-) diff --git a/backend/core/character/GF/swordman_female/sword_master.py b/backend/core/character/GF/swordman_female/sword_master.py index ef618b3b..1fc0014c 100644 --- a/backend/core/character/GF/swordman_female/sword_master.py +++ b/backend/core/character/GF/swordman_female/sword_master.py @@ -164,9 +164,16 @@ class Skill5(PassiveSkill): damage = False -# 魔剑降临 속성변환 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/ade01c1d6afc8a05055225045e89fe49?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 魔剑降临 +# swordman_female/sword_master/ade01c1d6afc8a05055225045e89fe49 +# 1645c45aabb008c98406b3a16447040d/ade01c1d6afc8a05055225045e89fe49 class Skill6(ActiveSkill): + """ + 汇聚魔力, 将佩戴的武器任意幻化成4把魔剑中的一把, 每把剑都有固定属性。\n + 魔剑包括 : 火焰之普朗兹(火)、 寒冰之凯拉丁(冰)、 闪电之斯灵格(光)、 冥炎之巴萨达(暗)\n + 施放技能后, 可以利用方向键选择所需的魔剑; 若按下空格键, 可以解除[魔剑降临]; 基本攻击或施放[浮空击]时, 有一定几率触发各自的属性效果。\n + 掌握[魔性之短剑精通]后, 可以再幻化一把不同属性的魔剑。 + """ name = "魔剑降临" learnLv = 15 masterLv = 60 @@ -177,19 +184,30 @@ class Skill6(ActiveSkill): mp = [94, 1029] uuid = "ade01c1d6afc8a05055225045e89fe49" hasUP = False - - # 火 - data1 = [0, 203, 220, 242, 261, 283, 300, 323, 342, 364, 381, 403, 422, 448, 463, 487, 504, 527, 543, 568, 587, 609, 626, 648, 667, 691, 709, 730, 748, 771, 789, 811, 830, 852, 871, 890, 912, 932, 952, 971, 992, 1012, 1034, 1053, 1073, 1094, 1114, 1131, 1155, 1175, 1196, 1213, 1235, 1253, 1279, 1294, 1318, 1335, 1359, 1374, 1400, 1418, 1440, 1459, 1479, 1498, 1522, 1541, 1561, 1580, 1602]# noqa: E501 + # 火属性效果触发几率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 火属性攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 0 - # 冰 - data3 = [0, 203, 220, 242, 261, 283, 300, 323, 342, 364, 381, 403, 422, 448, 463, 487, 504, 527, 543, 568, 587, 609, 626, 648, 667, 691, 709, 730, 748, 771, 789, 811, 830, 852, 871, 890, 912, 932, 952, 971, 992, 1012, 1034, 1053, 1073, 1094, 1114, 1131, 1155, 1175, 1196, 1213, 1235, 1253, 1279, 1294, 1318, 1335, 1359, 1374, 1400, 1418, 1440, 1459, 1479, 1498, 1522, 1541, 1561, 1580, 1602]# noqa: E501 + # 冰属性效果触发几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 冰属性攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 0 - # 光 - data5 = [0, 223, 257, 279, 296, 329, 344, 359, 393, 408, 439, 463, 488, 504, 529, 553, 568, 609, 624, 648, 672, 689, 713, 737, 769, 784, 816, 832, 849, 879, 896, 929, 952, 976, 992, 1015, 1041, 1056, 1095, 1112, 1136, 1160, 1175, 1201, 1224, 1255, 1272, 1304, 1320, 1335, 1367, 1384, 1417, 1440, 1464, 1479, 1503, 1527, 1544, 1583, 1600, 1624, 1648, 1663, 1687, 1711, 1743, 1760, 1791, 1808, 1823]# noqa: E501 + # 光属性效果触发几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 光属性攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) hit5 = 1 #TODO - # 暗 dot伤害,按秒伤看叠满两层是每秒4段 - data7 = [0, 133, 145, 160, 172, 187, 203, 213, 230, 240, 255, 266, 279, 295, 310, 320, 335, 346, 363, 376, 385, 402, 417, 429, 442, 454, 470, 483, 497, 509, 524, 536, 551, 561, 577, 590, 606, 618, 631, 645, 658, 670, 686, 697, 711, 726, 740, 750, 767, 777, 793, 806, 818, 832, 849, 857, 873, 884, 900, 913, 925, 939, 954, 966, 980, 992, 1007, 1022, 1034, 1046, 1063]# noqa: E501 + # 暗属性效果触发几率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 暗属性攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) hit7 = 1 #TODO + # 暗属性效果持续时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 暗属性效果下, 怪物身上可附加的冥炎上限 : {value9}个 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) mode = ["火", "冰", "光", "暗"] @@ -206,9 +224,17 @@ class Skill6(ActiveSkill): def getSkillCD(self,mode=None): return 1.0 -# 魔性之短剑精通 속성의 소검 마스터리 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/d2c6df5105577fb59fb92529a36165a0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 魔性之短剑精通 +# swordman_female/sword_master/d2c6df5105577fb59fb92529a36165a0 +# 1645c45aabb008c98406b3a16447040d/d2c6df5105577fb59fb92529a36165a0 class Skill8(PassiveSkill): + """ + 使用短剑系武器攻击敌人时, 增加物理攻击力, 且附加特殊攻击效果。\n + [附加效果]\n + 可以重叠[魔剑降临], 同时拥有2把魔剑效果, 且减少冷却时间。\n + 重叠[魔剑降临]时增加技能攻击力; 最后幻化的魔剑为主魔剑, 前一个为副魔剑; 副魔剑的攻击力为基础攻击力的一定百分比。\n + 增加[魔剑降临]的攻击力、 减少冷却时间; 增加[瞬影三绝斩]异常状态几率和攻击力。 + """ name = "魔性之短剑精通" learnLv = 15 masterLv = 1 @@ -217,15 +243,21 @@ class Skill8(PassiveSkill): rangeLv = 3 uuid = "d2c6df5105577fb59fb92529a36165a0" - data0 = [0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52]# noqa: E501 - - data1 = [0, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5, 35, 35.5, 36, 36.5, 37]# noqa: E501 - - data2 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501 - - data3 = [0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65]# noqa: E501 - - data4 = [0, 34, 35, 37, 38, 40, 41, 42, 44, 45, 47, 48, 50, 51, 53, 54, 56, 57, 58, 60, 61, 63, 64, 66, 67, 69, 70, 71, 73, 74, 76, 77, 79, 80, 82, 83, 85, 86, 87, 88, 89]# noqa: E501 + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [魔剑降临]冷却时间 : 2秒 + # 重叠[魔剑降临]时技能攻击力增加量 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 副魔剑属性攻击力比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [魔剑奥义]攻击力增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [魔剑奥义]冷却时间减少率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [瞬影三绝斩]异常状态伤害增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [瞬影三绝斩]异常状态几率增加 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) associate = [ {"type":"$*PAtkP","data":data0,"weapon":["短剑"]}, @@ -239,25 +271,44 @@ class Skill8(PassiveSkill): # 血影之太刀精通 쾌속의 도 마스터리 # https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill9(PassiveSkill): + """ + 使用太刀系武器攻击敌人时, 增加物理攻击力; 且施放[魔剑降临]和[帝国剑术]时, 附加特殊攻击效果。\n + [附加效果]\n + [帝国剑术]、 [魔剑降临] : 增加攻击力\n + [驭剑术] : 增加强制中断次数, 减少恢复时间; 10连击达成时可以恢复1次[驭剑术]\n + [驭剑术施放时]\n + 强制中断技能时, 可增加技能攻击力并减少相应技能的冷却时间。\n + [恶即斩]、 [破军旋舞斩] : 可直接发动最高阶段蓄气效果\n + [瞬影三绝斩] : 追加发射剑气 + """ name = "血影之太刀精通" learnLv = 15 masterLv = 1 maxLv = 40 - position = 2 #TODO + position = 0 #TODO rangeLv = 3 uuid = "de3fea2d65c597f4d55c70a02b97fc79" + hasVP = False + hasUP = False - # 物攻 - data0 = [0, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61]# noqa: E501 - # 帝国剑术加成 - data1 = [0, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26]# noqa: E501 - # 魔剑降临加成 - data2 = [0, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29]# noqa: E501 - # 柔化技攻加成 - data6 = [0, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44]# noqa: E501 - # 柔化CDR减少 - data7 = [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]# noqa: E501 - # 瞬影三绝斩剑气追加次数 + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [帝国剑术]攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [魔剑降临]攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [驭剑术]施放次数增加 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [驭剑术]恢复时间减少 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [驭剑术]恢复所需连击次数 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [使用驭剑术时] + # 强制中断技能时, 技能攻击力增加率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [驭剑术]强制中断技能时, 冷却时间减少率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [瞬影三绝斩]剑气追加次数 : 1次 data8 = [0] + [1]*maxLv associate = [ @@ -271,9 +322,19 @@ class Skill9(PassiveSkill): ] -# 毁灭之巨剑精通 견고의 대검 마스터리 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/c61f5a010370101402b05b21916c2071?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 毁灭之巨剑精通 +# swordman_female/sword_master/c61f5a010370101402b05b21916c2071 +# 1645c45aabb008c98406b3a16447040d/c61f5a010370101402b05b21916c2071 class Skill10(PassiveSkill): + """ + 使用巨剑系武器攻击敌人时, 增加巨剑物理攻击力, 且附加特殊攻击效果。\n + [附加效果]\n + [连环斩]、 [瞬影三绝斩] : 施放时有霸体判定\n + [破军旋舞斩] : 施放时有霸体判定; 多段攻击变更为一次攻击\n + [破军旋舞斩]、 [恶即斩]、 [帝国剑术]巨剑蓄气时, 增加该技能攻击范围和所有技能的攻击力。\n + [破军旋舞斩] : 巨剑蓄气时增加攻击力。\n + [恶即斩] : 增加3阶段蓄气时间, 巨剑蓄气时增加最终一击攻击力, 并获得无敌状态。 + """ name = "毁灭之巨剑精通" learnLv = 15 masterLv = 1 @@ -282,16 +343,25 @@ class Skill10(PassiveSkill): rangeLv = 3 uuid = "c61f5a010370101402b05b21916c2071" - # 物攻 - data0 = [0, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61]# noqa: E501 - # 帝国剑术 - data1 = [0, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36]# noqa: E501 - # 蓄力后技攻加成 - data5 = [0, 16, 17, 17, 18, 19, 19, 20, 20, 21, 22, 22, 23, 23, 24, 25, 25, 26, 26, 27, 28, 28, 29, 29, 30, 31, 31, 32, 32, 33, 34, 34, 35, 35, 36, 37, 37, 38, 38, 39, 40]# noqa: E501 - # 破军旋舞斩加成 - data6 = [0, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14, 14, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 20, 20, 20, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 25, 25, 26]# noqa: E501 - # 恶即斩终结加成 恶即斩蓄力时攻击力加成未生效 - data8 = [0, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57]# noqa: E501 + # 武器物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [帝国剑术]巨剑攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [瞬影三绝斩]霸体持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [破军旋舞斩]、 [恶即斩]、 [帝国剑术]巨剑蓄气时 + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 技能攻击力增加的增益效果持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 技能攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [破军旋舞斩]额外攻击力增加率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [恶即斩]3阶段蓄气时攻击力增加率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [恶即斩]蓄气后最终一击攻击力增加率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) associate = [ {"type":"$*PAtkP","data":data0,"weapon":["巨剑"]}, @@ -301,9 +371,19 @@ class Skill10(PassiveSkill): {"type":"*power1","data":data8,"skills":["恶即斩"],"weapon":["巨剑"]}, ] -# 波动之钝器精通 파쇄의 둔기 마스터리 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/202edb928046f4fa6dedf6337377efd5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 波动之钝器精通 +# swordman_female/sword_master/202edb928046f4fa6dedf6337377efd5 +# 1645c45aabb008c98406b3a16447040d/202edb928046f4fa6dedf6337377efd5 class Skill11(PassiveSkill): + """ + 使用钝器系武器攻击敌人时, 增加钝器的物理攻击力, 且部分技能附加特殊攻击效果。\n + - [附加效果] -\n + [跃空斩] : 无需在跳跃状态下施放\n + [穿云破空剑] : 增加冲击波范围和攻击力\n + [幻剑术] : 攻击时会产生冲击波\n + [雷鸣千军破] : 只发动最后一击, 增加攻击力\n + 冲击波命中敌人时, 增加技能攻击力, 效果持续一定时间。 + """ name = "波动之钝器精通" learnLv = 15 masterLv = 1 @@ -312,27 +392,41 @@ class Skill11(PassiveSkill): rangeLv = 3 uuid = "202edb928046f4fa6dedf6337377efd5" - # 物攻 - data0 = [0, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61]# noqa: E501 - # 穿云破空剑冲击波 - data3 = [0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 0, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]# noqa: E501 - # 幻剑术冲击波 - data5 = [0, 11, 12, 14, 15, 16, 18, 19, 20, 22, 23, 24, 26, 27, 29, 30, 31, 33, 34, 35, 37, 38, 39, 41, 42, 44, 45, 46, 48, 49, 50, 52, 53, 54, 56, 57, 58, 60, 61, 63, 64]# noqa: E501 - # 技攻 - data7 = [0, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5, 31, 31.5, 32, 32.5, 33, 33.5, 34, 34.5, 35, 35.5, 36, 36.5, 37, 37.5, 38]# noqa: E501 - # 雷鸣千军破加成 - data8 = [0] + [180]*maxLv + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [跃空斩]冲击波攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [穿云破空剑]冲击波范围增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [穿云破空剑]冲击波攻击力增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # [幻剑术]冲击波范围 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [幻剑术]冲击波攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [雷鸣千军破]冲击波范围增加率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # [雷鸣千军破]攻击力增加率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 技能攻击力增加率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 技能攻击力增加增益效果持续时间 : {value9}秒 + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) associate = [ {"type":"$*PAtkP","data":data0,"weapon":["钝器"]}, {"type":"*power3","data":data3,"skills":["穿云破空剑"],"weapon":["钝器"]}, {"type":"*power2","data":data5,"skills":["幻剑术"],"weapon":["钝器"]}, - {"type":"*skillRation","data":data7,"weapon":["钝器"]}, - {"type":"*skillRation","data":data8,"skills":["雷鸣千军破"],"weapon":["钝器"]}, + {"type":"*skillRation","data":data8,"weapon":["钝器"]}, + {"type":"*skillRation","data":data7,"skills":["雷鸣千军破"],"weapon":["钝器"]}, ] -# 自动招架 방검술 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 自动招架 +# swordman_female/sword_master/45442bbbe33540b4deeec29437dae70c +# 1645c45aabb008c98406b3a16447040d/45442bbbe33540b4deeec29437dae70c class Skill12(ActiveSkill): + """ + 有一定的几率以剑士的本能进行招架, 效果持续一定时间。 + """ name = "自动招架" learnLv = 20 masterLv = 10 @@ -343,11 +437,20 @@ class Skill12(ActiveSkill): mp = [60, 420] uuid = "45442bbbe33540b4deeec29437dae70c" - damage = False + # 触发几率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) -# 疾影斩 쾌속검 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 疾影斩 +# swordman_female/sword_master/8f73f243041c2d27739fe7696f02bf9b +# 1645c45aabb008c98406b3a16447040d/8f73f243041c2d27739fe7696f02bf9b class Skill13(ActiveSkill): + """ + 以闪电般的速度冲向敌人并进行斩击。\n + 被击中的目标将进入短暂的僵直状态, 然后倒地。\n + 冲刺过程中, 若再次按下技能键, 则会停止冲刺并原地施放斩击。 + """ name = "疾影斩" learnLv = 20 masterLv = 60 @@ -358,31 +461,50 @@ class Skill13(ActiveSkill): mp = [20, 210] uuid = "8f73f243041c2d27739fe7696f02bf9b" - data0 = [0, 6649, 7319, 7994, 8669, 9340, 10020, 10693, 11367, 12042, 12713, 13390, 14063, 14736, 15413, 16088, 16761, 17436, 18109, 18782, 19459, 20137, 20808, 21482, 22155, 22828, 23501, 24180, 24853, 25528, 26203, 26876, 27551, 28226, 28899, 29572, 30250, 30920, 31597, 32272, 32943, 33621, 34296, 34968, 35641, 36318, 36989, 37666, 38339, 39014, 39689, 40362, 41037, 41713, 42387, 43058, 43733, 44408, 45083, 45756, 46429, 47102, 47781, 48456, 49130, 49804, 50475, 51150, 51825, 52498, 53175]# noqa: E501 - hit0 = 1 #TODO + # 斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 冲刺距离 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [范围信息] + # 斩击范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) - -# 升龙剑 승천 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/eb71e1d82d92c7e1d40500a0dcd77aa6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 升龙剑 +# swordman_female/sword_master/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 1645c45aabb008c98406b3a16447040d/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill15(ActiveSkill): + """ + 向前突进将敌人撞退后, 再用强力上斩攻击, 使敌人浮空。 + """ name = "升龙剑" learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 8 mp = [30, 350] uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" + hasVP = False + hasUP = True - data1 = [0, 816, 901, 985, 1066, 1150, 1233, 1316, 1400, 1483, 1566, 1646, 1731, 1814, 1898, 1979, 2063, 2146, 2229, 2311, 2394, 2477, 2559, 2646, 2727, 2811, 2892, 2977, 3059, 3142, 3224, 3309, 3390, 3475, 3557, 3640, 3723, 3805, 3888, 3972, 4055, 4137, 4220, 4303, 4386, 4468, 4551, 4635, 4718, 4801, 4885, 4966, 5048, 5131, 5218, 5301, 5383, 5466, 5551, 5633, 5716, 5797, 5881, 5962, 6047, 6129, 6212, 6294, 6377, 6462, 6544]# noqa: E501 + # 突进的多段攻击次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 突进攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 4 - - data2 = [0, 7521, 8279, 9044, 9813, 10573, 11339, 12099, 12859, 13626, 14393, 15149, 15921, 16679, 17442, 18201, 18966, 19732, 20497, 21257, 22019, 22780, 23549, 24314, 25072, 25840, 26600, 27359, 28127, 28892, 29660, 30420, 31180, 31942, 32707, 33467, 34233, 34998, 35762, 36520, 37280, 38050, 38815, 39576, 40340, 41101, 41868, 42626, 43388, 44160, 44921, 45678, 46443, 47208, 47971, 48734, 49498, 50261, 51021, 51784, 52547, 53307, 54077, 54841, 55601, 56367, 57127, 57887, 58661, 59419, 60179]# noqa: E501 + # 上斩攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 1 + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) -# 幻剑术 환검 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/01c3a2fb793d293a25ed8dc7a0d70c1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 幻剑术 +# swordman_female/sword_master/01c3a2fb793d293a25ed8dc7a0d70c1a +# 1645c45aabb008c98406b3a16447040d/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill16(ActiveSkill): name = "幻剑术" learnLv = 25 @@ -393,12 +515,20 @@ class Skill16(ActiveSkill): cd = 8 mp = [30, 350] uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" + hasVP = False + hasUP = True - data0 = [0, 1700, 1876, 2049, 2224, 2392, 2567, 2737, 2914, 3088, 3258, 3431, 3604, 3776, 3951, 4123, 4296, 4468, 4643, 4810, 4988, 5162, 5333, 5503, 5675, 5848, 6027, 6195, 6369, 6540, 6714, 6887, 7062, 7232, 7406, 7579, 7752, 7922, 8098, 8269, 8444, 8618, 8788, 8961, 9133, 9308, 9481, 9651, 9826, 9998, 10175, 10347, 10518, 10692, 10863, 11033, 11205, 11379, 11557, 11727, 11899, 12069, 12244, 12421, 12592, 12764, 12936, 13109, 13283, 13456, 13628]# noqa: E501 + # 幻影斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 6 - + # 幻影攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 冲击波攻击力 : {value2}% + # data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) data2 = [0, 424, 468, 510, 555, 599, 641, 684, 725, 771, 813, 856, 900, 941, 988, 1032, 1073, 1117, 1162, 1202, 1247, 1291, 1332, 1376, 1420, 1462, 1507, 1549, 1592, 1636, 1678, 1721, 1763, 1808, 1853, 1894, 1940, 1983, 2025, 2069, 2110, 2154, 2199, 2239, 2284, 2329, 2370, 2414, 2459, 2499, 2544, 2584, 2629, 2673, 2714, 2760, 2804, 2845, 2889, 2931, 2979, 3020, 3062, 3105, 3149, 3193, 3237, 3278, 3322, 3366, 3409]# noqa: E501 - hit2 = 0 + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) def setMode(self, mode): weapon = self.char.GetWeaponType() @@ -406,9 +536,14 @@ class Skill16(ActiveSkill): self.hit2 = 6 -# 人剑合一 신검합일 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 人剑合一 +# swordman_female/sword_master/8c2379737c5acc935c1731f67f607655 +# 1645c45aabb008c98406b3a16447040d/8c2379737c5acc935c1731f67f607655 class Skill17(ActiveSkill): + """ + 将武器与身心合一, 探知敌人的弱点, 进行致命的攻击。\n + 该效果持续时间内, 可提高自身暴击伤害、 暴击率和敌人僵直时间。 + """ name = "人剑合一" learnLv = 25 masterLv = 10 @@ -419,11 +554,24 @@ class Skill17(ActiveSkill): mp = [333, 2978] uuid = "8c2379737c5acc935c1731f67f607655" - damage = False + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 暴击伤害增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 暴击率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 敌人僵直时间增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) -# 穿云破空剑 비연참 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/5dc7008b12a459325b548b0715c6b73c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 穿云破空剑 +# swordman_female/sword_master/5dc7008b12a459325b548b0715c6b73c +# 1645c45aabb008c98406b3a16447040d/5dc7008b12a459325b548b0715c6b73c class Skill18(ActiveSkill): + """ + 使用强力的上斩击退敌人后, 对其进行多段斩击, 最后使用下砸并引发冲击波。\n + 对无法抓取的敌人不适用控制效果。 + """ name = "穿云破空剑" learnLv = 30 masterLv = 60 @@ -433,20 +581,37 @@ class Skill18(ActiveSkill): cd = 12 mp = [60, 390] uuid = "5dc7008b12a459325b548b0715c6b73c" + hasVP = False + hasUP = True - data0 = [0, 1216, 1412, 1605, 1801, 1994, 2188, 2381, 2574, 2770, 2965, 3157, 3352, 3548, 3741, 3936, 4130, 4323, 4519, 4712, 4905, 5100, 5293, 5487, 5683, 5877, 6071, 6264, 6459, 6655, 6848, 7042, 7235, 7429, 7623, 7816, 8012, 8207, 8399, 8594, 8790, 8984, 9177, 9373, 9566, 9758, 9952, 10148, 10341, 10536, 10730, 10925, 11119, 11313, 11506, 11701, 11895, 12090, 12283, 12477, 12671, 12865, 13058, 13254, 13448, 13643, 13836, 14030, 14225, 14420, 14615]# noqa: E501 - hit0 = 1 #TODO - - data2 = [0, 815, 945, 1075, 1205, 1333, 1465, 1593, 1726, 1854, 1986, 2115, 2246, 2374, 2506, 2635, 2765, 2894, 3026, 3155, 3283, 3414, 3544, 3675, 3804, 3936, 4065, 4196, 4325, 4457, 4584, 4715, 4844, 4976, 5105, 5235, 5366, 5494, 5624, 5754, 5885, 6015, 6145, 6276, 6405, 6534, 6664, 6795, 6925, 7055, 7184, 7316, 7445, 7576, 7705, 7836, 7965, 8097, 8226, 8356, 8485, 8617, 8745, 8876, 9005, 9134, 9266, 9394, 9525, 9655, 9786]# noqa: E501 + # 上斩攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 多段斩击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 多段斩击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 15 - - data3 = [0, 957, 1108, 1261, 1413, 1567, 1718, 1870, 2024, 2178, 2328, 2480, 2635, 2787, 2939, 3091, 3245, 3398, 3549, 3703, 3854, 4008, 4160, 4314, 4463, 4615, 4770, 4922, 5074, 5226, 5381, 5533, 5684, 5836, 5989, 6143, 6295, 6449, 6600, 6754, 6905, 7058, 7210, 7364, 7517, 7668, 7821, 7970, 8126, 8277, 8430, 8582, 8736, 8888, 9040, 9192, 9345, 9498, 9652, 9803, 9956, 10109, 10262, 10413, 10566, 10717, 10872, 11024, 11177, 11329, 11483]# noqa: E501 - hit3 = 1 #TODO + # 冲击波攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # [学习剑心 : 魔剑唤醒后] + # 魔剑攻击力: {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 斩击与冲击波范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) -# 魔剑奥义 마검발현 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 魔剑奥义 +# swordman_female/sword_master/bb34e8854a93fd250347a1c64119f7ab +# 1645c45aabb008c98406b3a16447040d/bb34e8854a93fd250347a1c64119f7ab class Skill19(ActiveSkill): + """ + 除基本攻击、 [浮空击]以及增益/减益类技能之外, 使用其它技能攻击敌人时, 有一定几率触发魔剑的属性效果。\n + 使用暗属性的[冥炎之巴萨达]时, 可以召唤冥炎进行范围攻击; 使用冰属性的[寒冰之凯拉丁]时, 可以施放寒冰之枪进行攻击, 并有一定几率使敌人进入冰冻状态; 使用火属性的[火焰之普朗兹]时, 可以施放燃烧之眼进行攻击, 并有一定几率使敌人进入灼伤状态; 使用光属性的[闪电之斯灵格]时, 可以召唤落雷进行攻击, 并有一定几率使敌人进入失明状态。\n + 在[攻击类型转换]技能目录中, 可以on/off转换属性的魔法剑的外形。 外形off时, 魔剑的力量隐藏于剑中, 恢复原本的武器攻击范围。 + """ name = "魔剑奥义" learnLv = 30 masterLv = 60 @@ -454,22 +619,42 @@ class Skill19(ActiveSkill): position = 3 #TODO rangeLv = 2 uuid = "bb34e8854a93fd250347a1c64119f7ab" + hasVP = False hasUP = False - type = "passive" - # 火 - data2 = [0, 911, 1003, 1097, 1189, 1281, 1374, 1466, 1559, 1649, 1744, 1837, 1928, 2021, 2112, 2205, 2299, 2391, 2484, 2575, 2668, 2761, 2853, 2946, 3038, 3131, 3223, 3316, 3408, 3500, 3594, 3686, 3778, 3871, 3963, 4056, 4148, 4241, 4334, 4426, 4519, 4610, 4703, 4796, 4889, 4982, 5072, 5165, 5258, 5350, 5442, 5535, 5628, 5721, 5813, 5905, 5997, 6090, 6183, 6275, 6368, 6460, 6553, 6645, 6737, 6831, 6923, 7016, 7107, 7200, 7293]# noqa: E501 + # 触发几率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 触发间隔时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 冥炎攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 0 - # 冰 - data3 = [0, 1003, 1103, 1206, 1306, 1410, 1512, 1613, 1714, 1815, 1918, 2020, 2122, 2224, 2325, 2426, 2528, 2629, 2732, 2834, 2935, 3038, 3138, 3240, 3342, 3444, 3545, 3647, 3750, 3849, 3953, 4054, 4156, 4258, 4359, 4462, 4561, 4665, 4767, 4868, 4970, 5071, 5173, 5277, 5377, 5479, 5580, 5682, 5784, 5886, 5989, 6088, 6191, 6293, 6394, 6497, 6598, 6700, 6800, 6903, 7005, 7106, 7209, 7310, 7411, 7513, 7614, 7716, 7819, 7921, 8023]# noqa: E501 + # 寒冰之枪攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 0 - # 暗 - data7 = [0, 911, 1003, 1097, 1189, 1281, 1374, 1466, 1559, 1649, 1744, 1837, 1928, 2021, 2112, 2205, 2299, 2391, 2484, 2575, 2668, 2761, 2853, 2946, 3038, 3131, 3223, 3316, 3408, 3500, 3594, 3686, 3778, 3871, 3963, 4056, 4148, 4241, 4334, 4426, 4519, 4610, 4703, 4796, 4889, 4982, 5072, 5165, 5258, 5350, 5442, 5535, 5628, 5721, 5813, 5905, 5997, 6090, 6183, 6275, 6368, 6460, 6553, 6645, 6737, 6831, 6923, 7016, 7107, 7200, 7293]# noqa: E501 + # 寒冰之枪飞行距离 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 冰冻持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 冰冻几率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 燃烧之眼攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) hit7 = 0 - # 光 - data11 = [0, 1003, 1103, 1206, 1306, 1410, 1512, 1613, 1714, 1815, 1918, 2020, 2122, 2224, 2325, 2426, 2528, 2629, 2732, 2834, 2935, 3038, 3138, 3240, 3342, 3444, 3545, 3647, 3750, 3849, 3953, 4054, 4156, 4258, 4359, 4462, 4561, 4665, 4767, 4868, 4970, 5071, 5173, 5277, 5377, 5479, 5580, 5682, 5784, 5886, 5989, 6088, 6191, 6293, 6394, 6497, 6598, 6700, 6800, 6903, 7005, 7106, 7209, 7310, 7411, 7513, 7614, 7716, 7819, 7921, 8023]# noqa: E501 + # 灼伤几率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # 灼伤攻击力 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 灼伤持续时间 : {value10}秒 + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # 落雷攻击力 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) hit11 = 0 + # 失明几率 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + # 失明持续时间 : {value13}秒 + data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) power_sub = 0 @@ -494,9 +679,13 @@ class Skill19(ActiveSkill): if mode.index(element) == 1: setattr(self, power_attr, getattr(self, power_attr) * (self.power_sub if index > 0 else 1.0)) -# 魔剑觉醒 마검일체 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/1ff42548e611b94781a1ae8f063dd679?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 魔剑觉醒 +# swordman_female/sword_master/1ff42548e611b94781a1ae8f063dd679 +# 1645c45aabb008c98406b3a16447040d/1ff42548e611b94781a1ae8f063dd679 class Skill20(PassiveSkill): + """ + 魔剑开始觉醒自我意识, 对敌人发动致命攻击。 增加基本攻击力和转职技能的攻击力。 + """ name = "魔剑觉醒" learnLv = 30 masterLv = 5 @@ -505,16 +694,23 @@ class Skill20(PassiveSkill): rangeLv = 3 uuid = "1ff42548e611b94781a1ae8f063dd679" - data0 = [0, 5, 6.5, 8, 9.5, 11, 12.5, 14, 15.5, 17, 18.5, 20, 21.5, 23, 24.5, 26]# noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) associate = [ {"type":"*skillRation","data":data0}, ] -# 瞬影三绝斩 섬광 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 瞬影三绝斩 +# swordman_female/sword_master/cfacda0647b9a0f595df2c2aad30c18d +# 1645c45aabb008c98406b3a16447040d/cfacda0647b9a0f595df2c2aad30c18d class Skill21(ActiveSkill): + """ + 聚集力量, 向前方连续斩出3道巨大的剑气。\n + 根据当前[魔剑降临]的状态, 触发对应的属性效果。\n + 在决斗场中, 武器的攻击属性不影响技能的攻击属性。 + """ name = "瞬影三绝斩" learnLv = 35 masterLv = 60 @@ -525,42 +721,93 @@ class Skill21(ActiveSkill): cd = 15 mp = [110, 924] uuid = "cfacda0647b9a0f595df2c2aad30c18d" - vps = [ - { - "name": "瞬影闪光斩", - "desc": "攻击时间减少
恢复[驭剑术]强制中断次数", - "explain": "[瞬影三绝斩]
更加迅速地攻击敌人
- 聚集力量时间减
- 单次动作瞬间释放所有剑气

剑气命中敌人时, 恢复[驭剑术]使用次数
- 每道剑气最多可恢复1次" - }, - { - "name": "瞬影断魂斩", - "desc": "范围增加
赋予速度增益效果", - "explain": "[瞬影三绝斩]
不再发射剑气, 集中精神后, 斩击所有被赋予魂标志的敌人

[斩魂术]
锁定范围和增益效果加强
- 适用范围 +10%
- 效果持续期间所有速度 +10%" - } - ] - # 火光 剑气本体伤害 - data0 = [0, 5526, 6086, 6650, 7211, 7773, 8331, 8892, 9452, 10014, 10574, 11138, 11694, 12257, 12818, 13379, 13940, 14502, 15060, 15621, 16184, 16743, 17306, 17865, 18428, 18987, 19548, 20109, 20669, 21230, 21792, 22352, 22914, 23472, 24035, 24599, 25157, 25719, 26277, 26838, 27399, 27962, 28521, 29085, 29643, 30204, 30764, 31326, 31884, 32447, 33008, 33572, 34131, 34689, 35252, 35811, 36374, 36935, 37496, 38055, 38616, 39176, 39738, 40299, 40860, 41420, 41981, 42545, 43103, 43664, 44225]# noqa: E501 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 剑气攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 3 - - # 火光额外 - data3 = [0, 773, 852, 931, 1009, 1088, 1166, 1245, 1323, 1402, 1480, 1559, 1637, 1716, 1794, 1873, 1951, 2030, 2108, 2187, 2265, 2344, 2422, 2501, 2580, 2658, 2736, 2815, 2894, 2972, 3051, 3129, 3208, 3286, 3365, 3443, 3522, 3600, 3679, 3757, 3836, 3914, 3993, 4072, 4150, 4228, 4307, 4385, 4464, 4542, 4621, 4700, 4778, 4856, 4935, 5013, 5092, 5170, 5249, 5328, 5406, 5484, 5563, 5641, 5720, 5799, 5877, 5956, 6034, 6113, 6191]# noqa: E501 - hit3 = 1 #TODO - - # 冰暗 剑气本体伤害 - data6 = [0, 5802, 6390, 6983, 7571, 8160, 8747, 9336, 9924, 10515, 11102, 11693, 12279, 12869, 13458, 14048, 14636, 15225, 15815, 16403, 16992, 17580, 18170, 18759, 19349, 19937, 20525, 21113, 21704, 22292, 22881, 23469, 24060, 24645, 25236, 25827, 26414, 27005, 27593, 28181, 28769, 29358, 29946, 30539, 31125, 31715, 32301, 32891, 33479, 34070, 34658, 35250, 35838, 36423, 37014, 37602, 38192, 38780, 39371, 39959, 40547, 41135, 41724, 42312, 42903, 43491, 44079, 44672, 45258, 45848, 46436]# noqa: E501 - hit6 = 0 + # 剑气发射次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 剑气攻击射程 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # [火属性魔剑附加效果] + # 灼伤几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 灼伤攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + hit4 = 1 + # 灼伤持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # [冰属性魔剑附加效果] + # 冰冻几率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 剑气攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + hit7 = 0 + # 冰冻持续时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + # [光属性魔剑附加效果] + # 感电几率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 感电攻击力 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # 感电持续时间 : {value11}秒 + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + # [暗属性魔剑附加效果] + # 失明几率 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + # 失明持续时间 : {value13}秒 + data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) + # 剑气攻击力 : {value14}% x 3 + data14 = get_data(f'{prefix}/{uuid}', 14, lambda x = None: x) + # [范围信息] + # 剑气范围比率 : {value15}% + data15 = get_data(f'{prefix}/{uuid}', 15, lambda x = None: x) mode = ["火/光", "冰/暗"] def setMode(self, mode): if mode == "冰/暗": - self.hit0 = self.hit3 = 0 - self.hit6 = 3 + self.hit0 = self.hit4 = 0 + self.hit7 = 3 + + def vp_1(self): + """ + [瞬影三绝斩]\n + 更加迅速地攻击敌人\n + - 蓄力时间减少\n + - 单次动作瞬间释放所有剑气\n + 剑气命中敌人时, 恢复[驭剑术]使用次数\n + - 每道剑气最多可恢复1次 + """ + ... + + def vp_2(self): + """ + [瞬影三绝斩]\n + 不再发射剑气, 集中精神后, 斩击所有被赋予魂标志的敌人\n + - 强化对敌人的感知能力\n + 斩击敌人后, 增加所有速度, 效果持续一定时间\n + - 30秒内所有速度 +10%\n + [斩魂术]\n + - 寻敌范围 +10% + """ + ... -# 破军旋舞斩 반월 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/9cb6f9ed646fa87f9b7680a42ce83d1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 破军旋舞斩 +# swordman_female/sword_master/9cb6f9ed646fa87f9b7680a42ce83d1a +# 1645c45aabb008c98406b3a16447040d/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill22(ActiveSkill): + """ + 身体旋转一周的同时, 对敌人进行拔刀斩击。\n + 蓄气后施放可以增加前冲距离。\n + 使用方向键可以控制前冲方向(原地、 前方、 对角线)。 若不指定方向, 则默认向前移动。\n + 若已掌握[血影之太刀精通], 使用[驭剑术]施放该技能时, 则直接施放已蓄满状态的[破军旋舞斩]。 + """ name = "破军旋舞斩" learnLv = 35 masterLv = 60 @@ -571,20 +818,24 @@ class Skill22(ActiveSkill): cd = 15 mp = [110, 924] uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" - vps = [ - { - "name": "破空剑舞", - "desc": "施放时间减少
[驭剑术]连击强化", - "explain": "[破军旋舞斩]
改为原地快速斩击虚空
- 删除移动功能
- 删除斩击攻击

沿挥剑的轨迹生成残影
- 变更为单次攻击
- 总攻击力相同

生成轨迹过程中施放[驭剑术]时, 立即生成残影攻击敌人" - }, - { - "name": "圆月旋舞斩", - "desc": "蓄气时间减少
移动距离增加
施加霸体护甲", - "explain": "[破军旋舞斩]
凭借饱满的意志发动强化的[破军旋舞斩]

始终以最大蓄气发动
- 攻击范围 +35%
- 移动距离额外增加

承受突进中的伤害
- 技能施放过程中进入霸体状态

巨剑精通效果适用期间, 施放中所受伤害 -40%" - } - ] - data0 = [0, 4448, 5156, 5867, 6573, 7284, 7994, 8700, 9411, 10121, 10829, 11538, 12248, 12957, 13668, 14375, 15084, 15794, 16503, 17211, 17922, 18629, 19338, 20048, 20756, 21467, 22175, 22884, 23594, 24302, 25014, 25722, 26430, 27140, 27846, 28559, 29267, 29975, 30684, 31392, 32103, 32811, 33522, 34230, 34940, 35649, 36360, 37068, 37776, 38484, 39194, 39902, 40613, 41321, 42030, 42740, 43448, 44159, 44868, 45576, 46286, 46994, 47706, 48413, 49121, 49830, 50538, 51249, 51957, 52668, 53376]# noqa: E501 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 3 + # 多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 蓄气时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 蓄气时间(最短) : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 蓄气时攻击力增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 拔刀范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) mode = ["蓄力","普通"] @@ -592,49 +843,110 @@ class Skill22(ActiveSkill): if mode == "蓄力": self.skillRation *= 1.2 -# 雷鸣千军破 폭명기검 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/d085127b0edd719782bd618d5688f4a1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + + def vp_1(self): + """ + [破军旋舞斩]\n + 在原地凭空快速斩击\n + - 删除移动功能\n + - 删除斩击直接攻击\n + 沿挥剑的轨迹生成残影\n + - 变更为单次攻击 \n + - 总攻击力相同\n + 生成轨迹过程中施放[驭剑术]时, 立即生成残影攻击敌人 + """ + ... + + def vp_2(self): + """ + [破军旋舞斩]\n + 凭借磅礴的意志发动进化后的[破军旋舞斩]\n + 始终以最大蓄气发动\n + - 攻击范围 +35%\n + - 移动距离额外增加\n + 承受突进中的伤害\n + - 技能施放过程中进入霸体状态\n + - 使用巨剑施放时, 蓄气和突进过程中所受伤害 -40% + """ + ... + +# 雷鸣千军破 +# swordman_female/sword_master/d085127b0edd719782bd618d5688f4a1 +# 1645c45aabb008c98406b3a16447040d/d085127b0edd719782bd618d5688f4a1 class Skill23(ActiveSkill): + """ + 聚集手上的魔力, 召唤出远古巨剑攻击敌人。\n + 斩击敌人2次后, 施放引发爆炸的强力最后一击。 按技能键填充时, 可以快速恢复[驭剑术]使用次数。\n + 掌握[波动之钝器精通]后, 攻击时, 只发动最后一击。 + """ name = "雷鸣千军破" learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 1 cd = 20 mp = [50, 840] uuid = "d085127b0edd719782bd618d5688f4a1" - vps = [ - { - "name": "精神集中", - "desc": "所受伤害减少
强化[驭剑术]恢复功能", - "explain": "[雷鸣千军破]
通过强烈的意志力集中精神, 减少集中精神时的所受伤害
- 所受伤害 -50%
- 集中精神持续时间 : 最长3秒

集中精神过程中, 强化[驭剑术]强制中断次数恢复功能
- 额外增加恢复速度
- 施放时, 立即开始恢复[驭剑术]强制中断次数

[驭剑术]
强制中断[驭剑术]施放该技能时不消耗[驭剑术]强制中断次数" - }, - { - "name": "双重冲击", - "desc": "可多次发动
施放速度增加
范围增加", - "explain": "[雷鸣千军破]
变更为可填充2次的技能
- 每次填充冷却时间 : 10秒
- 单次攻击力 -50%

施放速度和范围增加
- 施放速度 + 50%
- 攻击范围 20%" - } - ] - data0 = [0, 5664, 6237, 6812, 7386, 7962, 8537, 9111, 9687, 10262, 10835, 11409, 11985, 12558, 13133, 13709, 14283, 14856, 15431, 16007, 16580, 17154, 17732, 18306, 18879, 19454, 20030, 20604, 21177, 21753, 22328, 22901, 23475, 24051, 24626, 25199, 25775, 26351, 26925, 27498, 28074, 28649, 29222, 29798, 30372, 30947, 31520, 32096, 32670, 33245, 33819, 34394, 34968, 35543, 36119, 36693, 37268, 37841, 38417, 38991, 39566, 40140, 40715, 41289, 41862, 42438, 43013, 43587, 44163, 44738, 45312]# noqa: E501 - hit0 = 2 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 11327, 12477, 13626, 14775, 15924, 17075, 18222, 19373, 20520, 21672, 22820, 23969, 25118, 26267, 27417, 28565, 29715, 30864, 32015, 33162, 34311, 35462, 36609, 37760, 38907, 40059, 41207, 42357, 43506, 44655, 45804, 46952, 48104, 49251, 50402, 51551, 52700, 53849, 54998, 56147, 57297, 58446, 59595, 60744, 61893, 63042, 64191, 65340, 66491, 67641, 68789, 69939, 71087, 72236, 73385, 74534, 75684, 76833, 77984, 79131, 80282, 81429, 82578, 83727, 84878, 86028, 87176, 88326, 89474, 90624]# noqa: E501 - hit1 = 1 #TODO + # 斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 2 + # 斩击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后一击爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [范围信息] + # 爆炸攻击范围比率 : {value3}% def setMode(self, mode): weapon = self.char.GetWeaponType() if weapon[0] == "钝器": self.hit0 = 0 + def vp_1(self): + """ + [雷鸣千军破]\n + 通过强烈的意志力集中精神, 减少集中精神时的所受伤害\n + - 所受伤害 -70%\n + - 集中精神持续时间 : 最长3秒\n + 集中精神过程中, 强化[驭剑术]强制中断次数恢复功能\n + - 恢复速度增加\n + - 施放时, 立即开始恢复[驭剑术]强制中断次数\n + [驭剑术]\n + 通过[驭剑术]施放该技能时, 不消耗[驭剑术]强制中断次数 + """ + ... + def vp_2(self): + """ + [雷鸣千军破]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 10秒\n + - 单次攻击力 -50%\n + 施放速度和范围增加\n + - 施放速度 +50%\n + - 攻击范围 +20% + """ self.cd = 10 self.skillRation *= 0.5 -# 恶即斩 악즉참 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/8ee0099656df08a0b39225f8a21d514b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 恶即斩 +# swordman_female/sword_master/8ee0099656df08a0b39225f8a21d514b +# 1645c45aabb008c98406b3a16447040d/8ee0099656df08a0b39225f8a21d514b class Skill24(ActiveSkill): + """ + 向前冲刺一段距离后, 对敌人进行快速的连续斩击。\n + 根据蓄气时间的不同, 斩击次数和冲刺距离会有所变化。\n + 蓄气到第1~2阶段时, 会发动快速的终结技; 蓄气到第3阶段时, 则会发动强威力的终结技。\n + 按向后方向键, 则在原地直接施放。\n + 掌握[血影之太刀精通]后, 利用[驭剑术]的效果发动技能时, 直接发动最大蓄气效果。 + """ name = "恶即斩" learnLv = 45 masterLv = 60 @@ -645,29 +957,72 @@ class Skill24(ActiveSkill): cd = 40 mp = [120, 2024] uuid = "8ee0099656df08a0b39225f8a21d514b" - vps = [ - { - "name": "没有休息时间", - "desc": "蓄气时间减少
[驭剑术]连击强化", - "explain": "[恶即斩]
以强韧的意志缩短时间进行攻击
- 始终以最大蓄气发动

连续斩击过程中使用[驭剑术]强制中断时
- 留下残影继续攻击" - }, - { - "name": "传说的再临", - "desc": "范围增加
变更为单次攻击", - "explain": "[恶即斩]
删除蓄气、 前冲、 连续攻击

挥动誓约之剑雷沃汀, 对前方大范围发动一次斩击
- 变更为单次攻击
- 总攻击力相同
- 以最大蓄气发动" - } - ] - data0 = [0, 1802, 1986, 2171, 2349, 2535, 2720, 2900, 3083, 3266, 3449, 3633, 3813, 3999, 4181, 4364, 4545, 4731, 4913, 5096, 5279, 5462, 5645, 5826, 6011, 6194, 6375, 6560, 6741, 6926, 7109, 7292, 7475, 7658, 7839, 8024, 8207, 8388, 8573, 8754, 8937, 9120, 9305, 9488, 9671, 9852, 10037, 10220, 10401, 10586, 10767, 10950, 11133, 11316, 11501, 11684, 11864, 12048, 12231, 12413, 12597, 12779, 12962, 13145, 13328, 13511, 13694, 13875, 14061, 14243, 14426]# noqa: E501 - hit0 = 15 # 不连按为13 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 14828, 16332, 17837, 19338, 20844, 22350, 23852, 25356, 26862, 28365, 29870, 31373, 32879, 34383, 35886, 37391, 38895, 40400, 41904, 43406, 44913, 46416, 47921, 49425, 50931, 52434, 53936, 55440, 56946, 58451, 59955, 61461, 62964, 64469, 65970, 67475, 68979, 70484, 71990, 73494, 74999, 76503, 78005, 79514, 81014, 82518, 84023, 85527, 87033, 88536, 90039, 91545, 93048, 94553, 96056, 97562, 99066, 100571, 102074, 103578, 105083, 106587, 108092, 109596, 111099, 112604, 114108, 115613, 117117, 118620]# noqa: E501 - hit1 = 1 #TODO + # 第1阶段所需蓄气时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 第1阶段斩击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 第2阶段所需蓄气时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 第2阶段斩击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 第3阶段所需蓄气时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 第3阶段斩击次数 : {value5}次 + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 第1阶段连续斩击攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) + # 第2阶段连续斩击攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # 第3阶段连续斩击攻击力 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) + hit8 = 15 # 不连按为13 + # 第1阶段终结攻击力 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) + # 第2阶段终结攻击力 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) + # 第3阶段终结攻击力 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) + hit11 = 1 + # 蓄气时间(最短) : {value12}秒 + data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) + # [范围信息] + # 斩击范围比率 : {value13}% + data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) + + def vp_1(self): + """ + [恶即斩]\n + 以强韧的意志缩短时间进行攻击\n + - 始终以最大蓄气发动\n + 连续斩击过程中使用[驭剑术]强制中断时\n + - 留下残影继续攻击 + """ + ... + + def vp_2(self): + """ + [恶即斩]\n + 删除蓄气、 前冲、 连续攻击\n + 挥动究极魔剑雷沃汀, 对前方大范围发动一次斩击\n + - 变更为单次攻击\n + - 总攻击力相同\n + - 固定以最大蓄气发动 + """ + ... - -# 斩魂术 참격혼 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/d0cdaca82892e54097f22a1f60817048?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 斩魂术 +# swordman_female/sword_master/d0cdaca82892e54097f22a1f60817048 +# 1645c45aabb008c98406b3a16447040d/d0cdaca82892e54097f22a1f60817048 class Skill25(PassiveSkill): + """ + 利用暴击命中带有‘魂’标志的敌人时, 可以获得增加基本攻击和技能伤害的效果。\n + 增益效果持续时间内, 再次利用暴击命中时将会刷新效果时间。 + """ name = "斩魂术" learnLv = 48 masterLv = 40 @@ -676,16 +1031,32 @@ class Skill25(PassiveSkill): rangeLv = 3 uuid = "d0cdaca82892e54097f22a1f60817048" - data0 = [0, 1.5, 3.5, 5.5, 7.5, 9.5, 11.5, 13.5, 15.5, 17.5, 19.5, 21.5, 23.5, 25.5, 27.5, 29.5, 31.5, 33.5, 35.5, 37.5, 39.5, 41.5, 43.5, 45.5, 47.5, 49.5, 51.5, 53.5, 55.5, 57.5, 59.5, 61.5, 63.5, 65.5, 67.5, 69.5, 71.5, 73.5, 75.5, 77.5, 79.5, 81.5, 83.5, 85.5, 87.5, 89.5, 91.5, 93.5, 95.5, 97.5, 99.5]# noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 效果叠加次数上限 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 增益效果持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 魂标志持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + # 魂标志生成的时间间隔 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 寻敌范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) # 国服特色被动+3% associate = [ {"type":"*skillRation","data":[i + 3 if i> 0 else 0 for i in data0]}, ] -# 极 · 驭剑术 (时空斩) 극 귀검술 : 시공섬 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/0232c151ef3731c2dede51931a374723?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 极 · 驭剑术 (时空斩) +# swordman_female/sword_master/0232c151ef3731c2dede51931a374723 +# 1645c45aabb008c98406b3a16447040d/0232c151ef3731c2dede51931a374723 class Skill26(ActiveSkill): + """ + 将驭剑术修炼到极致后, 连时空都可以斩断。 + """ name = "极 · 驭剑术 (时空斩)" learnLv = 50 masterLv = 40 @@ -697,16 +1068,25 @@ class Skill26(ActiveSkill): mp = [980, 8232] uuid = "0232c151ef3731c2dede51931a374723" - data0 = [0, 14993, 18472, 21947, 25424, 28903, 32378, 35855, 39332, 42809, 46286, 49764, 53240, 56718, 60193, 63670, 67149, 70623, 74100, 77578, 81055, 84533, 88009, 91487, 94962, 98440, 101916, 105394, 108871, 112345, 115824, 119300, 122779, 126256, 129731, 133210, 136685, 140161, 143641, 147116, 150591, 154071, 157546, 161024, 164501, 167976, 171456, 174932, 178409, 181886, 185361]# noqa: E501 + # 斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 3 - - data1 = [0, 29987, 36941, 43897, 50848, 57803, 64758, 71711, 78664, 85617, 92572, 99527, 106479, 113433, 120388, 127343, 134295, 141248, 148203, 155159, 162110, 169065, 176020, 182971, 189926, 196879, 203834, 210786, 217740, 224696, 231651, 238601, 245556, 252510, 259463, 266420, 273372, 280327, 287279, 294234, 301186, 308141, 315096, 322051, 329003, 335956, 342909, 349865, 356819, 363770, 370726]# noqa: E501 - hit1 = 1 + # 斩击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 最后一击爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 -# 裂刃天冲 용성락 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/0fc47245af1f21c3e9217d03aa9fff0a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 裂刃天冲 +# swordman_female/sword_master/0fc47245af1f21c3e9217d03aa9fff0a +# 1645c45aabb008c98406b3a16447040d/0fc47245af1f21c3e9217d03aa9fff0a class Skill27(ActiveSkill): + """ + 前冲攻击前方敌人, 召唤四种属性剑合并后引发爆炸。\n + 输入前进键可以向更远处前冲。\n + 剑宗召唤一柄魔法剑射向前方, 若击中敌人, 则会生成四种属性剑刺向目标, 最后融合四属性之力形成远古巨剑冲向敌人并抛向地面, 造成爆炸伤害。 + """ name = "裂刃天冲" learnLv = 60 masterLv = 40 @@ -717,33 +1097,64 @@ class Skill27(ActiveSkill): cd = 30 mp = [400, 1500] uuid = "0fc47245af1f21c3e9217d03aa9fff0a" - vps = [ - { - "name": "穿云刃", - "desc": "攻击时间减少
突进功能强化", - "explain": "[裂刃天冲]
不再向上挥砍, 而是用魔法剑向前突进
- 删除刺击和升空多段攻击
- 突进过程中接触敌人时停止

与敌人接触或突进结束时, 魔法剑会爆炸攻击敌人
- 将删除的攻击力合算在魔剑爆炸攻击中
- 总攻击力相同

突进功能强化
- 按向前方向键时增加前冲范围
- 前冲过程中按上/下方向键, 可以进行Y轴移动" - }, - { - "name": "龙腾", - "desc": "追加聚集敌人
攻击次数增加", - "explain": "[裂刃天冲]
魔法剑将周围的敌人聚集起来, 并在聚集后立即引发爆炸
- 删除升空多段攻击

爆炸的同时产生魔力风暴, 持续攻击敌人
- 将删除的攻击力合算在魔力风暴中
- 总攻击力相同
- 风暴持续时间 : 3秒" - } - ] - data0 = [0, 6551, 7217, 7880, 8544, 9212, 9875, 10539, 11205, 11870, 12536, 13202, 13862, 14526, 15192, 15857, 16523, 17186, 17852, 18518, 19182, 19845, 20513, 21176, 21840, 22503, 23169, 23835, 24500, 25163, 25829, 26493, 27158, 27822, 28490, 29153, 29817, 30480, 31148, 31811, 32474, 33138, 33804, 34470, 35135, 35801, 36464, 37130, 37794, 38456, 39122]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 怪物高度低会变成8 - data2 = [0, 1023, 1127, 1233, 1335, 1439, 1544, 1644, 1751, 1854, 1961, 2060, 2166, 2270, 2372, 2478, 2580, 2684, 2789, 2892, 2996, 3101, 3206, 3308, 3413, 3516, 3618, 3723, 3825, 3932, 4034, 4139, 4244, 4346, 4451, 4554, 4659, 4761, 4868, 4971, 5070, 5178, 5282, 5384, 5489, 5595, 5699, 5799, 5904, 6009, 6113]# noqa: E501 - hit2 = 9 + # 刺击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 升空时多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 升空时多段攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 8 + # 爆炸攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # [范围信息] + # 爆炸范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) - data3 = [0, 18017, 19845, 21675, 23502, 25331, 27158, 28985, 30815, 32642, 34470, 36297, 38127, 39956, 41780, 43611, 45438, 47267, 49091, 50921, 52751, 54576, 56403, 58235, 60063, 61889, 63714, 65547, 67371, 69200, 71028, 72857, 74684, 76511, 78342, 80169, 81998, 83823, 85653, 87480, 89309, 91139, 92966, 94791, 96620, 98448, 100278, 102104, 103932, 105761, 107588]# noqa: E501 - hit3 = 1 #TODO + def vp_1(self): + """ + [裂刃天冲]\n + 与魔法剑一起前冲\n + - 删除刺击和升空多段攻击\n + - 前冲过程中接触敌人时停下\n + 与敌人接触或前冲结束时, 魔法剑会发动爆炸攻击\n + - 将删除的攻击力合算至魔法剑爆炸攻击中 \n + - 总攻击力相同\n + 前冲功能强化\n + - 按向前方向键时增加前冲范围\n + - 前冲过程中按上或下方向键, 可以进行Y轴移动 + """ + ... + + def vp_2(self): + """ + [裂刃天冲]\n + 魔法剑会聚集周围的敌人, 并在聚集后立即引发爆炸\n + - 删除升空多段攻击\n + 爆炸的同时产生魔力风暴, 持续攻击敌人\n + - 将删除的攻击力合算至魔力风暴中\n + - 总攻击力相同\n + - 风暴持续时间 : 3秒 + """ + ... -# 极 · 驭剑术 (幻剑阵) 참마검 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/5197b141332a65a89d452adf227c2f30?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 极 · 驭剑术 (幻剑阵) +# swordman_female/sword_master/5197b141332a65a89d452adf227c2f30 +# 1645c45aabb008c98406b3a16447040d/5197b141332a65a89d452adf227c2f30 class Skill28(ActiveSkill): + """ + 在前方召唤四种属性剑, 并生成幻剑阵压制敌人, 随后召唤远古巨剑给予敌人终极一击。\n + 生成幻剑阵时, 会使阵内敌人浮空并滞留, 同时剑宗会跃起对滞空的敌人进行连续攻击; 发动终极一击时, 则会将敌人轰落至地面, 同时引发强烈的爆炸。\n + 施放技能后, 若连续按下攻击键, 可以加快攻击速度。\n + 对无法抓取的敌人不适用控制效果。 + """ name = "极 · 驭剑术 (幻剑阵)" learnLv = 70 masterLv = 40 @@ -754,28 +1165,56 @@ class Skill28(ActiveSkill): cd = 50 mp = [800, 1680] uuid = "5197b141332a65a89d452adf227c2f30" - vps = [ - { - "name": "落剑阵", - "desc": "施放时间减少
范围增加", - "explain": "[极 · 驭剑术 (幻剑阵)]
展开魔法阵后, 不再进行移动攻击, 而是落下强化魔剑
- 删除移动攻击和强控敌人效果

强化魔剑与地面碰撞时爆炸, 攻击更大的范围
- 将删除的攻击力合算至爆炸攻击力
- 爆炸次数 : 4次
- 总攻击力相同" - }, - { - "name": "领域展开", - "desc": "无敌强化
追踪", - "explain": "[极 · 驭剑术 (幻剑阵)]
展开魔法阵时, 立即用魔力保护自身
- 施放时立即进入无敌状态

最后攻击追踪敌人
- 追踪魔法阵内最强敌人落下" - } - ] - data0 = [0, 7775, 8562, 9353, 10139, 10931, 11718, 12507, 13296, 14085, 14874, 15663, 16454, 17241, 18029, 18819, 19607, 20397, 21185, 21977, 22763, 23552, 24341, 25130, 25917, 26706, 27495, 28281, 29070, 29862, 30650, 31440, 32228, 33017, 33806, 34592, 35384, 36171, 36963, 37751, 38541, 39329, 40116, 40907, 41696, 42485, 43274, 44063, 44852, 45639, 46427]# noqa: E501 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 空中斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 4 + # 移动次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # [范围信息] + # 最后一击爆炸范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) - data1 = [0, 31103, 34257, 37415, 40568, 43724, 46878, 50036, 53189, 56346, 59501, 62657, 65808, 68966, 72120, 75276, 78432, 81590, 84743, 87897, 91053, 94209, 97364, 100520, 103676, 106830, 109986, 113139, 116300, 119451, 122607, 125762, 128919, 132072, 135230, 138384, 141542, 144693, 147849, 151005, 154160, 157316, 160473, 163629, 166781, 169938, 173093, 176249, 179403, 182559, 185714]# noqa: E501 - hit1 = 1 + def vp_1(self): + """ + [极 · 驭剑术 (幻剑阵)]\n + 展开魔法阵后, 不再进行移动攻击, 而是落下强化魔剑\n + - 删除移动攻击和强控敌人效果\n + 强化魔剑与地面碰撞时爆炸, 攻击更大的范围\n + - 将删除的攻击力合算在爆炸攻击力中 \n + - 爆炸次数 : 4次\n + - 总攻击力相同 + """ + ... + def vp_2(self): + """ + [极 · 驭剑术 (幻剑阵)]\n + 展开魔法阵时, 立即用魔力保护自身\n + - 施放时立即进入无敌状态\n + 最后一击会追踪敌人\n + - 追踪魔法阵内最强敌人并落下 + """ + ... -# 飓风魔剑 마검방출 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/e5c09f9132a48dc1d695968592cc5878?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 飓风魔剑 +# swordman_female/sword_master/e5c09f9132a48dc1d695968592cc5878 +# 1645c45aabb008c98406b3a16447040d/e5c09f9132a48dc1d695968592cc5878 class Skill29(ActiveSkill): + """ + 在魔剑注入力量, 生成强力的魔力飓风, 然后射向前方进行多段攻击并引发爆炸。\n + 施放时, 可以蓄气控制出招时机。\n + 学习该技能后, 可将[魔剑奥义]的力量存储为魔剑堆, 根据[魔剑奥义]的冷却时间, 每隔一段时间可以存储一次魔剑堆。\n + 施放技能时, 可以利用存储的魔剑堆强化[飓风魔剑]的技能效果, 最终爆炸攻击力随[魔剑奥义]的攻击力增加而增加。\n + 魔力飓风的属性随[魔剑降临]幻化的武器类型变化, 命中敌人时可以引发异常状态, 异常状态等级与[魔剑奥义]的异常状态等级相同。\n + 只有在[魔剑降临]状态下才能施放该技能。 + """ name = "飓风魔剑" learnLv = 75 masterLv = 40 @@ -786,23 +1225,31 @@ class Skill29(ActiveSkill): cd = 25 mp = [580, 4500] uuid = "e5c09f9132a48dc1d695968592cc5878" - vps = [ - { - "name": "利刃暴风雨", - "desc": "追加聚集敌人
下调层数条件", - "explain": "[飓风魔剑]
施放时立即向前发射魔剑
- 删除技能键蓄力操作

魔剑命中敌人时展开魔力风暴攻击敌人
- 飓风多段攻击次数增加
- 总攻击力相同

- 魔力风暴会将敌人吸附到风暴中心

[魔剑奥义]保存次数上限 -2次
- 每消耗1个魔剑层数, 伤害增加率额外 +2%" - }, - { - "name": "审判魔剑", - "desc": "攻击力和冷却时间增加
追加强制控制功能
范围增加", - "explain": "[飓风魔剑]
基本冷却时间变更为50秒
总攻击力 + 100%

不再发射属性魔剑, 而是将魔力注入剑中挥动, 召唤究极魔剑雷沃汀
- 删除多段攻击
- 删除魔力风暴攻击

撕裂空间后降落的雷沃汀会强制控制命中的敌人, 并在地面上生成裂缝
- 强制控制时间 : 1秒

随后裂缝会发生爆炸, 对裂缝上的所有敌人造成伤害
- 将删除的攻击力合算在爆炸攻击中
- 总攻击力相同

增加魔剑层数强化效果
- 每层雷沃汀和裂缝大小 +7%" - } - ] - data0 = [0, 609, 672, 733, 795, 854, 917, 978, 1040, 1103, 1165, 1227, 1289, 1350, 1412, 1473, 1537, 1598, 1659, 1721, 1784, 1844, 1906, 1968, 2030, 2091, 2153, 2216, 2276, 2338, 2401, 2463, 2525, 2588, 2649, 2711, 2773, 2833, 2894, 2956, 3019, 3081, 3143, 3205, 3266, 3328, 3390, 3453, 3515, 3575, 3637]# noqa: E501 - hit0 = 40 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 10705, 11791, 12877, 13962, 15048, 16135, 17222, 18307, 19393, 20479, 21566, 22651, 23737, 24822, 25909, 26997, 28080, 29168, 30253, 31340, 32427, 33511, 34597, 35683, 36770, 37854, 38942, 40028, 41114, 42201, 43285, 44371, 45458, 46544, 47629, 48715, 49802, 50889, 51975, 53060, 54147, 55232, 56319, 57404, 58490, 59576, 60664, 61750, 62834, 63922]# noqa: E501 - hit1 = 1 #TODO + # 魔力飓风多段攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 40 + # 蓄气时多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 发射后多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 爆炸攻击力 : {value3}% + [魔剑奥义]攻击力 + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 + # 每个魔剑堆伤害增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # 魔剑堆最高存储次数 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) + # 火属性效果 : 灼伤 + # 冰属性效果 : 冰冻 + # 光属性效果 : 感电 + # 暗属性效果 : 暗化 + # [范围信息] + # 魔剑范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) magicHit = 5 magicPower = 0.03 @@ -812,10 +1259,11 @@ class Skill29(ActiveSkill): hitplus0 = 10 powerplus0 = 1 + def setMode(self, mode: str | None = None): # 魔剑层数对飓风魔剑的加成,但是不加成暗刀的额外部分伤害 self.power0 *= 1 + self.magicHit * self.magicPower - self.power1 *= 1 + self.magicHit * self.magicPower + self.power3 *= 1 + self.magicHit * self.magicPower self.powerplus0 = (0.09 + self.lv / 100) def skillInfo(self, mode = None): @@ -831,17 +1279,49 @@ class Skill29(ActiveSkill): return basic[0] + magic[0] * magic[1] * self.magicHit / basic[1],basic[1],basic[2] def vp_1(self): + """ + [飓风魔剑]\n + 施放时立即向前发射魔剑\n + - 删除技能键蓄力操作\n + 魔剑命中敌人时展开魔力风暴攻击敌人\n + - 飓风多段攻击次数增加\n + - 总攻击力相同\n + - 魔力风暴会将敌人吸附到风暴中心\n + [魔剑奥义]保存次数上限 -2次\n + - 每1个魔剑层数额外增加2%的增加量 + """ self.magicHit = 3 self.magicPower = 0.05 + ... def vp_2(self): + """ + [飓风魔剑]\n + 基本冷却时间变更为50秒\n + 总攻击力 +100%\n + 不再发射属性魔剑, 而是将魔力注入剑中挥动, 召唤究极魔剑雷沃汀\n + - 删除多段攻击\n + - 删除魔力风暴攻击\n + 撕裂空间后降落的雷沃汀会强制控制命中的敌人, 并在地面上生成裂缝\n + - 强制控制时间 : 1秒\n + 随后裂缝会发生爆炸, 对裂缝上的所有敌人造成伤害\n + - 将删除的攻击力合算在爆炸攻击中\n + - 总攻击力相同\n + 增加魔剑层数强化效果\n + - 每1个魔剑层数雷沃汀和裂缝大小 +7% + """ self.skillRation *= 2 self.cd = 50 - pass + ... -# 帝皇盟约 고대의 맹약 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/e0daa922b19cdc35de879e938361464e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 帝皇盟约 +# swordman_female/sword_master/e0daa922b19cdc35de879e938361464e +# 1645c45aabb008c98406b3a16447040d/e0daa922b19cdc35de879e938361464e class Skill30(PassiveSkill): + """ + 领悟到剑之奥义的剑皇, 更加熟练的使用武器。 依据不同的武器特性, 增加不同程度的物理攻击力。 + """ + name = "帝皇盟约" name = "帝皇盟约" learnLv = 75 masterLv = 40 @@ -850,16 +1330,27 @@ class Skill30(PassiveSkill): rangeLv = 3 uuid = "e0daa922b19cdc35de879e938361464e" - data0 = [0, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128]# noqa: E501 + # 使用短剑时物理攻击力增加量 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # 使用太刀时物理攻击力增加量 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 使用钝器时物理攻击力增加量 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 使用巨剑时物理攻击力增加量 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) associate = [ {"type":"$*PAtkP","data":data0}, ] - -# 极 · 驭剑术 (破剑阵) 극 귀검술 : 파검무 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/7f80b887a09e88e2c4728c898bd73654?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 极 · 驭剑术 (破剑阵) +# swordman_female/sword_master/7f80b887a09e88e2c4728c898bd73654 +# 1645c45aabb008c98406b3a16447040d/7f80b887a09e88e2c4728c898bd73654 class Skill31(ActiveSkill): + """ + 召唤出远古魔剑的墓地, 然后举起魔剑向敌人砍去。 除了手中的魔剑之外的其他魔剑将被引爆, 对敌人造成伤害。\n + 施放技能时, 若用[驭剑术]强制中断技能, 则所有魔剑同时爆炸。 + """ name = "极 · 驭剑术 (破剑阵)" learnLv = 80 masterLv = 40 @@ -870,38 +1361,65 @@ class Skill31(ActiveSkill): cd = 45 mp = [800, 6000] uuid = "7f80b887a09e88e2c4728c898bd73654" - vps = [ - { - "name": "绝地召唤", - "desc": "攻击时间减少
可以在其他动作中施放。", - "explain": "[极 · 驭剑术 (破剑阵)]
爆炸强化
- 魔剑爆炸次数减少
- 总攻击力相同

强制中断[驭剑术]施放时, 效果变更
- 不会中断正在施放的技能
- 在前方落下强化魔剑, 立即引发强化爆炸" - }, - { - "name": "弹身术", - "desc": "范围增加
追踪", - "explain": "[极 · 驭剑术 (破剑阵)]
在更大范围内召唤魔剑

快速移动到召唤魔剑范围内最强敌人的背后进行攻击
- 斩击次数 -1次

所有魔剑同时爆炸, 对范围内敌人造成伤害
- 总攻击力相同" - } - ] - data0 = [0, 1027, 1130, 1235, 1339, 1443, 1547, 1651, 1756, 1860, 1963, 2068, 2171, 2276, 2381, 2483, 2588, 2693, 2797, 2901, 3006, 3109, 3213, 3318, 3421, 3526, 3631, 3733, 3838, 3943, 4046, 4151, 4254, 4358, 4463, 4568, 4671, 4775, 4880, 4983, 5088, 5193, 5295, 5400, 5504, 5608, 5713, 5817, 5921, 6025, 6129]# noqa: E501 + hasVP = True + hasUP = True + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 2 - - data1 = [0, 6929, 7631, 8334, 9037, 9740, 10442, 11147, 11849, 12552, 13256, 13958, 14661, 15364, 16067, 16769, 17472, 18176, 18879, 19582, 20285, 20988, 21690, 22394, 23096, 23799, 24502, 25205, 25908, 26612, 27315, 28017, 28721, 29423, 30126, 30829, 31532, 32234, 32939, 33642, 34344, 35048, 35750, 36453, 37155, 37859, 38561, 39264, 39968, 40670, 41373]# noqa: E501 - hit1 = 8 - - data2 = [0, 7025, 7737, 8451, 9162, 9876, 10589, 11301, 12014, 12727, 13439, 14152, 14864, 15577, 16290, 17002, 17715, 18428, 19140, 19853, 20565, 21278, 21991, 22703, 23416, 24129, 24842, 25554, 26266, 26980, 27692, 28405, 29118, 29829, 30543, 31256, 31967, 32681, 33394, 34106, 34819, 35533, 36244, 36957, 37670, 38383, 39095, 39808, 40521, 41234, 41946]# noqa: E501 - hit2 = 0 + # 斩击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 8 + # 最终爆炸攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 0 + # 爆炸次数 : {value4}次 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) mode = ["满","柔化"] def setMode(self, mode): if mode == '柔化': - self.hit0 = self.hit1 = 0 - self.hit2 = 8 + self.hit0 = self.hit2 = 0 + self.hit3 = 8 + def vp_1(self): + """ + [极 · 驭剑术 (破剑阵)]\n + 引发强化爆炸\n + - 魔剑爆炸次数减少\n + - 总攻击力相同\n + 使用[驭剑术]强制中断并施放时, 效果变更\n + - 不会中断正在施放的技能\n + - 在前方落下强化魔剑, 立即引发强化爆炸 + """ + ... -# 誓约之剑 : 雷沃汀 궁극의 검 : 레바테인 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/7cf17936a039b418660424125dc968d7?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [极 · 驭剑术 (破剑阵)]\n + 在更大范围内召唤魔剑\n + 快速移动到召唤魔剑范围内最强敌人的背后进行攻击\n + - 斩击次数 -1次\n + 所有魔剑同时爆炸, 对范围内敌人造成伤害\n + - 总攻击力相同 + """ + ... + +# 誓约之剑 : 雷沃汀 +# swordman_female/sword_master/7cf17936a039b418660424125dc968d7 +# 1645c45aabb008c98406b3a16447040d/7cf17936a039b418660424125dc968d7 class Skill32(ActiveSkill): + """ + 凝缩魔剑的力量, 召唤出凝聚四大元素力量的誓约之剑, 斩破次元的界限。\n + 次元震动的期间, 敌人将进入长时间的僵直状态, 当次元破裂时受到巨大的伤害。 + """ name = "誓约之剑 : 雷沃汀" learnLv = 85 masterLv = 40 @@ -912,14 +1430,22 @@ class Skill32(ActiveSkill): cd = 180 mp = [2500, 5000] uuid = "7cf17936a039b418660424125dc968d7" + hasVP = False + hasUP = False - data0 = [0, 142262, 175249, 208236, 241224, 274213, 307201, 340189, 373179, 406166, 439155, 472143, 505132, 538119, 571107, 604096, 637083, 670074, 703061, 736049, 769037, 802026, 835014, 868000, 900989, 933977, 966965, 999955, 1032943, 1065931, 1098920, 1131907, 1164895, 1197883, 1230872, 1263860, 1296848, 1329838, 1362825, 1395814, 1428802, 1461791, 1494778, 1527766, 1560754, 1593742, 1626730, 1659719, 1692707, 1725695, 1758684]# noqa: E501 + # 次元斩攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 #TODO -# 极诣 · 驭剑术 : 聚魔剑 극 마검술 : 창륜검 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/78be08a3f8c834d3b06fa20c6a08c5a5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 极诣 · 驭剑术 : 聚魔剑 +# swordman_female/sword_master/78be08a3f8c834d3b06fa20c6a08c5a5 +# 1645c45aabb008c98406b3a16447040d/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill33(ActiveSkill): + """ + 利用无限魔力的力量, 召唤更加强大的魔剑和雷沃汀冲向前方刺击敌人。 被强化版雷沃汀命中的敌人暂时进入僵直状态, 然后受到强化版魔剑的攻击。 当收起雷沃汀时, 无限的魔力瞬间爆炸。\n + 输入方向键时, 可增加前冲距离。 + """ name = "极诣 · 驭剑术 : 聚魔剑" learnLv = 95 masterLv = 40 @@ -930,19 +1456,34 @@ class Skill33(ActiveSkill): cd = 60 mp = [773, 6000] uuid = "78be08a3f8c834d3b06fa20c6a08c5a5" + hasVP = False + hasUP = False - data0 = [0, 31032, 34180, 37328, 40478, 43626, 46774, 49921, 53069, 56219, 59369, 62515, 65663, 68812, 71961, 75109, 78257, 81405, 84554, 87703, 90851, 93998, 97146, 100295, 103444, 106592, 109740, 112889, 116037, 119185, 122334, 125482, 128630, 131778, 134925, 138075, 141222, 144371, 147519, 150667, 153816, 156964, 160112, 163261, 166409, 169557, 172706, 175854, 179003, 182151, 185299]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 9095, 10018, 10940, 11863, 12785, 13708, 14630, 15553, 16475, 17399, 18322, 19245, 20169, 21091, 22014, 22936, 23859, 24783, 25704, 26628, 27549, 28472, 29395, 30317, 31240, 32162, 33086, 34007, 34931, 35853, 36776, 37698, 38624, 39546, 40469, 41391, 42314, 43237, 44159, 45082, 46003, 46927, 47850, 48772, 49695, 50619, 51541, 52464, 53386, 54309]# noqa: E501 + # 刺击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 1 + # 强化版魔剑攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 4 - data2 = [0, 54574, 60109, 65645, 71180, 76718, 82254, 87791, 93328, 98863, 104399, 109937, 115473, 121009, 126547, 132081, 137618, 143154, 148691, 154228, 159763, 165299, 170837, 176373, 181910, 187446, 192981, 198519, 204055, 209591, 215128, 220664, 226199, 231737, 237274, 242809, 248346, 253883, 259418, 264955, 270490, 276028, 281565, 287100, 292637, 298174, 303709, 309247, 314781, 320318, 325856]# noqa: E501 - hit2 = 1 #TODO + # 强化版魔剑多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + # 魔力爆炸攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 1 - -# 剑心 : 魔剑唤醒 엑시던스 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/1803b6a67047cafb9e289b4f33cc507b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 剑心 : 魔剑唤醒 +# swordman_female/sword_master/1803b6a67047cafb9e289b4f33cc507b +# 1645c45aabb008c98406b3a16447040d/1803b6a67047cafb9e289b4f33cc507b class Skill34(PassiveSkill): + """ + 利用强大的魔力唤醒魔剑和雷沃汀的真正面貌, 掌控新的力量。 学习后, 增加转职技能攻击力, 部分技能赋予额外效果。\n + [升龙剑]\n + 上挑敌人后快速向地面下劈。\n + [穿云破空剑]\n + 掉落[魔剑降临]选择的魔剑并造成爆炸攻击。\n + [驭剑术]\n + 增加可以强制中断的次数。 + """ name = "剑心 : 魔剑唤醒" learnLv = 95 masterLv = 40 @@ -951,15 +1492,31 @@ class Skill34(PassiveSkill): rangeLv = 3 uuid = "1803b6a67047cafb9e289b4f33cc507b" - data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + # [升龙剑] + # 下劈攻击力 : 总攻击力的{value1}% + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # [穿云破空剑] + # 强化属性魔剑攻击力 : [穿云破空剑]冲击波攻击力的100% + # [驭剑术] + # 可以强制中断的次数增加 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) associate = [ {"type":"*skillRation","data":data0}, ] -# 誓约之引 : 万剑之巅 리전 오브 슈프림 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/9f57da5cb3651d81ca7dc9f78be33d01?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 誓约之引 : 万剑之巅 +# swordman_female/sword_master/9f57da5cb3651d81ca7dc9f78be33d01 +# 1645c45aabb008c98406b3a16447040d/9f57da5cb3651d81ca7dc9f78be33d01 class Skill35(ActiveSkill): + """ + 召唤隐藏在次元中的魔剑军团。 魔剑军团在誓约之剑 : 雷沃汀的指挥下, 向敌人斩击后腾空, 随后冲向地面歼灭敌人。\n + [三次觉醒技能]\n + 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + """ name = "誓约之引 : 万剑之巅" learnLv = 100 masterLv = 40 @@ -971,14 +1528,19 @@ class Skill35(ActiveSkill): mp = [4028, 8056] uuid = "9f57da5cb3651d81ca7dc9f78be33d01" - data0 = [0, 23156, 28526, 33897, 39265, 44635, 50005, 55375, 60745, 66114, 71483, 76854, 82224, 87593, 92963, 98334, 103701, 109072, 114443, 119811, 125183, 130551, 135920, 141291, 146661, 152032, 157399, 162769, 168141, 173509, 178878, 184249, 189618, 194988, 200359, 205727, 211097, 216467, 221837, 227207, 232575, 237946, 243316, 248685, 254055, 259424, 264794, 270165, 275535, 280905, 286273]# noqa: E501 + # 强化版魔剑攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 4 - - data1 = [0, 162099, 199688, 237274, 274863, 312452, 350039, 387628, 425216, 462805, 500393, 537980, 575569, 613156, 650745, 688334, 725920, 763510, 801098, 838687, 876274, 913862, 951452, 989038, 1026628, 1064216, 1101803, 1139393, 1176982, 1214568, 1252157, 1289745, 1327334, 1364920, 1402509, 1440098, 1477686, 1515275, 1552862, 1590450, 1628039, 1665626, 1703215, 1740802, 1778392, 1815980, 1853569, 1891157, 1928745, 1966333, 2003922]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 13894, 17116, 20336, 23558, 26781, 30003, 33225, 36446, 39669, 42890, 46112, 49333, 52555, 55778, 58999, 62222, 65442, 68666, 71887, 75108, 78331, 81551, 84775, 87997, 91218, 94440, 97661, 100883, 104106, 107327, 110548, 113772, 116993, 120213, 123436, 126658, 129880, 133102, 136324, 139544, 142768, 145990, 149213, 152433, 155655, 158878, 162099, 165320, 168543, 171764]# noqa: E501 - hit2 = 15 + # 强化版魔剑攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) + # 下劈冲击波 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) + hit2 = 1 + # 爆炸伤害 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) + hit3 = 15 + # 爆炸伤害多段攻击次数 : {value4}次 + data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) class classChange(Character): def __init__(self, equVersion): @@ -1010,4 +1572,4 @@ class classChange(Character): if min <= skill.learnLv <= max and skill.name not in ["波动之钝器精通","血影之太刀精通","毁灭之巨剑精通","魔性之短剑精通"] + exceptSkills: skillType = "all" if type == -1 else ("active" if type == 1 else "passive") if (skillType == "all" or skill.type == skillType) and skill.lv > 0: - skill.lv += lv \ No newline at end of file + skill.lv += lv