diff --git a/backend/api/routes/info.py b/backend/api/routes/info.py index 4837047a..83602946 100644 --- a/backend/api/routes/info.py +++ b/backend/api/routes/info.py @@ -81,8 +81,9 @@ async def get_skill_info( if detail and len(detail) > 0: skill_info['levelInfo'].update(detail[0]) skill_info['levelInfo']['detail'] = skill_info['levelInfo'].get('optionDesc', '') - for key in skill_info['levelInfo']['optionValue'].keys(): - skill_info['levelInfo']['detail'] = skill_info['levelInfo']['detail'].replace(f'{{{key}}}', str(skill_info['levelInfo']['optionValue'][key])) + if skill_info['levelInfo']['optionValue'] is not None: + for key in skill_info['levelInfo']['optionValue'].keys(): + skill_info['levelInfo']['detail'] = skill_info['levelInfo']['detail'].replace(f'{{{key}}}', str(skill_info['levelInfo']['optionValue'][key])) del skill_info['levelInfo']['rows'] skill_info['attribute'] = {} skill_info['attribute'].update(skill_info['levelInfo']) diff --git a/backend/core/basic/formula.py b/backend/core/basic/formula.py index 7f4c03f5..d5142b25 100644 --- a/backend/core/basic/formula.py +++ b/backend/core/basic/formula.py @@ -173,6 +173,7 @@ def 勋章计算(装备等级, 品质, 强化等级): '玄机弓': (1.108, 1.09), '强攻弩': (1.12, 1.09), '妖影弓': (1.095, 1.1), + '嵌合弓': (1.1, 1.085), } @@ -348,7 +349,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类,属性='',ca '圣职者(男)': (4.7, 4.8, 4, 4.5, 6.5, 6.5, 4.5, 6.5), '圣职者(女)': (4.7, 4.8, 4, 4.5, 6.5, 6.5, 4.5, 6.5), # todo - '弓箭手': (4.6, 4.6, 4.4, 4.4, 7, 7, 5, 5), + '弓箭手': (4.6, 4.6, 4.4, 4.4, 6.5, 6.5, 5.5, 5.5), } # 力量 体力 智力 精神 @@ -373,6 +374,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类,属性='',ca '枪炮师-神枪手(女)': (5.5, 5.5, 3.5, 3.5), '机械师-神枪手(女)': (3.5, 3.5, 5.5, 5.5), '弹药专家-神枪手(女)': (4.7, 4.3, 4.7, 4.3), + '协战师-神枪手(女)': (3.5, 5.5, 3.5, 5.5), '漫游枪手-神枪手(男)': (5.5, 5.5, 3.5, 3.5), '枪炮师-神枪手(男)': (5.5, 5.5, 3.5, 3.5), '机械师-神枪手(男)': (3.5, 3.5, 5.5, 5.5), @@ -421,6 +423,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类,属性='',ca '旅人-弓箭手': (5.5, 5.5, 3.5, 3.5), '猎人-弓箭手': (5.5, 5.5, 3.5, 3.5), '妖护使-弓箭手': (5.5, 5.5, 3.5, 3.5), + '奇美拉-弓箭手': (5.5, 5.5, 3.5, 3.5), } # 火抗 冰抗 光抗 暗抗 @@ -446,6 +449,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类,属性='',ca '枪炮师-神枪手(女)': (23, 23, 23, 23), '机械师-神枪手(女)': (23, 23, 23, 23), '弹药专家-神枪手(女)': (23, 23, 23, 23), + '协战师-神枪手(女)': (23, 23, 23, 23), '漫游枪手-神枪手(男)': (23, 23, 23, 23), '枪炮师-神枪手(男)': (23, 23, 23, 23), '机械师-神枪手(男)': (23, 23, 23, 23), @@ -494,6 +498,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类,属性='',ca '旅人-弓箭手': (23, 23, 23, 23), '猎人-弓箭手': (23, 23, 23, 23), '妖护使-弓箭手': (23, 23, 23, 23), + '奇美拉-弓箭手': (23, 23, 23, 23), } # 出血 中毒 灼伤 感电 冰冻 减速 眩晕 诅咒 失明 石化 睡眠 混乱 束缚 @@ -516,6 +521,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类,属性='',ca '源能专家-枪剑士': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), '漫游枪手-神枪手(女)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), '枪炮师-神枪手(女)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + '协战师-神枪手(女)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), '机械师-神枪手(女)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), '弹药专家-神枪手(女)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), '漫游枪手-神枪手(男)': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), @@ -566,6 +572,7 @@ def 精通计算(装备等级, 品质, 强化等级, 部位, 甲类,属性='',ca '旅人-弓箭手': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), '猎人-弓箭手': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), '妖护使-弓箭手': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), + '奇美拉-弓箭手': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), } diff --git a/backend/core/character/GF/archer/chimera.py b/backend/core/character/GF/archer/chimera.py index c0004b98..b3933a26 100644 --- a/backend/core/character/GF/archer/chimera.py +++ b/backend/core/character/GF/archer/chimera.py @@ -1,7 +1,7 @@ #b9cb48777665de22c006fabaf9a560b3 from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character -prefix = "archer/chimera/" +prefix = "archer/chimera/cn/skillDetail" # 凌跃一击 # archer/chimera/0969cd4054d93da07708108c0cc1c4b5 @@ -16,7 +16,7 @@ class Skill0(ActiveSkill): learnLv = 1 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 2 uuid = "0969cd4054d93da07708108c0cc1c4b5" @@ -24,52 +24,27 @@ class Skill0(ActiveSkill): hasUP = False # 箭矢攻击力 : {value0}% - # REMOVE: data0 = [0, 24, 28, 32, 35, 39, 43, 47, 51, 55, 58, 62, 66, 70, 74, 78, 81, 85, 89, 93, 97]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 冲击波攻击力 : {value1}% - # REMOVE: data1 = [0, 96, 111, 127, 142, 157, 173, 188, 203, 218, 234, 249, 264, 280, 295, 310, 326, 341, 356, 371, 387]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 冲击波浮空力 : {value2}% - # REMOVE: data2 = [0, 450, 455, 460, 465, 470, 475, 480, 485, 490, 495, 500, 505, 510, 515, 520, 525, 530, 535, 540, 545]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # [转职为缪斯后] # 棱镜攻击力 : {value3} - # REMOVE: data3 = [0, 24, 28, 32, 35, 39, 43, 47, 51, 55, 58, 62, 66, 70, 74, 78, 81, 85, 89, 93, 97]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # 冲击波攻击力 : {value4} - # REMOVE: data4 = [0, 96, 111, 127, 142, 157, 173, 188, 203, 218, 234, 249, 264, 280, 295, 310, 326, 341, 356, 371, 387]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) # [转职为妖护使后] # 妖兽上勾拳攻击力 : {value5}% - # REMOVE: data5 = [0, 120, 139, 158, 177, 197, 216, 235, 254, 273, 292, 311, 330, 350, 369, 388, 407, 426, 445, 464, 483]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) # [转职为奇美拉后] # 箭矢攻击力 : {value6} - # REMOVE: data6 = [0, 24, 28, 32, 35, 39, 43, 47, 51, 55, 58, 62, 66, 70, 74, 78, 81, 85, 89, 93, 97]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) hit6 = 1 # 冲击波攻击力 : {value7} - # REMOVE: data7 = [0, 96, 111, 127, 142, 157, 173, 188, 203, 218, 234, 249, 264, 280, 295, 310, 326, 341, 356, 371, 387]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) hit7 = 1 -# 后跳 -# archer/chimera/7822d6d52e10964a6755f142c666b494 -# b9cb48777665de22c006fabaf9a560b3/7822d6d52e10964a6755f142c666b494 -class Skill1(ActiveSkill): - """ - 使自身向后方小跳并避开敌人的攻击。 - """ - name = "后跳" - learnLv = 1 - masterLv = 1 - maxLv = 1 - position = 3 #TODO - rangeLv = 1 - mp = [1, 1] - uuid = "7822d6d52e10964a6755f142c666b494" - hasVP = False - hasUP = False # 基础精通 @@ -84,7 +59,7 @@ class Skill2(PassiveSkill): learnLv = 1 masterLv = 190 maxLv = 200 - position = 1 #TODO + position = 1 rangeLv = 1 uuid = "5a56514f35cf0270ae8d6c65f8fefd78" icon = "$common/$uuid" @@ -92,46 +67,14 @@ class Skill2(PassiveSkill): hasUP = False # 基本攻击力变化率 : {value0}% - # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 跳跃攻击力变化率 : {value2}% - # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["华丽回收"]}] -# 受身蹲伏 -# archer/chimera/ce26c6b69d02a440a81b552bec94f03b -# b9cb48777665de22c006fabaf9a560b3/ce26c6b69d02a440a81b552bec94f03b -class Skill3(ActiveSkill): - """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 - """ - name = "受身蹲伏" - learnLv = 1 - masterLv = 10 - maxLv = 20 - position = 2 #TODO - rangeLv = 1 - cd = 5 - mp = [1, 1] - uuid = "ce26c6b69d02a440a81b552bec94f03b" - hasVP = False - hasUP = False - - # 蹲伏姿势最短无敌时间 : {value0}秒 - # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) - # 蹲伏姿势最长无敌时间 : {value1}秒 - # REMOVE: data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - # 起身时霸体时间 : {value2}秒 - # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) - # 肃静! # archer/chimera/e2cfb515fe293cf121a649fcc4bab84b # b9cb48777665de22c006fabaf9a560b3/e2cfb515fe293cf121a649fcc4bab84b @@ -143,7 +86,7 @@ class Skill4(PassiveSkill): learnLv = 1 masterLv = 1 maxLv = 1 - position = 5 #TODO + position = 5 rangeLv = 2 uuid = "e2cfb515fe293cf121a649fcc4bab84b" hasVP = False @@ -165,37 +108,17 @@ class Skill5(PassiveSkill): learnLv = 1 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 rangeLv = 2 uuid = "7e60ce8aaca12593f889e8551fd1b03a" hasVP = False hasUP = False # 回收武器后, 技能剩余冷却时间减少率 : {value0}% - # REMOVE: data0 = [0, 55]# noqa: E501 - # 国服改成15,而非55;优化后不是减少剩余冷却,就是当前技能冷却,不算在上限 - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) - - associate = [ {"type":"*cdReduce","data":data0,"Skills":['投掷匕首', '首足连击', '空翻刃袭', '利剑四重奏', '土星环', '环形毒液', '狂锯旋斧', '刺猬困境', '王冠粉碎者', '巨镰斯诺克', '环阿拉德狂飙']}, ] + # 国服改成了15%,原CD基础*50% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x: [62.5 if i >0 else i for i in x]) - -# 防具精通 -# archer/chimera/892ef624d8bf3d7fc045f84825fd6104 -# b9cb48777665de22c006fabaf9a560b3/892ef624d8bf3d7fc045f84825fd6104 -class Skill6(PassiveSkill): - """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 - """ - name = "防具精通" - learnLv = 1 - masterLv = 1 - maxLv = 1 - position = 0 #TODO - rangeLv = 1 - uuid = "892ef624d8bf3d7fc045f84825fd6104" - hasVP = False - hasUP = False + associate = [ {"type":"*cdRatio","data":data0,"Skills":['投掷匕首', '首足连击', '空翻刃袭', '利剑四重奏', '土星环', '环形毒液', '狂锯旋斧', '刺猬困境', '王冠粉碎者', '巨镰斯诺克', '环阿拉德狂飙']}, ] # 全力挥击 @@ -211,7 +134,7 @@ class Skill7(ActiveSkill): learnLv = 5 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cd = 5 mp = [28, 165] @@ -220,19 +143,15 @@ class Skill7(ActiveSkill): hasUP = False # 击打攻击力 : {value0}% - # REMOVE: data0 = [0, 1601, 1763, 1926, 2088, 2251, 2413, 2576, 2738, 2900, 3063, 3225, 3388, 3550, 3712, 3875, 4037, 4200, 4362, 4525, 4687, 4849, 5012, 5174, 5337, 5499, 5662, 5824, 5986, 6149, 6311, 6474, 6636, 6798, 6961, 7123, 7286, 7448, 7611, 7773, 7935, 8098, 8260, 8423, 8585, 8747, 8910, 9072, 9235, 9397, 9560, 9722, 9884, 10047, 10209, 10372, 10534, 10697, 10859, 11021, 11184, 11346, 11509, 11671, 11833, 11996, 12158, 12321, 12483, 12646, 12808]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # [转职为猎人后] # 爆炸箭矢攻击力 : {value1}% - # REMOVE: data1 = [0, 2404, 2648, 2892, 3136, 3380, 3624, 3867, 4111, 4355, 4599, 4843, 5087, 5331, 5575, 5819, 6062, 6306, 6550, 6794, 7038, 7282, 7526, 7770, 8014, 8257, 8501, 8745, 8989, 9233, 9477, 9721, 9965, 10209, 10452, 10696, 10940, 11184, 11428, 11672, 11916, 12160, 12404, 12647, 12891, 13135, 13379, 13623, 13867, 14111, 14355, 14599, 14842, 15086, 15330, 15574, 15818, 16062, 16306, 16550, 16794, 17037, 17281, 17525, 17769, 18013, 18257, 18501, 18745, 18989, 19232]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # [范围信息] # 转职为猎人时, 爆炸箭矢射程 : {value2}px - # REMOVE: data2 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 转职为猎人时, 爆炸箭矢爆炸范围比率 : {value3}% - # REMOVE: 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 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # 投掷匕首 @@ -248,7 +167,7 @@ class Skill8(ActiveSkill): learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 10 #5 mp = [28, 165] @@ -257,7 +176,6 @@ class Skill8(ActiveSkill): hasUP = False # 匕首投掷攻击力 : {value0} - # REMOVE: data0 = [0, 4151, 4572, 4993, 5414, 5835, 6257, 6678, 7099, 7520, 7941, 8362, 8783, 9204, 9626, 10047, 10468, 10889, 11310, 11731, 12152, 12573, 12994, 13416, 13837, 14258, 14679, 15100, 15521, 15942, 16363, 16784, 17206, 17627, 18048, 18469, 18890, 19311, 19732, 20153, 20575, 20996, 21417, 21838, 22259, 22680, 23101, 23522, 23943, 24365, 24786, 25207, 25628, 26049, 26470, 26891, 27312, 27733, 28155, 28576, 28997, 29418, 29839, 30260, 30681, 31102, 31524, 31945, 32366, 32787, 33208]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 @@ -278,7 +196,7 @@ class Skill9(ActiveSkill): learnLv = 10 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 5 mp = [35, 206] @@ -287,81 +205,27 @@ class Skill9(ActiveSkill): hasUP = False # 踢击攻击力 : {value0}% - # REMOVE: data0 = [0, 5384, 5930, 6476, 7023, 7569, 8115, 8661, 9207, 9754, 10300, 10846, 11392, 11938, 12485, 13031, 13577, 14123, 14669, 15216, 15762, 16308, 16854, 17400, 17947, 18493, 19039, 19585, 20131, 20678, 21224, 21770, 22316, 22862, 23409, 23955, 24501, 25047, 25594, 26140, 26686, 27232, 27778, 28325, 28871, 29417, 29963, 30509, 31056, 31602, 32148, 32694, 33240, 33787, 34333, 34879, 35425, 35971, 36518, 37064, 37610, 38156, 38702, 39249, 39795, 40341, 40887, 41433, 41980, 42526, 43072]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 冲击波攻击力 : {value1}% - # REMOVE: data1 = [0, 4306, 4743, 5180, 5617, 6054, 6490, 6927, 7364, 7801, 8238, 8675, 9112, 9548, 9985, 10422, 10859, 11296, 11733, 12169, 12606, 13043, 13480, 13917, 14354, 14791, 15227, 15664, 16101, 16538, 16975, 17412, 17849, 18285, 18722, 19159, 19596, 20033, 20470, 20907, 21343, 21780, 22217, 22654, 23091, 23528, 23965, 24401, 24838, 25275, 25712, 26149, 26586, 27022, 27459, 27896, 28333, 28770, 29207, 29644, 30080, 30517, 30954, 31391, 31828, 32265, 32702, 33138, 33575, 34012, 34449]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 -# 强化 - 后跳 -# archer/chimera/2b340542e776818b78f3212af184bd6b -# b9cb48777665de22c006fabaf9a560b3/2b340542e776818b78f3212af184bd6b -class Skill10(PassiveSkill): - """ - 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n - 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n - 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n - 无法强制中断觉醒技能和跳跃超过一定高度的技能。 - """ - name = "强化 - 后跳" - learnLv = 10 - masterLv = 1 - maxLv = 1 - position = 4 #TODO - rangeLv = 1 - cd = 30 - uuid = "2b340542e776818b78f3212af184bd6b" - hasVP = False - hasUP = False - - # 强制中断技能时的冷却时间 : {value0}秒 - # REMOVE: data0 = [0, 40]# noqa: E501 - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) - # 被击或倒地期间施放时的冷却时间 : {value1}秒 - # REMOVE: data1 = [0, 30]# noqa: E501 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - -# 跃翔 -# archer/chimera/1fea5a626f15230237946a11a9d11582 -# b9cb48777665de22c006fabaf9a560b3/1fea5a626f15230237946a11a9d11582 -class Skill11(ActiveSkill): - """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 - """ - name = "跃翔" - learnLv = 10 - masterLv = 1 - maxLv = 1 - position = 6 #TODO - rangeLv = 3 - cd = 5 - mp = [13, 13] - uuid = "1fea5a626f15230237946a11a9d11582" - hasVP = False - hasUP = False - - # 持续时间 : {value0}秒 - # REMOVE: data0 = [0, 20]# noqa: E501 - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) - # 瞬影 # archer/chimera/e11831002360a0d4e08c53ff686eea67 # b9cb48777665de22c006fabaf9a560b3/e11831002360a0d4e08c53ff686eea67 class Skill12(ActiveSkill): """ - 적 무리를 돌파하거나 전투에 유리한 지점을 취하기 위해 검을 쥔채로 돌진하며 전방의 적들을 베어낸다. 공중 및 지상에서 사용 가능하며 근처에 '재활용' 가능한 무기가 존재할 경우 가장 근접한 위치의 '재활용' 가능한 무기로 이동하면서 공격한다. \n - 스킬 시전 후 돌진 및 첫 베기 동작전에 스킬키를 재입력하면 추가 베기 공격을 가할 수 있고, 해당 공격 역시 '재활용' 무기로 이동 한다. \n - 재활용 스킬의 회수 이펙트로 도착 지점을 예상할 수 있으며 첫 번째 사용 시 푸른색 회수 이펙트, 두 번째 사용 시 붉은색 회수 이펙트로 이동 지점을 예측할 수 있다.\n - 실패의 결실 스킬 습득 시 스킬 시전 동작이 무적 효과로 변경된다. + 持剑向前突进并斩击前方敌人, 以突破敌群或占据有利的战斗位置。 若附近有“回收利用”的武器, 将移动至其位置进行攻击。\n + 施放技能后, 在突进及首次斩击前再次按下技能键, 可发动追加斩击, 并移动至最近的可“回收利用”武器处。\n + 可通过[回收利用]的技能特效预测到达位置, 第一次触发时为蓝色回收特效, 第二次为红色回收特效。 可预测各自的移动目标。\n + 学习[败果之慧]技能后, 施放技能时会处于无敌状态。 """ name = "瞬影" learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 4 mp = [23, 138] @@ -370,19 +234,15 @@ class Skill12(ActiveSkill): hasUP = False # 持剑突进时斩击攻击力 : {value0} - # REMOVE: data0 = [0, 2048, 2256, 2464, 2671, 2879, 3087, 3295, 3502, 3710, 3918, 4126, 4333, 4541, 4749, 4957, 5165, 5372, 5580, 5788, 5996, 6203, 6411, 6619, 6827, 7034, 7242, 7450, 7658, 7866, 8073, 8281, 8489, 8697, 8904, 9112, 9320, 9528, 9735, 9943, 10151, 10359, 10566, 10774, 10982, 11190, 11398, 11605, 11813, 12021, 12229, 12436, 12644, 12852, 13060, 13267, 13475, 13683, 13891, 14099, 14306, 14514, 14722, 14930, 15137, 15345, 15553, 15761, 15968, 16176, 16384]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 追加斩击攻击力 : {value1} - # REMOVE: data1 = [0, 2048, 2256, 2464, 2671, 2879, 3087, 3295, 3502, 3710, 3918, 4126, 4333, 4541, 4749, 4957, 5165, 5372, 5580, 5788, 5996, 6203, 6411, 6619, 6827, 7034, 7242, 7450, 7658, 7866, 8073, 8281, 8489, 8697, 8904, 9112, 9320, 9528, 9735, 9943, 10151, 10359, 10566, 10774, 10982, 11190, 11398, 11605, 11813, 12021, 12229, 12436, 12644, 12852, 13060, 13267, 13475, 13683, 13891, 14099, 14306, 14514, 14722, 14930, 15137, 15345, 15553, 15761, 15968, 16176, 16384]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # [范围信息] # 斩击范围比率 : {value2}% - # REMOVE: 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 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 可回收武器的搜索范围 : {value3}px - # REMOVE: data3 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # 首足连击 @@ -398,7 +258,7 @@ class Skill13(ActiveSkill): learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 10 #5 mp = [45, 267] @@ -407,18 +267,16 @@ class Skill13(ActiveSkill): hasUP = True # 第一个斧头攻击力 : {value0} - # REMOVE: data0 = [0, 1732, 1908, 2083, 2259, 2435, 2610, 2786, 2962, 3138, 3313, 3489, 3665, 3840, 4016, 4192, 4367, 4543, 4719, 4895, 5070, 5246, 5422, 5597, 5773, 5949, 6124, 6300, 6476, 6651, 6827, 7003, 7179, 7354, 7530, 7706, 7881, 8057, 8233, 8409, 8584, 8760, 8936, 9111, 9287, 9463, 9638, 9814, 9990, 10165, 10341, 10517, 10693, 10868, 11044, 11220, 11395, 11571, 11747, 11922, 12098, 12274, 12450, 12625, 12801, 12977, 13152, 13328, 13504, 13679, 13855]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 第二个斧头攻击力 : {value1} - # REMOVE: data1 = [0, 4041, 4451, 4861, 5271, 5681, 6091, 6501, 6911, 7321, 7731, 8141, 8551, 8961, 9371, 9781, 10191, 10601, 11011, 11421, 11830, 12240, 12650, 13060, 13470, 13880, 14290, 14700, 15110, 15520, 15930, 16340, 16750, 17160, 17570, 17980, 18390, 18800, 19210, 19620, 20030, 20440, 20850, 21260, 21670, 22080, 22490, 22900, 23310, 23720, 24129, 24539, 24949, 25359, 25769, 26179, 26589, 26999, 27409, 27819, 28229, 28639, 29049, 29459, 29869, 30279, 30689, 31099, 31509, 31919, 32329]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # 华丽回收 # archer/chimera/438e291ec31b6b831b0c8e33ff41f138 # b9cb48777665de22c006fabaf9a560b3/438e291ec31b6b831b0c8e33ff41f138 -class Skill14(PassiveSkill): +class Skill14(ActiveSkill): """ 利用奇美拉的遗物变形魔方来“回收利用”武器。 回收时可对周围的敌人造成伤害。\n 攻击力会受[基础精通]的影响, 但无法获得[双重螺旋]技能的异常状态附加伤害效果。 @@ -427,41 +285,19 @@ class Skill14(PassiveSkill): learnLv = 15 masterLv = 1 maxLv = 10 - position = 0 #TODO + position = 0 rangeLv = 2 uuid = "438e291ec31b6b831b0c8e33ff41f138" + type = "passive" hasVP = False hasUP = False # 回收武器的攻击力 : {value0} - # REMOVE: data0 = [0, 1000, 1101, 1203, 1304, 1406, 1507, 1609, 1710, 1812, 1913]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 攻击范围比率 : {value1}% - # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) -# 暴击 -# archer/chimera/fc1262c19f3d0477ee8eda47b8db8696 -# b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696 -class Skill15(PassiveSkill): - """ - 集中精神, 提升物理/魔法暴击率。 - """ - name = "暴击" - learnLv = 20 - masterLv = 10 - maxLv = 20 - position = 5 #TODO - rangeLv = 3 - uuid = "fc1262c19f3d0477ee8eda47b8db8696" - hasVP = False - hasUP = False - - # 物理/魔法暴击率增加 : {value0}% - # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) - # 双重螺旋 # archer/chimera/b224e3c19599a2496f7470936485e0ad # b9cb48777665de22c006fabaf9a560b3/b224e3c19599a2496f7470936485e0ad @@ -475,7 +311,7 @@ class Skill16(ActiveSkill): learnLv = 20 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 3 cd = 3 mp = [613, 820] @@ -484,19 +320,16 @@ class Skill16(ActiveSkill): hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 异常状态攻击力比率 : {value1}% - # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 异常状态持续时间 : {value2}秒 - # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) - associate = [ + associate = [ {"type":"*skillRation","data":data0}, - {"type":"*skillRation","data":data1}, - ] + {"type":"*skillRation","data":data1,"exceptSkills":["华丽回收"]}, + ] # 空翻刃袭 # archer/chimera/683ecd07d9b89dbe9afee8570a3a828d @@ -511,7 +344,7 @@ class Skill17(ActiveSkill): learnLv = 20 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 18 #9 mp = [87, 516] @@ -520,14 +353,11 @@ class Skill17(ActiveSkill): hasUP = True # 匕首投掷攻击力 : {value0} X {value1} - # REMOVE: data0 = [0, 3462, 3813, 4164, 4516, 4867, 5218, 5569, 5921, 6272, 6623, 6974, 7325, 7677, 8028, 8379, 8730, 9081, 9433, 9784, 10135, 10486, 10838, 11189, 11540, 11891, 12242, 12594, 12945, 13296, 13647, 13999, 14350, 14701, 15052, 15403, 15755, 16106, 16457, 16808, 17159, 17511, 17862, 18213, 18564, 18916, 19267, 19618, 19969, 20320, 20672, 21023, 21374, 21725, 22077, 22428, 22779, 23130, 23481, 23833, 24184, 24535, 24886, 25237, 25589, 25940, 26291, 26642, 26994, 27345, 27696]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 3 - # REMOVE: 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 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # [范围信息] # 匕首投掷范围比率 : {value2}% - # REMOVE: 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 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 喷毒 @@ -541,7 +371,7 @@ class Skill18(ActiveSkill): learnLv = 25 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 12 mp = [183, 1084] @@ -550,17 +380,13 @@ class Skill18(ActiveSkill): hasUP = True # 防御姿态伤害减少率 : {value0}% - # REMOVE: data0 = [0, 10, 15, 20, 25, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 反击攻击力 : {value1} - # REMOVE: data1 = [0, 16293, 17946, 19599, 21252, 22905, 24558, 26210, 27863, 29516, 31169, 32822, 34475, 36128, 37781, 39434, 41087, 42740, 44393, 46045, 47698]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # 可反击时间 : {value2}秒 - # REMOVE: data2 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 反击成功后无敌时间 : {value3}秒 - # REMOVE: data3 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # 唯物主义魔方 @@ -574,7 +400,7 @@ class Skill19(ActiveSkill): #不用 learnLv = 25 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 rangeLv = 3 cd = 5 mp = [728, 1713] @@ -583,13 +409,10 @@ class Skill19(ActiveSkill): #不用 hasUP = False # 增益效果持续时间 : {value0}秒 - # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 基本攻击力和技能攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 物理暴击率增加 : {value2}% - # REMOVE: data2 = [0, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 利剑四重奏 @@ -605,7 +428,7 @@ class Skill20(ActiveSkill): learnLv = 25 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 15 #7.5 mp = [64, 379] @@ -614,14 +437,11 @@ class Skill20(ActiveSkill): hasUP = True # 剑发射攻击力 : {value0} x {value1} - # REMOVE: data0 = [0, 2662, 2932, 3202, 3472, 3742, 4012, 4282, 4552, 4822, 5093, 5363, 5633, 5903, 6173, 6443, 6713, 6983, 7253, 7523, 7793, 8063, 8333, 8603, 8873, 9143, 9413, 9684, 9954, 10224, 10494, 10764, 11034, 11304, 11574, 11844, 12114, 12384, 12654, 12924, 13194, 13464, 13734, 14004, 14274, 14545, 14815, 15085, 15355, 15625, 15895, 16165, 16435, 16705, 16975, 17245, 17515, 17785, 18055, 18325, 18595, 18865, 19136, 19406, 19676, 19946, 20216, 20486, 20756, 21026, 21296]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 4 - # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # [范围信息] # 范围比率 : {value2}% - # REMOVE: 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 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 遗物之力 · 克隆 @@ -636,20 +456,17 @@ class Skill21(PassiveSkill): learnLv = 25 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 rangeLv = 3 uuid = "67e7dd8996b5735e788c9420730c077d" hasVP = False hasUP = False # 基本攻击力和技能攻击力增加率: {value0}% - # REMOVE: data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 攻击速度增加率 : {value1}% - # REMOVE: data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 移动速度增加率 : {value2}% - # REMOVE: data2 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) associate = [ {"type":"*skillRation","data":data0} ] @@ -669,7 +486,7 @@ class Skill22(ActiveSkill): learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 30 #15 mp = [175, 1036] @@ -678,10 +495,8 @@ class Skill22(ActiveSkill): hasUP = True # 旋转斧头攻击力 : {value0} x {value1} - # REMOVE: data0 = [0, 6822, 7514, 8207, 8899, 9591, 10283, 10975, 11667, 12359, 13051, 13744, 14436, 15128, 15820, 16512, 17204, 17896, 18588, 19281, 19973, 20665, 21357, 22049, 22741, 23433, 24125, 24817, 25510, 26202, 26894, 27586, 28278, 28970, 29662, 30354, 31047, 31739, 32431, 33123, 33815, 34507, 35199, 35891, 36584, 37276, 37968, 38660, 39352, 40044, 40736, 41428, 42120, 42813, 43505, 44197, 44889, 45581, 46273, 46965, 47657, 48350, 49042, 49734, 50426, 51118, 51810, 52502, 53194, 53887, 54579]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 3 - # REMOVE: 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 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 碎心连刺 @@ -696,7 +511,7 @@ class Skill23(ActiveSkill): learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 1 cd = 15 @@ -707,48 +522,40 @@ class Skill23(ActiveSkill): vps = [{'name': '绞灭', 'desc': '攻击时间减少'}, {'name': '加速回收', 'desc': '初始化[瞬影]技能冷却时间'}] # noqa: E501 # 剑刺击攻击力 : {value0} - # REMOVE: data0 = [0, 4397, 4843, 5289, 5735, 6182, 6628, 7074, 7520, 7966, 8412, 8858, 9304, 9750, 10196, 10642, 11089, 11535, 11981, 12427, 12873, 13319, 13765, 14211, 14657, 15103, 15550, 15996, 16442, 16888, 17334, 17780, 18226, 18672, 19118, 19564, 20010, 20457, 20903, 21349, 21795, 22241, 22687, 23133, 23579, 24025, 24471, 24917, 25364, 25810, 26256, 26702, 27148, 27594, 28040, 28486, 28932, 29378, 29824, 30271, 30717, 31163, 31609, 32055, 32501, 32947, 33393, 33839, 34285, 34732, 35178]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 匕首刺击攻击力 : {value1} x {value2} - # REMOVE: data1 = [0, 2199, 2422, 2645, 2868, 3091, 3314, 3537, 3760, 3983, 4206, 4429, 4652, 4875, 5098, 5321, 5544, 5767, 5990, 6213, 6436, 6660, 6883, 7106, 7329, 7552, 7775, 7998, 8221, 8444, 8667, 8890, 9113, 9336, 9559, 9782, 10005, 10228, 10451, 10674, 10897, 11120, 11344, 11567, 11790, 12013, 12236, 12459, 12682, 12905, 13128, 13351, 13574, 13797, 14020, 14243, 14466, 14689, 14912, 15135, 15358, 15581, 15804, 16027, 16251, 16474, 16697, 16920, 17143, 17366, 17589]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 0 - # REMOVE: data2 = [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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 剑斩击攻击力 : {value3} x {value4} - # REMOVE: data3 = [0, 1466, 1614, 1763, 1912, 2061, 2209, 2358, 2507, 2655, 2804, 2953, 3101, 3250, 3399, 3547, 3696, 3845, 3994, 4142, 4291, 4440, 4588, 4737, 4886, 5034, 5183, 5332, 5481, 5629, 5778, 5927, 6075, 6224, 6373, 6521, 6670, 6819, 6968, 7116, 7265, 7414, 7562, 7711, 7860, 8008, 8157, 8306, 8455, 8603, 8752, 8901, 9049, 9198, 9347, 9495, 9644, 9793, 9941, 10090, 10239, 10388, 10536, 10685, 10834, 10982, 11131, 11280, 11428, 11577, 11726]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 0 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) # 剑最后一击攻击力 : {value5} - # REMOVE: data5 = [0, 8794, 9687, 10579, 11471, 12363, 13255, 14148, 15040, 15932, 16824, 17716, 18608, 19501, 20393, 21285, 22177, 23069, 23962, 24854, 25746, 26638, 27530, 28422, 29315, 30207, 31099, 31991, 32883, 33776, 34668, 35560, 36452, 37344, 38237, 39129, 40021, 40913, 41805, 42697, 43590, 44482, 45374, 46266, 47158, 48051, 48943, 49835, 50727, 51619, 52511, 53404, 54296, 55188, 56080, 56972, 57865, 58757, 59649, 60541, 61433, 62326, 63218, 64110, 65002, 65894, 66786, 67679, 68571, 69463, 70355]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) hit5 = 0 # [无法抓取的敌人] # 旋转剑攻击力 : {value6} x {value7} - # REMOVE: data6 = [0, 4837, 5328, 5818, 6309, 6800, 7290, 7781, 8272, 8763, 9253, 9744, 10235, 10725, 11216, 11707, 12197, 12688, 13179, 13670, 14160, 14651, 15142, 15632, 16123, 16614, 17104, 17595, 18086, 18577, 19067, 19558, 20049, 20539, 21030, 21521, 22011, 22502, 22993, 23484, 23974, 24465, 24956, 25446, 25937, 26428, 26919, 27409, 27900, 28391, 28881, 29372, 29863, 30353, 30844, 31335, 31826, 32316, 32807, 33298, 33788, 34279, 34770, 35260, 35751, 36242, 36733, 37223, 37714, 38205, 38695]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) hit6 = 3 - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) mode = ['不可抓取','可抓取'] def setMode(self, mode): if mode == "不可抓取": - hit0 = 1 - hit1 = 0 - hit3 = 0 - hit5 = 0 - hit6 = 3 + self.hit0 = 1 + self.hit1 = 0 + self.hit3 = 0 + self.hit5 = 0 + self.hit6 = 3 elif mode == "可抓取": - hit0 = 1 - hit1 = 2 - hit3 = 3 - hit5 = 1 - hit6 = 0 + self.hit0 = 1 + self.hit1 = 2 + self.hit3 = 3 + self.hit5 = 1 + self.hit6 = 0 #点VP1两个形态都适用可抓取的伤害 def vp_1(self): @@ -780,7 +587,7 @@ class Skill24(ActiveSkill): learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 1 cd = 30 #15 @@ -791,20 +598,15 @@ class Skill24(ActiveSkill): vps = [{'name': '环形爆炸', 'desc': '增加再次按技能键功能
范围增加'}, {'name': '环形飞刃', 'desc': '匕首自动回收
施放时间减少'}] # noqa: E501 # 匕首投掷攻击力 : {value0} x {value1} - # REMOVE: data0 = [0, 1134, 1249, 1365, 1480, 1595, 1710, 1825, 1940, 2055, 2170, 2285, 2400, 2515, 2630, 2745, 2861, 2976, 3091, 3206, 3321, 3436, 3551, 3666, 3781, 3896, 4011, 4126, 4242, 4357, 4472, 4587, 4702, 4817, 4932, 5047, 5162, 5277, 5392, 5507, 5622, 5738, 5853, 5968, 6083, 6198, 6313, 6428, 6543, 6658, 6773, 6888, 7003, 7119, 7234, 7349, 7464, 7579, 7694, 7809, 7924, 8039, 8154, 8269, 8384, 8499, 8615, 8730, 8845, 8960, 9075]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 5 - # REMOVE: 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 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 毒液爆炸攻击力 : {value2} x {value3} - # REMOVE: data2 = [0, 2647, 2915, 3184, 3452, 3721, 3989, 4258, 4526, 4795, 5064, 5332, 5601, 5869, 6138, 6406, 6675, 6943, 7212, 7480, 7749, 8017, 8286, 8554, 8823, 9091, 9360, 9628, 9897, 10165, 10434, 10702, 10971, 11239, 11508, 11777, 12045, 12314, 12582, 12851, 13119, 13388, 13656, 13925, 14193, 14462, 14730, 14999, 15267, 15536, 15804, 16073, 16341, 16610, 16878, 17147, 17415, 17684, 17952, 18221, 18490, 18758, 19027, 19295, 19564, 19832, 20101, 20369, 20638, 20906, 21175]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 5 - # REMOVE: 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # [范围信息] # 爆炸攻击范围比率 : {value4}% - # REMOVE: 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 data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) def vp_1(self): @@ -840,7 +642,7 @@ class Skill25(ActiveSkill): learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 1 cd = 40 #20 @@ -851,19 +653,14 @@ class Skill25(ActiveSkill): vps = [{'name': '赤炎旋斧', 'desc': '施放时间减少
附加灼伤效果'}, {'name': '回收战利品', 'desc': '随机生成回收利用武器'}] # noqa: E501 # 斧头第一击攻击力 : {value0} - # REMOVE: data0 = [0, 5523, 6084, 6644, 7204, 7765, 8325, 8885, 9446, 10006, 10567, 11127, 11687, 12248, 12808, 13368, 13929, 14489, 15049, 15610, 16170, 16730, 17291, 17851, 18411, 18972, 19532, 20092, 20653, 21213, 21773, 22334, 22894, 23454, 24015, 24575, 25135, 25696, 26256, 26817, 27377, 27937, 28498, 29058, 29618, 30179, 30739, 31299, 31860, 32420, 32980, 33541, 34101, 34661, 35222, 35782, 36342, 36903, 37463, 38023, 38584, 39144, 39704, 40265, 40825, 41385, 41946, 42506, 43067, 43627, 44187]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 斧头旋转时攻击力 : {value1} x {value2} - # REMOVE: data1 = [0, 1013, 1115, 1218, 1321, 1424, 1526, 1629, 1732, 1834, 1937, 2040, 2143, 2245, 2348, 2451, 2554, 2656, 2759, 2862, 2964, 3067, 3170, 3273, 3375, 3478, 3581, 3684, 3786, 3889, 3992, 4095, 4197, 4300, 4403, 4505, 4608, 4711, 4814, 4916, 5019, 5122, 5225, 5327, 5430, 5533, 5635, 5738, 5841, 5944, 6046, 6149, 6252, 6355, 6457, 6560, 6663, 6765, 6868, 6971, 7074, 7176, 7279, 7382, 7485, 7587, 7690, 7793, 7896, 7998, 8101]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - # REMOVE: data2 = [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 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 斧头最后一击攻击力 : {value3} - # REMOVE: data3 = [0, 6904, 7605, 8305, 9006, 9706, 10406, 11107, 11807, 12508, 13208, 13909, 14609, 15309, 16010, 16710, 17411, 18111, 18812, 19512, 20212, 20913, 21613, 22314, 23014, 23715, 24415, 25115, 25816, 26516, 27217, 27917, 28618, 29318, 30018, 30719, 31419, 32120, 32820, 33521, 34221, 34921, 35622, 36322, 37023, 37723, 38424, 39124, 39825, 40525, 41225, 41926, 42626, 43327, 44027, 44728, 45428, 46128, 46829, 47529, 48230, 48930, 49631, 50331, 51031, 51732, 52432, 53133, 53833, 54534, 55234]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # [范围信息] # 斧头旋转时攻击范围比率 : {value4}% - # REMOVE: 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 data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) def vp_1(self): @@ -898,7 +695,7 @@ class Skill26(ActiveSkill): learnLv = 45 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 2 cd = 90 #45 @@ -909,18 +706,14 @@ class Skill26(ActiveSkill): vps = [{'name': '雷霆剑域', 'desc': '施放时间减少
增加聚集敌人功能
附加感电效果'}, {'name': '反重力坠袭', 'desc': '赋予无敌状态
变更为普通系列技能'}] # noqa: E501 # 克隆剑的攻击力 : {value0} x {value1} - # REMOVE: data0 = [0, 9564, 10534, 11505, 12475, 13445, 14415, 15386, 16356, 17326, 18297, 19267, 20237, 21207, 22178, 23148, 24118, 25089, 26059, 27029, 27999, 28970, 29940, 30910, 31880, 32851, 33821, 34791, 35762, 36732, 37702, 38672, 39643, 40613, 41583, 42553, 43524, 44494, 45464, 46435, 47405, 48375, 49345, 50316, 51286, 52256, 53226, 54197, 55167, 56137, 57108, 58078, 59048, 60018, 60989, 61959, 62929, 63899, 64870, 65840, 66810, 67781, 68751, 69721, 70691, 71662, 72632, 73602, 74572, 75543, 76513]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 6 - # REMOVE: 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, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 手中剑的攻击力 : {value2} - # REMOVE: data2 = [0, 3020, 3327, 3633, 3939, 4246, 4552, 4859, 5165, 5471, 5778, 6084, 6391, 6697, 7003, 7310, 7616, 7923, 8229, 8535, 8842, 9148, 9455, 9761, 10068, 10374, 10680, 10987, 11293, 11600, 11906, 12212, 12519, 12825, 13132, 13438, 13744, 14051, 14357, 14664, 14970, 15276, 15583, 15889, 16196, 16502, 16808, 17115, 17421, 17728, 18034, 18340, 18647, 18953, 19260, 19566, 19872, 20179, 20485, 20792, 21098, 21404, 21711, 22017, 22324, 22630, 22936, 23243, 23549, 23856, 24162]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 1 # [范围信息] # 爆炸攻击范围比率 : {value3}% - # REMOVE: 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 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) def vp_1(self): @@ -957,17 +750,15 @@ class Skill27(PassiveSkill): learnLv = 48 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 3 uuid = "7a3fc9d473e8ffe21dd900ddf228a437" hasVP = False hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 100.5, 102.5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 物理防御力增加 : {value1} - # REMOVE: data1 = [0, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000, 5000]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) associate = [ {"type":"*skillRation","data":data0} ] @@ -983,7 +774,7 @@ class Skill28(ActiveSkill): learnLv = 50 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 5 cube = 5 cd = 145 @@ -993,7 +784,6 @@ class Skill28(ActiveSkill): hasUP = False # 斧头砸落攻击力 : {value0} - # REMOVE: data0 = [0, 98485, 121322, 144159, 166996, 189833, 212671, 235508, 258345, 281182, 304019, 326856, 349693, 372530, 395367, 418204, 441042, 463879, 486716, 509553, 532390, 555227, 578064, 600901, 623738, 646575, 669413, 692250, 715087, 737924, 760761, 783598, 806435, 829272, 852109, 874946, 897784, 920621, 943458, 966295, 989132, 1011969, 1034806, 1057643, 1080480, 1103317, 1126155, 1148992, 1171829, 1194666, 1217503]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 @@ -1011,7 +801,7 @@ class Skill29(ActiveSkill): learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 1 cd = 20 #这个20是堆栈两层,每层10韩服的,国服是16,每层8 @@ -1022,18 +812,14 @@ class Skill29(ActiveSkill): vps = [{'name': '回收大师', 'desc': '攻击范围增加'}, {'name': '暴力回收', 'desc': '攻击力和冷却时间增加'}] # noqa: E501 # 斧头冲击波攻击力 : {value0} - # REMOVE: data0 = [0, 12048, 13270, 14493, 15715, 16937, 18159, 19382, 20604, 21826, 23048, 24271, 25493, 26715, 27937, 29160, 30382, 31604, 32826, 34049, 35271, 36493, 37715, 38938, 40160, 41382, 42605, 43827, 45049, 46271, 47494, 48716, 49938, 51160, 52383, 53605, 54827, 56049, 57272, 58494, 59716, 60938, 62161, 63383, 64605, 65827, 67050, 68272, 69494, 70717, 71939]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # [废物清理]层数 : {value1}个 - # REMOVE: data1 = [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 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # [范围信息] # 攻击范围比率 : {value2}% - # REMOVE: 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 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 武器回收范围比率 : {value3}% - # REMOVE: 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) #VP2点了后堆栈层数-1,伤害翻倍,冷却也算是翻倍,就是把2堆栈合成1次伤害,CD就是原来2堆栈的CD @@ -1067,7 +853,7 @@ class Skill30(ActiveSkill): learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 3 cd = 80 #40 @@ -1078,11 +864,9 @@ class Skill30(ActiveSkill): vps = [{'name': '躁动之心', 'desc': '追踪
施放时间减少'}, {'name': '旋斧狂欢', 'desc': '变更为斧头系列技能'}] # noqa: E501 # 剑的坠落攻击力 : {value0} x 4 - # REMOVE: data0 = [0, 11504, 12671, 13838, 15005, 16172, 17339, 18506, 19673, 20840, 22007, 23174, 24341, 25508, 26675, 27843, 29010, 30177, 31344, 32511, 33678, 34845, 36012, 37179, 38346, 39513, 40680, 41847, 43014, 44181, 45348, 46515, 47682, 48849, 50017, 51184, 52351, 53518, 54685, 55852, 57019, 58186, 59353, 60520, 61687, 62854, 64021, 65188, 66355, 67522, 68689]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 4 # 最后一剑的坠落攻击力 : {value1} - # REMOVE: data1 = [0, 30677, 33789, 36901, 40013, 43125, 46237, 49350, 52462, 55574, 58686, 61798, 64910, 68022, 71135, 74247, 77359, 80471, 83583, 86695, 89807, 92920, 96032, 99144, 102256, 105368, 108480, 111592, 114705, 117817, 120929, 124041, 127153, 130265, 133377, 136490, 139602, 142714, 145826, 148938, 152050, 155162, 158275, 161387, 164499, 167611, 170723, 173835, 176947, 180059, 183172]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit0 = 1 @@ -1116,19 +900,17 @@ class Skill31(PassiveSkill): learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 3 uuid = "696721534394b40e78ac96e880f19e5a" hasVP = False hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 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, 120, 122]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 物理暴击率增加率 : {value1}% - # REMOVE: data1 = [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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - + associate = [ {"type":"*skillRation","data":data0} ] # 巨镰斯诺克 @@ -1145,7 +927,7 @@ class Skill32(ActiveSkill): learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 2 cube = 3 cd = 80 #40 @@ -1156,22 +938,17 @@ class Skill32(ActiveSkill): vps = [{'name': '一个也不能少', 'desc': '变形的镰刀追踪角色'}, {'name': '放你一马', 'desc': '未命中时缩短冷却时间
攻击时间减少'}] # noqa: E501 # 第一击攻击力 : {value0} - # REMOVE: data0 = [0, 1672, 1842, 2011, 2181, 2350, 2520, 2690, 2859, 3029, 3199, 3368, 3538, 3707, 3877, 4047, 4216, 4386, 4556, 4725, 4895, 5064, 5234, 5404, 5573, 5743, 5913, 6082, 6252, 6421, 6591, 6761, 6930, 7100, 7269, 7439, 7609, 7778, 7948, 8118, 8287, 8457, 8626, 8796, 8966, 9135, 9305, 9475, 9644, 9814, 9983]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 乱舞多段攻击力 : {value1} x {value2} - # REMOVE: data1 = [0, 3901, 4297, 4693, 5089, 5484, 5880, 6276, 6672, 7068, 7463, 7859, 8255, 8651, 9046, 9442, 9838, 10234, 10630, 11025, 11421, 11817, 12213, 12609, 13004, 13400, 13796, 14192, 14587, 14983, 15379, 15775, 16171, 16566, 16962, 17358, 17754, 18149, 18545, 18941, 19337, 19733, 20128, 20524, 20920, 21316, 21712, 22107, 22503, 22899, 23295]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 15 - # REMOVE: data2 = [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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 最后一击攻击力 : {value3} - # REMOVE: data3 = [0, 23408, 25782, 28157, 30532, 32907, 35281, 37656, 40031, 42405, 44780, 47155, 49529, 51904, 54279, 56653, 59028, 61403, 63778, 66152, 68527, 70902, 73276, 75651, 78026, 80400, 82775, 85150, 87525, 89899, 92274, 94649, 97023, 99398, 101773, 104147, 106522, 108897, 111271, 113646, 116021, 118396, 120770, 123145, 125520, 127894, 130269, 132644, 135018, 137393, 139768]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 1 # [范围信息] # 乱舞攻击范围比率 : {value4}% - # REMOVE: 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) def vp_1(self): @@ -1207,7 +984,7 @@ class Skill33(ActiveSkill): learnLv = 80 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 2 cube = 5 cd = 90 @@ -1218,59 +995,44 @@ class Skill33(ActiveSkill): vps = [{'name': '异常清算', 'desc': '立即造成异常状态伤害'}, {'name': '均衡之锯齿轮', 'desc': '召唤无限制锯齿轮
变更为普通系列技能'}] # noqa: E501 # 第一个齿轮攻击力 : {value0} x {value1} - # REMOVE: data0 = [0, 4079, 4492, 4906, 5320, 5734, 6148, 6561, 6975, 7389, 7803, 8216, 8630, 9044, 9458, 9872, 10285, 10699, 11113, 11527, 11941, 12354, 12768, 13182, 13596, 14009, 14423, 14837, 15251, 15665, 16078, 16492, 16906, 17320, 17733, 18147, 18561, 18975, 19389, 19802, 20216, 20630, 21044, 21457, 21871, 22285, 22699, 23113, 23526, 23940, 24354]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 4 - # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 第二个齿轮攻击力 : {value2} x {value3} - # REMOVE: data2 = [0, 7251, 7987, 8722, 9458, 10193, 10929, 11665, 12400, 13136, 13871, 14607, 15343, 16078, 16814, 17550, 18285, 19021, 19756, 20492, 21228, 21963, 22699, 23434, 24170, 24906, 25641, 26377, 27112, 27848, 28584, 29319, 30055, 30790, 31526, 32262, 32997, 33733, 34469, 35204, 35940, 36675, 37411, 38147, 38882, 39618, 40353, 41089, 41825, 42560, 43296]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 3 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) # 第三个齿轮攻击力 : {value4} x {value5} - # REMOVE: data4 = [0, 27191, 29950, 32708, 35467, 38225, 40984, 43742, 46501, 49260, 52018, 54777, 57535, 60294, 63052, 65811, 68569, 71328, 74086, 76845, 79603, 82362, 85120, 87879, 90638, 93396, 96155, 98913, 101672, 104430, 107189, 109947, 112706, 115464, 118223, 120981, 123740, 126498, 129257, 132015, 134774, 137533, 140291, 143050, 145808, 148567, 151325, 154084, 156842, 159601, 162359]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) hit4 = 1 - # REMOVE: data5 = [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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5, lambda x = None: x) # [灼伤最后一击] # 灼伤最终爆炸攻击力 : {value6} - # REMOVE: data6 = [0, 32630, 35940, 39250, 42560, 45870, 49181, 52491, 55801, 59111, 62422, 65732, 69042, 72352, 75663, 78973, 82283, 85593, 88904, 92214, 95524, 98834, 102145, 105455, 108765, 112075, 115385, 118696, 122006, 125316, 128626, 131937, 135247, 138557, 141867, 145178, 148488, 151798, 155108, 158419, 161729, 165039, 168349, 171660, 174970, 178280, 181590, 184901, 188211, 191521, 194831]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6, lambda x = None: x) hit6 = 1 # 灼伤最后一击攻击力 : {value7} - # REMOVE: data7 = [0, 14139, 15574, 17008, 18443, 19877, 21312, 22746, 24181, 25615, 27049, 28484, 29918, 31353, 32787, 34222, 35656, 37090, 38525, 39959, 41394, 42828, 44263, 45697, 47132, 48566, 50000, 51435, 52869, 54304, 55738, 57173, 58607, 60041, 61476, 62910, 64345, 65779, 67214, 68648, 70082, 71517, 72951, 74386, 75820, 77255, 78689, 80124, 81558, 82992, 84427]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) hit7 = 1 power7 = 1/1.1 #10%是双重螺旋的异常倍率,这个灼伤在不点VP的时候,这部分无法收到这个加成,如果点VP1就能收到加成 # 灼伤最后一击持续时间 : {value8}秒 - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8, lambda x = None: x) # [冰冻最后一击] # 冰冻最终爆炸攻击力 : {value9} - # REMOVE: data9 = [0, 41331, 45524, 49717, 53910, 58103, 62296, 66489, 70681, 74874, 79067, 83260, 87453, 91646, 95839, 100032, 104225, 108418, 112611, 116804, 120997, 125190, 129383, 133576, 137769, 141962, 146155, 150348, 154541, 158734, 162927, 167120, 171313, 175506, 179699, 183892, 188085, 192278, 196471, 200664, 204857, 209049, 213242, 217435, 221628, 225821, 230014, 234207, 238400, 242593, 246786]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9, lambda x = None: x) hit9 = 0 # 冰冻最后一击持续时间 : {value10}秒 - # REMOVE: data10 = [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 data10 = get_data(f'{prefix}/{uuid}', 10, lambda x = None: x) # [感电最后一击] # 感电最终爆炸攻击力 : {value11} - # REMOVE: data11 = [0, 32630, 35940, 39250, 42560, 45870, 49181, 52491, 55801, 59111, 62422, 65732, 69042, 72352, 75663, 78973, 82283, 85593, 88904, 92214, 95524, 98834, 102145, 105455, 108765, 112075, 115385, 118696, 122006, 125316, 128626, 131937, 135247, 138557, 141867, 145178, 148488, 151798, 155108, 158419, 161729, 165039, 168349, 171660, 174970, 178280, 181590, 184901, 188211, 191521, 194831]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11, lambda x = None: x) hit11 = 0 # 感电最后一击攻击力 : {value12} - # REMOVE: data12 = [0, 11312, 12459, 13607, 14754, 15902, 17049, 18197, 19344, 20492, 21640, 22787, 23935, 25082, 26230, 27377, 28525, 29672, 30820, 31967, 33115, 34263, 35410, 36558, 37705, 38853, 40000, 41148, 42295, 43443, 44590, 45738, 46886, 48033, 49181, 50328, 51476, 52623, 53771, 54918, 56066, 57214, 58361, 59509, 60656, 61804, 62951, 64099, 65246, 66394, 67541]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12, lambda x = None: x) hit12 = 0 # 感电最后一击持续时间 : {value13}秒 - # REMOVE: data13 = [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 data13 = get_data(f'{prefix}/{uuid}', 13, lambda x = None: x) # [范围信息] # 攻击范围比率 : {value14}% - # REMOVE: data14 = [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 data14 = get_data(f'{prefix}/{uuid}', 14, lambda x = None: x) mode = ['灼伤','冰冻','感电'] @@ -1279,23 +1041,23 @@ class Skill33(ActiveSkill): if mode == "灼伤": self.hit0 = 4 self.hit2 = 3 - self.hit4 = 1 - self.hit6 = 1 + self.hit4 = 1 + self.hit6 = 1 self.hit7 = 1 - self.hit9 = self.hit11 = self.hit12 = 0 + self.hit9 = self.hit11 = self.hit12 = 0 elif mode == "冰冻": self.hit0 = 4 self.hit2 = 3 - self.hit4 = 1 - self.hit9 = 1 - self.hit6 = self.hit7 = self.hit11 = self.hit12 = 0 + self.hit4 = 1 + self.hit9 = 1 + self.hit6 = self.hit7 = self.hit11 = self.hit12 = 0 elif mode == "感电": self.hit0 = 4 self.hit2 = 3 - self.hit4 = 1 - self.hit11 = 1 + self.hit4 = 1 + self.hit11 = 1 self.hit12 = 1 - self.hit6 = self.hit7 = self.hit9 = 0 + self.hit6 = self.hit7 = self.hit9 = 0 def vp_1(self): """ @@ -1331,7 +1093,7 @@ class Skill34(ActiveSkill): learnLv = 85 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 5 cube = 10 cd = 180 @@ -1341,11 +1103,9 @@ class Skill34(ActiveSkill): hasUP = False # 武器总释放伤害 : {value0} - # REMOVE: data0 = [0, 219204, 270034, 320864, 371694, 422524, 473354, 524183, 575013, 625843, 676673, 727503, 778333, 829163, 879993, 930823, 981653, 1032483, 1083313, 1134142, 1184972, 1235802, 1286632, 1337462, 1388292, 1439122, 1489952, 1540782, 1591612, 1642442, 1693271, 1744101, 1794931, 1845761, 1896591, 1947421, 1998251, 2049081, 2099911, 2150741, 2201571, 2252401, 2303230, 2354060, 2404890, 2455720, 2506550, 2557380, 2608210, 2659040, 2709870]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 追踪范围 : {value1}px - # REMOVE: data1 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) # 败果之慧 @@ -1361,14 +1121,13 @@ class Skill35(PassiveSkill): learnLv = 95 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 3 uuid = "d59c9840f65381bde8487757f1753c71" hasVP = False hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: 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 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) associate = [ {"type":"*skillRation","data":data0} ] @@ -1385,7 +1144,7 @@ class Skill36(ActiveSkill): learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 7 cd = 60 @@ -1395,12 +1154,9 @@ class Skill36(ActiveSkill): hasUP = False # 长矛坠落攻击力 : {value0} - # REMOVE: data0 = [0, 107641, 118561, 129481, 140401, 151321, 162241, 173161, 184081, 195001, 205921, 216841, 227761, 238681, 249601, 260521, 271442, 282362, 293282, 304202, 315122, 326042, 336962, 347882, 358802, 369722, 380642, 391562, 402482, 413402, 424322, 435242, 446162, 457083, 468003, 478923, 489843, 500763, 511683, 522603, 533523, 544443, 555363, 566283, 577203, 588123, 599043, 609963, 620883, 631804, 642724]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) # 变形武器穿刺攻击力 : {value1} x {value2} - # REMOVE: data1 = [0, 8970, 9880, 10790, 11700, 12610, 13520, 14430, 15340, 16250, 17160, 18070, 18980, 19890, 20800, 21710, 22620, 23530, 24440, 25350, 26260, 27170, 28080, 28990, 29900, 30810, 31720, 32630, 33540, 34450, 35360, 36270, 37180, 38090, 39000, 39910, 40820, 41730, 42640, 43550, 44460, 45370, 46280, 47190, 48100, 49010, 49920, 50830, 51740, 52650, 53560]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) - # REMOVE: data2 = [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 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) # 熵变 : 非线性跳跃 @@ -1414,7 +1170,7 @@ class Skill37(ActiveSkill): learnLv = 100 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 6 rangeLv = 5 cube = 15 cd = 290 @@ -1424,22 +1180,17 @@ class Skill37(ActiveSkill): hasUP = False # 斧头攻击力 : {value0} - # REMOVE: data0 = [0, 82230, 101298, 120366, 139434, 158502, 177569, 196637, 215705, 234773, 253841, 272909, 291977, 311044, 330112, 349180, 368248, 387316, 406384, 425452, 444520, 463587, 482655, 501723, 520791, 539859, 558927, 577995, 597062, 616130, 635198, 654266, 673334, 692402, 711470, 730537, 749605, 768673, 787741, 806809, 825877, 844945, 864012, 883080, 902148, 921216, 940284, 959352, 978420, 997487, 1016555]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) hit0 = 1 # 弓穿刺攻击力 : {value1} - # REMOVE: data1 = [0, 109640, 135064, 160488, 185912, 211335, 236759, 262183, 287607, 313031, 338455, 363878, 389302, 414726, 440150, 465574, 490997, 516421, 541845, 567269, 592693, 618116, 643540, 668964, 694388, 719812, 745236, 770659, 796083, 821507, 846931, 872355, 897778, 923202, 948626, 974050, 999474, 1024898, 1050321, 1075745, 1101169, 1126593, 1152017, 1177440, 1202864, 1228288, 1253712, 1279136, 1304559, 1329983, 1355407]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 1 # 超乎常理的强力一击攻击力 : {value2} - # REMOVE: data2 = [0, 246690, 303894, 361098, 418301, 475505, 532708, 589912, 647116, 704319, 761523, 818726, 875930, 933133, 990337, 1047541, 1104744, 1161948, 1219151, 1276355, 1333559, 1390762, 1447966, 1505169, 1562373, 1619576, 1676780, 1733984, 1791187, 1848391, 1905594, 1962798, 2020002, 2077205, 2134409, 2191612, 2248816, 2306019, 2363223, 2420427, 2477630, 2534834, 2592037, 2649241, 2706445, 2763648, 2820852, 2878055, 2935259, 2992462, 3049666]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 1 # 巨大化的剑最后一击攻击力 : {value3} x {value4} - # REMOVE: data3 = [0, 10964, 13506, 16049, 18591, 21134, 23676, 26218, 28761, 31303, 33845, 36388, 38930, 41473, 44015, 46557, 49100, 51642, 54185, 56727, 59269, 61812, 64354, 66896, 69439, 71981, 74524, 77066, 79608, 82151, 84693, 87235, 89778, 92320, 94863, 97405, 99947, 102490, 105032, 107575, 110117, 112659, 115202, 117744, 120286, 122829, 125371, 127914, 130456, 132998, 135541]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3, lambda x = None: x) hit3 = 10 - # REMOVE: data4 = [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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4, lambda x = None: x) @@ -1454,11 +1205,11 @@ class classChange(Character): self.jobId = 'b9cb48777665de22c006fabaf9a560b3' self.jobGrowId = '92da05ec93fb43406e193ffb9a2a629b' - self.武器选项 = ['嵌合弓'] # TODO - self.输出类型选项 = ['物理百分比'] # TODO - self.输出类型 = '物理百分比' # TODO - self.防具精通属性 = ['力量'] # TODO + self.武器选项 = ['嵌合弓'] + self.输出类型选项 = ['物理固伤'] + self.输出类型 = '物理固伤' + self.防具精通属性 = ['力量'] self.防具类型 = '重甲' - self.buff = 2.083 # TODO + self.buff = 2.083 super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/swordman_male/weapon_master.py b/backend/core/character/GF/swordman_male/weapon_master.py index 53ff4af2..52ac6c1c 100644 --- a/backend/core/character/GF/swordman_male/weapon_master.py +++ b/backend/core/character/GF/swordman_male/weapon_master.py @@ -1,6 +1,7 @@ #41f1cdc2ff58bb5fdc287be0db2a8df3 -from core.basic.skill import PassiveSkill, ActiveSkill, characterLv +from core.basic.skill import PassiveSkill, ActiveSkill, get_data,characterLv from core.basic.character import Character +prefix = "swordman_male/weapon_master/cn/skillDetail" class ActiveSkill(ActiveSkill): @@ -14,48 +15,64 @@ class ActiveSkill(ActiveSkill): def skillInfo(self, mode = None): return super().skillInfo(mode) + (self.swordnum,self.totalhit,self.thrustcount,) -# 疾影手 신속한 무기 교체 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/dcd536f1674630f01fc9667bb202b851?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 疾影手 +# swordman_male/weapon_master/dcd536f1674630f01fc9667bb202b851 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/dcd536f1674630f01fc9667bb202b851 class Skill0(PassiveSkill): + """ + 减少切换武器的冷却时间, 并且在切换其它系列武器时, 可以增加攻击速度和移动速度, 效果持续一定时间。 + """ name = "疾影手" learnLv = 1 masterLv = 1 maxLv = 1 - position = 9 #TODO + position = 0 #TODO rangeLv = 1 uuid = "dcd536f1674630f01fc9667bb202b851" + hasVP = False + hasUP = False - data0 = [0, 50]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 7.5]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 10]# noqa: E501 - hit2 = 1 #TODO + # 武器切换冷却时间减少量 : {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) -# 基础精通 기본기 숙련 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill1(ActiveSkill): - name = '基础精通' - icon = '$common/$name' +# 基础精通 +# swordman_male/weapon_master/5a56514f35cf0270ae8d6c65f8fefd78 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill1(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n + 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + """ + name = "基础精通" + icon = "$common/$name" learnLv = 1 masterLv = characterLv maxLv = 200 position = 1 rangeLv = 1 damage = False - type = 'passive' + type = "passive" uuid = "5a56514f35cf0270ae8d6c65f8fefd78" icon = "$common/$uuid" - data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501 - + # 基本攻击力变化率 : {value0}% + data0 = get_data(f"{prefix}/{uuid}", 0, lambda x = None: x) associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["里 · 鬼剑术","空中连斩"]}] -# 空中连斩 공중 연속 베기 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/78bd107acd474518b606be1e4fd38239?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 空之连刃 +# swordman_male/weapon_master/78bd107acd474518b606be1e4fd38239 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/78bd107acd474518b606be1e4fd38239 class Skill2(ActiveSkill): + """ + 在空中向敌人发出强威力的连续斩击。\n + 但需从第二斩击开始, 才能适用空之连刃技能的攻击力。\n + 转职为狂战士后, 施放[狂暴之力]时变更为独立攻击力。\n + 会根据[基础精通]增加伤害。 + """ name = "空中连斩" learnLv = 5 masterLv = 1 @@ -66,6 +83,7 @@ class Skill2(ActiveSkill): uuid = "78bd107acd474518b606be1e4fd38239" # 两刀,实际第二刀才出伤害 为了统计hit + # 攻击力 : {value0}% data0 = [0, 195, 209, 221, 234, 247, 260, 275, 286, 299, 312, 326]# noqa: E501 hit0 = 2 power0 = 0.5 @@ -76,15 +94,26 @@ class Skill2(ActiveSkill): power1 = 1 def skillInfo(self, mode = None): - if self.char.GetWeaponType() == '太刀': + if self.char.GetWeaponType() == "太刀": self.hit0 = 0 else: self.hit1 = 0 return super().skillInfo(mode) -# 光剑精通 광검 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 光剑精通 +# swordman_male/weapon_master/717f1e2104fe4b796f800352fa143ecc +# 41f1cdc2ff58bb5fdc287be0db2a8df3/717f1e2104fe4b796f800352fa143ecc class Skill3(PassiveSkill): + """ + 装备光剑系武器时, 增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[连突刺]则可以出现光剑气; 使用[里 · 鬼剑术]和光剑气攻击时, 追加感电状态\n + - 5级 : [三段刃]增加攻击次数, 最后一击还可以浮空敌人\n + - 7级 : 使用[拔刀斩]时, 可以追加攻击, 并有一定几率使敌人进入感电状态; 使用[幻影剑舞]可以增加斩击次数和速度, 减少斩击攻击力\n + - 9级 : 使用[猛龙断空斩]时, 有一定几率使敌人进入感电状态\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ name = "光剑精通" learnLv = 15 masterLv = 1 @@ -93,9 +122,46 @@ class Skill3(PassiveSkill): rangeLv = 3 uuid = "717f1e2104fe4b796f800352fa143ecc" - data0 = [0, 9.5, 11, 12.5, 14, 15.5, 17, 18.5, 20, 21.5, 23, 24.5, 26, 27.5, 29, 30.5, 32, 33.5, 35, 36.5, 38, 39.5, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77]# noqa: E501 - - data16 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# 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) + # [连突刺]光剑气攻击力 : {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}秒 + data14 = get_data(f"{prefix}/{uuid}", 14, lambda x = None: x) + # [拔刀斩]追击时感电攻击力 : {value15}% + data15 = get_data(f"{prefix}/{uuid}", 15, lambda x = None: x) + # [装备传世武器后] + # 物理攻击力增加率 : {value16}% + data16 = get_data(f"{prefix}/{uuid}", 16, lambda x = None: x) + # 魔法攻击力增加率 : {value17}% + data17 = get_data(f"{prefix}/{uuid}", 17, lambda x = None: x) + # 命中率增加 : {value18}% + data18 = get_data(f"{prefix}/{uuid}", 18, lambda x = None: x) def effect(self, old, new): weapon = self.char.GetWeaponType() @@ -107,10 +173,10 @@ class Skill3(PassiveSkill): self.associate = [{"type":"$*PAtkP","data":data}] return super().effect(old, new) -# 三段斩 단공참 +# 三段刃 단공참 # https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/f2fb27162beb0b87a7cb9af7900e95f2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill4(ActiveSkill): - name = "三段斩" + name = "三段刃" learnLv = 15 masterLv = 60 maxLv = 70 @@ -121,25 +187,36 @@ class Skill4(ActiveSkill): damage = False uuid = "f2fb27162beb0b87a7cb9af7900e95f2" - data0 = [0, 889, 980, 1070, 1160, 1250, 1341, 1431, 1521, 1611, 1702, 1792, 1882, 1972, 2062, 2153, 2243, 2333, 2423, 2514, 2604, 2694, 2784, 2875, 2965, 3055, 3145, 3235, 3326, 3416, 3506, 3596, 3687, 3777, 3867, 3957, 4048, 4138, 4228, 4318, 4408, 4499, 4589, 4679, 4769, 4860, 4950, 5040, 5130, 5221, 5311, 5401, 5491, 5581, 5672, 5762, 5852, 5942, 6033, 6123, 6213, 6303, 6394, 6484, 6574, 6664, 6754, 6845, 6935, 7025, 7115]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 1669, 1838, 2007, 2176, 2346, 2515, 2684, 2853, 3023, 3192, 3361, 3530, 3700, 3869, 4038, 4208, 4377, 4546, 4715, 4885, 5054, 5223, 5392, 5562, 5731, 5900, 6070, 6239, 6408, 6577, 6747, 6916, 7085, 7254, 7424, 7593, 7762, 7931, 8101, 8270, 8439, 8609, 8778, 8947, 9116, 9286, 9455, 9624, 9793, 9963, 10132, 10301, 10471, 10640, 10809, 10978, 11148, 11317, 11486, 11655, 11825, 11994, 12163, 12333, 12502, 12671, 12840, 13010, 13179, 13348]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 889, 980, 1070, 1160, 1250, 1341, 1431, 1521, 1611, 1702, 1792, 1882, 1972, 2062, 2153, 2243, 2333, 2423, 2514, 2604, 2694, 2784, 2875, 2965, 3055, 3145, 3235, 3326, 3416, 3506, 3596, 3687, 3777, 3867, 3957, 4048, 4138, 4228, 4318, 4408, 4499, 4589, 4679, 4769, 4860, 4950, 5040, 5130, 5221, 5311, 5401, 5491, 5581, 5672, 5762, 5852, 5942, 6033, 6123, 6213, 6303, 6394, 6484, 6574, 6664, 6754, 6845, 6935, 7025, 7115]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 1669, 1838, 2007, 2176, 2346, 2515, 2684, 2853, 3023, 3192, 3361, 3530, 3700, 3869, 4038, 4208, 4377, 4546, 4715, 4885, 5054, 5223, 5392, 5562, 5731, 5900, 6070, 6239, 6408, 6577, 6747, 6916, 7085, 7254, 7424, 7593, 7762, 7931, 8101, 8270, 8439, 8609, 8778, 8947, 9116, 9286, 9455, 9624, 9793, 9963, 10132, 10301, 10471, 10640, 10809, 10978, 11148, 11317, 11486, 11655, 11825, 11994, 12163, 12333, 12502, 12671, 12840, 13010, 13179, 13348]# noqa: E501 - hit3 = 1 #TODO - + # [5次连续攻击的攻击力] + # 第1击~第4击 : {value0}% + data0 = get_data(f"{prefix}/{uuid}", 0, lambda x = None: x) + # 第5击 : {value1}% + data1 = get_data(f"{prefix}/{uuid}", 1, lambda x = None: x) + # [7次连续攻击的攻击力] + # 第1击~第5击 : {value2}% + data2 = get_data(f"{prefix}/{uuid}", 2, lambda x = None: x) + # 第6击 : {value3}% + data3 = get_data(f"{prefix}/{uuid}", 3, lambda x = None: x) + # 第7击 : {value4}% + # data4 = get_data(f"{prefix}/{uuid}", 4, lambda x = None: x) data4 = [0, 1753, 1931, 2108, 2286, 2464, 2642, 2820, 2998, 3175, 3353, 3531, 3709, 3887, 4065, 4242, 4420, 4598, 4776, 4954, 5131, 5309, 5487, 5665, 5843, 6021, 6198, 6376, 6554, 6732, 6910, 7088, 7265, 7443, 7621, 7799, 7977, 8154, 8332, 8510, 8688, 8866, 9044, 9221, 9399, 9577, 9755, 9933, 10111, 10288, 10466, 10644, 10822, 11000, 11177, 11355, 11533, 11711, 11889, 12067, 12244, 12422, 12600, 12778, 12956, 13134, 13311, 13489, 13667, 13845, 14023]# noqa: E501 - hit4 = 1 #TODO -# 短剑精通 소검 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/01c3a2fb793d293a25ed8dc7a0d70c1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 短剑精通 +# swordman_male/weapon_master/01c3a2fb793d293a25ed8dc7a0d70c1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill5(PassiveSkill): + """ + 装备短剑系武器时, 增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[上挑]后可以追加一次攻击; 且使用[上挑]时会出现剑气\n + - 5级 : [格挡]成功时, 对敌人生成冲击波, 并有一定几率使其进入眩晕状态\n + - 6级 : 增加[破军升龙击]的攻击力\n + - 7级 : 施放[拔刀斩]时会出现剑气; 施放[幻影剑舞]时增加剑气的攻击次数\n + - 9级 : 增加[猛龙断空斩]的攻击力\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ name = "短剑精通" learnLv = 15 masterLv = 1 @@ -150,19 +227,40 @@ class Skill5(PassiveSkill): uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" hasUP = False - data0 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# noqa: E501 - - # [里 · 鬼剑术]剑气攻击力 - data3 = [0, 165, 192, 218, 244, 271, 297, 323, 350, 376, 402, 429, 455, 482, 508, 534, 561, 587, 613, 640, 666, 692, 719, 745, 771, 798, 824, 850, 877, 903, 930, 956, 982, 1009, 1035, 1061, 1088, 1114, 1140, 1167, 1193]# noqa: E501 - - # 破军升龙击 - data11 = [0, 0, 0, 0, 0, 0, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45]# noqa: E501 - - # 猛龙断空斩 - data12 = [0, 0, 0, 0, 0, 0, 0, 0, 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]# noqa: E501 - - - data13 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# 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) + # [上挑]第1击攻击力增加率 : {value7}% + data7 = get_data(f"{prefix}/{uuid}", 7, lambda x = None: x) + # [上挑]第2击攻击力增加率 : {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}% + data14 = get_data(f"{prefix}/{uuid}", 14, lambda x = None: x) + # 命中率增加 : {value15}% + data15 = get_data(f"{prefix}/{uuid}", 15, lambda x = None: x) def effect(self, old, new): @@ -181,9 +279,20 @@ class Skill5(PassiveSkill): return super().effect(old, new) -# 太刀精通 도 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 太刀精通 +# swordman_male/weapon_master/8f73f243041c2d27739fe7696f02bf9b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8f73f243041c2d27739fe7696f02bf9b class Skill6(ActiveSkill): + """ + 装备太刀系武器时, 增加攻击力和命中率。\n + [转职为剑魂后]\n + - 5级 : [三段刃]增加攻击次数, 最后一击还可以浮空敌人\n + - 7级 :使用[拔刀斩]可以发动追加攻击; 使用[幻影剑舞]可以增加斩击次数和速度, 减少斩击攻击力\n + - 10级 : 攻击时会附加刺伤效果, 使用[空之连刃]时, 对刺伤状态的敌人增加攻击力\n + 刺伤效果最多可以叠加17次, 达到叠加上限时, 会消耗所有刺伤效果并引爆敌人造成伤害; 刺伤效果叠加3次开始, 接下来的3秒内可以持续叠加, 若没达到叠加上限, 3秒后也会引发爆炸。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ name = "太刀精通" learnLv = 15 masterLv = 1 @@ -195,27 +304,33 @@ class Skill6(ActiveSkill): uuid = "8f73f243041c2d27739fe7696f02bf9b" hasUP = False - # 物理攻击力增加 - data0 = [0, 9.2, 10.7, 12.2, 13.7, 15.2, 16.7, 18.2, 19.7, 21.2, 22.7, 24.2, 25.7, 27.2, 28.7, 30.2, 31.7, 33.2, 34.7, 36.2, 37.7, 39.2, 40.7, 42.7, 44.7, 46.7, 48.7, 50.7, 52.7, 54.7, 56.7, 58.7, 60.7, 62.7, 64.7, 66.7, 68.7, 70.7, 72.7, 74.7, 76.7]# noqa: E501 - hit0 = 0 - - # 刺伤几率 - data4 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 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] - - # 刺伤爆炸伤害(下限) - data5 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2638, 2803, 2968, 3134, 3295, 3460, 3621, 3789, 3953, 4117, 4279, 4448, 4609, 4778, 4936, 5104, 5264, 5430, 5597, 5759, 5925, 6087, 6250, 6419, 6580, 6749, 6909, 7078, 7243, 7407, 7574]# noqa: E501 - - # 刺伤爆炸伤害(上限) - data6 = [0, 7363, 8537, 9711, 10884, 12058, 13232, 14406, 15580, 16753, 17927, 19101, 20275, 21449, 22623, 23796, 24970, 26144, 27318, 28492, 29665, 30839, 32013, 33187, 34361, 35534, 36708, 37882, 39056, 40230, 41404, 42577, 43751, 44925, 46099, 47273, 48446, 49620, 50794, 51968, 53142]# noqa: E501 - - # [空中连斩]附加攻击力 - data8 = [0, 63, 68, 72, 76, 79, 84, 87, 93, 96, 99, 104, 107, 111, 115, 120, 123, 127, 131, 134, 138, 143, 147, 150, 155, 159, 161, 166, 171, 174, 177, 183, 186, 190, 196, 198, 202, 204, 209, 214, 219]# noqa: E501 - - # [空中连斩]对刺伤状态增加攻击力 - data9 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 - - # 传世武器物攻增加 - data10 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# 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}% ~ {value6}% + data5 = get_data(f"{prefix}/{uuid}", 5, lambda x = None: x) + 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) + # [装备传世武器后] + # 物理攻击力增加率 : {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) def effect(self, old, new): weapon = self.char.GetWeaponType() @@ -239,9 +354,20 @@ class Skill6(ActiveSkill): def getSkillCD(self,mode=None): return 1.0 -# 巨剑精通 대검 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 巨剑精通 +# swordman_male/weapon_master/8c2379737c5acc935c1731f67f607655 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655 class Skill7(PassiveSkill): + """ + 装备巨剑系武器时, 增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[银光落刃]时可以使自身进入霸体状态, 并对敌人进行多段攻击; 使用[里 · 鬼剑术]时, 第1次斩击会出现飓风, 按住技能键可以蓄气进行第2次斩击; 使用[拔刀斩]时, 按住技能键可以进行蓄气攻击\n + - 5级 : [格挡]成功时, 对敌人生成冲击波, 并有一定几率使其进入眩晕状态\n + - 7级 : 使用[破军升龙击]后还可以追加捶击攻击\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ name = "巨剑精通" learnLv = 15 masterLv = 1 @@ -251,14 +377,32 @@ class Skill7(PassiveSkill): rangeLv = 3 uuid = "8c2379737c5acc935c1731f67f607655" - data0 = [0, 14.4, 15.9, 17.4, 18.9, 20.4, 21.9, 23.4, 24.9, 26.4, 27.9, 29.4, 30.9, 32.4, 33.9, 35.4, 36.9, 38.4, 39.9, 41.4, 42.9, 44.4, 45.9, 47.9, 49.9, 51.9, 53.9, 55.9, 57.9, 59.9, 61.9, 63.9, 65.9, 67.9, 69.9, 71.9, 73.9, 75.9, 77.9, 79.9, 81.9]# noqa: E501 - - # [里 · 鬼剑术]额外附加 - data3 = [0, 324, 375, 427, 479, 530, 582, 633, 685, 737, 788, 840, 891, 943, 995, 1046, 1098, 1149, 1201, 1253, 1304, 1356, 1407, 1459, 1511, 1562, 1614, 1665, 1717, 1769, 1820, 1872, 1923, 1975, 2027, 2078, 2130, 2181, 2233, 2285, 2336]# noqa: E501 - - data8 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130] - - data9 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# 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) + # [拔刀斩]达蓄气上限时攻击力增加率 : {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) def effect(self, old, new): weapon = self.char.GetWeaponType() @@ -270,13 +414,23 @@ class Skill7(PassiveSkill): self.associate = [ {"type":"$*PAtkP","data":data}, {"type":"+dataplus0","data":self.data3,"skills":["里 · 鬼剑术"],"ratio":1}, - {"type":"+power1","data":[i - 100 if i > 100 else i for i in self.data8],"skills":["拔刀斩"]}, + {"type":"+power12","data":[i - 100 if i > 100 else i for i in self.data8],"skills":["拔刀斩"]}, ] return super().effect(old, new) -# 钝器精通 둔기 마스터리 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 钝器精通 +# swordman_male/weapon_master/9cb6f9ed646fa87f9b7680a42ce83d1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill8(PassiveSkill): + """ + 装备钝器系武器时, 增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[后跳斩]时可以生成物理冲击波使敌人浮空; 使用[里 · 鬼剑术]时, 增加对眩晕状态下的敌人的攻击力。\n + - 5级 : 进行跳跃攻击并命中敌人时可以生成物理冲击波。\n + - 7级 : 使用[破军升龙击]后还可以追加蓄气型捶击攻击, 并生成冲击波; [幻影剑舞]最后一击由剑气变为冲击波; 通过[银光落刃]技能升级, 可以增加冲击波范围。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。 + """ name = "钝器精通" learnLv = 15 masterLv = 1 @@ -286,10 +440,32 @@ class Skill8(PassiveSkill): rangeLv = 3 uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" - data0 = [0, 11.3, 12.8, 14.3, 15.8, 17.3, 18.8, 20.3, 21.8, 23.3, 24.8, 26.3, 27.8, 29.3, 30.8, 32.3, 33.8, 35.3, 36.8, 38.3, 39.8, 41.3, 42.8, 44.8, 46.8, 48.8, 50.8, 52.8, 54.8, 56.8, 58.8, 60.8, 62.8, 64.8, 66.8, 68.8, 70.8, 72.8, 74.8, 76.8, 78.8]# noqa: E501 - hit0 = 1 #TODO - - data9 = [0, 16.8, 18.3, 19.8, 21.3, 22.8, 24.3, 25.8, 27.3, 28.8, 30.3, 31.8, 33.3, 34.8, 36.3, 37.8, 39.3, 40.8, 42.3, 43.8, 45.3, 46.8, 48.3, 50.3, 52.3, 54.3, 56.3, 58.3, 60.3, 62.3, 64.3, 66.3, 68.3, 70.3, 72.3, 74.3, 76.3, 78.3, 80.3, 82.3, 84.3]# 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) + # [后跳斩]攻击力增加率 : {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) def effect(self, old, new): weapon = self.char.GetWeaponType() @@ -301,9 +477,14 @@ class Skill8(PassiveSkill): self.associate = [{"type":"$*PAtkP","data":data},] return super().effect(old, new) -# 武器奥义 무기의 극의 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/8ee0099656df08a0b39225f8a21d514b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 武器奥义 +# swordman_male/weapon_master/8ee0099656df08a0b39225f8a21d514b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8ee0099656df08a0b39225f8a21d514b class Skill9(PassiveSkill): + """ + 领悟武器奥义, 学习后, 可增加所有武器的精通等级。\n + 1级时, 可使所有武器精通各提升2级; 以后技能每提升1级时, 武器精通提升1级。 + """ name = "武器奥义" learnLv = 15 masterLv = 20 @@ -314,9 +495,13 @@ class Skill9(PassiveSkill): associate = [{"type":"+lv","data":[i + 1 if i > 0 else i for i in range(0, maxLv + 2)],"ratio":1,"skills":["光剑精通","钝器精通","太刀精通","巨剑精通","短剑精通"]}] #TODO -# 光剑掌握 광검 사용 가능 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 光剑掌握 +# swordman_male/weapon_master/bb34e8854a93fd250347a1c64119f7ab +# 41f1cdc2ff58bb5fdc287be0db2a8df3/bb34e8854a93fd250347a1c64119f7ab class Skill10(PassiveSkill): + """ + 可以使用光剑系武器攻击敌人, 使用光剑系武器时, 可以增加攻击速度, 减少除[极 · 鬼剑术 (暴风式)]、 [万剑归宗]、 [万剑极诣·开天斩]以外技能的冷却时间。 + """ name = "光剑掌握" learnLv = 15 masterLv = 10 @@ -325,17 +510,24 @@ class Skill10(PassiveSkill): rangeLv = 3 uuid = "bb34e8854a93fd250347a1c64119f7ab" - data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 - - data1 = [0, 1.5, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30]# 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) associate = [ - {"type":"*cdReduce","data":data0,"exceptSkills":['极 · 鬼剑术 (暴风式)', '万剑归宗', '万剑极诣·开天斩'],"weapon":["光剑"]}, + {"type":"*cdReduce","data":data0,"exceptSkills":["极 · 鬼剑术 (暴风式)", "万剑归宗", "万剑极诣·开天斩"],"weapon":["光剑"]}, ] -# 里 · 鬼剑术 리 귀검술 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/51a08fd0c90f0a5276cd552047fac93d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 里 · 鬼剑术 +# swordman_male/weapon_master/51a08fd0c90f0a5276cd552047fac93d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/51a08fd0c90f0a5276cd552047fac93d class Skill11(ActiveSkill): + """ + 剑魂特有的鬼剑术; 施放技能时, 使用的武器不同, 出现的攻击效果也不同。\n + 可以与基本攻击形成连击, 但无法连接[里 · 鬼剑术]的最后一击。\n + 可强制中断[里·鬼剑术], 并施放其它的转职技能。 + """ name = "里 · 鬼剑术" learnLv = 15 masterLv = 1 @@ -348,7 +540,7 @@ class Skill11(ActiveSkill): @property def swordnum(self): - list = {'短剑': 3, '光剑': 3, '巨剑': 2, '钝器': 4, '太刀': 4} + list = {"短剑": 3, "光剑": 3, "巨剑": 2, "钝器": 4, "太刀": 4} return list.get(self.char.GetWeaponType(), 3) data0 = [0] + [0] * 11 @@ -356,13 +548,13 @@ class Skill11(ActiveSkill): dataplus0 = 0 basic = { - '短剑': (1 + 1 + 1) * 100, - '光剑': (1.433 + 1.707 + 2.235)* 100, + "短剑": (1 + 1 + 1) * 100, + "光剑": (1.433 + 1.707 + 2.235)* 100, # 巨剑第二下蓄力5.2 - '巨剑': (3.027 + 2.301 * 5.2) * 100, - '太刀': (1.415 + 1.688 + 1.942 + 2.225) * 2, + "巨剑": (3.027 + 2.301 * 5.2) * 100, + "太刀": (1.415 + 1.688 + 1.942 + 2.225) * 2, # 钝器第三下眩晕率极高,眩晕了就是3倍里鬼 - '钝器': (2.301 + 2.923 + 1.801 * 3 + 4.366) * 100, + "钝器": (2.301 + 2.923 + 1.801 * 3 + 4.366) * 100, } def getSkillData(self, lv = 0): @@ -374,9 +566,17 @@ class Skill11(ActiveSkill): data = basic * ratio + self.dataplus0 return data -# 流心 류심 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/c5a2956d8ed3af1746ed2f76ca971a09?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 流心 +# swordman_male/weapon_master/c5a2956d8ed3af1746ed2f76ca971a09 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c5a2956d8ed3af1746ed2f76ca971a09 class Skill12(ActiveSkill): + """ + 施放后, 进入[流心]状态。\n + 可以强制中断基本攻击、 [里 · 鬼剑术]、 [逆转反击]、 [三段刃], 并立即施放[流心]。\n + [流心 : 狂]只能在施放[流心]后才能使用; 可以通过ON/OFF控制[流心 : 狂]连击状态的效果。\n + [流心]状态和[流心 : 跃]施放过程中, 无法用[强化 - 后跳]强制中断。\n + 学习[极 · 神剑术]后, 施放过程中进入霸体状态。 + """ name = "流心" learnLv = 20 masterLv = 1 @@ -388,10 +588,21 @@ class Skill12(ActiveSkill): uuid = "c5a2956d8ed3af1746ed2f76ca971a09" damage = False - -# 流心 : 刺 류심 충 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/2a0a39184de92acf1c1375e00b77404c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 流心 : 刺 +# swordman_male/weapon_master/2a0a39184de92acf1c1375e00b77404c +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2a0a39184de92acf1c1375e00b77404c class Skill13(ActiveSkill): + """ + 对前方敌人发动强威力的突刺。\n + 未施放[流心]技能时, 也可使用[流心 : 刺]。 使用[流心 : 刺]后, 可以立即施放[连突刺]或[三段刃]。 使用除钝器以外的武器时, 在空中按流心键可以发动空中形态。\n + 若已掌握[极 · 神剑术]则在施放过程中进入霸体状态。\n + 学习[无形剑意]后, 装备短剑、 巨剑、 钝器时附加特殊效果。\n + [武器附加效果]\n + 太刀、 光剑 : 增加多段攻击次数\n + 钝器 : 增加攻击力; 附加眩晕效果\n + 巨剑、 短剑 : 突刺后按技能键追加下斩\n + 技能达到20级后, 装备太刀时可以增加刺伤数量 + """ name = "流心 : 刺" learnLv = 20 masterLv = 60 @@ -404,8 +615,33 @@ class Skill13(ActiveSkill): uuid = "2a0a39184de92acf1c1375e00b77404c" thrusthit = 4 - data0 = [0, 4325, 4762, 5204, 5642, 6081, 6523, 6956, 7395, 7837, 8282, 8719, 9158, 9600, 10039, 10477, 10914, 11349, 11791, 12230, 12667, 13109, 13544, 13986, 14425, 14867, 15307, 15747, 16181, 16616, 17054, 17498, 17938, 18377, 18817, 19254, 19686, 20125, 20567, 21005, 21447, 21891, 22328, 22763, 23203, 23639, 24079, 24519, 24958, 25396, 25835, 26274, 26714, 27152, 27591, 28028, 28465, 28905, 29345, 29784, 30224, 30665, 31103, 31538, 31979, 32419, 32858, 33296, 33733, 34170, 34610]# noqa: E501 + # 基本攻击力 : {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) + # 短剑 - 在空中施放时, 多段攻击次数增加量 : 1 + # 短剑、 巨剑 - 追加下斩攻击力 : 基本攻击力的{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) + # 钝器 - 眩晕时间 : {value10}秒 + data10 = get_data(f"{prefix}/{uuid}", 10, lambda x = None: x) + # [范围信息] + # 范围比率 : {value11}% + data11 = get_data(f"{prefix}/{uuid}", 11, lambda x = None: x) # 地面与空中伤害已一致 def setMode(self,mode): @@ -421,15 +657,14 @@ class Skill13(ActiveSkill): def getWeaponCDRatio(self): return 1.0 - # 额外刺伤概率 - data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87]# noqa: E501 - # 额外刺伤层数 - data4 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 - -# 无我剑气 검기상인 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/c47b66efd27845ef14954928ea2f95c8?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 无我剑气 +# swordman_male/weapon_master/c47b66efd27845ef14954928ea2f95c8 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c47b66efd27845ef14954928ea2f95c8 class Skill14(PassiveSkill): + """ + 达到无我境界, 增加基本攻击力和技能攻击力。 + """ name = "无我剑气" learnLv = 20 masterLv = 5 @@ -441,9 +676,13 @@ class Skill14(PassiveSkill): data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501 associate = [{"type":"*skillRation","data":data0}] -# 破极兵刃 오버드라이브 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/762c4e6d030eaf0abbfe1fec2b298574?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 破极兵刃 +# swordman_male/weapon_master/762c4e6d030eaf0abbfe1fec2b298574 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/762c4e6d030eaf0abbfe1fec2b298574 class Skill15(ActiveSkill): + """ + 使武器突破极限, 增加物理暴击率、 基本攻击力和技能攻击力, 效果持续一定时间。 + """ name = "破极兵刃" learnLv = 25 masterLv = 10 @@ -453,12 +692,30 @@ class Skill15(ActiveSkill): cd = 5 mp = [271, 2570] uuid = "762c4e6d030eaf0abbfe1fec2b298574" - + # 持续时间 : {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) damage = False -# 流心 : 跃 류심 쾌 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/9dc8438e4572d39243c97da31c113acc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 流心 : 跃 +# swordman_male/weapon_master/9dc8438e4572d39243c97da31c113acc +# 41f1cdc2ff58bb5fdc287be0db2a8df3/9dc8438e4572d39243c97da31c113acc class Skill16(ActiveSkill): + """ + 向前轻轻跳跃, 发出斩击。\n + 在施放[流心]技能状态下, 向前轻轻跳跃, 在跳跃状态下可通过追加操作向敌人发出砍击。\n + 使用方向键可以进行Y轴移动; 如果不进行追加操作, 则跳跃后会回到[流心]技能初始状态。\n + 学习[极 · 神剑术]后, 施放时进入霸体状态。\n + 学习[无形剑意]后, 使用短剑、 太刀、 光剑、 钝器时, 附加特殊效果。\n + [各武器效果]\n + 光剑 : 附加感电效果\n + 短剑 : 施放横向砍击\n + 太刀 : 施放横向砍击, 附加刺伤效果\n + 钝器 : 生成冲击波; 在空中按流心键和攻击键, 可以在空中发动[流心 : 跃]; 在空中施放时, 增加攻击力。 + """ name = "流心 : 跃" learnLv = 25 masterLv = 60 @@ -469,14 +726,40 @@ class Skill16(ActiveSkill): mp = [30, 350] uuid = "9dc8438e4572d39243c97da31c113acc" - data0 = [0, 12011, 13230, 14448, 15667, 16885, 18104, 19322, 20541, 21759, 22978, 24196, 25415, 26633, 27852, 29070, 30289, 31507, 32726, 33944, 35163, 36381, 37600, 38818, 40037, 41255, 42474, 43692, 44911, 46129, 47348, 48566, 49785, 51003, 52222, 53440, 54659, 55877, 57096, 58314, 59533, 60751, 61970, 63188, 64407, 65625, 66844, 68062, 69281, 70499, 71718, 72936, 74155, 75373, 76592, 77810, 79029, 80247, 81466, 82684, 83903, 85121, 86340, 87558, 88777, 89995, 91214, 92432, 93651, 94869, 96088]# noqa: E501 - hit0 = 1 #TODO + # 基本攻击力 : {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) + # 太刀 - 刺伤效果几率 : {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) + # 钝器 - 空中发动[流心 : 跃]时, 攻击力增加率 : {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) mode = ["地面","空中"] def setMode(self,mode): weapon = self.char.GetWeaponType() - if weapon[0] == '钝器' and mode == "空中": + if weapon[0] == "钝器" and mode == "空中": self.skillRation *= 1.2 else: pass @@ -485,29 +768,44 @@ class Skill16(ActiveSkill): return 1.0 - data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 100, 100, 100, 100]# noqa: E501 - - data4 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 - - -# 逆转反击 이면 뒤집기 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 逆转反击 +# swordman_male/weapon_master/c9664191611af31142e052dfaef84530 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c9664191611af31142e052dfaef84530 class Skill17(ActiveSkill): + """ + 自身背后遭受攻击时, 可以进行反击; 每隔一段时间反击时不会受到伤害。 + """ name = "逆转反击" learnLv = 30 masterLv = 20 maxLv = 30 position = 2 #TODO rangeLv = 3 - cd = [0,15, 14.7, 14.4, 14.2, 13.9, 13.6, 13.3, 13.1, 12.8, 12.5, 12.2, 12, 11.7, 11.4, 11.1, 10.9, 10.6, 10.3, 10, 9.8, 9.5, 9.2, 8.9, 8.7, 8.4, 8.1, 7.8, 7.6, 7.3, 7] + cd = [0, 15, 14.7, 14.4, 14.2, 13.9, 13.6, 13.3, 13.1, 12.8, 12.5, 12.2, 12, 11.7, 11.4, 11.1, 10.9, 10.6, 10.3, 10, 9.8, 9.5, 9.2, 8.9, 8.7, 8.4, 8.1, 7.8, 7.6, 7.3, 7] uuid = "c9664191611af31142e052dfaef84530" 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) - -# 破军升龙击 차지 크래시 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/28b583c75a49103a1d8aabf799c000a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 破军升龙击 +# swordman_male/weapon_master/28b583c75a49103a1d8aabf799c000a4 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/28b583c75a49103a1d8aabf799c000a4 class Skill18(ActiveSkill): + """ + 以冲撞击退敌人的同时向敌人发出单手上斩, 可以使敌人浮空。\n + 若已掌握[极 · 神剑术]则会发动阿甘左的暴风式。\n + [武器附加效果]\n + 太刀 : 增加上斩攻击次数; 技能达到4级以上时, 附加刺伤效果\n + 光剑 : 增加冲撞攻击次数, 减少冲撞攻击力\n + 巨剑 : 上斩后可以追加攻击\n + 钝器 : 上斩后可以追加攻击, 追加攻击会生成冲击波 (被追加攻击命中的敌人, 不会受到冲击波的伤害) + """ name = "破军升龙击" learnLv = 30 masterLv = 60 @@ -518,22 +816,41 @@ class Skill18(ActiveSkill): mp = [70, 700] uuid = "28b583c75a49103a1d8aabf799c000a4" - # 肩撞 - data0 = [0, 3155, 3477, 3794, 4116, 4432, 4757, 5078, 5392, 5715, 6033, 6356, 6674, 6992, 7315, 7635, 7954, 8276, 8594, 8918, 9238, 9557, 9879, 10195, 10518, 10836, 11157, 11478, 11800, 12119, 12437, 12757, 13080, 13405, 13716, 14040, 14362, 14680, 15004, 15322, 15643, 15961, 16284, 16607, 16924, 17247, 17566, 17884, 18204, 18522, 18845, 19166, 19480, 19807, 20125, 20441, 20759, 21082, 21401, 21726, 22049, 22367, 22688, 23003, 23324, 23650, 23962, 24285, 24604, 24925, 25245]# noqa: E501 + # 肩撞攻击力 : {value0}% + data0 = get_data(f"{prefix}/{uuid}", 0, lambda x = None: x) hit0 = 2 - - # 上斩 - data1 = [0, 4872, 5362, 5855, 6350, 6844, 7339, 7830, 8325, 8820, 9313, 9812, 10304, 10793, 11293, 11784, 12279, 12774, 13269, 13758, 14253, 14749, 15244, 15737, 16225, 16728, 17219, 17714, 18210, 18703, 19190, 19689, 20184, 20677, 21172, 21661, 22156, 22654, 23149, 23644, 24138, 24633, 25123, 25614, 26110, 26605, 27098, 27589, 28086, 28577, 29079, 29573, 30061, 30554, 31051, 31547, 32042, 32530, 33024, 33521, 34015, 34510, 35003, 35494, 35989, 36485, 36980, 37475, 37968, 38463, 38956]# noqa: E501 - hit1 = 1 #TODO + # 上斩攻击力 : {value1}% + data1 = get_data(f"{prefix}/{uuid}", 1, lambda x = None: x) + hit1 = 1 + # 太刀 - 上斩额外攻击次数 : {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) + # 钝器 - 下锤冲击波攻击力 : 上斩攻击力的{value10}% + data10 = get_data(f"{prefix}/{uuid}", 10, lambda x = None: x) + # [范围信息] + # 范围比率 : {value11}% + data11 = get_data(f"{prefix}/{uuid}", 11, lambda x = None: x) # 巨剑 钝器追加部分 - data2 = data1 - hit2 = 0 - + data12 = data1 + hit12 = 0 # 75被动追加部分 - data3 = data1 - hit3 = 1 - power3 = 0 + data13 = data1 + hit13 = 1 + power13 = 0 def setMode(self,mode): weapon = self.char.GetWeaponType() @@ -544,16 +861,23 @@ class Skill18(ActiveSkill): elif weapon[0] == "太刀": self.hit1 += 1 elif weapon[0] == "钝器" or weapon[0] == "巨剑": - self.hit2 = 1 - - data5 = [0, 0, 0, 0, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97]# noqa: E501 - - data6 = [0, 0, 0, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 + self.hit12 = 1 -# 流心 : 升 류심 승 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/3fb8395ae3b81bd608e0c4223a8eb534?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 流心 : 升 +# swordman_male/weapon_master/3fb8395ae3b81bd608e0c4223a8eb534 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3fb8395ae3b81bd608e0c4223a8eb534 class Skill19(ActiveSkill): + """ + 向上跳跃的同时对敌人发出上挑攻击。\n + 若已掌握[极 · 神剑术]则在施放过程中进入霸体状态。\n + 学习[无形剑意]后, 装备太刀、 光剑、 巨剑时附加特殊效果。\n + [武器附加效果]\n + 太刀 : 可以进行多段攻击, 但减少多段攻击力; 技能达到15级以上时, 造成额外刺伤效果\n + 光剑 : 可以进行多段攻击, 但减少多段攻击力\n + 短剑、 巨剑、 钝器 : 对浮空的敌人或者霸体状态、 没有浮空的敌人造成更高的攻击力\n + 巨剑 : 减少攻击时的跳跃力 + """ name = "流心 : 升" learnLv = 30 masterLv = 60 @@ -567,8 +891,22 @@ class Skill19(ActiveSkill): def getWeaponCDRatio(self): return 1.0 - data0 = [0, 7137, 7861, 8592, 9313, 10039, 10764, 11485, 12211, 12934, 13656, 14387, 15113, 15832, 16556, 17279, 18010, 18731, 19455, 20184, 20907, 21627, 22358, 23078, 23803, 24528, 25254, 25979, 26702, 27421, 28150, 28876, 29597, 30325, 31049, 31773, 32496, 33218, 33949, 34672, 35392, 36117, 36842, 37572, 38296, 39017, 39741, 40467, 41188, 41912, 42643, 43367, 44090, 44812, 45540, 46262, 46981, 47719, 48440, 49161, 49885, 50611, 51333, 52059, 52782, 53509, 54233, 54954, 55680, 56404, 57130]# noqa: E501 - hit0 = 1 #TODO + # 基本攻击力 : {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) + # 装备光剑、 太刀时, 攻击力比率 : 80% + # 钝器、 短剑和巨剑 - 对浮空的敌人、 霸体状态的敌人、 没有浮空的敌人攻击力增加率 : {value5}% + data5 = get_data(f"{prefix}/{uuid}", 5, lambda x = None: x) + # [范围信息] + # 范围比率 : {value6}% + data6 = get_data(f"{prefix}/{uuid}", 6, lambda x = None: x) def setMode(self,mode): weapon = self.char.GetWeaponType() @@ -578,16 +916,21 @@ class Skill19(ActiveSkill): elif weapon[0] == "钝器" or weapon[0] == "巨剑" or weapon[0] == "短剑": self.skillRation *= 1 + 1.1 - data2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 - data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9]# noqa: E501 - - - - -# 流心 : 狂 류심 강 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/5806440d21e7546d50007a5ba11f8024?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 流心 : 狂 +# swordman_male/weapon_master/5806440d21e7546d50007a5ba11f8024 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/5806440d21e7546d50007a5ba11f8024 class Skill20(ActiveSkill): + """ + 施放[流心]技能后可以使用; 施放时, 增加[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]的攻击力和物理暴击率。\n + [流心 : 狂]连击状态\n + 学习[极 · 神剑术]后, 施放[流心 : 狂]后可以连接施放[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]。(流心技能可以使用开启/关闭进行设置)\n + 连接施放[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]时, 增加各技能的施放速度。\n + [连接施放快捷键]\n + [流心 : 刺] : X\n + [流心 : 跃] : C + C 或 C + X\n + [流心 : 升] : Z + """ name = "流心 : 狂" learnLv = 30 masterLv = 10 @@ -599,18 +942,36 @@ class Skill20(ActiveSkill): uuid = "5806440d21e7546d50007a5ba11f8024" damage = False - data2 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# 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":"*skillRation","data":data2,"skills":['流心 : 升','流心 : 刺','流心 : 跃']} + {"type":"*skillRation","data":data2,"skills":["流心 : 升","流心 : 刺","流心 : 跃"]} ] def getWeaponCDRatio(self): return 1.0 -# 拔刀斩 발도 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 拔刀斩 +# swordman_male/weapon_master/cfacda0647b9a0f595df2c2aad30c18d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/cfacda0647b9a0f595df2c2aad30c18d class Skill21(ActiveSkill): + """ + 拔刀并快速向周围敌人发出强威力的斩击。\n + [武器附加效果]\n + 短剑 : [短剑精通]达到7级时, 生成剑气\n + 太刀、 光剑 : [太刀精通]或[光剑精通]达到7级时, 再次按技能键发动追加攻击\n + 太刀 : 技能达到5级以上时, 造成额外刺伤效果\n + 巨剑 : [巨剑精通]达到3级时, 长按技能键可以蓄气, 最大蓄气时增加攻击力\n + 钝器 : 可以使敌人倒地并对倒地敌人追加伤害 + """ name = "拔刀斩" learnLv = 35 masterLv = 60 @@ -620,82 +981,146 @@ class Skill21(ActiveSkill): cube = 1 cd = 15 mp = [110, 924] - - data0 = [0, 13787, 15192, 16592, 17988, 19385, 20783, 22188, 23585, 24983, 26382, 27779, 29181, 30579, 31977, 33375, 34775, 36171, 37574, 38973, 40370, 41771, 43172, 44568, 45971, 47370, 48770, 50168, 51564, 52962, 54363, 55758, 57161, 58563, 59960, 61358, 62757, 64157, 65556, 66953, 68351, 69752, 71154, 72552, 73952, 75351, 76748, 78149, 79545, 80946, 82343, 83742, 85142, 86541, 87944, 89340, 90740, 92138, 93540, 94934, 96335, 97737, 99134, 100533, 101931, 103331, 104735, 106130, 107526, 108929, 110324]# noqa: E501 - hit0 = 1 #TODO - - data1 = data0 - hit1 = 1 - power1 = 0 uuid = "cfacda0647b9a0f595df2c2aad30c18d" - vps = [ - { - "name": "拔刀奥义", - "desc": "施放时间减少
范围增加
发动[神影手]", - "explain": "[拔刀斩]
准备动作时间 -30%

