diff --git a/backend/core/basic/character.py b/backend/core/basic/character.py index fddeac82..1f5980b0 100644 --- a/backend/core/basic/character.py +++ b/backend/core/basic/character.py @@ -957,6 +957,15 @@ class Character(CharacterProperty): 'mode':'' } ) + # 合并相同 name、cd、damage 的项 + # merged = {} + # for skill in skillInfos: + # key = (skill['name'], skill['cd'], skill['damage']) + # if key not in merged: + # merged[key] = skill.copy() + # else: + # merged[key]['mode'] = '' + # skillInfos = list(merged.values()) return skillInfos def get_carry_info(self): diff --git a/backend/core/character/GF/knight/dragon_knight.py b/backend/core/character/GF/knight/dragon_knight.py index 99ac3d28..2244bebb 100644 --- a/backend/core/character/GF/knight/dragon_knight.py +++ b/backend/core/character/GF/knight/dragon_knight.py @@ -1,19 +1,75 @@ #0ee8fa5dc525c1a1f23fc6911e921e4a from core.basic.skill import PassiveSkill, ActiveSkill from core.basic.character import Character -# 基础精通 기본기 숙련 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill3(PassiveSkill): - name = "基础精通" - learnLv = 1 - masterLv = 115 - maxLv = 200 - position = 1 #TODO - rangeLv = 1 - 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 + +# 跳斩 피니쉬! +# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +class Skill11(ActiveSkill): + name = "跳斩" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 7 #TODO + rangeLv = 2 + cd = 4 + mp = [7, 250] + uuid = "c9664191611af31142e052dfaef84530" + data0 = [0, 2045, 2252, 2459, 2667, 2874, 3082, 3289, 3496, 3704, 3911, 4119, 4326, 4533, 4741, 4948, 5156, 5363, 5571, 5778, 5985, 6193, 6400, 6608, 6815, 7022, 7230, 7437, 7645, 7852, 8059, 8267, 8474, 8682, 8889, 9097, 9304, 9511, 9719, 9926, 10134, 10341, 10548, 10756, 10963, 11171, 11378, 11586, 11793, 12000, 12208, 12415, 12623, 12830, 13037, 13245, 13452, 13660, 13867, 14074, 14282, 14489, 14697, 14904, 15112, 15319, 15526, 15734, 15941, 16149, 16356]# noqa: E501 hit0 = 1 #TODO + # 对倒地敌人伤害加成 + # data1 = [0, 121, 123, 126, 128, 129, 132, 134, 137, 138, 140, 143, 145, 146, 149, 151, 154, 155, 157, 160, 162, 163, 166, 168, 171, 172, 174, 177, 179, 180, 183, 185, 188, 189, 191, 194, 196, 197, 200, 202, 204, 206, 208, 211, 213, 214, 217, 219, 221, 223, 225, 227, 230, 231, 234, 236, 238, 240, 242, 244, 247, 248, 250, 253, 255, 257, 259, 261, 263, 265, 267]# noqa: E501 + + +# 飞跃截击 인터셉트 +# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +class Skill12(ActiveSkill): + name = "飞跃截击" + learnLv = 10 + masterLv = 60 + maxLv = 70 + position = 1 #TODO + rangeLv = 2 + cd = 3 + mp = [10, 220] + uuid = "cfacda0647b9a0f595df2c2aad30c18d" + data0 = [0, 1336, 1472, 1607, 1743, 1879, 2014, 2150, 2285, 2421, 2556, 2692, 2828, 2963, 3099, 3234, 3370, 3505, 3641, 3777, 3912, 4048, 4183, 4319, 4454, 4590, 4726, 4861, 4997, 5132, 5268, 5403, 5539, 5675, 5810, 5946, 6081, 6217, 6352, 6488, 6624, 6759, 6895, 7030, 7166, 7301, 7437, 7573, 7708, 7844, 7979, 8115, 8250, 8386, 8522, 8657, 8793, 8928, 9064, 9199, 9335, 9471, 9606, 9742, 9877, 10013, 10148, 10284, 10420, 10555, 10691]# noqa: E501 + hit0 = 1 #TODO + + data1 = [0, 1108, 1221, 1333, 1446, 1558, 1670, 1783, 1895, 2008, 2120, 2233, 2345, 2458, 2570, 2682, 2795, 2907, 3020, 3132, 3245, 3357, 3469, 3582, 3694, 3807, 3919, 4032, 4144, 4257, 4369, 4481, 4594, 4706, 4819, 4931, 5044, 5156, 5268, 5381, 5493, 5606, 5718, 5831, 5943, 6056, 6168, 6280, 6393, 6505, 6618, 6730, 6843, 6955, 7067, 7180, 7292, 7405, 7517, 7630, 7742, 7854, 7967, 8079, 8192, 8304, 8417, 8529, 8642, 8754, 8866]# noqa: E501 + hit1 = 1 #TODO + +# 防御姿态 방어 태세 +# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +class Skill15(PassiveSkill): + name = "防御姿态" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 4 #TODO + rangeLv = 10 + uuid = "45442bbbe33540b4deeec29437dae70c" + data0 = [0, 5]# noqa: E501 + hit0 = 1 #TODO + + data1 = [0, 40]# noqa: E501 + hit1 = 1 #TODO + + data2 = [0, 10]# noqa: E501 + hit2 = 1 #TODO + + +# 龙人血统 용인의 증거 +# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/f4a561e272cc434a4905b3aa0c0de090?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +class Skill16(PassiveSkill): + name = "龙人血统" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 0 #TODO + rangeLv = 2 + uuid = "f4a561e272cc434a4905b3aa0c0de090" # 龙人剑术 드래곤투스 @@ -27,10 +83,27 @@ class Skill17(ActiveSkill): rangeLv = 2 cd = 3 mp = [35, 35] - + uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" data0 = [0, 2067]# noqa: E501 hit0 = 1 #TODO + data1 = [0, 50]# noqa: E501 + hit1 = 1 #TODO + + +# 龙翼 드래곤 윙 +# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/4c5271b0ecce120d7fc113f377fae76f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +class Skill18(ActiveSkill): + name = "龙翼" + learnLv = 15 + masterLv = 1 + maxLv = 1 + position = 1 #TODO + rangeLv = 2 + cd = 5 + mp = [30, 30] + uuid = "4c5271b0ecce120d7fc113f377fae76f" + # 火焰吐息 파이어 브레스 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/2e2b7efe778656690f9c8cb6e47c3932?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -43,7 +116,7 @@ class Skill19(ActiveSkill): rangeLv = 2 cd = 5 mp = [30, 252] - + uuid = "2e2b7efe778656690f9c8cb6e47c3932" data0 = [0, 2591, 2849, 3114, 3376, 3640, 3900, 4165, 4428, 4689, 4952, 5214, 5481, 5741, 6004, 6268, 6530, 6792, 7053, 7318, 7584, 7842, 8106, 8371, 8629, 8893, 9160, 9420, 9682, 9943, 10205, 10472, 10730, 10996, 11261, 11519, 11783, 12048, 12306, 12572, 12837, 13098, 13359, 13624, 13884, 14149, 14409, 14674, 14938, 15198, 15463, 15727, 15987, 16247, 16514, 16776, 17039, 17299, 17563, 17831, 18090, 18352, 18615, 18877, 19142, 19404, 19664, 19931, 20193, 20454, 20718]# noqa: E501 hit0 = 3 @@ -59,12 +132,12 @@ class Skill20(ActiveSkill): rangeLv = 2 cd = 5 mp = [30, 252] - + uuid = "dde3b443bd5e61d90c34e5ee771e2c28" data0 = [0, 855, 942, 1030, 1115, 1204, 1289, 1375, 1465, 1550, 1637, 1724, 1810, 1896, 1984, 2072, 2157, 2244, 2331, 2417, 2504, 2591, 2676, 2766, 2853, 2939, 3026, 3111, 3199, 3286, 3371, 3461, 3546, 3633, 3720, 3806, 3895, 3980, 4068, 4155, 4242, 4328, 4415, 4502, 4587, 4675, 4763, 4848, 4935, 5022, 5110, 5195, 5282, 5369, 5457, 5544, 5630, 5717, 5802, 5890, 5976, 6062, 6152, 6237, 6324, 6411, 6497, 6586, 6671, 6759, 6846]# noqa: E501 - hit0 = 1 #TODO + hit0 = 1 data1 = [0, 7698, 8480, 9262, 10044, 10820, 11604, 12386, 13170, 13947, 14729, 15511, 16294, 17075, 17853, 18637, 19417, 20196, 20980, 21762, 22544, 23324, 24104, 24888, 25668, 26449, 27226, 28013, 28793, 29575, 30357, 31137, 31918, 32698, 33480, 34262, 35042, 35822, 36606, 37386, 38170, 38950, 39731, 40511, 41291, 42072, 42859, 43639, 44416, 45196, 45980, 46765, 47546, 48322, 49104, 49885, 50670, 51454, 52231, 53011, 53791, 54572, 55357, 56139, 56916, 57700, 58478, 59264, 60046, 60826, 61605]# noqa: E501 - hit1 = 1 #TODO + hit1 = 1 # 龙语召唤 : 阿斯特拉 아스트라 소환 @@ -78,10 +151,15 @@ class Skill21(ActiveSkill): rangeLv = 3 cd = 5 mp = [126, 975] - icon = '$char/龙语召唤:阿斯特拉' + uuid = "527cdc3ecca985e18ef819d456532b26" + + data1 = [0, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501 + + data3 = [0, 5144, 5967, 6787, 7604, 8428, 9246, 10069, 10887, 11709, 12528, 13351, 14168, 14989, 15811, 16629, 17450, 18271, 19092, 19911, 20733, 21552, 22374, 23194, 24011, 24835, 25656, 26477, 27294, 28117, 28939]# noqa: E501 + hit3 = 1 #TODO + + associate = [{"type":"$*PAtkI","data":data3}] - data0 = [0, 5144, 5967, 6787, 7604, 8428, 9246, 10069, 10887, 11709, 12528, 13351, 14168, 14989, 15811, 16629, 17450, 18271, 19092, 19911, 20733, 21552, 22374, 23194, 24011, 24835, 25656, 26477, 27294, 28117, 28939]# noqa: E501 - hit0 = 1 # 龙人之太刀精通 슬레이어 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/e788de1a4498c99fcc790302c4d41fed?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -90,8 +168,10 @@ class Skill23(PassiveSkill): learnLv = 25 masterLv = 1 maxLv = 11 - position = 0 + position = 0 #TODO rangeLv = 2 + uuid = "e788de1a4498c99fcc790302c4d41fed" + # 爆破龙角 버스트 혼 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/902a016f6978f13740f237e4740a5646?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -104,13 +184,14 @@ class Skill24(ActiveSkill): rangeLv = 2 cd = 8 mp = [35, 300] - + uuid = "902a016f6978f13740f237e4740a5646" data0 = [0, 5029, 5537, 6049, 6560, 7067, 7577, 8084, 8599, 9107, 9617, 10129, 10642, 11147, 11659, 12170, 12679, 13194, 13702, 14209, 14720, 15227, 15739, 16252, 16760, 17272, 17782, 18290, 18799, 19315, 19820, 20330, 20844, 21352, 21864, 22372, 22882, 23394, 23899, 24415, 24925, 25430, 25942, 26450, 26962, 27475, 27985, 28494, 29005, 29512, 30024, 30535, 31044, 31554, 32067, 32574, 33085, 33595, 34107, 34615, 35124, 35635, 36145, 36659, 37165, 37675, 38187, 38697, 39207, 39717, 40224]# noqa: E501 hit0 = 1 #TODO data1 = [0, 11733, 12918, 14112, 15302, 16495, 17683, 18873, 20065, 21255, 22447, 23637, 24825, 26017, 27207, 28398, 29587, 30780, 31967, 33158, 34350, 35537, 36730, 37918, 39112, 40297, 41490, 42678, 43872, 45062, 46254, 47442, 48632, 49822, 51012, 52204, 53395, 54585, 55775, 56965, 58155, 59345, 60539, 61725, 62919, 64107, 65300, 66487, 67680, 68869, 70060, 71252, 72437, 73629, 74822, 76010, 77202, 78390, 79584, 80770, 81966, 83157, 84344, 85536, 86727, 87917, 89107, 90299, 91489, 92679, 93872]# noqa: E501 hit1 = 1 #TODO + # 龙之吐息 드래곤 브레스 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/370586038cf40378f20d338d507a780c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 class Skill25(PassiveSkill): @@ -120,9 +201,10 @@ class Skill25(PassiveSkill): maxLv = 11 position = 6 #TODO rangeLv = 2 + uuid = "370586038cf40378f20d338d507a780c" + data0 = [0, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175, 180]# noqa: E501 + hit0 = 1 #TODO - # data0 = [0, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175, 180]# noqa: E501 - # hit0 = 1 #TODO # 龙拳 너클 블래스터 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/dd32a9825ec1af42a91f2223be6658e5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -135,28 +217,30 @@ class Skill26(ActiveSkill): rangeLv = 2 cd = 8 mp = [180, 1512] + uuid = "dd32a9825ec1af42a91f2223be6658e5" - data0 = [0, 5919, 6520, 7118, 7720, 8318, 8923, 9520, 10124, 10722, 11322, 11929, 12526, 13124, 13724, 14331, 14928, 15528, 16126, 16730, 17332, 17930, 18532, 19132, 19732, 20332, 20934, 21536, 22134, 22734, 23336, 23938, 24536, 25138, 25738, 26340, 26940, 27540, 28140, 28738, 29342, 29944, 30542, 31142, 31742, 32346, 32944, 33544, 34146, 34748, 35350, 35946, 36552, 37148, 37752, 38350, 38954, 39552, 40152, 40749, 41358, 41954, 42556, 43154, 43756, 44356, 44958, 45558, 46158, 46760, 47360]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 8879, 9780, 10681, 11584, 12481, 13381, 14280, 15184, 16085, 16985, 17891, 18790, 19689, 20592, 21495, 22391, 23290, 24193, 25097, 25995, 26896, 27798, 28698, 29600, 30498, 31401, 32302, 33203, 34100, 35005, 35906, 36807, 37706, 38610, 39510, 40409, 41310, 42211, 43112, 44013, 44916, 45815, 46718, 47619, 48518, 49421, 50318, 51219, 52120, 53023, 53921, 54825, 55726, 56627, 57526, 58431, 59328, 60226, 61127, 62033, 62932, 63832, 64731, 65634, 66535, 67432, 68335, 69234, 70135, 71036]# noqa: E501 + data1 = [0, 5919, 6520, 7118, 7720, 8318, 8923, 9520, 10124, 10722, 11322, 11929, 12526, 13124, 13724, 14331, 14928, 15528, 16126, 16730, 17332, 17930, 18532, 19132, 19732, 20332, 20934, 21536, 22134, 22734, 23336, 23938, 24536, 25138, 25738, 26340, 26940, 27540, 28140, 28738, 29342, 29944, 30542, 31142, 31742, 32346, 32944, 33544, 34146, 34748, 35350, 35946, 36552, 37148, 37752, 38350, 38954, 39552, 40152, 40749, 41358, 41954, 42556, 43154, 43756, 44356, 44958, 45558, 46158, 46760, 47360]# noqa: E501 hit1 = 1 #TODO - data2 = [0, 1632, 1799, 1960, 2127, 2293, 2458, 2623, 2788, 2958, 3118, 3283, 3451, 3616, 3781, 3951, 4116, 4276, 4444, 4607, 4774, 4937, 5108, 5272, 5437, 5603, 5766, 5933, 6100, 6264, 6428, 6594, 6761, 6924, 7096, 7259, 7420, 7589, 7754, 7920, 8084, 8252, 8417, 8580, 8748, 8913, 9078, 9245, 9411, 9578, 9738, 9906, 10069, 10234, 10402, 10569, 10736, 10897, 11064, 11227, 11397, 11560, 11727, 11893, 12058, 12223, 12391, 12554, 12721, 12886, 13053]# noqa: E501 - hit2 = 0 #TODO + data2 = [0, 8879, 9780, 10681, 11584, 12481, 13381, 14280, 15184, 16085, 16985, 17891, 18790, 19689, 20592, 21495, 22391, 23290, 24193, 25097, 25995, 26896, 27798, 28698, 29600, 30498, 31401, 32302, 33203, 34100, 35005, 35906, 36807, 37706, 38610, 39510, 40409, 41310, 42211, 43112, 44013, 44916, 45815, 46718, 47619, 48518, 49421, 50318, 51219, 52120, 53023, 53921, 54825, 55726, 56627, 57526, 58431, 59328, 60226, 61127, 62033, 62932, 63832, 64731, 65634, 66535, 67432, 68335, 69234, 70135, 71036]# noqa: E501 + hit2 = 1 #TODO - data3 = [0, 14683, 16170, 17661, 19150, 20640, 22132, 23622, 25109, 26600, 28089, 29578, 31069, 32557, 34046, 35537, 37023, 38519, 40010, 41494, 42984, 44474, 45965, 47456, 48945, 50432, 51921, 53411, 54902, 56392, 57882, 59372, 60862, 62348, 63838, 65333, 66820, 68309, 69795, 71288, 72779, 74273, 75759, 77246, 78736, 80225, 81717, 83205, 84694, 86187, 87674, 89163, 90651, 92143, 93636, 95124, 96613, 98100, 99589, 101080, 102575, 104060, 105550, 107040, 108531, 110021, 111510, 112997, 114488, 115979, 117467]# noqa: E501 - hit3 = 0 #TODO + data4 = [0, 1632, 1799, 1960, 2127, 2293, 2458, 2623, 2788, 2958, 3118, 3283, 3451, 3616, 3781, 3951, 4116, 4276, 4444, 4607, 4774, 4937, 5108, 5272, 5437, 5603, 5766, 5933, 6100, 6264, 6428, 6594, 6761, 6924, 7096, 7259, 7420, 7589, 7754, 7920, 8084, 8252, 8417, 8580, 8748, 8913, 9078, 9245, 9411, 9578, 9738, 9906, 10069, 10234, 10402, 10569, 10736, 10897, 11064, 11227, 11397, 11560, 11727, 11893, 12058, 12223, 12391, 12554, 12721, 12886, 13053]# noqa: E501 + hit4 = 0 - mode = ['地面','空中'] + data5 = [0, 14683, 16170, 17661, 19150, 20640, 22132, 23622, 25109, 26600, 28089, 29578, 31069, 32557, 34046, 35537, 37023, 38519, 40010, 41494, 42984, 44474, 45965, 47456, 48945, 50432, 51921, 53411, 54902, 56392, 57882, 59372, 60862, 62348, 63838, 65333, 66820, 68309, 69795, 71288, 72779, 74273, 75759, 77246, 78736, 80225, 81717, 83205, 84694, 86187, 87674, 89163, 90651, 92143, 93636, 95124, 96613, 98100, 99589, 101080, 102575, 104060, 105550, 107040, 108531, 110021, 111510, 112997, 114488, 115979, 117467]# noqa: E501 + hit5 = 0 + + mode = ["地面", "空中"] #TODO def setMode(self, mode): - if mode == '地面': - self.hit0 = self.hit1 = 1 - self.hit2 = self.hit3 = 0 - if mode == '空中': - self.hit0 = self.hit1 = 0 - self.hit2 = self.hit3 = 1 + if mode == "地面": + self.hit1 = self.hit2 = 1 + self.hit4 = self.hit5 = 0 + elif mode == "空中": + self.hit1 = self.hit2 = 0 + self.hit4 = self.hit5 = 1 + # 龙之撕咬 드래곤 팽 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/fa3ee243b36699e9d3fc34328adf6417?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -169,9 +253,10 @@ class Skill27(ActiveSkill): rangeLv = 2 cd = 10 mp = [50, 420] + uuid = "fa3ee243b36699e9d3fc34328adf6417" - data0 = [0, 2768, 3050, 3332, 3611, 3895, 4174, 4454, 4738, 5020, 5299, 5578, 5860, 6140, 6423, 6705, 6984, 7264, 7546, 7827, 8112, 8395, 8670, 8952, 9238, 9513, 9797, 10076, 10358, 10639, 10922, 11200, 11482, 11764, 12044, 12327, 12611, 12884, 13168, 13450, 13731, 14013, 14294, 14574, 14856, 15137, 15417, 15700, 15980, 16260, 16543, 16825, 17104, 17384, 17666, 17947, 18229, 18511, 18788, 19071, 19353, 19635, 19916, 20196, 20480, 20759, 21039, 21320, 21604, 21886, 22166]# noqa: E501 - hit0 = 6 + data1 = [0, 2768, 3050, 3332, 3611, 3895, 4174, 4454, 4738, 5020, 5299, 5578, 5860, 6140, 6423, 6705, 6984, 7264, 7546, 7827, 8112, 8395, 8670, 8952, 9238, 9513, 9797, 10076, 10358, 10639, 10922, 11200, 11482, 11764, 12044, 12327, 12611, 12884, 13168, 13450, 13731, 14013, 14294, 14574, 14856, 15137, 15417, 15700, 15980, 16260, 16543, 16825, 17104, 17384, 17666, 17947, 18229, 18511, 18788, 19071, 19353, 19635, 19916, 20196, 20480, 20759, 21039, 21320, 21604, 21886, 22166]# noqa: E501 + hit1 = 6 # 肉食主义 폭음폭식 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b5e3d014f75f3d17abdea52cca57f7e9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -184,12 +269,9 @@ class Skill28(ActiveSkill): rangeLv = 3 cd = 5 mp = [126, 975] - - data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 - hit1 = 1 #TODO + uuid = "b5e3d014f75f3d17abdea52cca57f7e9" + buffer = True + hasUP = False # 飞龙斩 드래곤 스매쉬 @@ -204,22 +286,28 @@ class Skill29(ActiveSkill): cube = 1 cd = 15 mp = [105, 882] - + uuid = "d110449993fb973f1a62c62c695003db" + vps = [ + { + "name": "飞龙连击", + "desc": "施放时间减少
可多次发动
范围增加", + "explain": "[飞龙斩]
删除上挑斩击, 只进行上勾拳

