Files
dcalc/backend/core/character/GF/imperialknight/infighter.py
T
2026-06-04 17:05:37 +08:00

1485 lines
81 KiB
Python

#8d4d2001cdb357e41633c234eb7501b5
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "imperialknight/infighter/cn/skillDetail"
# 레이즈 어퍼컷
# imperialknight/infighter/3c5604bdbb0240b8f130f59ab40509c3
# 8d4d2001cdb357e41633c234eb7501b5/3c5604bdbb0240b8f130f59ab40509c3
class Skill0(ActiveSkill):
"""
장비한 무기를 바닥에서부터 힘차게 쓸어 올려, 타격된 적을 공중에 띄운다.
攻击时, 有霸体判定。
"""
name = "레이즈 어퍼컷"
learnLv = 1
masterLv = 10
maxLv = 20
position = 0 #TODO
rangeLv = 3
cd = 2
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 上砍攻击力 : {value0}%
# REMOVE: data0 = [0, 2301, 2668, 3035, 3402, 3769, 4136, 4502, 4869, 5236, 5603, 5970, 6337, 6704, 7070, 7437, 7804, 8171, 8538, 8905, 9272]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 덱 브레이커
# imperialknight/infighter/717f1e2104fe4b796f800352fa143ecc
# 8d4d2001cdb357e41633c234eb7501b5/717f1e2104fe4b796f800352fa143ecc
class Skill1(PassiveSkill):
"""
갑판을 밟고 올라서는 브레이커의 발걸음에서, 거칠 것이 없는 제국의 당당함이 느껴진다.
각성기를 제외한 전직 계열 스킬의 쿨타임이 감소하고, 스킬 시전 시 MP 소모량이 감소한다.
"""
name = "덱 브레이커"
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 3
uuid = "717f1e2104fe4b796f800352fa143ecc"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 技能冷却时间减少率 : {value0}%
# REMOVE: data0 = [0, 10]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 스킬 MP 소모량 감소율 : {value1}%
# REMOVE: data1 = [0, 10]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 聚焦射击
# imperialknight/infighter/eb71e1d82d92c7e1d40500a0dcd77aa6
# 8d4d2001cdb357e41633c234eb7501b5/eb71e1d82d92c7e1d40500a0dcd77aa6
class Skill2(ActiveSkill):
"""
앵커를 넓게 휘둘러 전방의 적을 타격한다.
"""
name = "聚焦射击"
learnLv = 1
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cd = 3
mp = [11, 46]
uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 앵커 베기 공격력 : {value0}%
# REMOVE: data0 = [0, 2605, 2869, 3133, 3398, 3662, 3926, 4190, 4455, 4719, 4983, 5247, 5512, 5776, 6040, 6304, 6569, 6833, 7097, 7361, 7626, 7890, 8154, 8418, 8683, 8947, 9211, 9475, 9740, 10004, 10268, 10532, 10797, 11061, 11325, 11589, 11854, 12118, 12382, 12646, 12911, 13175, 13439, 13703, 13968, 14232, 14496, 14760, 15025, 15289, 15553, 15817, 16082, 16346, 16610, 16874, 17139, 17403, 17667, 17931, 18196, 18460, 18724, 18988, 19253, 19517, 19781, 20045, 20310, 20574, 20838]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 后跳
# imperialknight/infighter/7822d6d52e10964a6755f142c666b494
# 8d4d2001cdb357e41633c234eb7501b5/7822d6d52e10964a6755f142c666b494
class Skill3(ActiveSkill):
"""
使自身向后方小跳并避开敌人的攻击。
"""
name = "后跳"
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 1
mp = [1, 1]
uuid = "7822d6d52e10964a6755f142c666b494"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基础精通
# imperialknight/infighter/5a56514f35cf0270ae8d6c65f8fefd78
# 8d4d2001cdb357e41633c234eb7501b5/5a56514f35cf0270ae8d6c65f8fefd78
class Skill4(PassiveSkill):
"""
增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。
决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
"""
name = "基础精通"
learnLv = 1
masterLv = 115
maxLv = 200
position = 0 #TODO
rangeLv = 1
uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基本攻击力变化率 : {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)
# 前冲攻击力变化率 : {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)
# 跳跃攻击力变化率 : {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)
# 受身蹲伏
# imperialknight/infighter/ce26c6b69d02a440a81b552bec94f03b
# 8d4d2001cdb357e41633c234eb7501b5/ce26c6b69d02a440a81b552bec94f03b
class Skill5(ActiveSkill):
"""
使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。
"""
name = "受身蹲伏"
learnLv = 1
masterLv = 10
maxLv = 20
position = 0 #TODO
rangeLv = 1
cd = 5
mp = [1, 1]
uuid = "ce26c6b69d02a440a81b552bec94f03b"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 蹲伏姿势最短无敌时间 : {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)
# 蹲伏姿势最长无敌时间 : {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)
# 起身时霸体时间 : {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)
# 技能连招
# imperialknight/infighter/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
# 8d4d2001cdb357e41633c234eb7501b5/10b31c7e8cd2d60b9bcf3b1d3ada4b0a
class Skill6(ActiveSkill):
"""
可以最多指定4个角色技能进行排列组合, 并通过一个技能栏快捷键施放。
点击技能连招下方的图标, 可以设置技能顺序和调整初始化时间。
- 可将技能连招图标设置到技能栏快捷键中使用。
- 仅限在城镇及修炼场中进行设置。
按顺序施放添加在连招栏位中的技能。
- 具有再输入功能的技能, 需结束所有再输入后, 再切换至下一个技能。
- 若所有技能均在冷却中, 则显示冷却时间最短的技能。
当前序部署的技能冷却结束后, 经过一定时间, 将切换至该前序技能。
- 切换至前序技能的时间可自行调整。 (0~5秒)
- 设置为0秒时, 技能冷却结束后将立即切换至前序部署的技能。
- 设置为0秒时, 可重复使用填充型技能及无冷却时间的技能。
包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外, 无法添加到技能连招中。
决斗场中无法使用技能连招。
"""
name = "技能连招"
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 1
uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 防具精通
# imperialknight/infighter/892ef624d8bf3d7fc045f84825fd6104
# 8d4d2001cdb357e41633c234eb7501b5/892ef624d8bf3d7fc045f84825fd6104
class Skill7(PassiveSkill):
"""
穿戴防具时, 可以增加各种属性。
穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。
"""
name = "防具精通"
learnLv = 1
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 1
uuid = "892ef624d8bf3d7fc045f84825fd6104"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 近敌灭杀
# imperialknight/infighter/9dda3f4a849dba1a288dd65e116860f2
# 8d4d2001cdb357e41633c234eb7501b5/9dda3f4a849dba1a288dd65e116860f2
class Skill8(ActiveSkill):
"""
전방으로 신속하게 돌진하여 적의 급소를 타격한 후 내려 벤다.
잡기 가능한 적일 경우, 홀드 상태에 빠트린다.
"""
name = "近敌灭杀"
learnLv = 5
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 3
cd = 5
mp = [30, 124]
uuid = "9dda3f4a849dba1a288dd65e116860f2"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 급소 타격 공격력 : {value0}%
# REMOVE: data0 = [0, 1363, 1581, 1798, 2015, 2232, 2450, 2667, 2884, 3102, 3319, 3536, 3754, 3971, 4188, 4406, 4623, 4840, 5058, 5275, 5492, 5710, 5927, 6144, 6362, 6579, 6796, 7014, 7231, 7448, 7666, 7883, 8100, 8317, 8535, 8752, 8969, 9187, 9404, 9621, 9839, 10056, 10273, 10491, 10708, 10925, 11143, 11360, 11577, 11795, 12012, 12229, 12447, 12664, 12881, 13099, 13316, 13533, 13751, 13968, 14185, 14403, 14620, 14837, 15054, 15272, 15489, 15706, 15924, 16141, 16358]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 下斩攻击力 : {value1}%
# REMOVE: data1 = [0, 3181, 3688, 4196, 4703, 5210, 5717, 6224, 6731, 7239, 7746, 8253, 8760, 9267, 9774, 10281, 10789, 11296, 11803, 12310, 12817, 13324, 13832, 14339, 14846, 15353, 15860, 16367, 16874, 17382, 17889, 18396, 18903, 19410, 19917, 20425, 20932, 21439, 21946, 22453, 22960, 23468, 23975, 24482, 24989, 25496, 26003, 26510, 27018, 27525, 28032, 28539, 29046, 29553, 30061, 30568, 31075, 31582, 32089, 32596, 33103, 33611, 34118, 34625, 35132, 35639, 36146, 36654, 37161, 37668, 38175]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 加农炮
# imperialknight/infighter/4655101518604f874721b3cc249aae10
# 8d4d2001cdb357e41633c234eb7501b5/4655101518604f874721b3cc249aae10
class Skill9(ActiveSkill):
"""
브레이커에게 있어 그 강력한 신체는 앵커 못지 않게 든든한 무기이다. 시전 시 전방으로 날아차기를 가한다.
공중에서도 시전 가능하며, 공중 시전 시 전방의 지면을 향해 발차기를 내려 찍는다.
시전 중에는 받는 데미지가 감소한다.
"""
name = "加农炮"
learnLv = 5
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cd = 3
mp = [22, 93]
uuid = "4655101518604f874721b3cc249aae10"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 飞踢攻击力 : {value0}%
# REMOVE: data0 = [0, 3488, 3842, 4196, 4550, 4903, 5257, 5611, 5965, 6319, 6673, 7027, 7380, 7734, 8088, 8442, 8796, 9150, 9504, 9857, 10211, 10565, 10919, 11273, 11627, 11981, 12334, 12688, 13042, 13396, 13750, 14104, 14458, 14811, 15165, 15519, 15873, 16227, 16581, 16934, 17288, 17642, 17996, 18350, 18704, 19058, 19411, 19765, 20119, 20473, 20827, 21181, 21535, 21888, 22242, 22596, 22950, 23304, 23658, 24012, 24365, 24719, 25073, 25427, 25781, 26135, 26489, 26842, 27196, 27550, 27904]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 施放技能过程中所受伤害 -90%
# 퀵 바이섹션
# imperialknight/infighter/0969cd4054d93da07708108c0cc1c4b5
# 8d4d2001cdb357e41633c234eb7501b5/0969cd4054d93da07708108c0cc1c4b5
class Skill10(ActiveSkill):
"""
절도 있는 동작으로 전방의 적을 내려 벤다.
"""
name = "퀵 바이섹션"
learnLv = 10
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cd = 5
mp = [23, 97]
uuid = "0969cd4054d93da07708108c0cc1c4b5"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 下劈攻击力 : {value0}%
# REMOVE: data0 = [0, 5513, 6072, 6632, 7191, 7750, 8310, 8869, 9428, 9988, 10547, 11106, 11665, 12225, 12784, 13343, 13903, 14462, 15021, 15581, 16140, 16699, 17258, 17818, 18377, 18936, 19496, 20055, 20614, 21174, 21733, 22292, 22851, 23411, 23970, 24529, 25089, 25648, 26207, 26767, 27326, 27885, 28444, 29004, 29563, 30122, 30682, 31241, 31800, 32360, 32919, 33478, 34037, 34597, 35156, 35715, 36275, 36834, 37393, 37953, 38512, 39071, 39630, 40190, 40749, 41308, 41868, 42427, 42986, 43546, 44105]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 러프 보딩
# imperialknight/infighter/c9664191611af31142e052dfaef84530
# 8d4d2001cdb357e41633c234eb7501b5/c9664191611af31142e052dfaef84530
class Skill11(ActiveSkill):
"""
전방으로 무식하게 돌진하며 돌진 중 몸에 닿는 적들을 날려버린다.
스킬 키 지속 입력을 통해 돌진 상태를 유지할 수 있으며, 돌진 상태일 때 점프 키(c)를 눌러 점프가 가능하다.
돌진 중 캔슬하여 타이드 피어서, 피어스 임팩트 스킬을 시전할 수 있으며, 이 때는 해당 스킬의 준비 모션을 캔슬하고 시전한다.
돌진 중에는 받는 데미지가 감소한다.
"""
name = "러프 보딩"
learnLv = 10
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 3
cd = 7
mp = [42, 177]
uuid = "c9664191611af31142e052dfaef84530"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 突进攻击力 : {value0}%
# REMOVE: data0 = [0, 8313, 9638, 10963, 12289, 13614, 14939, 16264, 17589, 18915, 20240, 21565, 22890, 24216, 25541, 26866, 28191, 29517, 30842, 32167, 33492, 34818, 36143, 37468, 38793, 40118, 41444, 42769, 44094, 45419, 46745, 48070, 49395, 50720, 52046, 53371, 54696, 56021, 57346, 58672, 59997, 61322, 62647, 63973, 65298, 66623, 67948, 69274, 70599, 71924, 73249, 74575, 75900, 77225, 78550, 79875, 81201, 82526, 83851, 85176, 86502, 87827, 89152, 90477, 91803, 93128, 94453, 95778, 97104, 98429, 99754]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 돌진 최대 유지시간 : {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, 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)
# 돌진 중 받는 데미지 감소율 : {value2}%
# REMOVE: data2 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 强化 - 后跳
# imperialknight/infighter/2b340542e776818b78f3212af184bd6b
# 8d4d2001cdb357e41633c234eb7501b5/2b340542e776818b78f3212af184bd6b
class Skill12(PassiveSkill):
"""
施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。
该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。
根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。
无法强制中断觉醒技能和跳跃超过一定高度的技能。
"""
name = "强化 - 后跳"
learnLv = 10
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 1
cd = 30
uuid = "2b340542e776818b78f3212af184bd6b"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 强制中断技能时的冷却时间 : {value0}秒
# REMOVE: data0 = [0, 40]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 被击或倒地期间施放时的冷却时间 : {value1}秒
# REMOVE: data1 = [0, 30]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 跃翔
# imperialknight/infighter/1fea5a626f15230237946a11a9d11582
# 8d4d2001cdb357e41633c234eb7501b5/1fea5a626f15230237946a11a9d11582
class Skill13(ActiveSkill):
"""
增加自身20%的跳跃力, 效果持续一定时间。
效果持续期间内, 再次按技能键可以结束。
"""
name = "跃翔"
learnLv = 10
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 3
cd = 5
mp = [13, 13]
uuid = "1fea5a626f15230237946a11a9d11582"
icon = "$common/$uuid"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 持续时间 : {value0}秒
# REMOVE: data0 = [0, 20]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 노 쿼터
# imperialknight/infighter/f2fb27162beb0b87a7cb9af7900e95f2
# 8d4d2001cdb357e41633c234eb7501b5/f2fb27162beb0b87a7cb9af7900e95f2
class Skill14(PassiveSkill):
"""
제국의 적들에게, 베풀 수 있는 자비는 없다. 브레이커의 기본 공격 및 전직 계열 스킬의 공격력이 증가하고, 물리 크리티컬 확률이 증가한다.
"""
name = "노 쿼터"
learnLv = 15
masterLv = 10
maxLv = 20
position = 0 #TODO
rangeLv = 2
uuid = "f2fb27162beb0b87a7cb9af7900e95f2"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基本攻击力和转职技能攻击力增加率 : {value0}%
# REMOVE: data0 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 物理暴击率增加 : {value1}%
# REMOVE: data1 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 将飞锚附加到震动箭上, 驱动迷雾能量发射。
# imperialknight/infighter/cfacda0647b9a0f595df2c2aad30c18d
# 8d4d2001cdb357e41633c234eb7501b5/cfacda0647b9a0f595df2c2aad30c18d
class Skill15(ActiveSkill):
"""
앵커를 지지대 삼아 강력한 회전력을 담은 날아차기를 시전한다. 타격된 적은 멀리 날아가며, 다른 적이나 벽에 충돌한다.
시전 시 방향 키 입력을 통해 날아차기의 방향을 정할 수 있다.
시전 중에는 받는 데미지가 감소한다.
"""
name = " 将飞锚附加到震动箭上, 驱动迷雾能量发射。"
learnLv = 15
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cd = 7
mp = [50, 210]
uuid = "cfacda0647b9a0f595df2c2aad30c18d"
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 飞踢攻击力 : {value0}%
# REMOVE: data0 = [0, 9281, 10223, 11164, 12106, 13047, 13989, 14930, 15872, 16813, 17755, 18697, 19638, 20580, 21521, 22463, 23404, 24346, 25287, 26229, 27170, 28112, 29054, 29995, 30937, 31878, 32820, 33761, 34703, 35644, 36586, 37528, 38469, 39411, 40352, 41294, 42235, 43177, 44118, 45060, 46001, 46943, 47885, 48826, 49768, 50709, 51651, 52592, 53534, 54475, 55417, 56359, 57300, 58242, 59183, 60125, 61066, 62008, 62949, 63891, 64832, 65774, 66716, 67657, 68599, 69540, 70482, 71423, 72365, 73306, 74248]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 施放技能过程中所受伤害 -90%
# 훅 샷
# imperialknight/infighter/2f5d03c7848effbc0a23f4df45d9ca46
# 8d4d2001cdb357e41633c234eb7501b5/2f5d03c7848effbc0a23f4df45d9ca46
class Skill16(ActiveSkill):
"""
스킬 습득 시 범위 내 가장 강력한 적에게 자동으로 훅이 설치된다. 추적 범위 내 적이 있다면, 스킬 시전 시 훅이 설치된 적에게 강습하여 날아차기 공격을 가한다.
전직 계열 스킬의 후딜레이를 캔슬하여 훅 샷을 시전할 수 있으며, 훅 샷의 후딜레이를 캔슬하여 전직 계열 스킬을 시전할 수 있다.
按技能键可以给敌人装置炸弹, 被装置炸弹的敌人会降低移动速度、 攻击速度和物理防御力。
技能受[基础精通]影响。
"""
name = "훅 샷"
learnLv = 15
masterLv = 1
maxLv = 1
position = 0 #TODO
rangeLv = 1
cd = 3
uuid = "2f5d03c7848effbc0a23f4df45d9ca46"
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 飞踢攻击力 : {value0}%
# REMOVE: data0 = [0, 1223]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 훅 유지 시간 : {value1}초
# REMOVE: data1 = [0, 30]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒)
# [范围信息]
# 索敌范围 : {value2}px
# REMOVE: data2 = [0, 1]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 어베스트
# imperialknight/infighter/45442bbbe33540b4deeec29437dae70c
# 8d4d2001cdb357e41633c234eb7501b5/45442bbbe33540b4deeec29437dae70c
class Skill17(ActiveSkill):
"""
제국의 적들에게 정지 명령을 내린다. 응하지 않는다면, 브레이커가 고대하던 공무 집행의 시간이 찾아올 뿐이다.
增加基本攻击力和技能攻击力。
"""
name = "어베스트"
learnLv = 20
masterLv = 10
maxLv = 20
position = 0 #TODO
rangeLv = 3
cd = 5
uuid = "45442bbbe33540b4deeec29437dae70c"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 持续时间 : {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)
# 基本攻击力和转职技能攻击力增加率 : {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)
# 선체 파괴
# imperialknight/infighter/01c3a2fb793d293a25ed8dc7a0d70c1a
# 8d4d2001cdb357e41633c234eb7501b5/01c3a2fb793d293a25ed8dc7a0d70c1a
class Skill18(ActiveSkill):
"""
전방으로 높이 도약한 후 지면을 내려 찍는다.
施放技能时, 可用方向键调整俯冲位置, 可以在空中使用。
"""
name = "선체 파괴"
learnLv = 20
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cd = 8
mp = [53, 225]
uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a"
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 下砸攻击力 : {value0}%
# REMOVE: data0 = [0, 11013, 12130, 13248, 14365, 15482, 16599, 17717, 18834, 19951, 21068, 22186, 23303, 24420, 25537, 26655, 27772, 28889, 30006, 31124, 32241, 33358, 34475, 35593, 36710, 37827, 38945, 40062, 41179, 42296, 43414, 44531, 45648, 46765, 47883, 49000, 50117, 51234, 52352, 53469, 54586, 55703, 56821, 57938, 59055, 60172, 61290, 62407, 63524, 64642, 65759, 66876, 67993, 69111, 70228, 71345, 72462, 73580, 74697, 75814, 76931, 78049, 79166, 80283, 81400, 82518, 83635, 84752, 85869, 86987, 88104]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# [范围信息]
# 攻击范围比率 : {value1}%
# REMOVE: data1 = [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
data1 = get_data(f'{prefix}/{uuid}', 1)
# 暴击
# imperialknight/infighter/fc1262c19f3d0477ee8eda47b8db8696
# 8d4d2001cdb357e41633c234eb7501b5/fc1262c19f3d0477ee8eda47b8db8696
class Skill19(PassiveSkill):
"""
集中精神, 提升物理/魔法暴击率。
"""
name = "暴击"
learnLv = 20
masterLv = 10
maxLv = 20
position = 0 #TODO
rangeLv = 3
uuid = "fc1262c19f3d0477ee8eda47b8db8696"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 物理/魔法暴击率增加 : {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)
# 스위핑 스트라이크
# imperialknight/infighter/8f73f243041c2d27739fe7696f02bf9b
# 8d4d2001cdb357e41633c234eb7501b5/8f73f243041c2d27739fe7696f02bf9b
class Skill20(ActiveSkill):
"""
앵커로 전방을 넓게 쓸어 타격된 적들을 한 곳에 모은다. 앵커가 쓸고 지나간 자리에는 돌풍이 휘몰아쳐 범위 내의 적들에게 데미지를 준다.
"""
name = "스위핑 스트라이크"
learnLv = 25
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cd = 8
mp = [72, 302]
uuid = "8f73f243041c2d27739fe7696f02bf9b"
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 앵커 베기 공격력 : {value0}%
# REMOVE: data0 = [0, 3785, 4169, 4553, 4937, 5321, 5705, 6089, 6473, 6857, 7241, 7625, 8009, 8393, 8777, 9161, 9545, 9929, 10313, 10697, 11081, 11465, 11849, 12233, 12617, 13001, 13385, 13769, 14153, 14537, 14921, 15305, 15689, 16073, 16457, 16841, 17225, 17609, 17993, 18377, 18761, 19145, 19529, 19913, 20297, 20681, 21065, 21449, 21833, 22217, 22601, 22985, 23369, 23753, 24137, 24521, 24905, 25289, 25673, 26057, 26441, 26825, 27209, 27593, 27977, 28361, 28745, 29129, 29513, 29897, 30281]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 돌풍 다단히트 공격력 : {value1}%
# REMOVE: data1 = [0, 2208, 2432, 2656, 2880, 3104, 3328, 3552, 3776, 4000, 4224, 4448, 4672, 4896, 5120, 5344, 5568, 5792, 6016, 6240, 6464, 6688, 6912, 7136, 7360, 7584, 7808, 8032, 8256, 8480, 8704, 8928, 9152, 9376, 9600, 9824, 10048, 10272, 10496, 10720, 10944, 11168, 11392, 11616, 11840, 12064, 12288, 12512, 12736, 12960, 13184, 13408, 13632, 13856, 14080, 14304, 14528, 14752, 14976, 15200, 15424, 15648, 15872, 16096, 16320, 16544, 16768, 16992, 17216, 17440, 17664]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 돌풍 다단히트 횟수 : {value2}회
# REMOVE: data2 = [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
data2 = get_data(f'{prefix}/{uuid}', 2)
# 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒)
# [范围信息]
# 돌풍 크기 비율 : {value3}%
# REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 백병전 전문가
# imperialknight/infighter/8c2379737c5acc935c1731f67f607655
# 8d4d2001cdb357e41633c234eb7501b5/8c2379737c5acc935c1731f67f607655
class Skill21(PassiveSkill):
"""
아무렇게나 부수고 다니는 것으로 보이겠지만, 선상에서의 백병전은 보기보다 정교함을 요구하는 일이다.
增加基本攻击力和转职技能攻击力, 可以双重投掷暗器, 并增加部分技能的爆炸范围。
"""
name = "백병전 전문가"
learnLv = 30
masterLv = 10
maxLv = 20
position = 0 #TODO
rangeLv = 2
uuid = "8c2379737c5acc935c1731f67f607655"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基本攻击力和技能攻击力增加率 : {value0}%
# REMOVE: data0 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 命中率增加量 : {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)
# 타이드 피어서
# imperialknight/infighter/9cb6f9ed646fa87f9b7680a42ce83d1a
# 8d4d2001cdb357e41633c234eb7501b5/9cb6f9ed646fa87f9b7680a42ce83d1a
class Skill22(ActiveSkill):
"""
전방으로 강렬한 찌르기 공격을 가한다. 타격 된 적들은 브레이커의 전방으로 끌려온다.
스킬 키 지속 입력 시 힘을 충전할 수 있으며, 충전한 시간에 비례한 만큼의 거리로 전방에 돌진하며 찌르기 공격을 가한다.
타이드 피어서의 후딜레이를 캔슬하여 전직 계열 스킬을 시전할 수 있다.
"""
name = "타이드 피어서"
learnLv = 30
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cd = 8
mp = [64, 270]
uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a"
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 穿刺攻击力 : {value0}%
# REMOVE: data0 = [0, 14137, 15572, 17006, 18440, 19874, 21309, 22743, 24177, 25611, 27045, 28480, 29914, 31348, 32782, 34217, 35651, 37085, 38519, 39954, 41388, 42822, 44256, 45690, 47125, 48559, 49993, 51427, 52862, 54296, 55730, 57164, 58599, 60033, 61467, 62901, 64335, 65770, 67204, 68638, 70072, 71507, 72941, 74375, 75809, 77244, 78678, 80112, 81546, 82980, 84415, 85849, 87283, 88717, 90152, 91586, 93020, 94454, 95889, 97323, 98757, 100191, 101625, 103060, 104494, 105928, 107362, 108797, 110231, 111665, 113099]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 최대 충전에 필요한 시간 : {value1}초
# REMOVE: data1 = [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, 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, 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, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 딥 워터 콜
# imperialknight/infighter/3829c15bf5f520c13998a3479ba0ce7b
# 8d4d2001cdb357e41633c234eb7501b5/3829c15bf5f520c13998a3479ba0ce7b
class Skill23(ActiveSkill):
"""
브레이커가 해상 전투에 도움이 될만한 물건을 골라, 주변 가장 강한 적의 머리 위로 떨어뜨린다. 해당 물건은 이후 브레이커가 타격을 가하면 호응하여, 주변의 적에게 추가적인 데미지를 입힌다.
탐색 범위 내 적이 없다면 브레이커의 전방에 물건을 떨어뜨린다.
다른 행동 중 시전하면, 별도의 시전 모션 없이 스킬을 사용할 수 있다.(각성기 제외)
"""
name = "딥 워터 콜"
learnLv = 30
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cd = 10
mp = [80, 338]
uuid = "3829c15bf5f520c13998a3479ba0ce7b"
hasVP = False
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 落地攻击力 : {value0}%
# REMOVE: data0 = [0, 5182, 5708, 6233, 6759, 7285, 7810, 8336, 8862, 9388, 9913, 10439, 10965, 11490, 12016, 12542, 13067, 13593, 14119, 14644, 15170, 15696, 16222, 16747, 17273, 17799, 18324, 18850, 19376, 19902, 20427, 20953, 21479, 22004, 22530, 23056, 23581, 24107, 24633, 25159, 25684, 26210, 26736, 27261, 27787, 28313, 28838, 29364, 29890, 30416, 30941, 31467, 31993, 32518, 33044, 33570, 34095, 34621, 35147, 35672, 36198, 36724, 37250, 37775, 38301, 38827, 39352, 39878, 40404, 40930, 41455]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 포탄/화약통 폭발 공격력 : {value1}%
# REMOVE: data1 = [0, 4030, 4439, 4848, 5257, 5666, 6075, 6484, 6893, 7301, 7710, 8119, 8528, 8937, 9346, 9755, 10164, 10572, 10981, 11390, 11799, 12208, 12617, 13026, 13435, 13843, 14252, 14661, 15070, 15479, 15888, 16297, 16706, 17114, 17523, 17932, 18341, 18750, 19159, 19568, 19977, 20385, 20794, 21203, 21612, 22021, 22430, 22839, 23248, 23656, 24065, 24474, 24883, 25292, 25701, 26110, 26519, 26928, 27336, 27745, 28154, 28563, 28972, 29381, 29790, 30199, 30607, 31016, 31425, 31834, 32243]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 포탄/화약통 폭발 다단히트 횟수 : {value2}회
# REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 침수 물줄기 다단히트 공격력 : {value3}%
# REMOVE: data3 = [0, 1209, 1332, 1454, 1577, 1700, 1822, 1945, 2068, 2190, 2313, 2436, 2558, 2681, 2804, 2926, 3049, 3172, 3294, 3417, 3540, 3662, 3785, 3908, 4030, 4153, 4276, 4398, 4521, 4644, 4766, 4889, 5012, 5134, 5257, 5380, 5502, 5625, 5748, 5870, 5993, 6116, 6238, 6361, 6484, 6606, 6729, 6852, 6974, 7097, 7220, 7342, 7465, 7588, 7710, 7833, 7956, 8078, 8201, 8324, 8446, 8569, 8692, 8814, 8937, 9060, 9182, 9305, 9428, 9550, 9673]# noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 침수 물줄기 다단히트 횟수 : {value4}회
# 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, 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)
# [范围信息]
# 寻敌范围 : {value5}px
# REMOVE: data5 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501
data5 = get_data(f'{prefix}/{uuid}', 5)
# 攻击范围比率 : {value6}%
# REMOVE: data6 = [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
data6 = get_data(f'{prefix}/{uuid}', 6)
# 狂风可以在空中使用机枪和导弹攻击敌人。 持续时间结束、 召唤出新的狂风机器人, 或机械师死亡后, 狂风会爆炸并给予周围敌人一定伤害。
# imperialknight/infighter/4224f9b0b8c7c903e9a1e0f9d9f6d04d
# 8d4d2001cdb357e41633c234eb7501b5/4224f9b0b8c7c903e9a1e0f9d9f6d04d
class Skill24(ActiveSkill):
"""
앵커를 십자 방향으로 번갈아 휘두른다. 첫 베기 이후 일정 시간 이내에 스킬 키 추가 입력을 통해 두 번째 베기를 시전할 수 있으며, 연달아 시전 시 첫 베기의 후딜레이를 캔슬하여 두 번째 베기를 시전할 수 있다.
"""
name = " 狂风可以在空中使用机枪和导弹攻击敌人。 持续时间结束、 召唤出新的狂风机器人, 或机械师死亡后, 狂风会爆炸并给予周围敌人一定伤害。"
learnLv = 35
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cube = 1
cd = 14
mp = [142, 598]
uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d"
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 第一次斩击攻击力 : {value0}%
# REMOVE: data0 = [0, 9881, 10883, 11886, 12888, 13891, 14893, 15896, 16898, 17900, 18903, 19905, 20908, 21910, 22912, 23915, 24917, 25920, 26922, 27925, 28927, 29929, 30932, 31934, 32937, 33939, 34942, 35944, 36946, 37949, 38951, 39954, 40956, 41958, 42961, 43963, 44966, 45968, 46971, 47973, 48975, 49978, 50980, 51983, 52985, 53987, 54990, 55992, 56995, 57997, 59000, 60002, 61004, 62007, 63009, 64012, 65014, 66017, 67019, 68021, 69024, 70026, 71029, 72031, 73033, 74036, 75038, 76041, 77043, 78046, 79048]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 第二次斩击攻击力 : {value1}%
# REMOVE: data1 = [0, 9881, 10883, 11886, 12888, 13891, 14893, 15896, 16898, 17900, 18903, 19905, 20908, 21910, 22912, 23915, 24917, 25920, 26922, 27925, 28927, 29929, 30932, 31934, 32937, 33939, 34942, 35944, 36946, 37949, 38951, 39954, 40956, 41958, 42961, 43963, 44966, 45968, 46971, 47973, 48975, 49978, 50980, 51983, 52985, 53987, 54990, 55992, 56995, 57997, 59000, 60002, 61004, 62007, 63009, 64012, 65014, 66017, 67019, 68021, 69024, 70026, 71029, 72031, 73033, 74036, 75038, 76041, 77043, 78046, 79048]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 추가 입력 가능 최대 시간 : {value2}초
# REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# [范围信息]
# 攻击范围比率 : {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)
def vp_1(self):
"""
[게일 슬래시]
나눠 베지 않고, 한꺼번에 두 번의 베기를 시전하도록 변경
"""
...
def vp_2(self):
"""
[게일 슬래시]
일정 범위 내의 적을 추적하도록 변경
시전 시 10초동안 받는 데미지 30% 감소
"""
...
# 타이드 바운드
# imperialknight/infighter/78bd107acd474518b606be1e4fd38239
# 8d4d2001cdb357e41633c234eb7501b5/78bd107acd474518b606be1e4fd38239
class Skill25(ActiveSkill):
"""
추적 범위 내 훅이 설치된 적에게 강습하여 더 강렬한 날아차기 공격을 가한다.
훅이 설치된 적을 타격 할 때마다 타이드 바운드의 남은 쿨타임이 감소한다.
잡기 가능한 적이라면, 지상에서 아래 방향키 입력을 통해 브레이커 쪽으로 당겨올수 있다.
전직 계열 스킬의 후딜레이를 캔슬하여 타이드 바운드를 시전할 수 있으며, 타이드 바운드의 후딜레이를 캔슬하여 전직 계열 스킬을 시전할 수 있다.
按技能键可以给敌人装置炸弹, 被装置炸弹的敌人会降低移动速度、 攻击速度和物理防御力。
"""
name = "타이드 바운드"
learnLv = 35
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 3
cd = 14
mp = [122, 516]
uuid = "78bd107acd474518b606be1e4fd38239"
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 飞踢攻击力 : {value0}%
# REMOVE: data0 = [0, 14652, 16988, 19324, 21659, 23995, 26331, 28667, 31003, 33339, 35674, 38010, 40346, 42682, 45018, 47354, 49689, 52025, 54361, 56697, 59033, 61369, 63704, 66040, 68376, 70712, 73048, 75383, 77719, 80055, 82391, 84727, 87063, 89398, 91734, 94070, 96406, 98742, 101078, 103413, 105749, 108085, 110421, 112757, 115093, 117428, 119764, 122100, 124436, 126772, 129107, 131443, 133779, 136115, 138451, 140787, 143122, 145458, 147794, 150130, 152466, 154802, 157137, 159473, 161809, 164145, 166481, 168817, 171152, 173488, 175824]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 훅 유지 시간 : {value1}초
# REMOVE: data1 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 훅에 걸린 적 타격 시 쿨타임 감소량 : {value2}초
# REMOVE: data2 = [0, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 훅에 걸린 적 쿨타임 최대 감소량 : {value3}초
# REMOVE: data3 = [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
data3 = get_data(f'{prefix}/{uuid}', 3)
# 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒)
# [范围信息]
# 索敌范围 : {value4}px
# REMOVE: data4 = [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
data4 = get_data(f'{prefix}/{uuid}', 4)
def vp_1(self):
"""
[타이드 바운드]
적 타격 시 타이드 바운드의 남은 쿨타임이 감소하지 않도록 변경
- 减少技能冷却时间
- 技能攻击力 -14%
"""
...
def vp_2(self):
"""
[타이드 바운드]
变更为可填充2次的技能
- 每次填充冷却时间 : 7秒
- 单次攻击力 -50%
-타격 시 쿨타임 최대 감소량 2초 감소
시전 시 훅 샷 스킬의 쿨타임 초기화
[훅 샷]
공격력 17.7% 감소
"""
...
# 역조연격
# imperialknight/infighter/d085127b0edd719782bd618d5688f4a1
# 8d4d2001cdb357e41633c234eb7501b5/d085127b0edd719782bd618d5688f4a1
class Skill26(ActiveSkill):
"""
두 번의 연격 후, 강렬한 피니쉬 올려베기를 시전한다.
"""
name = "역조연격"
learnLv = 40
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cube = 1
cd = 18
mp = [196, 825]
uuid = "d085127b0edd719782bd618d5688f4a1"
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 第一次斩击攻击力 : {value0}%
# REMOVE: data0 = [0, 7978, 8787, 9597, 10406, 11215, 12025, 12834, 13643, 14453, 15262, 16071, 16881, 17690, 18499, 19309, 20118, 20928, 21737, 22546, 23356, 24165, 24974, 25784, 26593, 27402, 28212, 29021, 29830, 30640, 31449, 32258, 33068, 33877, 34687, 35496, 36305, 37115, 37924, 38733, 39543, 40352, 41161, 41971, 42780, 43589, 44399, 45208, 46017, 46827, 47636, 48446, 49255, 50064, 50874, 51683, 52492, 53302, 54111, 54920, 55730, 56539, 57348, 58158, 58967, 59776, 60586, 61395, 62204, 63014, 63823]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 第二次斩击攻击力 : {value1}%
# REMOVE: data1 = [0, 7978, 8787, 9597, 10406, 11215, 12025, 12834, 13643, 14453, 15262, 16071, 16881, 17690, 18499, 19309, 20118, 20928, 21737, 22546, 23356, 24165, 24974, 25784, 26593, 27402, 28212, 29021, 29830, 30640, 31449, 32258, 33068, 33877, 34687, 35496, 36305, 37115, 37924, 38733, 39543, 40352, 41161, 41971, 42780, 43589, 44399, 45208, 46017, 46827, 47636, 48446, 49255, 50064, 50874, 51683, 52492, 53302, 54111, 54920, 55730, 56539, 57348, 58158, 58967, 59776, 60586, 61395, 62204, 63014, 63823]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 最后斩击攻击力 : {value2}%
# REMOVE: data2 = [0, 10637, 11716, 12795, 13875, 14954, 16033, 17112, 18191, 19270, 20349, 21429, 22508, 23587, 24666, 25745, 26824, 27903, 28983, 30062, 31141, 32220, 33299, 34378, 35457, 36536, 37616, 38695, 39774, 40853, 41932, 43011, 44090, 45170, 46249, 47328, 48407, 49486, 50565, 51644, 52724, 53803, 54882, 55961, 57040, 58119, 59198, 60277, 61357, 62436, 63515, 64594, 65673, 66752, 67831, 68911, 69990, 71069, 72148, 73227, 74306, 75385, 76465, 77544, 78623, 79702, 80781, 81860, 82939, 84018, 85098]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# [范围信息]
# 攻击范围比率 : {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)
def vp_1(self):
"""
[역조연격]
즉시 피니쉬 베기를 시전하여, 전방에 충격파를 사출하는 스킬로 변경
攻击范围 +30%
"""
...
def vp_2(self):
"""
[역조연격]
브레이커 전직 계열 스킬의 후딜레이를 캔슬하여 스킬 시전 가능하며, 역조연격의 후딜레이를 캔슬하여 브레이커의 전직 계열 스킬 시전 가능하도록 변경
连续攻击命中的敌人会被吸附至花中的中心位置
"""
...
# 黑暗明王阵
# imperialknight/infighter/42c82812f86ff6704ae9952a2e6093a4
# 8d4d2001cdb357e41633c234eb7501b5/42c82812f86ff6704ae9952a2e6093a4
class Skill27(ActiveSkill):
"""
바닥에 앵커를 깊숙히 박아넣은 후, 모든 힘을 끌어모은 베기를 통해 강렬한 충격파를 발생시킨다.
전직 계열 스킬의 후딜레이를 캔슬하여 웨이브 브레이커를 시전할 수 있으며, 웨이브 브레이커의 후딜레이를 캔슬하여 전직 계열 스킬을 시전할 수 있다.
"""
name = "黑暗明王阵"
learnLv = 45
masterLv = 60
maxLv = 70
position = 0 #TODO
rangeLv = 2
cube = 2
cd = 40
mp = [334, 1406]
uuid = "42c82812f86ff6704ae9952a2e6093a4"
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 한방 베기 공격력 : {value0}%
# REMOVE: data0 = [0, 54062, 59547, 65031, 70516, 76000, 81485, 86969, 92454, 97938, 103423, 108908, 114392, 119877, 125361, 130846, 136330, 141815, 147299, 152784, 158268, 163753, 169238, 174722, 180207, 185691, 191176, 196660, 202145, 207629, 213114, 218599, 224083, 229568, 235052, 240537, 246021, 251506, 256990, 262475, 267959, 273444, 278929, 284413, 289898, 295382, 300867, 306351, 311836, 317320, 322805, 328290, 333774, 339259, 344743, 350228, 355712, 361197, 366681, 372166, 377650, 383135, 388620, 394104, 399589, 405073, 410558, 416042, 421527, 427011, 432496]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# [范围信息]
# 攻击范围比率 : {value1}%
# REMOVE: data1 = [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
data1 = get_data(f'{prefix}/{uuid}', 1)
def vp_1(self):
"""
[黑暗明王阵]
앵커를 빠르게 휘둘러, 잠시 후 원형으로 터져나가는 파도의 궤적을 생성하는 스킬로 변경
시전 시, 브레이커의 속도를 증가시켜주는 버프 적용
- 增益持续时间 : 10秒
- 攻击速度 +10%
- 增加移动速度及吸附力
"""
...
def vp_2(self):
"""
[黑暗明王阵]
攻击范围 +30%
타격 된 적을 3초간 홀드 상태에 빠트리는 기능 추가
타격 된 적에게 제압력을 가하는 기능 추가
스킬 종료 후 0.5초간 무적 상태가 유지되는 기능 추가
"""
...
# 골칫거리
# imperialknight/infighter/3d8f3d438405d79f8d3ed68072674d1e
# 8d4d2001cdb357e41633c234eb7501b5/3d8f3d438405d79f8d3ed68072674d1e
class Skill28(PassiveSkill):
"""
브레이커를 힘으로 멈춰 세우기란 불가능에 가깝다. 그렇다고 말로 해서 멈춰 세워지는 것도 아니지만...
기본 공격 및 전직 계열 스킬의 공격력이 증가하고, 일부 스킬의 시전 중 받는 데미지가 추가 감소한다.
- [设置型技能] -
캐넌 킥, 러프 보딩, 앵커 킥, 피어스 임팩트, 드레드폴 배러지
"""
name = "골칫거리"
learnLv = 48
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 3
uuid = "3d8f3d438405d79f8d3ed68072674d1e"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基本攻击力和转职技能攻击力增加率 : {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)
# 일부 스킬 받는 데미지 추가 감소율 : {value1}%
# REMOVE: data1 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 개전의 팡파르
# imperialknight/infighter/ade01c1d6afc8a05055225045e89fe49
# 8d4d2001cdb357e41633c234eb7501b5/ade01c1d6afc8a05055225045e89fe49
class Skill29(ActiveSkill):
"""
함선의 선수를 체인으로 묶어 크게 휘두른 후 내려친다. 화려한 폭발과 함께 개전을 알리는 팡파르를 울린다.
"""
name = "개전의 팡파르"
learnLv = 50
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 5
cube = 5
cd = 135
mp = [916, 3007]
uuid = "ade01c1d6afc8a05055225045e89fe49"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 체인 사출 다단히트 공격력 : {value0}%
# REMOVE: data0 = [0, 269, 331, 393, 455, 518, 580, 642, 705, 767, 829, 891, 954, 1016, 1078, 1140, 1203, 1265, 1327, 1390, 1452, 1514, 1576, 1639, 1701, 1763, 1826, 1888, 1950, 2012, 2075, 2137, 2199, 2261, 2324, 2386, 2448, 2511, 2573, 2635, 2697, 2760, 2822, 2884, 2947, 3009, 3071, 3133, 3196, 3258, 3320]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 체인 사출 다단히트 횟수 : {value1}회
# 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)
# 체인 스윙 다단히트 공격력 : {value2}%
# REMOVE: data2 = [0, 2417, 2978, 3538, 4099, 4659, 5220, 5780, 6341, 6901, 7462, 8022, 8583, 9143, 9704, 10264, 10825, 11385, 11946, 12506, 13067, 13627, 14188, 14748, 15309, 15869, 16430, 16990, 17551, 18111, 18672, 19232, 19793, 20353, 20914, 21474, 22035, 22595, 23156, 23716, 24277, 24837, 25398, 25958, 26519, 27079, 27640, 28200, 28761, 29321, 29882]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 체인 스윙 다단히트 횟수 : {value3}회
# REMOVE: data3 = [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
data3 = get_data(f'{prefix}/{uuid}', 3)
# 팡파르 폭발 공격력 : {value4}%
# REMOVE: data4 = [0, 96687, 119107, 141527, 163948, 186368, 208788, 231208, 253628, 276048, 298469, 320889, 343309, 365729, 388149, 410569, 432990, 455410, 477830, 500250, 522670, 545090, 567511, 589931, 612351, 634771, 657191, 679612, 702032, 724452, 746872, 769292, 791712, 814133, 836553, 858973, 881393, 903813, 926233, 948654, 971074, 993494, 1015914, 1038334, 1060754, 1083175, 1105595, 1128015, 1150435, 1172855, 1195276]# noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
# 破冰飞刃
# imperialknight/infighter/ff171dc487807bb9aa28900ca9a46b41
# 8d4d2001cdb357e41633c234eb7501b5/ff171dc487807bb9aa28900ca9a46b41
class Skill30(ActiveSkill):
"""
막을 수 없는 기세를 담아, 강렬한 찌르기 공격을 가한다.
러프 보딩 시전 중에 캔슬하여 사용할 수 있다. 타격 된 적들은 브레이커의 전방으로 끌려온다.
施放技能过程中所受伤害 -90%
"""
name = "破冰飞刃"
learnLv = 60
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 2
cube = 1
cd = 25
mp = [219, 718]
uuid = "ff171dc487807bb9aa28900ca9a46b41"
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 穿刺攻击力 : {value0}%
# REMOVE: data0 = [0, 41054, 45219, 49384, 53549, 57714, 61878, 66043, 70208, 74373, 78538, 82703, 86868, 91033, 95198, 99363, 103527, 107692, 111857, 116022, 120187, 124352, 128517, 132682, 136847, 141012, 145176, 149341, 153506, 157671, 161836, 166001, 170166, 174331, 178496, 182661, 186825, 190990, 195155, 199320, 203485, 207650, 211815, 215980, 220145, 224310, 228474, 232639, 236804, 240969, 245134]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 찌르기 중 받는 데미지 감소율 : {value1}%
# REMOVE: data1 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
def vp_1(self):
"""
[破冰飞刃]
돌진하지 않고, 제자리에서 주변을 휩쓰는 강렬한 기세를 발산하는 스킬로 변경
브레이커 전직 계열 스킬의 후딜레이를 캔슬하여 스킬 시전 가능하며, 피어스 임팩트의 후딜레이를 캔슬하여 브레이커의 전직 계열 스킬 시전 가능하도록 변경
"""
...
def vp_2(self):
"""
[破冰飞刃]
발 구르기로 주변 넓은 범위의 적들을 홀드 상태에 빠트리고 제압한 후, 피니쉬 찌르기 공격을 가하는 스킬로 변경
시전 시 일정 시간 동안 일부 스킬 시전 중 받는 데미지가 추가 감소하는 버프 적용
- [设置型技能] -
캐넌 킥, 러프 보딩, 앵커 킥, 피어스 임팩트, 드레드폴 배러지
"""
...
# 마엘스트롬
# imperialknight/infighter/547ab2b2bd860d3e37355a9cfbc1077c
# 8d4d2001cdb357e41633c234eb7501b5/547ab2b2bd860d3e37355a9cfbc1077c
class Skill31(ActiveSkill):
"""
앵커를 소용돌이처럼 휘둘러 적들을 끌어모은 후, 강렬한 피니쉬 베기를 시전한다.
"""
name = "마엘스트롬"
learnLv = 70
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 2
cube = 2
cd = 50
mp = [390, 1281]
uuid = "547ab2b2bd860d3e37355a9cfbc1077c"
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 상승 기류 다단히트 공격력 : {value0}%
# REMOVE: data0 = [0, 1124, 1239, 1353, 1467, 1581, 1695, 1809, 1923, 2037, 2151, 2265, 2379, 2493, 2607, 2721, 2836, 2950, 3064, 3178, 3292, 3406, 3520, 3634, 3748, 3862, 3976, 4090, 4204, 4319, 4433, 4547, 4661, 4775, 4889, 5003, 5117, 5231, 5345, 5459, 5573, 5687, 5802, 5916, 6030, 6144, 6258, 6372, 6486, 6600, 6714]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 상승 기류 다단히트 횟수 : {value1}회
# REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 最后斩击攻击力 : {value2}%
# REMOVE: data2 = [0, 80960, 89174, 97387, 105601, 113814, 122027, 130241, 138454, 146667, 154881, 163094, 171308, 179521, 187734, 195948, 204161, 212374, 220588, 228801, 237015, 245228, 253441, 261655, 269868, 278081, 286295, 294508, 302721, 310935, 319148, 327362, 335575, 343788, 352002, 360215, 368428, 376642, 384855, 393069, 401282, 409495, 417709, 425922, 434135, 442349, 450562, 458776, 466989, 475202, 483416]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒)
# [范围信息]
# 攻击范围比率 : {value3}%
# 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]# noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
def vp_1(self):
"""
[마엘스트롬]
한 번의 베기로 주변을 쓸어버리는 소용돌이를 발생시키도록 변경
스킬 시전 시 브레이커의 속도를 증가시키는 버프 부여
- 增益持续时间 : 10秒
- 攻击速度 +10%
- 增加移动速度及吸附力
"""
...
def vp_2(self):
"""
[마엘스트롬]
技能施放过程中进入无敌状态; 胜利的光杖消失之前, 我军获得[勇气颂歌]的攻击力增幅效果。
攻击范围 +30%
"""
...
# 철의 노래
# imperialknight/infighter/506e7ed77d517419a6e1c437a2cedb17
# 8d4d2001cdb357e41633c234eb7501b5/506e7ed77d517419a6e1c437a2cedb17
class Skill32(PassiveSkill):
"""
공포스럽게도 우아한 세이렌의 전설이 제국 안팎으로 널리 퍼져나간다.
세이렌의 기본 공격 및 전직 계열 스킬의 공격력이 증가한다.
"""
name = "철의 노래"
learnLv = 75
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 3
uuid = "506e7ed77d517419a6e1c437a2cedb17"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基本攻击力和转职技能攻击力增加率 : {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)
# 冷血突刺
# imperialknight/infighter/a5fa08f5d509e6ff2ebc68856a470b5a
# 8d4d2001cdb357e41633c234eb7501b5/a5fa08f5d509e6ff2ebc68856a470b5a
class Skill33(ActiveSkill):
"""
제국의 포탄이 되어 높이 발사된 후, 강렬한 강습과 이어지는 앵커 타격으로 목적지 근방의 적들을 분쇄한다.
방향 키 입력을 통해 강습 위치를 지정할 수 있으며, 방향 키 입력 중에는 받는 데미지가 감소한다.
"""
name = "冷血突刺"
learnLv = 75
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 2
cube = 3
cd = 40
mp = [716, 2349]
uuid = "a5fa08f5d509e6ff2ebc68856a470b5a"
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 强袭攻击力 : {value0}
# REMOVE: data0 = [0, 37712, 41538, 45364, 49190, 53016, 56842, 60668, 64494, 68320, 72145, 75971, 79797, 83623, 87449, 91275, 95101, 98927, 102753, 106579, 110404, 114230, 118056, 121882, 125708, 129534, 133360, 137186, 141012, 144837, 148663, 152489, 156315, 160141, 163967, 167793, 171619, 175445, 179271, 183096, 186922, 190748, 194574, 198400, 202226, 206052, 209878, 213704, 217529, 221355, 225181]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 最后一击攻击力 : {value1}%
# REMOVE: data1 = [0, 56569, 62307, 68046, 73785, 79524, 85263, 91002, 96741, 102479, 108218, 113957, 119696, 125435, 131174, 136912, 142651, 148390, 154129, 159868, 165607, 171345, 177084, 182823, 188562, 194301, 200040, 205779, 211517, 217256, 222995, 228734, 234473, 240212, 245950, 251689, 257428, 263167, 268906, 274645, 280383, 286122, 291861, 297600, 303339, 309078, 314817, 320555, 326294, 332033, 337772]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 施放技能过程中所受伤害 -90%
# [范围信息]
# 最后一击范围比率 : {value2}%
# REMOVE: data2 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
def vp_1(self):
"""
[冷血突刺]
즉시 피니쉬 내려찍기를 가하는 스킬로 변경
可以在空中使用该技能, 但无法结印, 只能立即施放该技能, 且持续时间减少。
变更为可填充2次的技能
- 每次填充冷却时间 : 20秒
- 单次攻击力 -50%
"""
...
def vp_2(self):
"""
[冷血突刺]
높이 뛰어올라 광범위한 지역에 강렬한 내려찍기를 가하는 스킬로 변경
- 攻击力 +100%
- 冷却时间减少1秒, 增加Y轴攻击范围
- 攻击范围 +70%
"""
...
# 교룡아
# imperialknight/infighter/5dc7008b12a459325b548b0715c6b73c
# 8d4d2001cdb357e41633c234eb7501b5/5dc7008b12a459325b548b0715c6b73c
class Skill34(ActiveSkill):
"""
전방으로 전진하며, 갑판 위의 적들을 통째로 갈아버리는 강렬한 회전 베기 공격을 가한다.
앞 방향 키 입력을 통해 전진 거리를 증가시킬 수 있다.
"""
name = "교룡아"
learnLv = 80
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 2
cube = 5
cd = 45
mp = [882, 2894]
uuid = "5dc7008b12a459325b548b0715c6b73c"
hasVP = True
hasUP = True
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501
# 첫 회전 다단히트 공격력 : {value0}%
# REMOVE: data0 = [0, 10133, 11161, 12189, 13217, 14245, 15272, 16300, 17328, 18356, 19384, 20412, 21440, 22468, 23496, 24524, 25552, 26580, 27608, 28636, 29664, 30692, 31720, 32748, 33776, 34804, 35832, 36860, 37887, 38915, 39943, 40971, 41999, 43027, 44055, 45083, 46111, 47139, 48167, 49195, 50223, 51251, 52279, 53307, 54335, 55363, 56391, 57419, 58447, 59475, 60502]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 첫 회전 다단히트 횟수 : {value1}회
# 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]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 두 번째 회전 다단히트 공격력 : {value2}%
# REMOVE: data2 = [0, 10133, 11161, 12189, 13217, 14245, 15272, 16300, 17328, 18356, 19384, 20412, 21440, 22468, 23496, 24524, 25552, 26580, 27608, 28636, 29664, 30692, 31720, 32748, 33776, 34804, 35832, 36860, 37887, 38915, 39943, 40971, 41999, 43027, 44055, 45083, 46111, 47139, 48167, 49195, 50223, 51251, 52279, 53307, 54335, 55363, 56391, 57419, 58447, 59475, 60502]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 두 번째 회전 다단히트 횟수 : {value3}회
# 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)
# 终结多段攻击力: {value4}%
# REMOVE: data4 = [0, 13510, 14881, 16251, 17622, 18993, 20363, 21734, 23105, 24475, 25846, 27216, 28587, 29958, 31328, 32699, 34069, 35440, 36811, 38181, 39552, 40922, 42293, 43664, 45034, 46405, 47775, 49146, 50517, 51887, 53258, 54628, 55999, 57370, 58740, 60111, 61482, 62852, 64223, 65593, 66964, 68335, 69705, 71076, 72446, 73817, 75188, 76558, 77929, 79299, 80670]# noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
# 终结多段攻击次数 : {value5}次
# REMOVE: data5 = [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
data5 = get_data(f'{prefix}/{uuid}', 5)
# [范围信息]
# 攻击范围比率 : {value6}%
# REMOVE: data6 = [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
data6 = get_data(f'{prefix}/{uuid}', 6)
def vp_1(self):
"""
[该技术为教团巨兵战术的基础技术, 礼官的信念越虔诚, 就可以施展出更加精准的十字二段斩。 因此, 这也是教团中常用的体罚动作之一, 教官会让受罚的人一直重复这个动作, 直到挥出让人满意的十字为止。 这也是那些礼官们讨厌这个动作的原因。]
전방에 높은 횟수의 다단히트를 유발하는 투사체를 사출하는 스킬로 변경
"""
...
def vp_2(self):
"""
[该技术为教团巨兵战术的基础技术, 礼官的信念越虔诚, 就可以施展出更加精准的十字二段斩。 因此, 这也是教团中常用的体罚动作之一, 教官会让受罚的人一直重复这个动作, 直到挥出让人满意的十字为止。 这也是那些礼官们讨厌这个动作的原因。]
마지막에 타격 된 적에게 먹잇감 표식을 남기는 기능 추가
-먹잇감 표식이 새겨진 적은 출혈 상태이상 부여
-먹잇감 표식이 있는 적 타격 시, 표식 1개당 브레이커의 HP 30% 회복
攻击范围 +30%
"""
...
# 씨 베인
# imperialknight/infighter/8ee0099656df08a0b39225f8a21d514b
# 8d4d2001cdb357e41633c234eb7501b5/8ee0099656df08a0b39225f8a21d514b
class Skill35(ActiveSkill):
"""
정직하게 날아가는 것만이 세이렌의 모든 전투 방식은 아니다. 상대 함선 밑으로 잠수해 들어간 세이렌이 함선을 박살내며 솟구쳐 오른 후, 모든 것을 수장시키는 피니쉬 베기를 시전한다.
스킬 키 지속 입력을 통해 잠수 상태를 유지할 수 있으며, 잠수 중 앞/뒤 방향키를 통해 피니쉬를 시전할 위치로 이동할 수 있다.
잠수 상태 도중 해신낙연 스킬 사용 시 두 스킬을 합체 시전할 수 있으며, 이 때는 두 스킬의 공격력이 합산하여 적용된다.
"""
name = "씨 베인"
learnLv = 85
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 5
cube = 10
cd = 170
mp = [1457, 4785]
uuid = "8ee0099656df08a0b39225f8a21d514b"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 함선 파괴 공격력 : {value0}%
# REMOVE: data0 = [0, 13305, 16390, 19475, 22560, 25645, 28730, 31815, 34900, 37986, 41071, 44156, 47241, 50326, 53411, 56496, 59581, 62667, 65752, 68837, 71922, 75007, 78092, 81177, 84262, 87348, 90433, 93518, 96603, 99688, 102773, 105858, 108943, 112029, 115114, 118199, 121284, 124369, 127454, 130539, 133624, 136710, 139795, 142880, 145965, 149050, 152135, 155220, 158305, 161391, 164476]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 함선 파괴 다단히트 횟수 : {value1}회
# 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]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 最后斩击攻击力 : {value2}%
# REMOVE: data2 = [0, 45236, 55725, 66214, 76704, 87193, 97683, 108172, 118662, 129151, 139640, 150130, 160619, 171109, 181598, 192088, 202577, 213066, 223556, 234045, 244535, 255024, 265514, 276003, 286492, 296982, 307471, 317961, 328450, 338940, 349429, 359918, 370408, 380897, 391387, 401876, 412365, 422855, 433344, 443834, 454323, 464813, 475302, 485791, 496281, 506770, 517260, 527749, 538239, 548728, 559217]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 피니쉬 베기 다단히트 횟수 : {value3}회
# 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]# noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 잠수 상태 최대 유지시간 : {value4}초
# 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]# noqa: E501
data4 = get_data(f'{prefix}/{uuid}', 4)
# 역조
# imperialknight/infighter/9bff7f2559e003766fee2853dca00631
# 8d4d2001cdb357e41633c234eb7501b5/9bff7f2559e003766fee2853dca00631
class Skill36(PassiveSkill):
"""
통상 바람의 방향이 곧 파도의 방향을 결정하는 법이다. 그러나 파도가 의지를 가진다면, 그조차 거슬러 갈 수 있을 것이었다.
眞 브레이커의 기본 공격 및 전직 계열 스킬의 공격력이 증가한다. 또한 훅 샷과 타이드 바운드를 다운 상태에서 사용 가능하도록 변경되며, 일부 스킬이 강화된다.
[선체 파괴]
타격된 지점을 중심으로 충격파가 생성되는 기능이 추가된다.
[타이드 피어서]
시전 이펙트가 변경되고, 시전 중 받는 데미지가 감소한다.
"""
name = "역조"
learnLv = 95
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 3
uuid = "9bff7f2559e003766fee2853dca00631"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 基本攻击力和转职技能攻击力增加率 : {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)
# 타이드 피어서 받는 데미지 감소율 : 30%
# 언바운드 템페스트
# imperialknight/infighter/da6e37c1e3f0e8867f70007d89c239ff
# 8d4d2001cdb357e41633c234eb7501b5/da6e37c1e3f0e8867f70007d89c239ff
class Skill37(ActiveSkill):
"""
멈출 수 없는 거센 폭풍이 되어, 연속된 베기 공격으로 주변의 모든 적을 쓸어버린다.
스킬 키 및 공격 키 재입력을 통해 각 베기의 후딜레이를 캔슬할 수 있으며, 베기 시전 시 입력중인 방향키의 방향으로 이동하며 스킬을 시전한다.
또한 전직 계열 스킬의 후딜레이를 캔슬하여 언바운드 템페스트를 시전할 수 있으며, 언바운드 템페스트의 후딜레이를 캔슬하여 전직 계열 스킬을 시전할 수 있다.
"""
name = "언바운드 템페스트"
learnLv = 95
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 2
cube = 7
cd = 60
mp = [943, 3096]
uuid = "da6e37c1e3f0e8867f70007d89c239ff"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 第一次斩击攻击力 : {value0}%
# REMOVE: data0 = [0, 40524, 44635, 48746, 52857, 56968, 61080, 65191, 69302, 73413, 77524, 81635, 85746, 89857, 93968, 98080, 102191, 106302, 110413, 114524, 118635, 122746, 126857, 130969, 135080, 139191, 143302, 147413, 151524, 155635, 159746, 163858, 167969, 172080, 176191, 180302, 184413, 188524, 192635, 196747, 200858, 204969, 209080, 213191, 217302, 221413, 225524, 229635, 233747, 237858, 241969]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 第二次斩击攻击力 : {value1}%
# REMOVE: data1 = [0, 40524, 44635, 48746, 52857, 56968, 61080, 65191, 69302, 73413, 77524, 81635, 85746, 89857, 93968, 98080, 102191, 106302, 110413, 114524, 118635, 122746, 126857, 130969, 135080, 139191, 143302, 147413, 151524, 155635, 159746, 163858, 167969, 172080, 176191, 180302, 184413, 188524, 192635, 196747, 200858, 204969, 209080, 213191, 217302, 221413, 225524, 229635, 233747, 237858, 241969]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 第三次斩击攻击力 : {value2}%
# REMOVE: data2 = [0, 40524, 44635, 48746, 52857, 56968, 61080, 65191, 69302, 73413, 77524, 81635, 85746, 89857, 93968, 98080, 102191, 106302, 110413, 114524, 118635, 122746, 126857, 130969, 135080, 139191, 143302, 147413, 151524, 155635, 159746, 163858, 167969, 172080, 176191, 180302, 184413, 188524, 192635, 196747, 200858, 204969, 209080, 213191, 217302, 221413, 225524, 229635, 233747, 237858, 241969]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 最后斩击攻击力 : {value3}%
# REMOVE: data3 = [0, 71399, 78643, 85886, 93129, 100373, 107616, 114860, 122103, 129347, 136590, 143833, 151077, 158320, 165564, 172807, 180050, 187294, 194537, 201781, 209024, 216267, 223511, 230754, 237998, 245241, 252484, 259728, 266971, 274215, 281458, 288701, 295945, 303188, 310432, 317675, 324918, 332162, 339405, 346649, 353892, 361135, 368379, 375622, 382866, 390109, 397352, 404596, 411839, 419083, 426326]# noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
# 해신낙연
# imperialknight/infighter/a6c8f69107f8c4f5d1a0c7a57d000290
# 8d4d2001cdb357e41633c234eb7501b5/a6c8f69107f8c4f5d1a0c7a57d000290
class Skill38(ActiveSkill):
"""
활공하는 바다의 신이 혈혈단신으로 적의 함대를 분쇄한다. 피습된 전함들은 眞 브레이커의 체인에 줄줄이 휘감겨 올라와, 곧 화려한 연쇄 폭발을 일으킨다.
씨 베인의 잠수 상태를 캔슬하고 해신낙연 스킬을 합체 시전할 수 있다.
"""
name = "해신낙연"
learnLv = 100
masterLv = 40
maxLv = 50
position = 0 #TODO
rangeLv = 5
cube = 15
cd = 270
mp = [2258, 7414]
uuid = "a6c8f69107f8c4f5d1a0c7a57d000290"
hasVP = False
hasUP = False
custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
# 첫 번째 분쇄 공격력 : {value0}%
# REMOVE: data0 = [0, 201015, 247627, 294239, 340851, 387463, 434075, 480687, 527299, 573912, 620524, 667136, 713748, 760360, 806972, 853584, 900196, 946808, 993420, 1040033, 1086645, 1133257, 1179869, 1226481, 1273093, 1319705, 1366317, 1412929, 1459542, 1506154, 1552766, 1599378, 1645990, 1692602, 1739214, 1785826, 1832438, 1879050, 1925663, 1972275, 2018887, 2065499, 2112111, 2158723, 2205335, 2251947, 2298559, 2345172, 2391784, 2438396, 2485008]# noqa: E501
data0 = get_data(f'{prefix}/{uuid}', 0)
# 두 번째 분쇄 공격력 : {value1}%
# REMOVE: data1 = [0, 201015, 247627, 294239, 340851, 387463, 434075, 480687, 527299, 573912, 620524, 667136, 713748, 760360, 806972, 853584, 900196, 946808, 993420, 1040033, 1086645, 1133257, 1179869, 1226481, 1273093, 1319705, 1366317, 1412929, 1459542, 1506154, 1552766, 1599378, 1645990, 1692602, 1739214, 1785826, 1832438, 1879050, 1925663, 1972275, 2018887, 2065499, 2112111, 2158723, 2205335, 2251947, 2298559, 2345172, 2391784, 2438396, 2485008]# noqa: E501
data1 = get_data(f'{prefix}/{uuid}', 1)
# 最后爆炸多段攻击次数 : {value2}次
# REMOVE: data2 = [0, 53604, 66034, 78464, 90894, 103323, 115753, 128183, 140613, 153043, 165473, 177903, 190333, 202763, 215193, 227622, 240052, 252482, 264912, 277342, 289772, 302202, 314632, 327062, 339491, 351921, 364351, 376781, 389211, 401641, 414071, 426501, 438931, 451361, 463790, 476220, 488650, 501080, 513510, 525940, 538370, 550800, 563230, 575659, 588089, 600519, 612949, 625379, 637809, 650239, 662669]# noqa: E501
data2 = get_data(f'{prefix}/{uuid}', 2)
# 最后爆炸多段攻击次数 : {value3}次
# 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]# noqa: E501
data3 = get_data(f'{prefix}/{uuid}', 3)
class classChange(Character):
def __init__(self, equVersion):
self.name = 'infighter'
self.nameCN = '鸣锋·破浪者'
self.role = 'imperialknight'
self.角色 = '帝国骑士'
self.职业 = '破浪者'
self.jobId = '8d4d2001cdb357e41633c234eb7501b5'
self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6'
self.武器选项 = [] # TODO
self.输出类型选项 = [] # TODO
self.输出类型 = '' # TODO
self.防具精通属性 = [''] # TODO
self.防具类型 = ''
self.buff = ... # TODO
super().__init__(equVersion, __name__)