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({
)}