变更为可填充2次的技能
- 每次填充冷却时间 : 8秒
- 单次攻击力 -46%

攻击范围 +30%" + }, + { + "name": "飞龙突击", + "desc": "连接使用[龙之撕咬]时追踪
所受伤害减少", + "explain": "[飞龙斩]
若有被[龙之撕咬]命中的敌人, 使用[飞龙斩]会快速接近目标并攻击。
- 突进中所受伤害 -70%" + } + ] data0 = [0, 11676, 12862, 14043, 15225, 16418, 17601, 18788, 19968, 21150, 22348, 23529, 24716, 25899, 27076, 28274, 29454, 30634, 31824, 33004, 34197, 35379, 36560, 37749, 38932, 40122, 41304, 42488, 43674, 44858, 46042, 47228, 48412, 49596, 50782, 51963, 53148, 54338, 55526, 56708, 57888, 59078, 60261, 61449, 62632, 63813, 65001, 66183, 67371, 68556, 69738, 70924, 72117, 73294, 74487, 75666, 76846, 78039, 79222, 80412, 81594, 82778, 83964, 85144, 86336, 87522, 88706, 89886, 91076, 92264, 93446]# noqa: E501 hit0 = 1 #TODO data1 = [0, 17151, 18890, 20631, 22372, 24111, 25851, 27597, 29334, 31070, 32811, 34552, 36296, 38034, 39776, 41516, 43251, 44992, 46732, 48474, 50214, 51954, 53694, 55437, 57174, 58916, 60656, 62392, 64134, 65874, 67617, 69358, 71097, 72837, 74577, 76317, 78058, 79797, 81537, 83280, 85016, 86757, 88496, 90238, 91978, 93720, 95458, 97194, 98937, 100677, 102417, 104160, 105898, 107636, 109382, 111118, 112862, 114602, 116338, 118080, 119820, 121562, 123300, 125040, 126782, 128523, 130262, 132004, 133743, 135483, 137222]# noqa: E501 hit1 = 1 #TODO - data2 = [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, 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, 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, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit3 = 1 #TODO - - 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 - hit4 = 1 #TODO - + def vp_1(self): + self.cd = 8 + self.skillRation *= 1 - 0.46 # 龙翼穿刺 스피닝 레이드 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b799700ee73e99e0ac27aaa307492033?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -233,31 +321,46 @@ class Skill30(ActiveSkill): cube = 1 cd = 12 mp = [200, 1820] - - data0 = [0, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15, 0.15]# noqa: E501 - hit0 = 1 #TODO + uuid = "b799700ee73e99e0ac27aaa307492033" + vps = [ + { + "name": "阿斯特拉解放", + "desc": "变更为小阿斯特拉技能
可以在其他动作中施放。", + "explain": "[龙翼穿刺]
变更为小阿斯特拉技能
- 可以在地面和空中施放
- 可以在施放其他技能过程中发动
- 部分阿斯特拉行动中无法施放

