581 lines
28 KiB
Python
581 lines
28 KiB
Python
from core.basic.skill import 技能
|
|
from core.basic.character import Character
|
|
from core.basic.skill import 主动技能, 被动技能
|
|
|
|
class 主动技能(主动技能):
|
|
国服特色 = 1.05
|
|
|
|
class 技能0(被动技能):
|
|
名称 = '基础精通'
|
|
倍率 = 1.0
|
|
所在等级 = 1
|
|
等级上限 = 200
|
|
等级精通 = 110
|
|
关联技能 = ['鬼缚钉']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(self.倍率 * (0.463 + 0.089 * self.等级), 5)
|
|
|
|
|
|
class 技能1(主动技能):
|
|
名称 = "双重斩"
|
|
所在等级 = 1
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 4
|
|
MP = [20, 250]
|
|
无色消耗 = 0
|
|
data0 = [0, 872, 960, 1048, 1136, 1226, 1315, 1401, 1489, 1579, 1667, 1755, 1843, 1934, 2021, 2110, 2198, 2285, 2376, 2463, 2552, 2642, 2729, 2818, 2905, 2993, 3084, 3170, 3260, 3347, 3436, 3524, 3612, 3702, 3791, 3879, 3967, 4054, 4145, 4234, 4321, 4410, 4496, 4586, 4674, 4762, 4852, 4940, 5029, 5117, 5206, 5294, 5381, 5472, 5561, 5648, 5736, 5824, 5912, 6003, 6090, 6178, 6266, 6354, 6444, 6531, 6620, 6710, 6797, 6886, 6974]
|
|
hit0 = 2
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能2(主动技能):
|
|
名称 = "鬼缚钉"
|
|
所在等级 = 5
|
|
等级上限 = 1
|
|
学习间隔 = 2
|
|
等级精通 = 1
|
|
CD = 7
|
|
MP = [75, 75]
|
|
无色消耗 = 0
|
|
data0 = [0, 553]
|
|
hit0 = 1
|
|
data1 = [0, 1288]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
|
|
class 技能3(主动技能):
|
|
名称 = "冲击斩"
|
|
所在等级 = 10
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 5
|
|
MP = [30, 252]
|
|
无色消耗 = 0
|
|
data0 = [0, 2932, 3232, 3528, 3826, 4123, 4422, 4719, 5015, 5314, 5611, 5908, 6207, 6503, 6802, 7100, 7396, 7694, 7992, 8290, 8587, 8885, 9182, 9480, 9777, 10074, 10373, 10670, 10968, 11266, 11563, 11861, 12159, 12456, 12753, 13050, 13347, 13647, 13944, 14242, 14540, 14837, 15135, 15431, 15729, 16027, 16323, 16622, 16920, 17218, 17515, 17813, 18110, 18407, 18706, 19003, 19300, 19597, 19896, 20192, 20489, 20789, 21087, 21383, 21682, 21980, 22276, 22574, 22873, 23168, 23466]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能4(主动技能):
|
|
名称 = "回旋勾斩"
|
|
所在等级 = 15
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 8
|
|
MP = [60, 560]
|
|
无色消耗 = 0
|
|
data0 = [0, 1390, 1535, 1674, 1817, 1957, 2098, 2239, 2381, 2521, 2665, 2806, 2946, 3088, 3227, 3371, 3511, 3652, 3794, 3936, 4077, 4217, 4360, 4501, 4642, 4781, 4924, 5065, 5207, 5347, 5490, 5631, 5771, 5913, 6054, 6197, 6338, 6479, 6621, 6761, 6900, 7043, 7185, 7326, 7468, 7609, 7749, 7891, 8032, 8176, 8315, 8457, 8599, 8739, 8879, 9022, 9164, 9303, 9445, 9587, 9730, 9869, 10011, 10153, 10294, 10433, 10575, 10717, 10859, 11001, 11140]
|
|
hit0 = 1
|
|
data1 = [0, 3442, 3791, 4139, 4490, 4838, 5187, 5539, 5886, 6237, 6585, 6933, 7284, 7632, 7981, 8331, 8683, 9030, 9379, 9730, 10077, 10428, 10775, 11123, 11474, 11823, 12172, 12521, 12871, 13219, 13570, 13921, 14268, 14618, 14965, 15315, 15665, 16012, 16363, 16712, 17062, 17412, 17761, 18109, 18459, 18810, 19155, 19505, 19856, 20203, 20554, 20903, 21251, 21602, 21952, 22301, 22649, 23000, 23347, 23696, 24047, 24394, 24745, 25095, 25444, 25793, 26142, 26491, 26841, 27192, 27537]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能5(主动技能):
|
|
名称 = "封喉丝"
|
|
所在等级 = 20
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 8
|
|
MP = [46, 380]
|
|
无色消耗 = 0
|
|
data0 = [0, 5770, 6354, 6939, 7525, 8111, 8695, 9282, 9869, 10451, 11036, 11623, 12207, 12793, 13378, 13965, 14549, 15135, 15722, 16305, 16892, 17476, 18061, 18647, 19232, 19818, 20403, 20988, 21573, 22158, 22745, 23331, 23913, 24501, 25086, 25671, 26258, 26842, 27426, 28011, 28599, 29183, 29767, 30354, 30940, 31525, 32109, 32696, 33280, 33865, 34451, 35036, 35622, 36208, 36791, 37378, 37963, 38549, 39134, 39720, 40305, 40889, 41476, 42062, 42644, 43231, 43817, 44402, 44987, 45573, 46159]
|
|
hit0 = 0
|
|
data1 = [0, 7378, 8128, 8878, 9625, 10374, 11123, 11872, 12620, 13369, 14119, 14867, 15615, 16364, 17111, 17862, 18609, 19357, 20105, 20854, 21602, 22352, 23100, 23847, 24597, 25345, 26096, 26844, 27592, 28342, 29088, 29837, 30587, 31334, 32085, 32834, 33580, 34330, 35079, 35826, 36576, 37326, 38072, 38822, 39571, 40319, 41068, 41817, 42564, 43314, 44063, 44812, 45560, 46310, 47058, 47805, 48556, 49304, 50052, 50802, 51550, 52297, 53047, 53795, 54545, 55294, 56042, 56790, 57539, 58287, 59036]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
形态 = ["抓取", "非抓"]
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "抓取":
|
|
self.hit0 = 1
|
|
self.hit1 = 0
|
|
if 形态 == "非抓":
|
|
self.hit0 = 0
|
|
self.hit1 = 1
|
|
|
|
|
|
class 技能6(被动技能):
|
|
名称 = '孤勇之志'
|
|
所在等级 = 20
|
|
等级上限 = 20
|
|
基础等级 = 10
|
|
|
|
def 独立攻击力倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.14 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能7(主动技能):
|
|
名称 = "利刃旋风"
|
|
所在等级 = 25
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 6
|
|
MP = [35, 300]
|
|
无色消耗 = 0
|
|
data0 = [0, 1120, 1234, 1347, 1462, 1575, 1689, 1801, 1917, 2028, 2143, 2255, 2370, 2483, 2597, 2712, 2825, 2939, 3053, 3167, 3280, 3395, 3508, 3623, 3736, 3849, 3964, 4077, 4190, 4305, 4418, 4532, 4643, 4758, 4872, 4985, 5098, 5214, 5327, 5440, 5553, 5668, 5782, 5894, 6009, 6124, 6237, 6350, 6465, 6578, 6692, 6803, 6918, 7032, 7145, 7258, 7373, 7486, 7600, 7713, 7828, 7940, 8054, 8170, 8282, 8396, 8509, 8624, 8737, 8852, 8965]
|
|
hit0 = 1
|
|
data1 = [0, 1643, 1810, 1976, 2143, 2310, 2477, 2644, 2810, 2976, 3144, 3310, 3476, 3643, 3811, 3978, 4144, 4309, 4476, 4642, 4811, 4976, 5144, 5310, 5478, 5643, 5809, 5976, 6145, 6309, 6477, 6644, 6812, 6978, 7143, 7311, 7479, 7644, 7811, 7979, 8145, 8312, 8477, 8645, 8812, 8978, 9145, 9312, 9479, 9645, 9814, 9977, 10145, 10311, 10479, 10645, 10812, 10978, 11147, 11311, 11479, 11644, 11813, 11979, 12145, 12312, 12481, 12644, 12812, 12979, 13147]
|
|
hit1 = 1
|
|
data2 = [0, 540, 595, 648, 705, 758, 812, 868, 922, 977, 1032, 1085, 1143, 1197, 1250, 1305, 1359, 1415, 1470, 1523, 1579, 1634, 1689, 1745, 1800, 1854, 1908, 1962, 2017, 2073, 2127, 2182, 2237, 2291, 2346, 2402, 2456, 2510, 2564, 2619, 2676, 2730, 2784, 2839, 2892, 2948, 3003, 3056, 3112, 3167, 3221, 3277, 3330, 3388, 3443, 3496, 3551, 3606, 3659, 3716, 3770, 3826, 3880, 3933, 3988, 4043, 4099, 4153, 4207, 4263, 4317]
|
|
hit2 = 5
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能8(主动技能):
|
|
名称 = "白牙落斩"
|
|
所在等级 = 25
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 10
|
|
MP = [44, 375]
|
|
无色消耗 = 0
|
|
data0 = [0, 8080, 8900, 9720, 10542, 11359, 12178, 13000, 13818, 14640, 15458, 16279, 17098, 17916, 18736, 19557, 20376, 21196, 22017, 22835, 23655, 24476, 25295, 26115, 26935, 27754, 28576, 29393, 30214, 31034, 31853, 32673, 33494, 34313, 35132, 35954, 36772, 37593, 38412, 39233, 40052, 40869, 41692, 42510, 43331, 44151, 44972, 45790, 46609, 47431, 48250, 49070, 49890, 50710, 51529, 52347, 53169, 53989, 54805, 55628, 56446, 57267, 58086, 58907, 59726, 60544, 61365, 62184, 63006, 63824, 64645]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能9(主动技能):
|
|
名称 = "疾刃之影"
|
|
所在等级 = 30
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 8
|
|
MP = [61, 640]
|
|
无色消耗 = 0
|
|
data0 = [0, 7019, 7730, 8442, 9156, 9867, 10579, 11291, 12003, 12717, 13427, 14140, 14851, 15564, 16276, 16989, 17700, 18412, 19125, 19836, 20548, 21262, 21973, 22685, 23396, 24110, 24821, 25533, 26245, 26959, 27670, 28381, 29093, 29805, 30519, 31231, 31942, 32654, 33367, 34078, 34791, 35501, 36215, 36928, 37639, 38350, 39063, 39775, 40488, 41200, 41911, 42624, 43336, 44046, 44761, 45472, 46183, 46895, 47610, 48321, 49032, 49746, 50457, 51170, 51880, 52593, 53305, 54016, 54729, 55441, 56152]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能10(主动技能):
|
|
名称 = "薄暮利刃"
|
|
所在等级 = 30
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 9
|
|
MP = [70, 700]
|
|
无色消耗 = 0
|
|
data0 = [0, 1613, 1777, 1940, 2105, 2267, 2429, 2594, 2756, 2922, 3085, 3250, 3412, 3576, 3740, 3903, 4066, 4230, 4393, 4557, 4721, 4883, 5048, 5212, 5377, 5539, 5701, 5866, 6028, 6193, 6357, 6520, 6684, 6848, 7009, 7174, 7337, 7503, 7665, 7828, 7993, 8155, 8320, 8484, 8649, 8810, 8974, 9138, 9300, 9464, 9629, 9792, 9956, 10119, 10281, 10446, 10609, 10774, 10937, 11100, 11265, 11427, 11592, 11755, 11917, 12082, 12246, 12408, 12573, 12736, 12900]
|
|
hit0 = 5
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能11(主动技能):
|
|
名称 = "黑夜之花"
|
|
所在等级 = 35
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 14
|
|
MP = [156, 822]
|
|
无色消耗 = 0
|
|
data0 = [0, 845, 931, 1016, 1103, 1188, 1275, 1360, 1444, 1533, 1618, 1704, 1789, 1874, 1960, 2047, 2131, 2218, 2302, 2390, 2475, 2561, 2647, 2732, 2818, 2905, 2989, 3077, 3161, 3249, 3334, 3419, 3505, 3592, 3676, 3763, 3847, 3934, 4018, 4106, 4192, 4278, 4364, 4448, 4535, 4622, 4706, 4791, 4878, 4962, 5050, 5134, 5220, 5306, 5393, 5479, 5565, 5650, 5737, 5821, 5908, 5992, 6079, 6165, 6250, 6335, 6422, 6507, 6596, 6680, 6766]
|
|
hit0 = 5
|
|
data1 = [0, 1802, 1986, 2169, 2351, 2533, 2716, 2899, 3082, 3266, 3447, 3630, 3814, 3997, 4180, 4364, 4548, 4730, 4912, 5096, 5279, 5462, 5645, 5827, 6009, 6192, 6376, 6558, 6740, 6924, 7106, 7290, 7472, 7656, 7839, 8021, 8205, 8386, 8570, 8754, 8936, 9119, 9300, 9484, 9667, 9851, 10035, 10215, 10399, 10583, 10765, 10949, 11132, 11315, 11497, 11680, 11864, 12046, 12229, 12412, 12593, 12777, 12960, 13143, 13325, 13509, 13693, 13874, 14057, 14240, 14423]
|
|
hit1 = 1
|
|
data2 = [0, 6040, 6654, 7267, 7879, 8492, 9105, 9717, 10331, 10944, 11557, 12169, 12782, 13396, 14009, 14621, 15233, 15846, 16459, 17072, 17685, 18297, 18911, 19524, 20137, 20749, 21361, 21974, 22588, 23200, 23813, 24427, 25039, 25652, 26266, 26878, 27490, 28103, 28716, 29328, 29944, 30556, 31168, 31782, 32395, 33007, 33620, 34232, 34844, 35458, 36072, 36684, 37296, 37909, 38524, 39136, 39748, 40360, 40972, 41588, 42200, 42812, 43425, 44038, 44652, 45265, 45876, 46488, 47102, 47716, 48328]
|
|
hit2 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
|
|
class 技能12(主动技能):
|
|
名称 = "回旋十字斩"
|
|
所在等级 = 35
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 16
|
|
MP = [179, 940]
|
|
无色消耗 = 1
|
|
data0 = [0, 944, 1039, 1136, 1231, 1327, 1421, 1517, 1614, 1709, 1805, 1901, 1997, 2093, 2190, 2284, 2381, 2476, 2571, 2666, 2763, 2859, 2954, 3050, 3145, 3242, 3338, 3431, 3529, 3626, 3722, 3817, 3913, 4008, 4103, 4199, 4296, 4391, 4487, 4583, 4677, 4774, 4870, 4967, 5061, 5158, 5253, 5350, 5446, 5539, 5635, 5732, 5828, 5923, 6019, 6114, 6211, 6306, 6402, 6498, 6595, 6689, 6786, 6882, 6978, 7072, 7167, 7263, 7360, 7457, 7552]
|
|
hit0 = 5
|
|
data1 = [0, 7975, 8784, 9593, 10404, 11211, 12021, 12829, 13638, 14447, 15256, 16064, 16875, 17685, 18492, 19302, 20111, 20921, 21728, 22539, 23349, 24156, 24967, 25775, 26584, 27392, 28201, 29011, 29821, 30629, 31438, 32248, 33055, 33865, 34676, 35485, 36293, 37102, 37912, 38719, 39530, 40339, 41147, 41959, 42766, 43576, 44384, 45192, 46002, 46811, 47621, 48429, 49239, 50048, 50856, 51666, 52475, 53284, 54094, 54903, 55711, 56522, 57329, 58139, 58949, 59755, 60567, 61375, 62184, 62992, 63802]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
形态 = ["地面", "空中"]
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "空中":
|
|
if '回旋十字斩' in char.护石栏:
|
|
self.hit0 = 0
|
|
self.hit1 = 1
|
|
self.power1 = 2.21
|
|
else:
|
|
形态 = "地面"
|
|
if 形态 == "地面":
|
|
self.hit0 = 5
|
|
self.hit1 = 1
|
|
if '回旋十字斩' in char.护石栏:
|
|
self.hit1 = 0
|
|
self.power0 = 3.51
|
|
|
|
def 装备护石(self, char):
|
|
self.hit1 = 0
|
|
self.power1 = 3.51
|
|
|
|
|
|
class 技能13(被动技能):
|
|
名称 = '刃之决意'
|
|
所在等级 = 35
|
|
等级上限 = 60
|
|
基础等级 = 10
|
|
|
|
关联技能 = ['所有']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能14(主动技能):
|
|
名称 = "夜之风"
|
|
所在等级 = 40
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 20
|
|
MP = [235, 1974]
|
|
无色消耗 = 1
|
|
data0 = [0, 5482, 6039, 6595, 7151, 7709, 8264, 8819, 9377, 9933, 10488, 11046, 11602, 12158, 12712, 13270, 13824, 14380, 14939, 15495, 16050, 16607, 17163, 17720, 18276, 18832, 19388, 19945, 20502, 21057, 21615, 22169, 22725, 23283, 23839, 24395, 24950, 25508, 26063, 26619, 27177, 27732, 28287, 28846, 29402, 29955, 30513, 31069, 31625, 32183, 32738, 33293, 33852, 34407, 34963, 35518, 36076, 36633, 37187, 37745, 38300, 38856, 39414, 39970, 40526, 41082, 41638, 42193, 42752, 43307, 43863]
|
|
hit0 = 3
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.hit0 = 1
|
|
self.power0 = 4.05
|
|
|
|
|
|
class 技能15(主动技能):
|
|
名称 = "秘术·心斩"
|
|
所在等级 = 45
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 40
|
|
MP = [250, 2503]
|
|
无色消耗 = 2
|
|
data0 = [0, 31476, 34671, 37864, 41057, 44251, 47445, 50638, 53830, 57025, 60219, 63410, 66604, 69798, 72991, 76184, 79378, 82572, 85766, 88959, 92153, 95345, 98538, 101730, 104923, 108119, 111313, 114505, 117700, 120893, 124085, 127278, 130473, 133666, 136860, 140053, 143246, 146439, 149632, 152825, 156019, 159214, 162405, 165599, 168793, 171986, 175179, 178374, 181567, 184761, 187954, 191148, 194339, 197533, 200726, 203920, 207113, 210308, 213500, 216695, 219888, 223081, 226274, 229469, 232660, 235854, 239047, 242242, 245434, 248628, 251822]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.30
|
|
self.CDR *= 0.9
|
|
|
|
|
|
class 技能16(被动技能):
|
|
名称 = '收刀秘术'
|
|
所在等级 = 48
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
|
|
关联技能 = ['所有']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.03 + 0.015 * self.等级, 5)
|
|
|
|
|
|
class 技能17(主动技能):
|
|
名称 = "沉寂之狱"
|
|
所在等级 = 50
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 145
|
|
MP = [900, 7559]
|
|
无色消耗 = 5
|
|
data0 = [0, 28176, 34710, 41242, 47778, 54312, 60844, 67379, 73913, 80446, 86981, 93514, 100047, 106583, 113116, 119648, 126183, 132718, 139252, 145785, 152319, 158852, 165387, 171920, 178454, 184988, 191521, 198055, 204588, 211122, 217657, 224190, 230724, 237257, 243793, 250325, 256860, 263393, 269925, 276461, 282994, 289529, 296061, 302596, 309130, 315663, 322196, 328731, 335266, 341797, 348331]
|
|
hit0 = 1
|
|
data1 = [0, 59735, 73586, 87439, 101289, 115141, 128993, 142844, 156696, 170550, 184399, 198252, 212101, 225954, 239805, 253657, 267509, 281360, 295212, 309064, 322916, 336768, 350620, 364472, 378321, 392174, 406025, 419878, 433730, 447581, 461431, 475283, 489136, 502985, 516838, 530691, 544541, 558393, 572245, 586096, 599950, 613801, 627652, 641501, 655355, 669206, 683058, 696911, 710762, 724613, 738464]
|
|
hit1 = 1
|
|
|
|
def 等效百分比(self, **argv):
|
|
if self.等级 >= 9:
|
|
return super().等效百分比(**argv) * 1.1
|
|
return super().等效百分比(**argv)
|
|
|
|
|
|
class 技能18(主动技能):
|
|
名称 = "瞬影碎魂击"
|
|
所在等级 = 60
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 25
|
|
MP = [280, 784]
|
|
无色消耗 = 1
|
|
data0 = [0, 5440, 5992, 6544, 7097, 7648, 8200, 8752, 9304, 9855, 10408, 10962, 11513, 12064, 12617, 13168, 13720, 14272, 14825, 15375, 15928, 16480, 17030, 17584, 18136, 18689, 19239, 19793, 20345, 20895, 21448, 22000, 22552, 23103, 23656, 24209, 24759, 25312, 25864, 26416, 26967, 27520, 28071, 28623, 29176, 29727, 30281, 30831, 31385, 31935, 32488]
|
|
hit0 = 1
|
|
data1 = [0, 2548, 2805, 3065, 3323, 3579, 3840, 4096, 4356, 4612, 4873, 5132, 5389, 5649, 5906, 6165, 6423, 6682, 6940, 7199, 7459, 7715, 7974, 8231, 8491, 8748, 9008, 9267, 9526, 9782, 10040, 10300, 10558, 10817, 11075, 11335, 11591, 11850, 12108, 12368, 12625, 12884, 13143, 13401, 13660, 13918, 14176, 14434, 14693, 14953, 15209]
|
|
hit1 = 3
|
|
data2 = [0, 12737, 14027, 15321, 16613, 17904, 19199, 20489, 21782, 23073, 24364, 25659, 26948, 28243, 29535, 30827, 32120, 33410, 34704, 35995, 37288, 38578, 39872, 41166, 42456, 43751, 45040, 46333, 47626, 48917, 50209, 51501, 52794, 54088, 55378, 56670, 57963, 59255, 60547, 61839, 63129, 64424, 65716, 67008, 68300, 69592, 70885, 72175, 73467, 74761, 76053]
|
|
hit2 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.24
|
|
self.CDR *= 0.8
|
|
|
|
|
|
class 技能19(主动技能):
|
|
名称 = "追命索魂丝"
|
|
所在等级 = 70
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 50
|
|
MP = [756, 1587]
|
|
无色消耗 = 2
|
|
data0 = [0, 36163, 39832, 43500, 47168, 50838, 54507, 58178, 61844, 65512, 69182, 72851, 76518, 80188, 83858, 87526, 91193, 94862, 98531, 102202, 105868, 109538, 113206, 116877, 120545, 124212, 127881, 131550, 135220, 138887, 142556, 146225, 149895, 153564, 157232, 160901, 164569, 168236, 171906, 175575, 179245, 182915, 186582, 190249, 193920, 197587, 201255, 204926, 208595, 212264, 215932]
|
|
hit0 = 1
|
|
data1 = [0, 15497, 17071, 18642, 20214, 21787, 23358, 24932, 26503, 28077, 29649, 31222, 32795, 34366, 35938, 37512, 39083, 40654, 42228, 43800, 45372, 46942, 48516, 50089, 51661, 53234, 54805, 56377, 57951, 59523, 61097, 62666, 64240, 65814, 67386, 68957, 70531, 72102, 73674, 75247, 76818, 78391, 79962, 81536, 83106, 84680, 86252, 87825, 89397, 90969, 92542]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.27
|
|
|
|
|
|
class 技能20(被动技能):
|
|
名称 = '无情夜行'
|
|
所在等级 = 75
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
|
|
关联技能 = ['所有']
|
|
|
|
冷却关联技能 = ['所有']
|
|
非冷却关联技能 = ['沉寂之狱', '黑曜真刃·破晓', '秘术·雨夜终曲']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.22 + 0.02 * self.等级, 5)
|
|
|
|
def CD缩减倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return 0.9
|
|
|
|
|
|
class 技能21(主动技能):
|
|
名称 = "秘术·曜夜斩"
|
|
所在等级 = 75
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 40
|
|
MP = [580, 4500]
|
|
无色消耗 = 3
|
|
data0 = [0, 76299, 84040, 91782, 99521, 107263, 115003, 122744, 130484, 138225, 145966, 153707, 161446, 169187, 176928, 184669, 192409, 200149, 207890, 215631, 223371, 231111, 238853, 246592, 254334, 262073, 269815, 277556, 285298, 293037, 300779, 308518, 316261, 324000, 331741, 339481, 347223, 354962, 362704, 370443, 378182, 385924, 393664, 401406, 409144, 416886, 424626, 432369, 440108, 447849, 455588]
|
|
hit0 = 1
|
|
|
|
是否有护石 = 1
|
|
|
|
形态 = ["收刀", "不收"]
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "收刀" and '秘术·曜夜斩' in char.护石栏:
|
|
self.power0 = 1.05
|
|
else:
|
|
self.power0 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.34
|
|
|
|
|
|
class 技能22(主动技能):
|
|
名称 = "悬丝风暴"
|
|
所在等级 = 80
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 50
|
|
MP = [800, 1700]
|
|
无色消耗 = 5
|
|
data0 = [0, 10962, 12071, 13185, 14296, 15408, 16519, 17632, 18744, 19855, 20968, 22081, 23193, 24304, 25414, 26529, 27639, 28752, 29863, 30976, 32087, 33199, 34310, 35424, 36535, 37647, 38761, 39872, 40984, 42095, 43207, 44319, 45432, 46542, 47655, 48768, 49878, 50992, 52104, 53215, 54328, 55438, 56552, 57662, 58775, 59885, 60998, 62110, 63221, 64336, 65447]
|
|
hit0 = 1
|
|
data1 = [0, 16440, 18108, 19775, 21445, 23112, 24782, 26449, 28115, 29783, 31453, 33121, 34788, 36457, 38124, 39792, 41459, 43129, 44796, 46464, 48132, 49798, 51467, 53135, 54805, 56472, 58139, 59808, 61474, 63141, 64811, 66479, 68148, 69815, 71481, 73150, 74819, 76488, 78156, 79823, 81491, 83158, 84827, 86495, 88162, 89831, 91498, 93166, 94834, 96503, 98171]
|
|
hit1 = 1
|
|
data2 = [0, 30264, 33336, 36406, 39477, 42548, 45617, 48689, 51759, 54830, 57901, 60968, 64040, 67109, 70182, 73252, 76321, 79393, 82463, 85535, 88605, 91672, 94744, 97814, 100885, 103955, 107026, 110097, 113168, 116238, 119309, 122378, 125449, 128520, 131590, 134661, 137731, 140803, 143873, 146944, 150014, 153082, 156153, 159223, 162295, 165365, 168436, 171505, 174575, 177647, 180717]
|
|
hit2 = 1
|
|
data3 = [0, 3150, 3469, 3786, 4110, 4427, 4745, 5067, 5385, 5703, 6025, 6344, 6663, 6983, 7302, 7621, 7941, 8261, 8581, 8899, 9218, 9538, 9858, 10176, 10496, 10818, 11136, 11456, 11776, 12095, 12415, 12735, 13054, 13373, 13691, 14011, 14331, 14651, 14970, 15289, 15609, 15928, 16249, 16568, 16886, 17207, 17526, 17845, 18166, 18485, 18803]
|
|
hit3 = 14
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.29
|
|
self.CDR *= 0.9
|
|
|
|
|
|
class 技能23(主动技能):
|
|
名称 = "黑曜真刃·破晓"
|
|
所在等级 = 85
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 180
|
|
MP = [2500, 5000]
|
|
无色消耗 = 10
|
|
data0 = [0, 74634, 91937, 109245, 126549, 143858, 161164, 178467, 195776, 213080, 230388, 247695, 264998, 282306, 299611, 316920, 334224, 351529, 368838, 386142, 403450, 420752, 438060, 455367, 472672, 489981, 507284, 524592, 541898, 559204, 576511, 593814, 611123, 628429, 645734, 663041, 680346, 697653, 714960, 732266, 749571, 766876, 784185, 801490, 818795, 836103, 853407, 870715, 888021, 905326, 922633]
|
|
hit0 = 3
|
|
|
|
|
|
class 技能24(被动技能):
|
|
名称 = '夜色杀意'
|
|
所在等级 = 95
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
|
|
关联技能 = ['所有']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.18 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能25(主动技能):
|
|
名称 = "绚烂之舞"
|
|
所在等级 = 95
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 60
|
|
MP = [960, 7200]
|
|
无色消耗 = 7
|
|
data0 = [0, 17283, 19036, 20790, 22542, 24296, 26050, 27802, 29555, 31309, 33060, 34815, 36570, 38322, 40076, 41829, 43582, 45337, 47088, 48845, 50598, 52351, 54104, 55857, 57608, 59362, 61118, 62870, 64624, 66377, 68130, 69884, 71638, 73391, 75143, 76896, 78650, 80404, 82157, 83911, 85665, 87417, 89170, 90923, 92676, 94431, 96184, 97937, 99690, 101443, 103196]
|
|
hit0 = 1
|
|
data1 = [0, 6050, 6664, 7277, 7892, 8504, 9118, 9732, 10341, 10956, 11572, 12184, 12800, 13411, 14026, 14639, 15254, 15870, 16482, 17096, 17710, 18324, 18935, 19549, 20163, 20778, 21391, 22005, 22617, 23230, 23845, 24458, 25073, 25687, 26301, 26914, 27529, 28139, 28754, 29366, 29982, 30597, 31210, 31824, 32437, 33052, 33664, 34279, 34892, 35507, 36119]
|
|
hit1 = 10
|
|
data2 = [0, 25923, 28554, 31184, 33814, 36443, 39074, 41705, 44333, 46964, 49594, 52226, 54856, 57484, 60115, 62744, 65377, 68005, 70635, 73265, 75895, 78525, 81156, 83787, 86416, 89046, 91675, 94303, 96934, 99566, 102195, 104826, 107454, 110085, 112715, 115346, 117975, 120605, 123236, 125866, 128498, 131125, 133754, 136386, 139016, 141647, 144277, 146908, 149536, 152165, 154796]
|
|
hit2 = 1
|
|
data3 = [0, 69132, 76146, 83158, 90172, 97186, 104201, 111212, 118225, 125239, 132253, 139267, 146279, 153294, 160307, 167319, 174334, 181347, 188361, 195374, 202387, 209402, 216415, 223430, 230440, 237455, 244468, 251481, 258496, 265508, 272522, 279534, 286550, 293562, 300576, 307590, 314603, 321617, 328629, 335643, 342658, 349670, 356682, 363697, 370710, 377723, 384736, 391752, 398764, 405779, 412792]
|
|
hit3 = 1
|
|
|
|
|
|
class 技能26(主动技能):
|
|
名称 = "秘术·雨夜终曲"
|
|
所在等级 = 100
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 290
|
|
MP = [4027, 8055]
|
|
无色消耗 = 15
|
|
data0 = [0, 55002, 67756, 80509, 93264, 106018, 118773, 131526, 144280, 157035, 169790, 182543, 195296, 208051, 220804, 233561, 246313, 259069, 271822, 284576, 297332, 310085, 322837, 335593, 348346, 361103, 373855, 386609, 399364, 412117, 424873, 437626, 450380, 463133, 475888, 488643, 501398, 514151, 526905, 539658, 552414, 565167, 577921, 590675, 603428, 616185, 628938, 641693, 654446, 667199, 679955]
|
|
hit0 = 1
|
|
data1 = [0, 192507, 237148, 281787, 326426, 371066, 415704, 460343, 504984, 549623, 594262, 638903, 683543, 728182, 772821, 817460, 862098, 906740, 951380, 996018, 1040658, 1085296, 1129937, 1174577, 1219215, 1263856, 1308497, 1353135, 1397773, 1442413, 1487052, 1531690, 1576333, 1620972, 1665610, 1710250, 1754891, 1799529, 1844169, 1888810, 1933448, 1978088, 2022727, 2067366, 2112006, 2156644, 2201286, 2245926, 2290564, 2335202, 2379844]
|
|
hit1 = 1
|
|
data2 = [0, 357515, 440416, 523317, 606218, 689122, 772025, 854926, 937827, 1020729, 1103632, 1186532, 1269436, 1352336, 1435239, 1518142, 1601043, 1683945, 1766847, 1849748, 1932650, 2015552, 2098454, 2181358, 2264257, 2347159, 2430062, 2512964, 2595867, 2678768, 2761670, 2844572, 2927474, 3010376, 3093278, 3176180, 3259081, 3341984, 3424886, 3507788, 3590688, 3673592, 3756492, 3839394, 3922298, 4005201, 4088101, 4171002, 4253905, 4336807, 4419710]
|
|
hit2 = 1
|
|
|
|
形态 = ["白牙", "非白"]
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "白牙":
|
|
self.hit0 = 1
|
|
self.hit1 = 1
|
|
self.hit2 = 1
|
|
if 形态 == "非白":
|
|
self.hit0 = 0
|
|
self.hit1 = 1
|
|
self.hit2 = 1
|
|
|
|
|
|
class classChange(Character):
|
|
def __init__(self, equVersion=""):
|
|
self.实际名称 = 'spectre'
|
|
self.名称 = '极诣·刃影'
|
|
self.角色 = '鬼剑士(女)'
|
|
self.角色类型 = '输出'
|
|
self.职业 = '刃影'
|
|
self.武器选项 = ['太刀']
|
|
self.输出类型选项 = ['物理固伤']
|
|
self.防具精通属性 = ['力量']
|
|
self.类型 = '物理固伤'
|
|
self.武器类型 = '太刀'
|
|
self.防具类型 = '皮甲'
|
|
技能列表 = []
|
|
技能序号 = {}
|
|
i = 0
|
|
while i >= 0:
|
|
try:
|
|
tem = eval('技能'+str(i)+'()')
|
|
tem.基础等级计算()
|
|
技能序号[tem.名称] = i
|
|
技能列表.append(tem)
|
|
i += 1
|
|
except Exception:
|
|
i = -1
|
|
self.技能栏 = 技能列表
|
|
self.技能序号 = 技能序号
|
|
self.buff = 2.00
|
|
|
|
super().__init__(equVersion)
|