from math import floor from core.basic.skill import 技能 from core.basic.character import Character from core.basic.skill import 主动技能, 被动技能 class 主动技能(主动技能): def 武器CD系数(self, 武器类型, 输出类型): return 1.0 class 技能0(被动技能): # 基础精通 名称 = '基础精通' 倍率 = 1.0 所在等级 = 1 等级上限 = 200 学习间隔 = 1 等级精通 = 110 关联技能 = ['基本攻击', '空斩打' ,'疾风打'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(self.倍率 * (0.463 + 0.089 * self.等级), 5) class 技能1(主动技能): 名称 = '基本攻击' 所在等级 = 1 等级上限 = 1 基础等级 = 1 CD = 1 # 也没有CD # 平x第一击 data1 = [0, 94.27] hit1 = 1 data2 = [0, 112.85] hit2 = 1 data3 = [0, 138.57] hit3 = 1 data4 = [0, 71.465] hit4 = 1 TP成长 = 0.10 TP上限 = 5 class 技能2(主动技能): 名称 = "空斩打" 所在等级 = 1 等级上限 = 20 学习间隔 = 3 等级精通 = 10 CD = 2 MP = [0, 0] 无色消耗 = 0 data0 = [0, 140, 154, 169, 185, 200, 216, 231, 246, 262, 277, 294, 309, 323, 339, 353, 369, 386, 401, 416, 431] hit0 = 1 TP成长 = 0.1 TP上限 = 7 class 技能3(主动技能): 名称 = "落凤锤" 所在等级 = 15 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 6 MP = [28, 308] 无色消耗 = 0 data0 = [0, 694, 765, 837, 905, 976, 1046, 1118, 1189, 1260, 1328, 1397, 1472, 1541, 1610, 1682, 1752, 1823, 1896, 1963, 2032, 2102, 2175, 2246, 2317, 2387, 2454, 2530, 2597, 2669, 2740, 2810, 2882, 2953, 3021, 3095, 3169, 3236, 3304, 3374, 3447, 3517, 3585, 3658, 3727, 3802, 3874, 3939, 4011, 4082, 4150, 4223, 4293, 4366, 4434, 4506, 4577, 4646, 4714, 4787, 4857, 4929, 4999, 5068, 5138, 5212, 5278, 5351, 5421, 5494, 5563] hit0 = 1 data1 = [0, 2780, 3063, 3345, 3626, 3911, 4192, 4474, 4759, 5040, 5321, 5603, 5885, 6168, 6450, 6734, 7015, 7299, 7579, 7861, 8145, 8425, 8711, 8990, 9274, 9553, 9834, 10120, 10400, 10684, 10965, 11249, 11530, 11814, 12096, 12378, 12661, 12943, 13225, 13508, 13787, 14073, 14352, 14638, 14918, 15201, 15483, 15764, 16050, 16331, 16613, 16894, 17174, 17460, 17739, 18025, 18304, 18588, 18871, 19152, 19435, 19718, 20002, 20284, 20564, 20849, 21128, 21413, 21692, 21979, 22259] hit1 = 1 TP成长 = 0.1 TP上限 = 7 倍率 = 1.2 # 转职 class 技能4(主动技能): 名称 = '疾风打' 所在等级 = 15 等级上限 = 1 学习间隔 = 2 等级精通 = 1 CD = 4.5 MP = [190, 190] 无色消耗 = 0 data0 = [0, 355] hit0 = 1 data1 = [0, 532] hit1 = 1 CD = 4.5 TP成长 = 0.10 TP上限 = 7 class 技能5(主动技能): 名称 = "升天阵" 所在等级 = 20 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 5 MP = [28, 308] 无色消耗 = 0 data0 = [0, 3197, 3519, 3842, 4169, 4490, 4816, 5139, 5466, 5791, 6112, 6435, 6762, 7087, 7410, 7732, 8061, 8382, 8703, 9031, 9358, 9681, 10004, 10330, 10654, 10979, 11302, 11630, 11951, 12273, 12595, 12923, 13246, 13571, 13894, 14221, 14543, 14867, 15191, 15520, 15843, 16165, 16493, 16814, 17137, 17462, 17789, 18112, 18435, 18756, 19084, 19409, 19734, 20056, 20383, 20706, 21027, 21353, 21679, 22002, 22326, 22649, 22977, 23296, 23624, 23948, 24274, 24597, 24923, 25249, 25568] hit0 = 1 TP成长 = 0.1 TP上限 = 7 倍率 = 1.2 # 转职 class 技能6(被动技能): 名称 = '巨兵精通' 所在等级 = 20 等级上限 = 40 基础等级 = 20 关联技能 = ['所有'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.1 + 0.01 * self.等级, 5) class 技能7(主动技能): 名称 = "式神:热炎朱雀" 所在等级 = 25 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 8 MP = [40, 462] 无色消耗 = 0 data0 = [0, 555, 613, 667, 724, 781, 841, 895, 951, 1009, 1065, 1120, 1176, 1235, 1291, 1348, 1403, 1461, 1518, 1573, 1631, 1688, 1744, 1799, 1854, 1913, 1967, 2027, 2082, 2140, 2195, 2252, 2307, 2364, 2420, 2480, 2537, 2591, 2646, 2702, 2757, 2813, 2870, 2930, 2985, 3044, 3098, 3157, 3212, 3270, 3326, 3382, 3438, 3495, 3551, 3607, 3662, 3723, 3778, 3835, 3890, None, None, None, None, None, None, None, None, None, None] hit0 = 4 data1 = [0, 3333, 3676, 4000, 4344, 4687, 5043, 5368, 5705, 6055, 6392, 6723, 7053, 7409, 7746, 8090, 8421, 8764, 9108, 9438, 9788, 10125, 10462, 10793, 11124, 11480, 11804, 12160, 12491, 12841, 13172, 13515, 13839, 14183, 14520, 14882, 15219, 15544, 15875, 16212, 16542, 16879, 17223, 17579, 17910, 18266, 18590, 18940, 19271, 19621, 19958, 20295, 20625, 20969, 21306, 21643, 21974, 22336, 22667, 23010, 23341, None, None, None, None, None, None, None, None, None, None] hit1 = 1 TP成长 = 0.1 TP上限 = 7 class 技能8(主动技能): 名称 = "星落打" 所在等级 = 25 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 12 MP = [60, 756] 无色消耗 = 0 data0 = [0, 9034, 9951, 10869, 11785, 12698, 13620, 14536, 15453, 16369, 17286, 18202, 19120, 20035, 20951, 21868, 22787, 23703, 24619, 25536, 26455, 27368, 28286, 29203, 30118, 31035, 31952, 32871, 33786, 34700, 35619, 36536, 37453, 38371, 39287, 40203, 41117, 42035, 42951, 43871, 44789, 45704, 46620, 47539, 48452, 49371, 50287, 51205, 52120, 53036, 53955, 54870, 55786, 56704, 57621, 58538, 59453, 60373, 61289, 62207, 63120, 64038, 64955, 65870, 66788, 67704, 68622, 69541, 70453, 71372, 72288] hit0 = 1 TP成长 = 0.1 TP上限 = 7 class 技能9(主动技能): 名称 = "式神:地之玄武" 所在等级 = 30 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 8 MP = [65, 686] 无色消耗 = 0 data0 = [0, 718, 784, 857, 923, 1004, 1076, 1145, 1218, 1288, 1363, 1429, 1510, 1578, 1653, 1726, 1792, 1867, 1943, 2014, 2077, 2157, 2226, 2306, 2382, 2447, 2518, 2591, 2668, 2737, 2805, 2881, 2956, 3024, 3102, 3176, 3241, 3319, 3387, 3465, 3531, 3601, 3674, 3750, 3830, 3898, 3969, 4039, 4116, 4186, 4254, 4327, 4405, 4475, 4541, 4622, 4695, 4768, 4841, 4909, 4985, 5055, 5124, 5199, 5265, 5340, 5417, 5486, 5564, 5632, 5703] hit0 = 10 TP成长 = 0.10 TP上限 = 7 class 技能10(被动技能): 名称 = '驱魔之书' 所在等级 = 30 等级上限 = 40 基础等级 = 10 关联技能 = ['所有'] 冷却关联技能 = ['所有'] 非冷却关联技能 = ["四左天泰门","真龙焚天","雷鸣怒海·火啸山崩"] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1 + 0.015 * self.等级, 5) def CD缩减倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return 0.9 class 技能11(主动技能): 名称 = "狂乱锤击" 所在等级 = 35 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 14 MP = [180, 1512] 无色消耗 = 1 data0 = [0, 1878, 2067, 2258, 2451, 2638, 2829, 3020, 3210, 3400, 3590, 3780, 3971, 4160, 4352, 4541, 4734, 4925, 5114, 5304, 5494, 5685, 5875, 6066, 6256, 6448, 6636, 6828, 7018, 7208, 7400, 7591, 7782, 7972, 8162, 8353, 8542, 8734, 8924, 9113, 9304, 9495, 9684, 9875, 10066, 10255, 10446, 10637, 10826, 11018, 11210, 11400, 11591, 11780, 11970, 12161, 12353, 12542, 12732, 12921, 13111, 13305, 13494, 13683, 13875, 14066, 14256, 14445, 14638, 14826, 15016] hit0 = 4 data1 = [0, 4045, 4453, 4864, 5276, 5682, 6093, 6503, 6914, 7324, 7732, 8140, 8555, 8961, 9374, 9780, 10195, 10607, 11014, 11425, 11835, 12244, 12657, 13065, 13474, 13885, 14295, 14708, 15115, 15526, 15935, 16349, 16763, 17170, 17579, 17991, 18399, 18811, 19220, 19629, 20040, 20450, 20859, 21269, 21679, 22086, 22500, 22910, 23319, 23731, 24146, 24552, 24966, 25376, 25782, 26194, 26606, 27014, 27423, 27831, 28239, 28654, 29064, 29474, 29884, 30296, 30705, 31114, 31526, 31934, 32344] hit1 = 1 TP成长 = 0.1 TP上限 = 5 class 技能12(主动技能): 名称 = "式神:空之白虎" 所在等级 = 35 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 16.5 MP = [200, 1680] 无色消耗 = 1 data0 = [0, 2109, 2325, 2540, 2752, 2968, 3181, 3394, 3610, 3825, 4040, 4251, 4466, 4681, 4893, 5109, 5322, 5535, 5752, 5965, 6180, 6395, 6607, 6822, 7034, 7252, 7465, 7678, 7896, 8107, 8322, 8534, 8752, 8967, 9181, 9393, 9607, 9824, 10035, 10249, 10468, 10677, 10894, 11108, 11322, 11536, 11751, 11967, 12180, 12392, 12607, 12822, 13038, 13250, 13461, 13681, 13894, 14108, 14322, 14534, 14749, 14963, 15178, 15392, 15606, 15823, 16034, 16249, 16461, 16677, 16892] hit0 = 8 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.hit0 = 4 self.CDR *= 0.85 self.data1 = self.data0 self.hit1 = 1 self.power1 = 4.4 * 1.38 class 技能13(主动技能): 名称 = "疾空旋风破" 所在等级 = 40 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 20 MP = [200, 1680] 无色消耗 = 1 data0 = [0, 2068, 2279, 2487, 2698, 2910, 3116, 3327, 3539, 3746, 3958, 4170, 4376, 4588, 4798, 5010, 5222, 5427, 5638, 5847, 6059, 6269, 6476, 6683, 6896, 7105, 7317, 7525, 7737, 7946, 8160, 8368, 8573, 8788, 8997, 9209, 9418, 9625, 9838, 10045, 10255, 10467, 10674, 10885, 11097, 11303, 11513, 11728, 11933, 12142, 12360, 12566, 12777, 12984, 13195, 13407, 13617, 13826, 14034, 14242, 14456, 14666, 14876, 15083, 15296, 15506, 15719, 15925, 16131, 16348, 16555] hit0 = 6 data1 = [0, 4325, 4764, 5204, 5643, 6080, 6517, 6960, 7398, 7834, 8276, 8713, 9153, 9597, 10034, 10469, 10913, 11352, 11788, 12230, 12667, 13105, 13547, 13986, 14424, 14861, 15301, 15740, 16179, 16620, 17055, 17494, 17936, 18374, 18813, 19253, 19689, 20128, 20570, 21009, 21447, 21887, 22325, 22763, 23199, 23641, 24079, 24519, 24959, 25397, 25836, 26276, 26713, 27152, 27592, 28030, 28467, 28910, 29349, 29785, 30229, 30665, 31105, 31541, 31985, 32420, 32858, 33301, 33738, 34175, 34619] hit1 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.hit0 += 1 self.倍率 *= 1.17 self.CDR *= 0.85 class 技能14(主动技能): 名称 = "无双击" 所在等级 = 45 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 40 MP = [350, 2940] 无色消耗 = 2 data0 = [0, 1926, 2118, 2313, 2510, 2702, 2897, 3097, 3291, 3488, 3681, 3877, 4073, 4267, 4460, 4657, 4853, 5049, 5245, 5438, 5633, 5831, 6024, 6221, 6416, 6609, 6804, 7005, 7195, 7391, 7587, 7780, 7976, 8173, 8366, 8562, 8762, 8957, 9149, 9346, 9543, 9733, 9933, 10126, 10318, 10517, 10710, 10904, 11103, 11299, 11491, 11688, 11885, 12081, 12275, 12467, 12663, 12859, 13056, 13251, 13445, 13640, 13837, 14033, 14229, 14422, 14616, 14808, 15008, 15202, 15397] hit0 = 1 data1 = [0, 25573, 28170, 30761, 33357, 35953, 38550, 41140, 43733, 46330, 48920, 51520, 54112, 56709, 59301, 61900, 64493, 67089, 69679, 72275, 74869, 77459, 80060, 82652, 85248, 87839, 90441, 93033, 95629, 98219, 100815, 103408, 106006, 108602, 111196, 113788, 116381, 118982, 121572, 124168, 126759, 129355, 131951, 134546, 137140, 139733, 142326, 144926, 147521, 150111, 152708, 155299, 157896, 160488, 163088, 165680, 168276, 170867, 173465, 176059, 178658, 181247, 183844, 186437, 189030, 191625, 194218, 196814, 199408, 202004, 204600] hit1 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.34 self.CDR *= 0.95 class 技能15(被动技能): 名称 = '斗志散发' 所在等级 = 48 等级上限 = 50 学习间隔 = 3 等级精通 = 40 关联技能 = ['所有'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.07 + 0.01 * self.等级, 5) class 技能16(主动技能): 名称 = "四左天泰门" 所在等级 = 50 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 145 MP = [900, 7559] 无色消耗 = 5 data0 = [0, 1669, 2056, 2442, 2830, 3216, 3603, 3990, 4377, 4763, 5151, 5538, 5924, 6312, 6698, 7086, 7472, 7859, 8246, 8633, 9020, 9407, 9794, 10180, 10568, 10954, 11342, 11728, 12115, 12503, 12889, 13276, 13663, 14050, 14436, 14824, 15210, 15597, 15985, 16371, 16758, 17145, 17532, 17919, 18306, 18692, 19080, 19467, 19853, 20241, 20627] hit0 = 21 data1 = [0, 50056, 61662, 73269, 84878, 96487, 108093, 119700, 131308, 142916, 154523, 166130, 177737, 189344, 200951, 212560, 224168, 235774, 247380, 258987, 270595, 282203, 293810, 305417, 317024, 328631, 340242, 351849, 363456, 375062, 386668, 398276, 409884, 421493, 433099, 444706, 456311, 467921, 479529, 491136, 502740, 514348, 525958, 537565, 549173, 560781, 572386, 583995, 595602, 607209, 618817] hit1 = 1 def 等效百分比(self, **argv): return super().等效百分比(**argv) * (1.1 if self.等级 >= 9 else 1) class 技能17(主动技能): 名称 = "式神:幻海青龙" 所在等级 = 60 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 30 MP = [200, 1680] 无色消耗 = 1 data0 = [0, 2973, 3278, 3579, 3879, 4180, 4483, 4785, 5086, 5389, 5691, 5994, 6295, 6596, 6896, 7203, 7503, 7805, 8105, 8412, 8712, 9010, 9314, 9614, 9916, 10218, 10520, 10820, 11124, 11426, 11728, 12029, 12330, 12634, 12937, 13237, 13538, 13839, 14145, 14447, 14748, 15049, 15351, 15652, 15954, 16256, 16558, 16860, 17161, 17462, 17765] hit0 = 1 data1 = [0, 5947, 6555, 7157, 7757, 8359, 8965, 9570, 10172, 10778, 11382, 11989, 12591, 13193, 13793, 14405, 15005, 15610, 16210, 16824, 17424, 18020, 18628, 19228, 19833, 20437, 21041, 21641, 22247, 22851, 23456, 24058, 24660, 25268, 25875, 26475, 27077, 27679, 28289, 28893, 29496, 30098, 30702, 31304, 31908, 32512, 33117, 33721, 34323, 34925, 35529] hit1 = 1 data2 = [0, 5947, 6555, 7157, 7757, 8359, 8965, 9570, 10172, 10778, 11382, 11989, 12591, 13193, 13793, 14405, 15005, 15610, 16210, 16824, 17424, 18020, 18628, 19228, 19833, 20437, 21041, 21641, 22247, 22851, 23456, 24058, 24660, 25268, 25875, 26475, 27077, 27679, 28289, 28893, 29496, 30098, 30702, 31304, 31908, 32512, 33117, 33721, 34323, 34925, 35529] hit2 = 1 data3 = [0, 14866, 16388, 17893, 19393, 20898, 22414, 23924, 25429, 26945, 28456, 29971, 31477, 32982, 34482, 36014, 37513, 39024, 40524, 42061, 43561, 45050, 46571, 48071, 49581, 51092, 52602, 54102, 55618, 57129, 58639, 60144, 61650, 63171, 64686, 66186, 67692, 69197, 70723, 72234, 73739, 75244, 76755, 78260, 79770, 81281, 82791, 84302, 85807, 87312, 88823] hit3 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.hit0 = self.hit1 = self.hit2 = 0 self.power3 = 2.32 + 0.32 self.CDR *= 0.9 class 技能18(主动技能): 名称 = "逆鳞震" 所在等级 = 70 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 50 MP = [800, 1680] 无色消耗 = 2 data0 = [0, 51191, 56385, 61586, 66769, 71967, 77160, 82360, 87558, 92743, 97947, 103138, 108332, 113519, 118720, 123911, 129110, 134294, 139495, 144693, 149880, 155079, 160269, 165469, 170654, 175854, 181049, 186245, 191446, 196629, 201832, 207026, 212220, 217408, 222605, 227796, 232987, 238186, 243387, 248582, 253767, 258966, 264159, 269355, 274542, 279745, 284932, 290134, 295318, 300519, 305715] hit0 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.28 class 技能19(主动技能): 名称 = "逆龙七杀" 所在等级 = 75 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 50 MP = [800, 6000] 无色消耗 = 5 data0 = [0, 2267, 2501, 2727, 2962, 3192, 3421, 3652, 3883, 4112, 4342, 4573, 4803, 5035, 5264, 5492, 5724, 5955, 6181, 6415, 6647, 6878, 7106, 7337, 7567, 7796, 8025, 8257, 8488, 8716, 8951, 9176, 9409, 9641, 9868, 10100, 10332, 10561, 10792, 11021, 11250, 11482, 11712, 11941, 12174, 12404, 12634, 12864, 13094, 13326, 13553] hit0 = 1 data1 = [0, 4542, 4999, 5459, 5920, 6383, 6843, 7302, 7764, 8226, 8686, 9147, 9608, 10066, 10530, 10990, 11451, 11910, 12369, 12829, 13293, 13751, 14210, 14671, 15135, 15596, 16056, 16515, 16979, 17439, 17897, 18359, 18821, 19282, 19739, 20200, 20664, 21124, 21582, 22043, 22506, 22967, 23427, 23885, 24346, 24810, 25269, 25730, 26192, 26648, 27109] hit1 = 1 data2 = [0, 6808, 7501, 8191, 8882, 9572, 10264, 10955, 11646, 12335, 13031, 13719, 14410, 15103, 15790, 16485, 17172, 17862, 18558, 19249, 19941, 20631, 21319, 22011, 22701, 23392, 24085, 24772, 25465, 26155, 26846, 27540, 28231, 28919, 29610, 30301, 30993, 31683, 32375, 33069, 33756, 34450, 35139, 35832, 36523, 37213, 37901, 38594, 39285, 39976, 40669] hit2 = 1 data3 = [0, 9079, 10004, 10921, 11844, 12766, 13687, 14607, 15529, 16450, 17371, 18293, 19215, 20138, 21057, 21977, 22899, 23820, 24743, 25663, 26587, 27504, 28427, 29347, 30273, 31189, 32115, 33034, 33954, 34876, 35797, 36719, 37638, 38562, 39483, 40407, 41325, 42245, 43167, 44088, 45011, 45931, 46855, 47773, 48699, 49615, 50538, 51459, 52380, 53302, 54223] hit3 = 1 data4 = [0, 11352, 12501, 13655, 14806, 15956, 17108, 18261, 19412, 20563, 21715, 22866, 24017, 25171, 26321, 27472, 28624, 29775, 30925, 32078, 33231, 34383, 35534, 36687, 37837, 38990, 40140, 41291, 42445, 43594, 44745, 45899, 47049, 48201, 49351, 50506, 51657, 52808, 53961, 55113, 56264, 57415, 58565, 59718, 60869, 62018, 63172, 64323, 65475, 66627, 67779] hit4 = 1 data5 = [0, 13621, 15001, 16384, 17767, 19148, 20529, 21912, 23297, 24675, 26059, 27441, 28822, 30203, 31585, 32967, 34350, 35732, 37113, 38494, 39879, 41260, 42642, 44025, 45405, 46785, 48167, 49552, 50933, 52313, 53695, 55078, 56463, 57843, 59225, 60607, 61989, 63370, 64748, 66133, 67517, 68898, 70279, 71661, 73044, 74426, 75808, 77190, 78571, 79954, 81335] hit5 = 1 data6 = [0, 47695, 52533, 57371, 62208, 67048, 71887, 76725, 81566, 86407, 91239, 96081, 100918, 105760, 110598, 115436, 120274, 125114, 129951, 134790, 139627, 144468, 149305, 154143, 158983, 163823, 168664, 173497, 178337, 183175, 188016, 192855, 197693, 202530, 207371, 212209, 217046, 221886, 226726, 231562, 236402, 241241, 246080, 250919, 255758, 260594, 265432, 270272, 275110, 279950, 284791] hit6 = 1 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.04*1.24 class 技能20(被动技能): 名称 = '式神之力' 所在等级 = 75 等级上限 = 50 学习间隔 = 3 等级精通 = 40 def 物理攻击力倍率进图(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.08 + 0.02 * self.等级, 5) def 魔法攻击力倍率进图(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.08 + 0.02 * self.等级, 5) class 技能21(被动技能): 名称 = '式神契结:真龙' 所在等级 = 75 等级上限 = 11 学习间隔 = 50 等级精通 = 1 关联技能 = ['所有'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.36 + 0.02 * self.等级, 5) class 技能22(主动技能): 名称 = "黄龙阵" 所在等级 = 80 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 50 MP = [800, 6000] 无色消耗 = 5 data0 = [0, 2666, 2931, 3204, 3476, 3744, 4015, 4287, 4555, 4826, 5096, 5367, 5639, 5908, 6177, 6446, 6718, 6988, 7258, 7530, 7800, 8070, 8340, 8612, 8880, 9151, 9424, 9691, 9963, 10233, 10504, 10774, 11043, 11313, 11584, 11856, 12123, 12393, 12666, 12933, 13205, 13475, 13747, 14017, 14287, 14559, 14826, 15100, 15371, 15635, 15908] hit0 = 20 data1 = [0, 53291, 58696, 64101, 69513, 74915, 80318, 85726, 91131, 96538, 101945, 107352, 112760, 118166, 123569, 128977, 134383, 139789, 145196, 150600, 156011, 161415, 166819, 172227, 177632, 183041, 188446, 193852, 199261, 204666, 210068, 215479, 220882, 226289, 231691, 237099, 242505, 247913, 253318, 258725, 264133, 269540, 274942, 280351, 285758, 291166, 296570, 301974, 307382, 312789, 318195] hit1 = 1 是否有护石 = 1 def 装备护石(self, char): self.power0 = 1 + 4.9 + 0.85 self.hit0 = 4 self.power1 = 1 + 0.18 + 0.17 self.CDR *= 0.9 class 技能23(主动技能): 名称 = "真龙焚天" 所在等级 = 85 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 180 MP = [2500, 8000] 无色消耗 = 10 data0 = [0, 236183, 290953, 345721, 400490, 455256, 510026, 564792, 619560, 674329, 729096, 783864, 838636, 893400, 948170, 1002937, 1057708, 1112472, 1167239, 1222006, 1276777, 1331544, 1386314, 1441079, 1495848, 1550615, 1605380, 1660152, 1714918, 1769688, 1824459, 1879226, 1933994, 1988761, 2043530, 2098295, 2153062, 2207829, 2262598, 2317368, 2372134, 2426904, 2481670, 2536440, 2591206, 2645976, 2700739, 2755511, 2810280, 2865049, 2919814] hit0 = 1 class 技能24(主动技能): 名称 = "式神灭却·合" 所在等级 = 95 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 60 MP = [960, 7200] 无色消耗 = 7 # 力驱部分 data0 = [0, 35590, 39200, 42813, 46423, 50034, 53644, 57255, 60864, 64475, 68086, 71699, 75309, 78919, 82531, 86140, 89751, 93361, 96972, 100583, 104196, 107806, 111416, 115026, 118637, 122247, 125857, 129467, 133078, 136691, 140301, 143912, 147522, 151132, 154743, 158353, 161964, 165578, 169187, 172797, 176407, 180019, 183629, 187239, 190848, 194460, 198072, 201683, 205293, 208905, 212515] hit0 = 1 data1 = [0, 17795, 19601, 21406, 23211, 25015, 26821, 28629, 30433, 32238, 34043, 35849, 37654, 39460, 41264, 43070, 44876, 46680, 48486, 50290, 52096, 53901, 55707, 57512, 59317, 61124, 62930, 64735, 66540, 68344, 70150, 71956, 73760, 75565, 77372, 79177, 80983, 82788, 84594, 86398, 88204, 90008, 91816, 93622, 95425, 97231, 99036, 100842, 102646, 104452, 106257] hit1 = 1 data2 = [0, 53386, 58802, 64218, 69634, 75051, 80465, 85882, 91298, 96715, 102131, 107546, 112961, 118380, 123794, 129211, 134627, 140041, 145458, 150875, 156291, 161707, 167122, 172538, 177954, 183372, 188787, 194202, 199619, 205033, 210451, 215868, 221282, 226698, 232115, 237530, 242948, 248364, 253778, 259195, 264611, 270026, 275445, 280859, 286275, 291690, 297108, 302524, 307939, 313355, 318771] hit2 = 1 data3 = [0, 17795, 19601, 21406, 23211, 25015, 26821, 28629, 30433, 32238, 34043, 35849, 37654, 39460, 41264, 43070, 44876, 46680, 48486, 50290, 52096, 53901, 55707, 57512, 59317, 61124, 62930, 64735, 66540, 68344, 70150, 71956, 73760, 75565, 77372, 79177, 80983, 82788, 84594, 86398, 88204, 90008, 91816, 93622, 95425, 97231, 99036, 100842, 102646, 104452, 106257] hit3 = 4 class 技能25(被动技能): 名称 = '式神之悟' 所在等级 = 95 等级上限 = 50 学习间隔 = 3 等级精通 = 40 非关联技能 = ['基本攻击', '空斩打'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.18 + 0.02 * self.等级, 5) class 技能26(主动技能): 名称 = "雷鸣怒海·火啸山崩" 所在等级 = 100 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 290 MP = [4027, 12888] 无色消耗 = 15 data0 = [0, 30337, 37371, 44407, 51440, 58476, 65510, 72546, 79579, 86617, 93651, 100685, 107719, 114755, 121788, 128823, 135858, 142894, 149928, 156963, 163996, 171031, 178066, 185102, 192135, 199170, 206205, 213240, 220273, 227309, 234344, 241379, 248413, 255448, 262484, 269520, 276554, 283589, 290622, 297657, 304691, 311726, 318762, 325797, 332831, 339865, 346899, 353935, 360970, 368005, 375038] hit0 = 5 data1 = [0, 30337, 37371, 44407, 51440, 58476, 65510, 72546, 79579, 86617, 93651, 100685, 107719, 114755, 121788, 128823, 135858, 142894, 149928, 156963, 163996, 171031, 178066, 185102, 192135, 199170, 206205, 213240, 220273, 227309, 234344, 241379, 248413, 255448, 262484, 269520, 276554, 283589, 290622, 297657, 304691, 311726, 318762, 325797, 332831, 339865, 346899, 353935, 360970, 368005, 375038] hit1 = 1 data2 = [0, 242698, 298977, 355254, 411533, 467811, 524087, 580365, 636643, 692922, 749199, 805476, 861755, 918032, 974310, 1030587, 1086866, 1143144, 1199421, 1255700, 1311978, 1368256, 1424534, 1480811, 1537090, 1593368, 1649646, 1705923, 1762202, 1818480, 1874757, 1931035, 1987313, 2043589, 2099867, 2156145, 2212424, 2268701, 2324978, 2381257, 2437535, 2493813, 2550091, 2606368, 2662647, 2718925, 2775203, 2831480, 2887761, 2944037, 3000314] hit2 = 1 data3 = [0, 18203, 22422, 26643, 30865, 35086, 39307, 43528, 47749, 51970, 56192, 60410, 64630, 68852, 73072, 77293, 81514, 85736, 89957, 94178, 98399, 102619, 106838, 111062, 115281, 119504, 123725, 127945, 132166, 136384, 140606, 144827, 149048, 153269, 157489, 161711, 165930, 170154, 174373, 178596, 182814, 187036, 191256, 195478, 199700, 203920, 208140, 212361, 216579, 220803, 225022] hit3 = 10 class classChange(Character): def __init__(self, equVersion=""): self.实际名称 = 'exorcist' 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 = 1.76 super().__init__(equVersion) # def 装备基础(self): # if self.类型 == '物理百分比': # self.防具类型 = '板甲' # if self.类型 == '魔法百分比': # self.防具类型 = '布甲' # super().装备基础() def 职业特殊计算(self): 基本攻击 = self.get_skill_by_name('基本攻击') 空斩打 = self.get_skill_by_name('空斩打') 空斩打.倍率 *= 1+0.1*基本攻击.TP等级 def 基础面板力量(self) -> float: return max(super().基础面板力量(), super().基础面板智力()) def 基础面板智力(self) -> float: return self.基础面板力量() def 基础面板物理攻击力(self) -> float: return max(super().基础面板物理攻击力(), super().基础面板魔法攻击力()) def 基础面板魔法攻击力(self) -> float: return self.基础面板物理攻击力()