施放时朝阿斯特拉注视的方向突进
- 突进攻击力适用装备[旋风之翼]时的踢击攻击力
- 删除强制控制
- 在龙卷旋风中施放技能时, 在龙卷旋风攻击结束后朝阿斯特拉注视的方向突进" + }, + { + "name": "旋转位移", + "desc": "攻击力/冷却时间减少
[龙之撕咬]攻击次数增加", + "explain": "[龙翼穿刺]
基本冷却时间变更为10秒
- 总攻击力 -16.7%

[龙拳]
龙拳攻击次数增加
- 攻击次数为12次
- 总攻击力相同" + } + ] data1 = [0, 314, 344, 374, 408, 440, 470, 500, 534, 568, 594, 630, 662, 694, 728, 756, 788, 820, 852, 882, 915, 950, 978, 1008, 1041, 1076, 1106, 1136, 1170, 1200, 1232, 1262, 1296, 1328, 1358, 1395, 1424, 1455, 1485, 1521, 1548, 1581, 1616, 1647, 1676, 1707, 1742, 1773, 1802, 1834, 1869, 1898, 1932, 1960, 1995, 2024, 2060, 2091, 2122, 2154, 2186, 2220, 2250, 2282, 2313, 2346, 2376, 2408, 2440, 2474, 2502]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 - hit2 = 1 #TODO + hit1 = 2 data3 = [0, 19146, 21088, 23032, 24976, 26919, 28860, 30802, 32748, 34688, 36632, 38572, 40515, 42459, 44400, 46346, 48286, 50228, 52170, 54111, 56058, 58000, 59943, 61884, 63825, 65768, 67712, 69656, 71596, 73542, 75482, 77422, 79368, 81309, 83253, 85196, 87140, 89079, 91022, 92966, 94908, 96850, 98793, 100738, 102676, 104619, 106563, 108506, 110450, 112392, 114332, 116276, 118216, 120160, 122102, 124048, 125990, 127929, 129873, 131816, 133758, 135702, 137642, 139586, 141530, 143470, 145413, 147358, 149298, 151240, 153182]# noqa: E501 hit3 = 1 #TODO data4 = [0, 20974, 23086, 25221, 27354, 29481, 31599, 33729, 35865, 37994, 40107, 42240, 44373, 46510, 48639, 50752, 52884, 55020, 57153, 59262, 61394, 63531, 65664, 67776, 69908, 72040, 74172, 76290, 78418, 80553, 82683, 84798, 86930, 89061, 91196, 93328, 95444, 97575, 99710, 101842, 103952, 106086, 108219, 110352, 112466, 114594, 116733, 118860, 120975, 123106, 125242, 127374, 129504, 131618, 133752, 135886, 138021, 140132, 142263, 144394, 146532, 148652, 150777, 152910, 155037, 157166, 159292, 161421, 163551, 165678, 167806]# noqa: E501 - hit4 = 1 #TODO + hit4 = 0 - data5 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit5 = 1 #TODO + mode = ["常规","撕咬"] - data6 = [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, 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 - hit6 = 1 #TODO + def setMode(self, mode): + if mode == "撕咬": + self.hit1 = self.hit3 = 0 + self.hit4 = 1 + else: + self.hit1 = 2 + self.hit3 = 1 + self.hit4 = 0 - data7 = [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 - hit7 = 1 #TODO + def vp_1(self): + self.setMode("撕咬") + def vp_2(self): + self.cd = 10 + self.skillRation *= 1 - 0.167 # 大胃王 대식가 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5ece7efb92358406e59338ef66479010?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -268,9 +371,10 @@ class Skill31(PassiveSkill): maxLv = 20 position = 4 #TODO rangeLv = 3 - + uuid = "5ece7efb92358406e59338ef66479010" data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501 - hit0 = 1 #TODO + + associate = [{"data":data0}] # 龙刃无双 태도 용제무쌍 @@ -285,19 +389,37 @@ class Skill32(ActiveSkill): cube = 1 cd = 20 mp = [188, 1579] - + uuid = "5c45f69c9ebc7a784e994369d2cc3c66" + vps = [ + { + "name": "龙舞天穹", + "desc": "可以在空中施放
赋予无敌状态", + "explain": "[龙刃无双]
空中施放时, 发动下斩攻击
下斩攻击力与上挑斩击相同