攻击范围 45%

[神影手]
[拔刀斩]攻击成功时, 获得以下效果
- 发动[神影手]效果
- 一次[拔刀斩]最多发动1次" - }, - { - "name": "速战速决", - "desc": "取消僵直
施放时间减少", - "explain": "[拔刀斩]
可以强制中断转职技能的施放后僵直并施放 (觉醒技能除外)

根据穿戴的武器, 发动时触发以下效果
- 短剑、 钝器 : 攻击后僵直 -40%
- 太刀、 光剑 : 同时发动拔刀追加攻击
- 巨剑 : 立即以最大蓄气状态施放" - } - ] + vps = [{"name": "拔刀奥义", "desc": "施放时间减少
范围增加
发动[神影手]
强化[神影手]速度增益"}, {"name": "冲击之刃", "desc": "取消僵直
施放时间减少"}] # 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) + # 太刀 - 刺伤效果几率 : {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) + # 钝器 - 对倒地敌人和无法倒地敌人的追加攻击力 : 拔刀斩的{value10}% + data10 = get_data(f"{prefix}/{uuid}", 10, lambda x = None: x) + # [范围信息] + # 范围比率 : {value11}% + data11 = get_data(f"{prefix}/{uuid}", 11, lambda x = None: x) + + data12 = data0 + hit12 = 1 + power12 = 0 + def setMode(self,mode=None): weapon = self.char.GetWeaponType() if weapon[0] == "光剑" or weapon[0] == "钝器": - self.power1 += 0.3 + self.power12 += 0.3 elif weapon[0] == "太刀": - self.power1 += 0.25 + self.power12 += 0.25 elif weapon[0] == "短剑": - self.power1 += 0.4 + self.power12 += 0.4 - data3 = [0, 0, 0, 0, 0, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 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, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - data6 = [0, 0, 0, 0, 0, 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, 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 - data7 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7]# noqa: E501 + def vp_1(self): + """ + [拔刀斩]\n + 准备动作时间 -30%\n + 攻击范围 +45%\n + [神影手]\n + [拔刀斩]命中时, 获得以下效果\n + - 发动[神影手]效果\n + - 每次拔刀最多发动1次\n + 攻击速度和移动速度增加量 +70% + """ + ... + def vp_2(self): + """ + [拔刀斩]\n + 可以强制中断转职技能的施放后僵直并施放 (觉醒技能除外)\n + 根据穿戴的武器, 发动时触发以下效果\n + - 短剑、 钝器 : 攻击后僵直 -40%\n + - 太刀、 光剑 : 同时发动拔刀追加攻击\n + - 巨剑 : 立即以最大蓄气状态施放 + """ + ... -# 猛龙断空斩 맹룡단공참 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/669f1428193f61f9d92c743b72438c4d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill22(ActiveSkill): +# 猛龙断空斩 +# swordman_male/weapon_master/669f1428193f61f9d92c743b72438c4d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/669f1428193f61f9d92c743b72438c4d +class Skill42(ActiveSkill): + """ + 向前方快速移动并斩击敌人。\n + 可以上下左右移动着斩击敌人; 起始斩击后可以通过再次按技能键追加斩击。\n + 最后一击为可以使敌人浮空的单手上斩。\n + 若已掌握[极 · 神剑术], 则会出现巴恩的飓风\n + 若已学9级以上的[光剑精通]并使用光剑系武器, 则可以使敌人进入感电状态。 + """ name = "猛龙断空斩" learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 20 mp = [25, 420] uuid = "669f1428193f61f9d92c743b72438c4d" - vps = [ - { - "name": "猛龙过江", - "desc": "追踪
范围增加", - "explain": "[猛龙断空斩]
突进上斩动作结束时生成旋风

[极·神剑术]
巴恩的飓风强化
- 移动时追击周围敌人
- 大小 + 70%
- 持续时间 + 1秒
- 多段攻击次数上限 + 7次
- 总攻击力相同" - }, - { - "name": "破竹之势", - "desc": "取消僵直
所受伤害减少
施放时间减少", - "explain": "[猛龙断空斩]
突进过程中可以通过[流心]强制中断技能

突进过程中被击时, 招架敌人的攻击, 所受伤害 -90%

攻击次数上限变更为1次
- 固定施放突进上斩动作
- 总攻击力相同" - } - ] - data1 = [0, 4250, 4686, 5117, 5546, 5981, 6411, 6840, 7272, 7704, 8133, 8565, 8997, 9432, 9866, 10296, 10722, 11159, 11591, 12018, 12452, 12884, 13316, 13745, 14180, 14612, 15042, 15471, 15906, 16337, 16766, 17199, 17631, 18059, 18492, 18926, 19356, 19787, 20219, 20652, 21083, 21515, 21945, 22379, 22808, 23238, 23669, 24104, 24534, 24965, 25401, 25832, 26261, 26693, 27126, 27554, 27987, 28413, 28850, 29283, 29715, 30149, 30578, 31008, 31442, 31872, 32301, 32736, 33164, 33599, 34031]# noqa: E501 + hasVP = True + hasUP = True + vps = [{"name": "猛龙过江", "desc": "追踪
范围增加"}, {"name": "闪龙破空", "desc": "取消僵直
所受伤害减少
施放时间减少"}] # 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 = 2 - - data2 = [0, 6246, 6884, 7517, 8151, 8781, 9419, 10052, 10689, 11318, 11954, 12588, 13218, 13860, 14490, 15122, 15759, 16391, 17024, 17658, 18294, 18929, 19559, 20193, 20832, 21464, 22100, 22734, 23366, 24000, 24635, 25269, 25904, 26535, 27168, 27806, 28440, 29073, 29703, 30342, 30972, 31607, 32241, 32876, 33509, 34143, 34779, 35414, 36042, 36680, 37313, 37947, 38582, 39213, 39849, 40484, 41114, 41750, 42384, 43020, 43650, 44285, 44922, 45557, 46185, 46826, 47456, 48087, 48726, 49361, 49995]# noqa: E501 + # 突进上斩攻击力 : {value2}% + data2 = get_data(f"{prefix}/{uuid}", 2, lambda x = None: x) hit2 = 2 + # [范围信息] + # 范围比率 : {value3}% + data3 = get_data(f"{prefix}/{uuid}", 3, lambda x = None: x) - data3 = data1 - # 护石佩戴后变成11 * 3 - hit3 = 8 - # 护石佩戴后 * 0.43 - power3 = 0 + data4 = data1 + hit4 = 8 + power4 = 0 + def vp_1(self): + """ + [猛龙断空斩]\n + 突进上斩动作结束时生成旋风\n + [极·神剑术]\n + 巴恩的飓风强化\n + - 移动时追击周围敌人\n + - 大小 +70%\n + - 持续时间 +1秒\n + - 多段攻击次数上限 +7次\n + - 总攻击力相同 + """ + ... -# 破军斩龙击 차지 버스트 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/2c9d9a36c8401bddff6cdb80fab8dc24?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [猛龙断空斩]\n + 突进过程中可以通过[流心]强制中断技能\n + 突进过程中被击时, 招架敌人的攻击, 所受伤害 -90%\n + 攻击次数上限变更为1次\n + - 固定施放突进上斩动作\n + - 总攻击力相同 + """ + ... + +# 破军斩龙击 +# swordman_male/weapon_master/2c9d9a36c8401bddff6cdb80fab8dc24 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill23(ActiveSkill): + """ + 向前进并把周围敌人推向前方, 然后转身继续前进, 把敌人聚到一处后, 上挑攻击使敌人浮空。\n + 第一击可以使敌人眩晕。\n + 使用太刀时, 可以同时叠加多个刺伤效果。 + """ name = "破军斩龙击" learnLv = 40 masterLv = 60 @@ -706,91 +1131,145 @@ class Skill23(ActiveSkill): cd = 25 mp = [30, 450] uuid = "2c9d9a36c8401bddff6cdb80fab8dc24" - vps = [ - { - "name": "心机一转", - "desc": "变更为单次攻击
攻击力和冷却时间增加
范围增加", - "explain": "[破军斩龙击]
变更为集中意念后上斩的技能
- 删除肩撞攻击和刺击攻击
- 总攻击力 +60%
- 基本冷却时间变更为40秒
- 上斩范围 +35%
- 浮空力 + 30%
- 删除附加眩晕效果" - }, - { - "name": "无足行步", - "desc": "聚集敌人
取消僵直", - "explain": "[破军斩龙击]
可吸附处于霸体状态及无法抓取状态的敌人