- 召唤龙刃无双时无敌" + }, + { + "name": "龙武偃月", + "desc": "范围增加
取消僵直", + "explain": "[龙刃无双]
施放时通过龙刃无双旋转斩击攻击大范围
- 旋转斩击攻击力与上挑斩击相同
- 删除上挑斩击功能

部分技能使用后可以取消延迟并施放
- [龙翼突袭]、 [龙翼穿刺]最后踢击、 [征战无双]下劈攻击" + } + ] data0 = [0, 37053, 40815, 44568, 48330, 52092, 55852, 59606, 63368, 67124, 70882, 74644, 78405, 82160, 85922, 89680, 93442, 97198, 100959, 104720, 108476, 112234, 115996, 119752, 123513, 127274, 131034, 134788, 138550, 142311, 146067, 149828, 153588, 157342, 161104, 164865, 168626, 172382, 176142, 179901, 183658, 187419, 191180, 194934, 198693, 202454, 206217, 209972, 213732, 217491, 221247, 225008, 228770, 232527, 236286, 240046, 243806, 247562, 251324, 255084, 258840, 262602, 266361, 270118, 273878, 277638, 281400, 285156, 288916, 292674, 296434]# noqa: E501 - hit0 = 1 #TODO + hit0 = 0 data1 = [0, 39045, 43006, 46971, 50928, 54892, 58852, 62812, 66776, 70736, 74698, 78657, 82622, 86578, 90542, 94504, 98464, 102429, 106389, 110349, 114312, 118272, 122234, 126198, 130154, 134118, 138078, 142041, 146001, 149964, 153926, 157884, 161848, 165808, 169772, 173733, 177692, 181654, 185616, 189576, 193539, 197496, 201460, 205418, 209382, 213344, 217305, 221266, 225226, 229190, 233150, 237114, 241076, 245034, 248994, 252957, 256920, 260882, 264840, 268802, 272766, 276723, 280684, 284649, 288609, 292570, 296534, 300492, 304454, 308415, 312376]# noqa: E501 hit1 = 1 #TODO - data2 = [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, 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, 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, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 - hit2 = 1 #TODO + mode = ["上挑","平砍"] - 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 - hit3 = 1 #TODO + def setMode(self, mode): + if mode == "上挑": + self.hit0 = 0 + self.hit1 = 1 + else: + self.hit0 = 1 + self.hit1 = 0 + def vp_2(self): + self.setMode("上挑") # 魔龙之息 폭풍의 숨결 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/4402c6977bf5c9b0d2febe14dc81de6c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -311,59 +433,56 @@ class Skill33(ActiveSkill): cube = 2 cd = 40 mp = [222, 2225] - - data0 = [0, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25, 2.25]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501 - hit1 = 1 #TODO + uuid = "4402c6977bf5c9b0d2febe14dc81de6c" + vps = [ + { + "name": "龙影随行", + "desc": "施放时间减少
追加聚集敌人
强化搭乘功能", + "explain": "[魔龙之息]
地面施放时不中断其他技能也可以省略施放动作
- 拥有与空中施放时相同的吸附效果

空中施放时骑坐时间 + 0.5秒, 空中施放时多段攻击次数 + 2次
- 总攻击力相同
吸附范围 +15%
空中施放时移动速度 + 50%" + }, + { + "name": "怒嚎风暴", + "desc": "删除搭乘功能
变更为发射风暴球体的技能
搭乘时可以使用[征战无双]", + "explain": "[魔龙之息]
删除空中施放及搭乘功能
- 可以在地面上施放
- 可以在其他技能施放过程中, 无施放动作发动

施放时阿斯特拉体形变大, 发射1次风暴球体
- 适用地面施放攻击力
- 总攻击力相同
- 搭乘[征战无双]时可以施放, 风暴球体并入[征战无双]下斩攻击力" + } + ] data2 = [0, 5049, 5559, 6072, 6584, 7098, 7608, 8122, 8632, 9146, 9658, 10170, 10686, 11194, 11710, 12219, 12732, 13242, 13755, 14272, 14780, 15296, 15804, 16318, 16827, 17346, 17854, 18368, 18885, 19390, 19908, 20418, 20930, 21442, 21957, 22467, 22978, 23492, 24003, 24518, 25029, 25540, 26052, 26565, 27075, 27591, 28101, 28614, 29124, 29640, 30156, 30663, 31179, 31686, 32202, 32712, 33225, 33735, 34248, 34760, 35272, 35786, 36296, 36808, 37320, 37830, 38343, 38854, 39366, 39879, 40389]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5]# noqa: E501 - hit4 = 1 #TODO - - data5 = [0, 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, 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, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23]# noqa: E501 - hit5 = 1 #TODO + hit2 = 13 data6 = [0, 3344, 3678, 4022, 4362, 4700, 5038, 5379, 5718, 6056, 6394, 6738, 7074, 7413, 7754, 8091, 8430, 8772, 9112, 9448, 9790, 10126, 10467, 10804, 11140, 11480, 11823, 12160, 12500, 12838, 13176, 13518, 13856, 14194, 14535, 14872, 15213, 15552, 15891, 16230, 16572, 16910, 17250, 17586, 17925, 18268, 18604, 18944, 19286, 19623, 19964, 20302, 20640, 20979, 21320, 21658, 21998, 22335, 22677, 23018, 23352, 23694, 24034, 24374, 24712, 25052, 25390, 25731, 26070, 26409, 26746]# noqa: E501 - hit6 = 1 #TODO + hit6 = 0 - data7 = [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 - hit7 = 1 #TODO + mode = ["地面","空中"] - data8 = [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 - hit8 = 1 #TODO - - data9 = [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 - hit9 = 1 #TODO + def setMode(self, mode): + if mode == "地面": + self.hit2 = 13 + self.hit6 = 0 + else: + self.hit2 = 0 + self.hit6 = 23 + def vp_2(self): + self.setMode("地面") # 魔龙之力 드래곤포스 # https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/96bd070daacc6c1b81d9f24e6d77f48a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill34(PassiveSkill): +class Skill34(ActiveSkill): name = "魔龙之力" learnLv = 48 masterLv = 40 maxLv = 50 position = 4 #TODO rangeLv = 3 - + uuid = "96bd070daacc6c1b81d9f24e6d77f48a" + type = "passive" data0 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5]# noqa: E501 - hit0 = 1 #TODO data1 = [0, 1234, 1431, 1627, 1825, 2022, 2217, 2415, 2611, 2808, 3006, 3202, 3399, 3596, 3792, 3989, 4184, 4382, 4580, 4776, 4973, 5170, 5366, 5564, 5761, 5957, 6154, 6351, 6546, 6746, 6943, 7138, 7335, 7532, 7728, 7925, 8123, 8319, 8516, 8712, 8909, 9107, 9303, 9500, 9697, 9893, 10090, 10286, 10484, 10681, 10877]# noqa: E501 hit1 = 1 #TODO - 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]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50]# noqa: E501 - hit3 = 1 #TODO + associate = [{"data":data0}] # 雷光嘶吼 울부짖는 뇌광 @@ -378,18 +497,13 @@ class Skill35(ActiveSkill): cube = 5 cd = 145 mp = [900, 7559] - + uuid = "c9a29f5c3509b90a96d5ca9b70dc9c85" data0 = [0, 4324, 5325, 6331, 7332, 8335, 9337, 10340, 11341, 12347, 13349, 14351, 15354, 16357, 17363, 18363, 19367, 20366, 21374, 22374, 23379, 24379, 25384, 26385, 27389, 28390, 29394, 30396, 31399, 32402, 33405, 34408, 35411, 36414, 37415, 38421, 39421, 40427, 41427, 42431, 43433, 44434, 45437, 46440, 47442, 48444, 49447, 50450, 51452, 52455, 53456]# noqa: E501 - hit0 = 1 #TODO - - 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 - hit1 = 1 #TODO + hit0 = 8 data2 = [0, 76888, 94718, 112549, 130375, 148205, 166037, 183867, 201694, 219525, 237355, 255184, 273011, 290842, 308673, 326501, 344332, 362160, 379990, 397818, 415650, 433478, 451307, 469138, 486968, 504796, 522625, 540455, 558285, 576113, 593943, 611774, 629603, 647432, 665260, 683092, 700920, 718751, 736579, 754411, 772238, 790068, 807896, 825728, 843557, 861387, 879217, 897046, 914875, 932706, 950535]# noqa: E501 hit2 = 1 #TODO - - data3 = [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 - hit3 = 1 #TODO + power2 = 1.1 # 龙皇制裁 용왕파천 @@ -404,36 +518,54 @@ class Skill36(ActiveSkill): cube = 1 cd = 30 mp = [280, 784] - + uuid = "b8257acad8c7c379aba91ee63c0bd015" + vps = [ + { + "name": "龙麟碎", + "desc": "以无法抓取的形态发动
施放时间减少
取消僵直", + "explain": "[龙皇制裁]
固定以对无法抓取敌人的攻击形态发动
适用对无法抓取敌人的攻击力
- 总攻击力相同
- 发动速度 + 50%
- 独裁者命中时, 可以强制中断并施放龙骑士转职技能
(空中施放时可以在落地后发动)" + }, + { + "name": "破天裂", + "desc": "施放时间减少
范围增加", + "explain": "[龙皇制裁]
开启后快速引爆独裁者头部, 并变更为强化爆炸
- 适用对可以抓取敌人的攻击力
- 总攻击力相同" + } + ] + # 可抓取 data0 = [0, 10742, 11832, 12920, 14013, 15099, 16188, 17283, 18370, 19458, 20548, 21639, 22725, 23816, 24908, 25996, 27084, 28178, 29265, 30354, 31446, 32536, 33624, 34716, 35806, 36897, 37986, 39076, 40166, 41256, 42345, 43436, 44526, 45615, 46704, 47794, 48884, 49974, 51062, 52152, 53241, 54332, 55422, 56510, 57600, 58690, 59778, 60868, 61962, 63050, 64137]# noqa: E501 - hit0 = 1 #TODO - - 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]# noqa: E501 - hit1 = 1 #TODO + hit0 = 0 data2 = [0, 6562, 7232, 7894, 8562, 9225, 9892, 10557, 11224, 11895, 12556, 13224, 13892, 14553, 15222, 15888, 16551, 17217, 17884, 18548, 19215, 19886, 20548, 21214, 21882, 22550, 23211, 23878, 24548, 25208, 25875, 26541, 27208, 27876, 28540, 29208, 29872, 30540, 31202, 31872, 32536, 33201, 33867, 34533, 35199, 35865, 36536, 37200, 37864, 38532, 39195]# noqa: E501 - hit2 = 1 #TODO + hit2 = 0 data3 = [0, 7160, 7887, 8612, 9342, 10066, 10792, 11517, 12246, 12974, 13695, 14426, 15153, 15880, 16605, 17332, 18056, 18786, 19510, 20236, 20961, 21692, 22419, 23144, 23871, 24596, 25322, 26049, 26776, 27501, 28230, 28954, 29684, 30412, 31136, 31862, 32586, 33318, 34038, 34768, 35494, 36219, 36948, 37674, 38403, 39126, 39855, 40581, 41307, 42030, 42760]# noqa: E501 - hit3 = 1 #TODO + hit3 = 0 data4 = [0, 12746, 14044, 15338, 16630, 17925, 19215, 20511, 21806, 23096, 24392, 25684, 26979, 28275, 29564, 30858, 32154, 33444, 34737, 36033, 37329, 38616, 39914, 41208, 42501, 43794, 45086, 46383, 47678, 48968, 50262, 51556, 52850, 54142, 55434, 56728, 58026, 59314, 60609, 61904, 63198, 64486, 65782, 67078, 68374, 69668, 70959, 72254, 73548, 74836, 76132]# noqa: E501 - hit4 = 1 #TODO + hit4 = 0 + # 不可抓取 data5 = [0, 60982, 67173, 73359, 79545, 85731, 91916, 98108, 104294, 110480, 116666, 122856, 129040, 135226, 141416, 147598, 153790, 159975, 166162, 172350, 178533, 184725, 190908, 197097, 203283, 209469, 215658, 221842, 228032, 234218, 240405, 246594, 252776, 258966, 265149, 271340, 277528, 283710, 289900, 296088, 302274, 308462, 314648, 320834, 327024, 333207, 339398, 345582, 351768, 357958, 364143]# noqa: E501 - hit5 = 1 #TODO + hit5 = 1 - data6 = [0, 50241, 55341, 60438, 65534, 70632, 75732, 80826, 85922, 91022, 96118, 101214, 106316, 111408, 116506, 121602, 126699, 131799, 136896, 141994, 147087, 152187, 157284, 162380, 167476, 172576, 177670, 182766, 187868, 192966, 198062, 203157, 208257, 213352, 218448, 223545, 228645, 233739, 238836, 243934, 249034, 254128, 259224, 264326, 269418, 274516, 279616, 284709, 289808, 294908, 300006]# noqa: E501 - hit6 = 1 #TODO + mode = ["不可抓取","抓取"] - data7 = [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 - hit7 = 1 #TODO + def setMode(self, mode): + if mode == "不可抓取": + self.hit0 = self.hit2 = self.hit3 = self.hit4 = 0 + self.hit5 = 1 + else: + self.hit0 = 1 + self.hit2 = 6 + self.hit3 = 1 + self.hit4 = 1 + self.hit5 = 0 - data8 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit8 = 1 #TODO + def vp_1(self): + self.setMode("不可抓取") - data9 = [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 - hit9 = 1 #TODO + def vp_2(self): + self.setMode("抓取") # 魔龙天翔 비룡천상 @@ -448,30 +580,42 @@ class Skill37(ActiveSkill): cube = 2 cd = 50 mp = [756, 1587] - + uuid = "9767a375672d9519f6c1c5dff19b7c15" + vps = [ + { + "name": "魔龙霸天击", + "desc": "范围增加
施放时间减少", + "explain": "[魔龙天翔]
地面施放时, 阿斯特拉的突进起始地点变更为后方500px处
- 地面施放时, 不中断其他技能也可以省略施放动作
- 突进速度 +30%