可强制中断[破军升龙击]技能的施放后僵直并发动

[破军升龙击]
肩撞攻击会将敌人击退

可强制中断[破军斩龙击]技能的施放后僵直并发动

[三段刃]
可以强制中断技能并施放[破军升龙击]和[破军斩龙击]" - } - ] - data0 = [0, 7179, 7908, 8639, 9369, 10094, 10821, 11553, 12279, 13005, 13745, 14466, 15197, 15929, 16655, 17381, 18114, 18842, 19571, 20295, 21027, 21758, 22482, 23216, 23943, 24672, 25400, 26132, 26856, 27585, 28316, 29043, 29769, 30503, 31232, 31961, 32684, 33417, 34145, 34872, 35604, 36332, 37059, 37788, 38517, 39242, 39977, 40704, 41436, 42159, 42888, 43622, 44348, 45071, 45807, 46532, 47267, 47996, 48723, 49452, 50178, 50909, 51638, 52367, 53094, 53823, 54551, 55281, 56009, 56739, 57467]# noqa: E501 - hit0 = 1 #TODO + hasVP = True + hasUP = True + vps = [{"name": "心念合一", "desc": "变更为单次攻击
攻击力和冷却时间增加
范围增加"}, {"name": "剑龙噬渊", "desc": "聚集敌人
取消僵直"}] # noqa: E501 - data1 = [0, 8618, 9492, 10365, 11240, 12119, 12995, 13860, 14742, 15614, 16491, 17363, 18239, 19115, 19986, 20859, 21731, 22610, 23487, 24359, 25236, 26108, 26982, 27855, 28730, 29609, 30483, 31356, 32231, 33104, 33978, 34856, 35730, 36599, 37479, 38352, 39224, 40106, 40976, 41852, 42726, 43593, 44475, 45344, 46220, 47100, 47969, 48849, 49718, 50589, 51464, 52349, 53217, 54090, 54965, 55841, 56717, 57591, 58463, 59345, 60212, 61089, 61965, 62838, 63713, 64584, 65460, 66333, 67212, 68087, 68957]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 12929, 14244, 15551, 16862, 18173, 19487, 20798, 22113, 23426, 24738, 26045, 27356, 28670, 29982, 31296, 32606, 33915, 35228, 36539, 37851, 39162, 40476, 41792, 43098, 44408, 45725, 47037, 48348, 49655, 50970, 52284, 53592, 54902, 56217, 57525, 58835, 60152, 61461, 62778, 64091, 65400, 66707, 68022, 69332, 70647, 71958, 73274, 74577, 75891, 77204, 78516, 79830, 81140, 82452, 83762, 85071, 86387, 87698, 89012, 90327, 91632, 92945, 94260, 95570, 96881, 98193, 99503, 100815, 102125, 103442]# noqa: E501 - hit2 = 1 #TODO - - data6 = [0, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 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 - - data7 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8]# 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 = 1 + # 上斩攻击力 : {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) + # 眩晕几率 : {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) def vp_1(self): + """ + [破军斩龙击]\n + 变更为集中意念后上斩的技能\n + - 删除肩撞攻击和刺击攻击\n + - 总攻击力 +60%\n + - 基本冷却时间变更为40秒\n + - 上斩范围 +35%\n + - 浮空力 +30%\n + - 删除附加眩晕效果 + """ self.cd = 40 self.skillRation *= 1.6 + ... -# 幻影剑舞 환영검무 -# https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/8510294202d0e042dd29a2422fc6770d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [破军斩龙击]\n + 可以吸附处于霸体状态及无法抓取状态的敌人\n + 可以强制中断[破军升龙击]技能的施放后僵直并发动\n + [破军升龙击]\n + 肩撞攻击会将敌人击退\n + 可以强制中断[破军斩龙击]技能的施放后僵直并发动\n + [三段刃]\n + 可以在施放过程中强制中断技能, 并施放[破军升龙击]和[破军斩龙击] + """ + ... + +# 幻影剑舞 +# swordman_male/weapon_master/8510294202d0e042dd29a2422fc6770d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8510294202d0e042dd29a2422fc6770d class Skill24(ActiveSkill): + """ + 在原地向敌人发出迅猛的连续斩击, 每次斩击时发出剑气, 飞向前方后消失。\n + 斩击过程中连按技能键或攻击键时, 可以增加斩击速度。\n + 可以按上下方向键控制剑气的方向。\n + 若已掌握[极 · 神剑术]则会触发索德罗斯的幻影攻击效果。 (钝器系武器的最后一击不会发出剑气, 但会生成冲击波)\n + [武器附加效果]\n + 短剑 : 增加剑气攻击力; [短剑精通]达到7级时, 增加剑气多段攻击次数\n + 太刀 : 造成额外刺伤效果\n + 太刀、 光剑 : [太刀精通]或[光剑精通]达到7级时, 增加斩击次数和攻击速度, 减少攻击力\n + 巨剑 : 增加斩击攻击力\n + 钝器 : [钝器精通]达到7级时, 不会发出剑气, 但会生成冲击波 + """ name = "幻影剑舞" learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 2 cd = 45 mp = [360, 3024] uuid = "8510294202d0e042dd29a2422fc6770d" - vps = [ - { - "name": "无形剑舞", - "desc": "范围增加
所受伤害减少
每个武器赋予异常状态", - "explain": "[幻影剑舞]
攻击范围 +55%