空中施放时, 龙骑士跳到空中, 骑上阿斯特拉后发动下劈攻击
- 总攻击力相同
- 空中施放时, 劈砍前按向前方向键, 可以落在前方400px处
- 空中施放时, 范围 + 25%" + }, + { + "name": "魔龙升天阵", + "desc": "变更为常驻空中突进
变更次元阵生成位置", + "explain": "[魔龙天翔]
施放时, 在角色前方250px位置生成次元阵, 阿斯特拉巨大化并向天空突进
- 适用空中施放攻击力
- 总攻击力相同" + } + ] data0 = [0, 86960, 95778, 104600, 113418, 122246, 131068, 139888, 148714, 157534, 166354, 175182, 184002, 192824, 201645, 210465, 219286, 228108, 236932, 245754, 254574, 263398, 272217, 281040, 289862, 298682, 307506, 316326, 325150, 333970, 342790, 351616, 360435, 369260, 378081, 386906, 395726, 404548, 413372, 422193, 431014, 439839, 448660, 457480, 466304, 475130, 483952, 492772, 501594, 510416, 519238]# noqa: E501 hit0 = 1 #TODO data1 = [0, 31956, 35202, 38444, 41685, 44930, 48172, 51410, 54657, 57897, 61137, 64383, 67624, 70864, 74109, 77350, 80589, 83838, 87074, 90314, 93562, 96800, 100046, 103288, 106527, 109770, 113016, 116254, 119498, 122742, 125980, 129224, 132468, 135708, 138952, 142196, 145437, 148677, 151923, 155163, 158406, 161648, 164889, 168130, 171374, 174616, 177856, 181098, 184341, 187584, 190824]# noqa: E501 - hit1 = 1 #TODO + hit1 = 0 data2 = [0, 24856, 27376, 29900, 32421, 34946, 37464, 39984, 42508, 45032, 47554, 50072, 52594, 55118, 57638, 60162, 62679, 65202, 67725, 70248, 72768, 75288, 77812, 80336, 82857, 85377, 87903, 90422, 92944, 95464, 97988, 100510, 103030, 105554, 108074, 110595, 113116, 115641, 118162, 120684, 123202, 125727, 128246, 130770, 133292, 135814, 138334, 140859, 143379, 145900, 148424]# noqa: E501 - hit2 = 1 #TODO + hit2 = 0 - 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 - hit3 = 1 #TODO + mode = ["地面", "空中"] - data4 = [0, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 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]# noqa: E501 - hit4 = 1 #TODO + def setMode(self, mode): + if mode == "地面": + self.hit0 = 1 + self.hit1 = 0 + self.hit2 = 0 + else: + self.hit0 = 0 + self.hit1 = 1 + self.hit2 = 3 - data5 = [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 - hit5 = 1 #TODO - - data6 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit6 = 1 #TODO - - data7 = [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 - hit7 = 1 #TODO + def vp_2(self): + self.setMode("空中") # 龙神血脉 계승자 @@ -483,15 +627,11 @@ class Skill38(PassiveSkill): maxLv = 50 position = 4 #TODO rangeLv = 3 - - data0 = [0, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30, 30.5, 31, 31.5, 32]# noqa: E501 - hit0 = 1 #TODO + uuid = "1ff42548e611b94781a1ae8f063dd679" data1 = [0, 23, 25, 27, 29, 31, 33, 35, 37, 39, 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, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121]# noqa: E501 - hit1 = 1 #TODO - data2 = [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, 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, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 - hit2 = 1 #TODO + associate = [{"data":data1}] # 魔龙星落 미티어 버스트 @@ -506,27 +646,50 @@ class Skill39(ActiveSkill): cube = 3 cd = 40 mp = [580, 4500] - - data0 = [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, 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, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 - hit0 = 1 #TODO + uuid = "05ee4433394678e5014c67dafee798ff" + vps = [ + { + "name": "涂炭", + "desc": "施放时间减少
可以在空中施放", + "explain": "[魔龙星落]
删除突进, 立刻开始乱打攻击
- 可以在空中施放
- 乱打攻击速度 + 30%" + }, + { + "name": "魔龙冲击", + "desc": "变更为大型阿斯特拉技能
可以在其他动作中施放。", + "explain": "[魔龙星落]
变更为大型阿斯特拉技能
- 可以在地面上施放
- 可以在其他技能施放过程中, 无施放动作发动
- 部分阿斯特拉行动中无法施放

施放时, 阿斯特拉单独进行乱打攻击和强袭攻击
- 适用合并施放的攻击力
- 总攻击力相同 " + } + ] data1 = [0, 4517, 4974, 5435, 5890, 6348, 6807, 7266, 7724, 8183, 8641, 9098, 9557, 10016, 10473, 10932, 11390, 11847, 12305, 12764, 13225, 13681, 14139, 14597, 15056, 15514, 15973, 16431, 16888, 17347, 17805, 18264, 18721, 19180, 19637, 20098, 20553, 21015, 21472, 21929, 22387, 22846, 23304, 23763, 24221, 24679, 25137, 25594, 26053, 26513, 26970]# noqa: E501 - hit1 = 1 #TODO + hit1 = 0 data2 = [0, 11293, 12435, 13583, 14729, 15875, 17021, 18165, 19309, 20457, 21603, 22749, 23894, 25040, 26184, 27331, 28476, 29622, 30766, 31914, 33059, 34202, 35350, 36494, 37642, 38787, 39930, 41077, 42223, 43370, 44514, 45659, 46806, 47950, 49098, 50243, 51387, 52534, 53679, 54824, 55970, 57116, 58260, 59407, 60553, 61697, 62844, 63989, 65135, 66282, 67423]# noqa: E501 - hit2 = 1 #TODO + hit2 = 0 data3 = [0, 33878, 37312, 40752, 44188, 47624, 51061, 54499, 57935, 61372, 64808, 68246, 71682, 75118, 78556, 81993, 85429, 88867, 92303, 95741, 99178, 102614, 106051, 109488, 112924, 116361, 119796, 123236, 126671, 130107, 133544, 136981, 140417, 143855, 147292, 150730, 154166, 157602, 161039, 164476, 167912, 171350, 174786, 178224, 181660, 185096, 188533, 191969, 195407, 198845, 202281]# noqa: E501 - hit3 = 1 #TODO - - data4 = [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, 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, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 - hit4 = 1 #TODO + hit3 = 0 data5 = [0, 7219, 7953, 8686, 9417, 10151, 10882, 11615, 12349, 13080, 13813, 14545, 15278, 16011, 16744, 17474, 18208, 18942, 19672, 20405, 21139, 21871, 22603, 23335, 24068, 24800, 25533, 26265, 26998, 27730, 28462, 29198, 29929, 30662, 31394, 32130, 32861, 33592, 34325, 35056, 35790, 36523, 37253, 37986, 38721, 39454, 40184, 40918, 41649, 42383, 43115]# noqa: E501 - hit5 = 1 #TODO + hit5 = 9 data6 = [0, 43324, 47719, 52114, 56510, 60905, 65301, 69697, 74092, 78487, 82881, 87276, 91674, 96068, 100464, 104860, 109255, 113649, 118047, 122441, 126836, 131232, 135627, 140020, 144416, 148813, 153208, 157602, 161998, 166393, 170788, 175184, 179580, 183973, 188370, 192764, 197160, 201557, 205951, 210345, 214743, 219136, 223531, 227931, 232325, 236718, 241116, 245509, 249904, 254298, 258697]# noqa: E501 - hit6 = 1 #TODO + hit6 = 1 + + mode = ["单独","共同"] + + def setMode(self, mode): + if mode == "单独": + self.hit1 = self.hit2 = self.hit3 = 0 + self.hit5 = 9 + self.hit6 = 1 + else: + self.hit1 = 15 + self.hit2 = 1 + self.hit3 = 1 + self.hit5 = self.hit6 = 0 + + def vp_2(self): + self.setMode("共同") # 征战无双 용제출진 @@ -541,36 +704,43 @@ class Skill40(ActiveSkill): cube = 5 cd = 50 mp = [800, 6000] - - data0 = [0, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5]# noqa: E501 - hit0 = 1 #TODO - - 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 - hit1 = 1 #TODO + uuid = "29c0b8b3eed7252b3bdcddc2b4e9e3a0" + vps = [ + { + "name": "天威无双", + "desc": "赋予无敌状态
增加[龙翼]连击
搭乘时间增加", + "explain": "[征战无双]
单独使用斩击时无敌

骑乘中可以发动[龙翼]技能 (仅限1次)
- 发动时, 搭乘时间 + 1.5秒, 雷光波攻击次数上限 + 8次
- 发动时, 下劈斩击变更为空中回旋斩
- 总攻击力相同" + }, + { + "name": "先驱者", + "desc": "单独使用时有攻击力补正效果
搭乘时间减少
删除连续按键效果", + "explain": "[征战无双]
单独使用时, 搭乘使用和总攻击力保持一致