施放过程中所受伤害 -90%

[极·神剑术]
幻影斩击多段攻击次数 +13次
- 总攻击力相同

根据所佩戴的武器, 幻影斩击赋予以下异常状态
- 短剑 : 束缚
- 太刀 : 刺伤
- 钝器 : 眩晕
- 巨剑 : 减速
- 光剑 : 感电" - }, - { - "name": "残影剑舞", - "desc": "变更为召唤无形剑的技能
施放时间减少
可以在其他动作中施放
适用最高连击效果", - "explain": "[幻影剑舞]
召唤无形剑施放[幻影剑舞]
- 可以在其他动作中施放
- 斩击速度 +20%
- 固定以连击次数上限为基准进行攻击" - } - ] - # 短剑 增加剑气攻击力 剑气多端次数 - # 太刀 额外刺伤 - # 太刀 光剑 增加斩击次数 减少斩击攻击力 - # 巨剑 增加斩击攻击力 - # 钝器 删除剑气 发射冲击波 冲击波是剑气的 + hasVP = True + hasUP = True + vps = [{'name': '无形剑舞', 'desc': '范围增加
所受伤害减少
每个武器赋予异常状态'}, {'name': '残影剑舞', 'desc': '召唤无形剑
施放时间减少
可以在其他动作中施放
适用最大连击效果'}] # noqa: E501 - # 斩击攻击力 - data0 = [0, 1577, 1737, 1897, 2057, 2217, 2377, 2537, 2697, 2856, 3016, 3176, 3336, 3496, 3656, 3816, 3976, 4136, 4296, 4456, 4616, 4776, 4936, 5096, 5256, 5416, 5576, 5736, 5896, 6056, 6216, 6376, 6536, 6696, 6856, 7015, 7175, 7335, 7495, 7655, 7815, 7975, 8135, 8295, 8455, 8615, 8775, 8935, 9095, 9255, 9415, 9575, 9735, 9895, 10055, 10215, 10375, 10535, 10695, 10855, 11015, 11175, 11334, 11494, 11654, 11814, 11974, 12134, 12294, 12454, 12614]# noqa: E501 - hit0 = 12 #TODO - # 剑气攻击力 - data1 = [0, 6330, 6972, 7614, 8256, 8898, 9541, 10183, 10825, 11467, 12109, 12751, 13394, 14036, 14678, 15320, 15962, 16604, 17247, 17889, 18531, 19173, 19815, 20457, 21099, 21742, 22384, 23026, 23668, 24310, 24952, 25595, 26237, 26879, 27521, 28163, 28805, 29448, 30090, 30732, 31374, 32016, 32658, 33301, 33943, 34585, 35227, 35869, 36511, 37153, 37796, 38438, 39080, 39722, 40364, 41006, 41649, 42291, 42933, 43575, 44217, 44859, 45502, 46144, 46786, 47428, 48070, 48712, 49354, 49997, 50639]# noqa: E501 + # 斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0, lambda x = None: x) + hit0 = 12 + # 基础斩击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1, lambda x = None: x) hit1 = 3 - - # 钝器 冲击波攻击力 - data2 = [0, 26579, 29275, 31971, 34668, 37364, 40060, 42757, 45453, 48150, 50846, 53542, 56239, 58935, 61631, 64328, 67024, 69721, 72417, 75113, 77810, 80506, 83202, 85899, 88595, 91292, 93988, 96684, 99381, 102077, 104773, 107470, 110166, 112862, 115559, 118255, 120952, 123648, 126344, 129041, 131737, 134433, 137130, 139826, 142523, 145219, 147915, 150612, 153308, 156004, 158701, 161397, 164094, 166790, 169486, 172183, 174879, 177575, 180272, 182968, 185665, 188361, 191057, 193754, 196450, 199146, 201843, 204539, 207236, 209932, 212628]# noqa: E501 + # 剑气攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2, lambda x = None: x) hit2 = 0 - + # 剑气多段攻击次数 : {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) + # [太刀精通]、 [光剑精通]达到7级后, 斩击次数 : {value7}次 + data7 = get_data(f'{prefix}/{uuid}', 7, lambda x = None: x) + # [太刀精通]、 [光剑精通]达到7级后, 斩击攻击力减少率 : {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}% + data14 = get_data(f'{prefix}/{uuid}', 14, lambda x = None: x) + # 钝器 - 冲击波攻击力 : {value15}% + data15 = get_data(f'{prefix}/{uuid}', 15, lambda x = None: x) + # [范围信息] + # 范围比率 : {value16}% + data16 = get_data(f'{prefix}/{uuid}', 16, lambda x = None: x) # 75被动影子斩击部分 - data3 = data0 - power3 = 0 - hit3 = 4 + data17 = data0 + power17 = 0 + hit17 = 4 # 75被动影子剑气部分 - data4 = data1 - power4 = 0 - hit4 = 3 + data18 = data1 + power18 = 0 + hit18 = 3 # 75被动钝器冲击波部分 - data5 = data2 - power5 = 0 - hit5 = 1 + data19 = data2 + power19 = 0 + hit19 = 1 def setMode(self, mode=None): weapon = self.char.GetWeaponType() @@ -813,12 +1292,6 @@ class Skill24(ActiveSkill): self.hit1 = self.hit4 = 0 pass - # 太刀刺伤效果 几率 - data15 = [0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 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, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35]# noqa: E501 - # 太刀刺伤效果数 - data16 = [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 - - # 极 · 鬼剑术 (斩铁式) 극 귀검술 : 참철식 # https://api.neople.co.kr/df/skills/41f1cdc2ff58bb5fdc287be0db2a8df3/5152480fdde81362575a488d4cec4af9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill25(PassiveSkill): @@ -1061,16 +1534,16 @@ class Skill31(PassiveSkill): # 破空斩 爆炸攻击力 data23 = [0, 60, 66, 72, 78, 84, 90, 96, 102, 108, 114, 120, 126, 132, 138, 144, 150, 156, 162, 168, 174, 180, 186, 192, 198, 204, 210, 216, 222, 228, 234, 240, 246, 252, 258, 264, 270, 276, 282, 288, 294, 300, 306, 312, 318, 324, 330, 336, 342, 348, 354]# noqa: E501 associate = [ - {"type":"*skillRation","data":data0,"skills":['拔刀斩', '破军斩龙击', '极 · 鬼剑术 (暴风式)', '破空拔刀斩','极 · 神剑术 (瞬斩)', '万剑归宗', '极 · 神剑术 (无形斩)', '万剑极诣·开天斩']}, - {"type":"+power3","data":data2,"skills":['破军升龙击']}, - {"type":"+power3","data":data3,"skills":['猛龙断空斩']}, - {"type":"+power3","data":data4,"skills":['幻影剑舞']}, - {"type":"+power4","data":data5,"skills":['幻影剑舞']}, - {"type":"+power5","data":data6,"skills":['幻影剑舞'],"weapon":['钝器']}, - {"type":"+dataplus0","data":data7,"skills":['极 · 神剑术 (流星落)'],"ratio":1}, - {"type":"+dataplus1","data":data15,"skills":['极 · 神剑术 (流星落)'],'weapon':["光剑"],"ratio":1}, - {"type":"*powerplus0","data":data19,"skills":['极 · 神剑术 (流星落)'],'weapon':["巨剑"]}, - {"type":"+dataplus1","data":data20,"skills":['极 · 神剑术 (流星落)'],'weapon':["钝器"],"ratio":1}, + {"type":"*skillRation","data":data0,"skills":["拔刀斩", "破军斩龙击", "极 · 鬼剑术 (暴风式)", "破空拔刀斩","极 · 神剑术 (瞬斩)", "万剑归宗", "极 · 神剑术 (无形斩)", "万剑极诣·开天斩"]}, + {"type":"+power13","data":data2,"skills":["破军升龙击"]}, + {"type":"+power4","data":data3,"skills":["猛龙断空斩"]}, + {"type":"+power17","data":data4,"skills":["幻影剑舞"]}, + {"type":"+power18","data":data5,"skills":["幻影剑舞"]}, + {"type":"+power19","data":data6,"skills":["幻影剑舞"],"weapon":["钝器"]}, + {"type":"+dataplus0","data":data7,"skills":["极 · 神剑术 (流星落)"],"ratio":1}, + {"type":"+dataplus1","data":data15,"skills":["极 · 神剑术 (流星落)"],"weapon":["光剑"],"ratio":1}, + {"type":"*powerplus0","data":data19,"skills":["极 · 神剑术 (流星落)"],"weapon":["巨剑"]}, + {"type":"+dataplus1","data":data20,"skills":["极 · 神剑术 (流星落)"],"weapon":["钝器"],"ratio":1}, {"type":"*power1","data":data23,"skills":["极 · 神剑术 (破空斩)"]} ] @@ -1135,12 +1608,12 @@ class Skill33(ActiveSkill): data3 = [0, 29033, 35769, 42507, 49243, 55964, 62701, 69436, 76177, 82902, 89642, 96376, 103113, 109837, 116571, 123309, 130044, 136776, 143511, 150246, 156971, 163706, 170443, 177179, 183914, 190642, 197378, 204110, 210838, 217578, 224311, 231045, 237780, 244512, 251245, 257980, 264709, 271444, 278183, 284917, 291651, 298377, 305114, 311849, 318580, 325315, 332048, 338785, 345511, 352248, 358982]# noqa: E501 hit3 = 2 - mode = ["终结",'穿云剑'] + mode = ["终结","穿云剑"] def setMode(self,mode=None): - if mode == '终结': + if mode == "终结": self.hit1 = 0 - if mode == '穿云剑': + if mode == "穿云剑": self.hit2 = self.hit3 = 0 @@ -1216,20 +1689,20 @@ class Skill36(ActiveSkill): class classChange(Character): def __init__(self, equVersion): - self.name = 'weapon_master' - self.nameCN = '极诣·剑魂' - self.role = 'swordman_male' + self.name = "weapon_master" + self.nameCN = "极诣·剑魂" + self.role = "swordman_male" - self.武器选项 = ['光剑','太刀', '钝器', '巨剑', '短剑'] - self.输出类型选项 = ['物理百分比'] - self.输出类型 = '物理百分比' - self.防具精通属性 = ['力量'] - self.防具类型 = '轻甲' + self.武器选项 = ["光剑","太刀", "钝器", "巨剑", "短剑"] + self.输出类型选项 = ["物理百分比"] + self.输出类型 = "物理百分比" + self.防具精通属性 = ["力量"] + self.防具类型 = "轻甲" self.buff = 1.86 - self.角色 = '鬼剑士(男)' + self.角色 = "鬼剑士(男)" - self.职业 = '剑魂' + self.职业 = "剑魂" super().__init__(equVersion, __name__) @@ -1240,7 +1713,7 @@ class classChange(Character): """ for skill in self.skills: # 四个武器精通不享受技能范围等级加成 - 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: + 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 diff --git a/backend/core/character/adventure.py b/backend/core/character/adventure.py index d060ba22..ad2ad742 100644 --- a/backend/core/character/adventure.py +++ b/backend/core/character/adventure.py @@ -198,7 +198,7 @@ adv = [ {'id': 1, 'name': 'traveler', 'title': '聆风·旅人', 'open': False}, {'id': 2, 'name': 'hunter', 'title': '聆风·猎人', 'open': False}, {'id': 3, 'name': 'vigilante', 'title': '聆风·妖护使', 'open': False}, - {'id': 4, 'name': 'chimera', 'title': '聆风·奇美拉', 'open': False, 'class': 'GF.archer.chimera'}, + {'id': 4, 'name': 'chimera', 'title': '聆风·奇美拉', 'open': True, 'class': 'GF.archer.chimera'}, ], }, { diff --git a/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx b/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx index 6257e16a..159d039d 100644 --- a/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx +++ b/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx @@ -57,14 +57,18 @@ export default defineComponent({ ], ) - const desc = computed(() => skillInfo.value?.descDetail.split('\n').filter((item) => !!item)) + const desc = computed(() => skillInfo.value?.descDetail.split('\n')) const detail = computed(() => { - const items = skillInfo.value?.attribute.optionDesc.split('\n').filter((item) => !!item) + const items = skillInfo.value?.attribute.optionDesc?.split('\n').filter((item) => !!item) ?? [] const details = items?.map((a) => { + const beforeReplace = a.match(/^(.+?\s*:\s*[^\{]+)(\{value\d+\}.*)$/) + if(beforeReplace) { + a = `${beforeReplace[1]}${beforeReplace[2]}` + } const matches = a.match(/{([^}]+)}/g) if (matches) { - matches.forEach((match, index) => { + matches.forEach((match) => { const key = match.replace(/[{}]/g, '') // Only access if key matches the expected pattern if (/^value.+/.test(key)) { @@ -72,7 +76,7 @@ export default defineComponent({ if (value) { a = a.replace( match, - `${value}`, + `${value}`, ) } } @@ -98,16 +102,16 @@ export default defineComponent({ )}
技能描述
-
+
- {desc.value?.map((item) => ( - {item} + {desc.value?.map((item) => item.startsWith("[") ? (
{item}
) :( +
{item}
))}
技能属性
-
-
+
+
{detail.value?.map((item) => (
))} @@ -119,14 +123,14 @@ export default defineComponent({ const renderSkillVp = () => ( <>
-
+
{skillInfo.value?.evolution?.map((item) => ( <>
{item.name}
技能描述
-
+
{item.descDetail}
@@ -140,7 +144,7 @@ export default defineComponent({ onMounted(() => { watchEffect(() => { - skillInfo.value?.evolution?.length == 0 && (curTab.value = 0) + (skillInfo.value?.evolution?.length ?? 0) == 0 && (curTab.value = 0) }) }) @@ -151,14 +155,14 @@ export default defineComponent({
- 原技能描述 + 技能信息 - 技能进化描述 + 技能进化
diff --git a/frontend/src/pages/Character/Skill/components/SkillDetail/style.scss b/frontend/src/pages/Character/Skill/components/SkillDetail/style.scss index a4e01e5e..106b93d8 100644 --- a/frontend/src/pages/Character/Skill/components/SkillDetail/style.scss +++ b/frontend/src/pages/Character/Skill/components/SkillDetail/style.scss @@ -86,3 +86,13 @@ color:#4AA256; } } + +.skill_info_value{ + white-space: nowrap; + display: flex; + align-items: center; + margin-left:auto; + display: flex; + margin-top: auto; + color:#4AA256; +} diff --git a/frontend/src/pages/Character/Skill/components/SkillTree/index.tsx b/frontend/src/pages/Character/Skill/components/SkillTree/index.tsx index 83721864..e5008355 100644 --- a/frontend/src/pages/Character/Skill/components/SkillTree/index.tsx +++ b/frontend/src/pages/Character/Skill/components/SkillTree/index.tsx @@ -166,7 +166,7 @@ export default defineComponent({ const renderSkillAction = (skill: ISkill) => ( <> <> -
+
( <> -
(activeSkill.value = -1)}> +
(activeSkill.value = -1)} class="pb-40px"> {((getSkill(0, 15, -1) ?? []) as ISkill[]).length > 0 && ( <>
diff --git a/frontend/src/pages/Character/Skill/index.vue b/frontend/src/pages/Character/Skill/index.vue index 525bbb47..e1ee82fb 100644 --- a/frontend/src/pages/Character/Skill/index.vue +++ b/frontend/src/pages/Character/Skill/index.vue @@ -52,7 +52,7 @@
-
+