搭乘使用时, 变更搭乘时间和雷光波攻击次数
- 搭乘时间变更为2秒
- 雷光波多段攻击次数变更为10次
- 总攻击力相同
- 雷光波固定以最快速度发动" + } + ] data2 = [0, 4029, 4434, 4844, 5252, 5662, 6070, 6477, 6886, 7294, 7705, 8112, 8522, 8930, 9336, 9747, 10155, 10565, 10973, 11381, 11791, 12198, 12606, 13017, 13424, 13832, 14242, 14649, 15057, 15469, 15875, 16283, 16694, 17100, 17512, 17918, 18326, 18737, 19144, 19552, 19961, 20370, 20780, 21187, 21596, 22007, 22413, 22821, 23230, 23639, 24046]# noqa: E501 - hit2 = 1 #TODO - - 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]# noqa: E501 - hit3 = 1 #TODO - - data4 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit4 = 1 #TODO + hit2 = 20 data5 = [0, 52230, 57528, 62828, 68127, 73428, 78725, 84025, 89325, 94623, 99923, 105219, 110520, 115816, 121116, 126415, 131716, 137013, 142316, 147613, 152912, 158208, 163509, 168808, 174108, 179404, 184705, 190002, 195302, 200600, 205902, 211201, 216497, 221796, 227096, 232393, 237694, 242992, 248290, 253590, 258887, 264190, 269487, 274786, 280084, 285384, 290682, 295982, 301279, 306579, 311875]# noqa: E501 - hit5 = 1 #TODO + hit5 = 0 data6 = [0, 80549, 88722, 96894, 105065, 113237, 121410, 129580, 137754, 145924, 154097, 162270, 170439, 178612, 186784, 194955, 203128, 211301, 219472, 227643, 235817, 243987, 252157, 260333, 268503, 276673, 284848, 293018, 301189, 309363, 317534, 325704, 333880, 342050, 350220, 358396, 366565, 374735, 382912, 391082, 399252, 407425, 415598, 423768, 431941, 440112, 448283, 456456, 464628, 472798, 480972]# noqa: E501 hit6 = 1 #TODO - data7 = [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 - hit7 = 1 #TODO + mode = ["骑乘","单独"] - data8 = [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 - hit8 = 1 #TODO + def setMode(self, mode): + if mode == "骑乘": + self.hit2 = 20 + self.hit5 = 0 + self.hit6 = 1 + else: + self.hit2 = 0 + self.hit5 = 1 + self.hit6 = 1 - data9 = [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 - hit9 = 1 #TODO + def vp_2(self): + self.setMode("骑乘") # 龙神裁决 : 终末之光 종언을 고하는 빛 @@ -585,9 +755,9 @@ class Skill41(ActiveSkill): cube = 10 cd = 180 mp = [2500, 5000] - + uuid = "e0578e280d5de3aa6d59b9ec7498a19b" data0 = [0, 308051, 379486, 450916, 522351, 593784, 665215, 736649, 808079, 879512, 950948, 1022377, 1093812, 1165244, 1236678, 1308108, 1379542, 1450974, 1522405, 1593840, 1665270, 1736705, 1808138, 1879569, 1951003, 2022434, 2093866, 2165302, 2236731, 2308166, 2379598, 2451031, 2522463, 2593896, 2665328, 2736760, 2808194, 2879627, 2951058, 3022495, 3093923, 3165358, 3236792, 3308222, 3379656, 3451088, 3522520, 3593956, 3665386, 3736817, 3808250]# noqa: E501 - hit0 = 1 #TODO + hit0 = 1 # 龙血誓约 용혈의 서약 @@ -599,9 +769,9 @@ class Skill42(PassiveSkill): maxLv = 50 position = 5 #TODO rangeLv = 3 - + uuid = "95b58ec89893dd9e50da1281ebe57175" 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 - hit0 = 1 #TODO + associate = [{"data":data0}] # 龙哮雷鸣 뇌룡격멸 : 포효 @@ -616,18 +786,12 @@ class Skill43(ActiveSkill): cube = 7 cd = 60 mp = [960, 7200] - + uuid = "573723c8c0614f5b1218ca9ff992115b" data0 = [0, 140969, 155270, 169572, 183874, 198175, 212476, 226775, 241079, 255381, 269682, 283982, 298282, 312585, 326886, 341188, 355490, 369788, 384091, 398392, 412695, 426996, 441295, 455598, 469897, 484200, 498503, 512803, 527106, 541404, 555707, 570010, 584309, 598612, 612911, 627214, 641513, 655816, 670119, 684418, 698721, 713020, 727323, 741625, 755925, 770228, 784526, 798829, 813131, 827431, 841734]# noqa: E501 - hit0 = 1 #TODO + hit0 = 1 data1 = [0, 18794, 20701, 22611, 24517, 26422, 28329, 30237, 32144, 34050, 35956, 37862, 39771, 41678, 43584, 45490, 47397, 49304, 51212, 53118, 55026, 56932, 58837, 60746, 62652, 64560, 66466, 68371, 70279, 72186, 74094, 76001, 77908, 79815, 81721, 83628, 85534, 87440, 89348, 91255, 93162, 95068, 96976, 98883, 100791, 102696, 104602, 106510, 108416, 110322, 112232]# noqa: E501 - hit1 = 1 #TODO - - data2 = [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 - hit2 = 1 #TODO - - data3 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 - hit3 = 1 #TODO + hit1 = 5 # 龙神君临·虚空烬灭 참성연격 : 인피니티 노바 @@ -642,23 +806,35 @@ class Skill44(ActiveSkill): cube = 15 cd = 290 mp = [4027, 8055] - + uuid = "ebff277c02cc8b54c32635cd0d25f6f3" data0 = [0, 77936, 96009, 114082, 132153, 150227, 168299, 186373, 204442, 222515, 240588, 258660, 276734, 294806, 312880, 330948, 349024, 367095, 385170, 403238, 421310, 439387, 457456, 475529, 493601, 511675, 529747, 547819, 565891, 583965, 602038, 620108, 638183, 656253, 674327, 692397, 710472, 728544, 746617, 764688, 782761, 800834, 818903, 836977, 855048, 873122, 891193, 909267, 927340, 945413, 963485]# noqa: E501 hit0 = 1 #TODO data1 = [0, 38969, 48003, 57039, 66079, 75112, 84147, 93185, 102220, 111257, 120293, 129329, 138366, 147402, 156439, 165475, 174511, 183546, 192584, 201620, 210656, 219694, 228729, 237766, 246799, 255835, 264873, 273908, 282945, 291981, 301016, 310054, 319090, 328126, 337162, 346198, 355236, 364271, 373307, 382345, 391381, 400416, 409452, 418490, 427525, 436562, 445596, 454636, 463670, 472704, 481744]# noqa: E501 - hit1 = 1 #TODO - - 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 - hit2 = 1 #TODO + hit1 = 8 data3 = [0, 233812, 288028, 342246, 396463, 450680, 504897, 559115, 613333, 667551, 721765, 775982, 830202, 884417, 938635, 992853, 1047071, 1101289, 1155505, 1209720, 1263940, 1318157, 1372373, 1426591, 1480809, 1535024, 1589243, 1643460, 1697676, 1751894, 1806112, 1860328, 1914546, 1968762, 2022981, 2077198, 2131417, 2185631, 2239850, 2294068, 2348283, 2402500, 2456720, 2510936, 2565153, 2619370, 2673588, 2727805, 2782022, 2836240, 2890457]# noqa: E501 hit3 = 1 #TODO data4 = [0, 38969, 48003, 57039, 66079, 75112, 84147, 93185, 102220, 111257, 120293, 129329, 138366, 147402, 156439, 165475, 174511, 183546, 192584, 201620, 210656, 219694, 228729, 237766, 246799, 255835, 264873, 273908, 282945, 291981, 301016, 310054, 319090, 328126, 337162, 346198, 355236, 364271, 373307, 382345, 391381, 400416, 409452, 418490, 427525, 436562, 445596, 454636, 463670, 472704, 481744]# noqa: E501 - hit4 = 1 #TODO + hit4 = 4 - data5 = [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 - hit5 = 1 #TODO +class classChange(Character): + def __init__(self, equVersion): - \ No newline at end of file + self.name = 'dragon_knight' + self.nameCN = '皓曦·龙骑士' + self.role = 'knight' + + self.武器选项 = ['太刀', '钝器', '巨剑', '短剑'] + self.输出类型选项 = ['物理固伤'] + self.输出类型 = '物理固伤' + self.防具精通属性 = ['力量'] + self.防具类型 = '重甲' + self.buff = 1.872 + + self.角色 = '守护者' + + self.职业 = '龙骑士' + + super().__init__(equVersion, __name__) diff --git a/backend/core/character/GF/swordman_female/sword_master.py b/backend/core/character/GF/swordman_female/sword_master.py index 2c26bf05..edb01132 100644 --- a/backend/core/character/GF/swordman_female/sword_master.py +++ b/backend/core/character/GF/swordman_female/sword_master.py @@ -185,11 +185,6 @@ class Skill8(PassiveSkill): {"type":"+power_sub","data":data2,"skills":["魔剑奥义"],"weapon":["短剑"]}, {"type":"*skillRation","data":data3,"skills":["魔剑奥义"],"weapon":["短剑"]}, {"type":"*cdReduce","data":data4,"skills":["魔剑奥义"],"weapon":["短剑"]}, - # 飓风魔剑的奥义部分 在短精的情况下 才存在副刀 - {"type":"+powerplus1","data":data2,"skills":["飓风魔剑"],"weapon":["短剑"]}, - # fix 飓风魔剑的奥义部分 可以享受到短剑精通的加成 - {"type":"*ratioplus0","data":data3,"skills":["飓风魔剑"],"weapon":["短剑"]}, - {"type":"*ratioplus1","data":data3,"skills":["飓风魔剑"],"weapon":["短剑"]}, ] # 血影之太刀精通 쾌속의 도 마스터리 @@ -433,7 +428,6 @@ class Skill19(ActiveSkill): associate = [ {"type":"+dataplus0","data":data7,"skills":["飓风魔剑"],"ratio":1}, - {"type":"+dataplus1","data":data2,"skills":["飓风魔剑"],"ratio":1}, ] def setMode(self, mode): @@ -764,28 +758,25 @@ class Skill29(ActiveSkill): magicHit = 5 magicPower = 0.03 - # 魔剑奥义部分 默认暗火 + # 暗魔剑部分的特殊逻辑 dataplus0 = 0 - hitplus0 = 5 + hitplus0 = 10 powerplus0 = 1 - ratioplus0 = 1 - - dataplus1 = 0 - hitplus1 = 5 - powerplus1 = 0 - ratioplus1 = 1 def setMode(self, mode: str | None = None): + # 魔剑层数对飓风魔剑的加成,但是不加成暗刀的额外部分伤害 self.power0 *= 1 + self.magicHit * self.magicPower self.power1 *= 1 + self.magicHit * self.magicPower - self.hitplus0 = self.hitplus1 = self.magicHit - self.powerplus0 = self.powerplus0 * self.ratioplus0 - self.powerplus1 = self.powerplus1 * self.ratioplus1 - # 暗魔剑部分的特殊逻辑 self.dataplus2 = self.dataplus0 self.hitplus2 = 10 self.powerplus2 = (0.09 + self.lv / 100) * self.ratioplus0 + def skillInfo(self, mode = None): + basic = super().skillInfo(mode) + # 魔剑奥义单独计算 不享受飓风魔剑特化部分 + magic = self.char.GetSkillByName("魔剑奥义").skillInfo("暗火") + return basic[0] + magic[0] * magic[1] * self.magicHit / basic[1],basic[1],basic[2] + def vp_1(self): self.magicHit = 3 self.magicPower = 0.05 diff --git a/backend/core/character/GF/swordman_male/asura.py b/backend/core/character/GF/swordman_male/asura.py index 89711a57..7954c432 100644 --- a/backend/core/character/GF/swordman_male/asura.py +++ b/backend/core/character/GF/swordman_male/asura.py @@ -735,7 +735,7 @@ class classChange(Character): def __init__(self, equVersion): self.name = 'asura' - self.nameCN = '阿修罗' + self.nameCN = '极诣·阿修罗' self.role = 'swordman_male' self.武器选项 = ['太刀', '钝器', '巨剑', '短剑'] diff --git a/backend/core/character/adventure.py b/backend/core/character/adventure.py index ccfd7b51..59bdfd13 100644 --- a/backend/core/character/adventure.py +++ b/backend/core/character/adventure.py @@ -161,7 +161,7 @@ adv = [ {'id': 0, 'name': 'elven_knight', 'title': '皓曦·精灵骑士', 'open': False}, {'id': 1, 'name': 'chaos', 'title': '皓曦·混沌魔灵', 'open': False}, {'id': 2, 'name': 'paladin', 'title': '皓曦·帕拉丁', 'open': False}, - {'id': 3, 'name': 'dragon_knight', 'title': '皓曦·龙骑士', 'open': False}, + {'id': 3, 'name': 'dragon_knight', 'title': '皓曦·龙骑士', 'open': True, 'class': 'GF.knight.dragon_knight'}, {'id': 4, 'name': 'empty', 'title': ''}, ], },