from core.basic.skill import 技能 from core.basic.character import Character from core.basic.skill import 主动技能, 被动技能 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(主动技能): 名称 = '基本攻击' 备注 = '一轮' 是否主动 = 0 关联技能 = ['无'] 所在等级 = 1 等级上限 = 1 基础等级 = 1 CD = 1 # 也没有CD # 共5击,127.96+143.96+158.99+174.97+190.96 data0 = [int(i*1.093*1.08) for i in [0, 796.84]] hit0 = 1 TP成长 = 0.10 TP上限 = 5 class 技能2(主动技能): 名称 = "直拳冲击" 所在等级 = 5 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 3 MP = [15, 154] 无色消耗 = 0 data0 = [0, 468, 514, 562, 610, 658, 705, 753, 800, 848, 893, 943, 990, 1036, 1085, 1133, 1179, 1228, 1275, 1322, 1368, 1417, 1464, 1513, 1559, 1607, 1657, 1701, 1748, 1798, 1844, 1892, 1940, 1988, 2035, 2081, 2131, 2177, 2225, 2270, 2321, 2367, 2413, 2463, 2510, 2556, 2604, 2653, 2699, 2747, 2796, 2842, 2890, 2936, 2985, 3033, 3080, 3126, 3176, 3224, 3268, 3319, 3364, 3411, 3459, 3508, 3555, 3600, 3649, 3698, 3744] hit0 = 2 data1 = [0, 1404, 1545, 1689, 1832, 1974, 2117, 2260, 2400, 2543, 2688, 2828, 2971, 3114, 3256, 3397, 3542, 3685, 3827, 3968, 4111, 4253, 4399, 4539, 4679, 4822, 4964, 5107, 5251, 5394, 5535, 5677, 5821, 5962, 6106, 6249, 6391, 6532, 6675, 6819, 6961, 7105, 7246, 7388, 7529, 7673, 7814, 7958, 8101, 8243, 8386, 8529, 8670, 8813, 8957, 9099, 9241, 9384, 9526, 9670, 9812, 9953, 10095, 10236, 10379, 10522, 10665, 10808, 10949, 11092, 11234] hit1 = 1 TP成长 = 0.1 TP上限 = 7 class 技能3(主动技能): 名称 = "俯冲直拳" 所在等级 = 15 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 3.5 MP = [18, 196] 无色消耗 = 0 data0 = [0, 3319, 3653, 3990, 4327, 4664, 5001, 5337, 5674, 6010, 6347, 6684, 7022, 7356, 7694, 8030, 8368, 8704, 9041, 9377, 9715, 10048, 10387, 10723, 11059, 11396, 11733, 12070, 12406, 12742, 13080, 13416, 13752, 14090, 14427, 14763, 15099, 15436, 15773, 16109, 16445, 16783, 17120, 17456, 17793, 18130, 18466, 18802, 19138, 19476, 19812, 20148, 20486, 20823, 21158, 21495, 21831, 22170, 22505, 22842, 23179, 23516, 23852, 24189, 24525, 24863, 25198, 25536, 25873, 26207, 26545] hit0 = 1 TP成长 = 0.1 TP上限 = 7 class 技能4(主动技能): 名称 = "俯冲翔拳" 所在等级 = 15 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 3.5 MP = [18, 196] 无色消耗 = 0 data0 = [0, 3320, 3655, 3990, 4327, 4664, 5002, 5337, 5675, 6010, 6348, 6685, 7021, 7358, 7695, 8030, 8366, 8705, 9041, 9377, 9714, 10052, 10388, 10725, 11060, 11398, 11736, 12071, 12408, 12743, 13081, 13418, 13754, 14090, 14428, 14763, 15099, 15437, 15776, 16110, 16448, 16782, 17122, 17458, 17793, 18130, 18468, 18804, 19141, 19477, 19813, 20150, 20487, 20823, 21160, 21498, 21832, 22171, 22508, 22844, 23180, 23517, 23854, 24192, 24527, 24864, 25200, 25539, 25873, 26210, 26548] hit0 = 1 TP成长 = 0.1 TP上限 = 7 class 技能5(被动技能): 名称 = '意念驱动' 所在等级 = 15 等级上限 = 20 基础等级 = 10 是否主动 = 1 冷却关联技能 = ['所有'] 非冷却关联技能 = ['泯灭神击', '制裁:怒火疾风', '正义执行:雷米迪奥斯的圣座'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.013 + 0.02 * self.等级, 5) def CD缩减倍率(self, 武器类型): if 武器类型 == '图腾': return 0.9 else: return 1.0 class 技能6(主动技能): 名称 = "圣拳锤击" 所在等级 = 20 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 5 MP = [12, 137] 无色消耗 = 0 data0 = [0, 461, 508, 554, 603, 648, 694, 742, 788, 834, 883, 929, 975, 1024, 1070, 1117, 1163, 1210, 1257, 1305, 1350, 1396, 1445, 1491, 1537, 1585, 1632, 1678, 1726, 1772, 1819, 1866, 1913, 1959, 2007, 2052, 2099, 2146, 2193, 2240, 2285, 2335, 2380, 2427, 2474, 2522, 2567, 2615, 2661, 2708, 2755, 2801, 2849, 2896, 2943, 2988, 3037, 3082, 3130, 3177, 3224, 3269, 3318, 3364, 3410, 3458, 3503, 3552, 3596, 3645, 3690] hit0 = 1 data1 = [0, 4151, 4572, 4994, 5416, 5837, 6259, 6679, 7101, 7523, 7944, 8366, 8786, 9208, 9629, 10050, 10473, 10894, 11315, 11738, 12159, 12580, 13001, 13422, 13844, 14264, 14686, 15106, 15527, 15949, 16371, 16793, 17214, 17635, 18057, 18476, 18899, 19320, 19741, 20163, 20584, 21007, 21427, 21848, 22270, 22691, 23114, 23535, 23956, 24377, 24798, 25219, 25642, 26063, 26485, 26906, 27326, 27746, 28168, 28590, 29011, 29432, 29853, 30275, 30697, 31118, 31539, 31961, 32382, 32803, 33224] hit1 = 1 TP成长 = 0.1 TP上限 = 7 class 技能7(主动技能): 名称 = "俯冲腹拳" 所在等级 = 20 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 3.5 MP = [18, 196] 无色消耗 = 0 data0 = [0, 3573, 3938, 4298, 4661, 5025, 5387, 5749, 6114, 6476, 6837, 7199, 7563, 7926, 8288, 8652, 9013, 9375, 9740, 10102, 10464, 10827, 11191, 11551, 11915, 12278, 12640, 13003, 13367, 13729, 14090, 14453, 14816, 15180, 15542, 15905, 16266, 16629, 16991, 17355, 17718, 18080, 18443, 18805, 19168, 19531, 19894, 20256, 20620, 20983, 21344, 21706, 22069, 22433, 22795, 23158, 23520, 23882, 24244, 24609, 24971, 25333, 25697, 26058, 26421, 26785, 27147, 27509, 27874, 28236, 28596] hit0 = 1 TP成长 = 0.1 TP上限 = 7 # def 神圣反击攻击力(self): # # 神圣反击基础百分比与腹拳一样,但在修炼场手动开只有80%(和技巧精通等级相关,10级时80%,每级成长4%) # # 技巧精通对于俯冲腹拳的额外加成不算在内 # return int(self.data0[self.等级] * (1 + self.TP成长 * self.TP等级) * self.技攻 * self.倍率) class 技能8(被动技能): 名称 = '技巧精通' 所在等级 = 20 等级上限 = 20 基础等级 = 10 关联技能 = ['所有'] 关联技能1 = ['俯冲直拳', '俯冲腹拳', '俯冲翔拳'] 关联技能2 = ['圣拳连击'] # 关联技能4 = ['神圣反击'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 elif self.等级 <= 10: return round(1.00 + 0.01 * self.等级, 5) else: return round(1.10 + 0.015 * (self.等级 - 10), 5) def 加成倍率1(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.10, 5) def 加成倍率2(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.03, 5) # def 加成倍率4(self, 武器类型): # if self.等级 == 0: # return 1.0 # else: # return round(0.40+0.04 * self.等级, 5) class 技能9(主动技能): 名称 = "瞬拳" 所在等级 = 25 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 4 MP = [22, 231] 无色消耗 = 0 data0 = [0, 3568, 3931, 4294, 4656, 5017, 5380, 5743, 6105, 6465, 6828, 7193, 7553, 7916, 8278, 8640, 9002, 9363, 9724, 10088, 10450, 10813, 11175, 11537, 11899, 12261, 12624, 12987, 13347, 13711, 14073, 14436, 14798, 15158, 15520, 15882, 16244, 16608, 16968, 17331, 17695, 18057, 18419, 18780, 19144, 19505, 19868, 20229, 20593, 20954, 21316, 21678, 22040, 22401, 22765, 23125, 23489, 23850, 24213, 24575, 24938, 25301, 25661, 26025, 26387, 26750, 27109, 27472, 27835, 28197, 28560] hit0 = 1 data1 = [0, 891, 983, 1074, 1163, 1256, 1344, 1435, 1525, 1615, 1706, 1798, 1888, 1978, 2067, 2160, 2251, 2340, 2432, 2521, 2612, 2703, 2792, 2884, 2976, 3064, 3154, 3245, 3337, 3427, 3516, 3608, 3699, 3788, 3880, 3971, 4060, 4152, 4242, 4331, 4424, 4515, 4604, 4696, 4784, 4876, 4967, 5056, 5147, 5238, 5328, 5419, 5509, 5600, 5691, 5780, 5873, 5962, 6053, 6144, 6233, 6324, 6417, 6505, 6595, 6685, 6776, 6867, 6957, 7049, 7139] hit1 = 1 TP成长 = 0.1 TP上限 = 7 class 技能10(主动技能): 名称 = "圣拳连击" 所在等级 = 25 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 7 MP = [45, 462] 无色消耗 = 0 data0 = [0, 1806, 1989, 2173, 2354, 2539, 2722, 2905, 3088, 3270, 3456, 3639, 3822, 4004, 4188, 4371, 4555, 4736, 4920, 5104, 5288, 5472, 5654, 5838, 6020, 6206, 6388, 6571, 6753, 6937, 7123, 7305, 7488, 7671, 7854, 8037, 8221, 8403, 8587, 8769, 8953, 9137, 9319, 9504, 9686, 9870, 10052, 10236, 10419, 10603, 10784, 10969, 11152, 11335, 11520, 11701, 11887, 12070, 12253, 12436, 12618, 12801, 12986, 13168, 13352, 13536, 13718, 13903, 14086, 14268, 14451] hit0 = 1 data1 = [0, 2207, 2432, 2655, 2879, 3104, 3327, 3551, 3775, 3999, 4224, 4446, 4672, 4894, 5120, 5343, 5567, 5791, 6014, 6239, 6463, 6688, 6910, 7137, 7359, 7582, 7807, 8031, 8256, 8479, 8703, 8928, 9153, 9375, 9598, 9824, 10047, 10272, 10494, 10721, 10944, 11166, 11391, 11614, 11840, 12063, 12287, 12511, 12737, 12959, 13184, 13407, 13630, 13856, 14079, 14304, 14526, 14749, 14976, 15198, 15423, 15646, 15872, 16095, 16317, 16542, 16767, 16991, 17214, 17439, 17663] hit1 = 1 data2 = [0, 2675, 2945, 3219, 3489, 3761, 4033, 4305, 4575, 4847, 5120, 5390, 5662, 5934, 6206, 6476, 6748, 7021, 7292, 7563, 7834, 8107, 8376, 8648, 8921, 9192, 9462, 9734, 10006, 10278, 10549, 10822, 11093, 11364, 11635, 11907, 12179, 12450, 12723, 12992, 13264, 13536, 13808, 14079, 14350, 14623, 14893, 15165, 15437, 15709, 15981, 16251, 16521, 16794, 17066, 17338, 17610, 17882, 18150, 18421, 18694, 18966, 19237, 19510, 19782, 20051, 20322, 20595, 20867, 21138, 21411] hit2 = 1 TP成长 = 0.1 TP上限 = 7 # class 技能10(主动技能): # 名称 = '神圣反击' # 所在等级 = 30 # 等级上限 = 11 # 学习间隔 = 3 # 等级精通 = 1 # MP = [22, 231] # data0 = [0]*11 # data1 = [0] # CD = 6 # TP上限 = 1 # def 等效百分比(self, **argv): # char: Character = argv.get('char', {}) # 腹拳 = char.get_skill_by_name("俯冲腹拳").神圣反击攻击力( # )/char.get_skill_by_name("技巧精通").加成倍率4('') # return super().等效百分比(**argv)+腹拳+self.TP等级*303 class 技能11(主动技能): 名称 = "破碎之锤" 所在等级 = 30 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 6 MP = [45, 462] 无色消耗 = 0 data0 = [0, 4443, 4896, 5346, 5795, 6247, 6697, 7148, 7599, 8051, 8500, 8951, 9403, 9854, 10305, 10756, 11207, 11657, 12107, 12560, 13010, 13460, 13913, 14362, 14814, 15265, 15714, 16166, 16616, 17068, 17518, 17968, 18421, 18871, 19321, 19774, 20223, 20674, 21124, 21577, 22028, 22477, 22930, 23380, 23828, 24282, 24732, 25182, 25631, 26085, 26534, 26984, 27438, 27887, 28338, 28791, 29239, 29691, 30141, 30592, 31044, 31493, 31946, 32396, 32845, 33299, 33748, 34197, 34649, 35100, 35551] hit0 = 1 data1 = [0, 2961, 3262, 3563, 3864, 4165, 4464, 4766, 5065, 5367, 5667, 5969, 6269, 6568, 6869, 7170, 7471, 7770, 8071, 8373, 8673, 8974, 9273, 9573, 9877, 10176, 10475, 10775, 11076, 11378, 11678, 11978, 12279, 12580, 12881, 13181, 13482, 13782, 14082, 14384, 14685, 14983, 15285, 15585, 15886, 16187, 16488, 16787, 17089, 17390, 17689, 17991, 18291, 18591, 18893, 19192, 19493, 19792, 20093, 20395, 20697, 20996, 21296, 21595, 21899, 22199, 22498, 22799, 23097, 23402, 23702] hit1 = 1 TP成长 = 0.1 TP上限 = 7 class 技能12(主动技能): 名称 = "刺拳猛击" 所在等级 = 35 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 10 MP = [50, 546] 无色消耗 = 0 data0 = [0, 842, 925, 1011, 1094, 1180, 1265, 1350, 1435, 1521, 1607, 1692, 1778, 1863, 1950, 2035, 2120, 2205, 2290, 2376, 2459, 2546, 2631, 2715, 2800, 2885, 2971, 3056, 3142, 3227, 3312, 3397, 3484, 3569, 3655, 3741, 3825, 3911, 3994, 4080, 4165, 4251, 4337, 4421, 4506, 4591, 4676, 4761, 4848, 4932, 5018, 5102, 5188, 5275, 5358, 5446, 5530, 5615, 5701, 5786, 5871, 5957, 6042, 6126, 6212, 6296, 6382, 6466, 6553, 6639, 6723] hit0 = 10 data1 = [0, 2508, 2764, 3018, 3271, 3526, 3782, 4034, 4291, 4544, 4800, 5054, 5308, 5563, 5817, 6072, 6327, 6581, 6835, 7090, 7345, 7599, 7854, 8108, 8362, 8618, 8872, 9128, 9382, 9635, 9891, 10145, 10401, 10654, 10907, 11163, 11418, 11672, 11925, 12182, 12436, 12690, 12944, 13199, 13454, 13709, 13962, 14218, 14472, 14728, 14981, 15237, 15490, 15744, 15999, 16254, 16510, 16762, 17016, 17273, 17527, 17784, 18035, 18291, 18546, 18800, 19053, 19309, 19564, 19818, 20072] hit1 = 1 data2 = [0, 1631, 1795, 1961, 2125, 2291, 2456, 2623, 2789, 2954, 3119, 3285, 3449, 3616, 3782, 3946, 4113, 4277, 4443, 4610, 4774, 4939, 5105, 5270, 5437, 5603, 5766, 5933, 6096, 6261, 6429, 6594, 6759, 6925, 7090, 7254, 7422, 7586, 7752, 7917, 8082, 8248, 8415, 8581, 8746, 8910, 9076, 9241, 9407, 9573, 9738, 9903, 10070, 10232, 10401, 10564, 10730, 10895, 11061, 11225, 11393, 11557, 11722, 11888, 12053, 12218, 12385, 12551, 12716, 12881, 13045] hit2 = 1 TP成长 = 0.1 TP上限 = 5 def TP加成(self): return 1.0 def 等效百分比(self, **argv): if self.TP等级 > 0: self.hit0 = 10 + self.TP等级 self.power1 = 1 + self.TP等级 * self.TP成长 self.power2 = 1 + self.TP等级 * self.TP成长 return super().等效百分比(**argv) class 技能13(主动技能): 名称 = "旋涡重拳" 所在等级 = 35 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 20 MP = [158, 1327] 无色消耗 = 1 data0 = [0, 818, 902, 986, 1068, 1151, 1234, 1317, 1400, 1484, 1568, 1651, 1733, 1815, 1900, 1982, 2066, 2149, 2233, 2313, 2398, 2481, 2565, 2648, 2731, 2814, 2897, 2979, 3063, 3147, 3229, 3312, 3396, 3478, 3562, 3645, 3728, 3810, 3895, 3977, 4062, 4144, 4228, 4309, 4393, 4475, 4560, 4643, 4726, 4808, 4893, 4974, 5058, 5142, 5225, 5307, 5391, 5474, 5558, 5640, 5723, 5806, 5889, 5972, 6057, 6140, 6223, 6304, 6389, 6470, 6554] hit0 = 10 data1 = [0, 12291, 13537, 14785, 16031, 17277, 18524, 19772, 21019, 22266, 23513, 24759, 26007, 27253, 28501, 29748, 30995, 32242, 33488, 34735, 35983, 37231, 38477, 39721, 40970, 42216, 43463, 44710, 45957, 47204, 48450, 49697, 50943, 52192, 53440, 54687, 55934, 57180, 58427, 59674, 60921, 62167, 63415, 64660, 65908, 67155, 68402, 69649, 70897, 72145, 73390, 74638, 75884, 77132, 78379, 79626, 80872, 82119, 83366, 84611, 85860, 87104, 88353, 89599, 90847, 92093, 93340, 94588, 95834, 97082, 98328] hit1 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.power0 = 1.4 self.power1 = 1.35 class 技能14(主动技能): 名称 = "神圣组合拳" 所在等级 = 40 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 16 MP = [150, 1260] 无色消耗 = 1 data0 = [0, 4490, 4944, 5398, 5855, 6312, 6766, 7223, 7676, 8130, 8586, 9044, 9498, 9952, 10409, 10865, 11320, 11777, 12232, 12686, 13141, 13597, 14053, 14509, 14963, 15419, 15874, 16330, 16786, 17242, 17696, 18152, 18608, 19063, 19516, 19974, 20429, 20884, 21340, 21795, 22250, 22707, 23162, 23618, 24070, 24527, 24983, 25440, 25894, 26349, 26804, 27260, 27716, 28173, 28626, 29082, 29536, 29995, 30448, 30903, 31359, 31815, 32270, 32727, 33181, 33636, 34092, 34548, 35004, 35460, 35913] hit0 = 1 data1 = [0, 5855, 6448, 7041, 7637, 8231, 8826, 9419, 10013, 10608, 11201, 11795, 12389, 12982, 13576, 14172, 14766, 15360, 15953, 16547, 17142, 17736, 18330, 18923, 19516, 20110, 20707, 21300, 21896, 22488, 23081, 23676, 24270, 24865, 25458, 26052, 26647, 27241, 27835, 28430, 29022, 29616, 30211, 30804, 31399, 31992, 32586, 33181, 33776, 34370, 34965, 35556, 36150, 36745, 37339, 37934, 38526, 39120, 39716, 40310, 40905, 41499, 42092, 42687, 43280, 43874, 44468, 45061, 45655, 46251, 46844] hit1 = 1 data2 = [0, 9173, 10105, 11033, 11965, 12896, 13827, 14758, 15687, 16619, 17548, 18479, 19410, 20340, 21271, 22202, 23133, 24065, 24995, 25926, 26856, 27787, 28717, 29648, 30578, 31509, 32439, 33370, 34301, 35231, 36163, 37095, 38025, 38956, 39886, 40816, 41746, 42677, 43608, 44539, 45469, 46398, 47330, 48263, 49194, 50124, 51053, 51985, 52914, 53846, 54777, 55706, 56637, 57567, 58499, 59427, 60361, 61292, 62222, 63154, 64083, 65013, 65945, 66874, 67806, 68736, 69666, 70596, 71527, 72461, 73391] hit2 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.26 class 技能15(主动技能): 名称 = "极速飓风拳" 所在等级 = 45 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 45 MP = [311, 2612] 无色消耗 = 2 data0 = [0, 3047, 3358, 3668, 3975, 4285, 4596, 4905, 5213, 5522, 5833, 6142, 6451, 6761, 7069, 7379, 7688, 7997, 8305, 8617, 8928, 9234, 9544, 9852, 10163, 10473, 10779, 11090, 11400, 11709, 12019, 12330, 12638, 12946, 13255, 13566, 13874, 14184, 14493, 14803, 15112, 15421, 15732, 16039, 16351, 16661, 16967, 17277, 17587, 17896, 18207, 18514, 18824, 19133, 19443, 19750, 20060, 20372, 20680, 20988, 21297, 21609, 21917, 22227, 22536, 22843, 23154, 23465, 23771, 24082, 24393] hit0 = 10 data1 = [0, 13068, 14392, 15718, 17044, 18369, 19697, 21021, 22345, 23673, 24998, 26323, 27648, 28976, 30300, 31627, 32951, 34278, 35602, 36929, 38255, 39580, 40907, 42231, 43559, 44881, 46210, 47534, 48858, 50187, 51509, 52838, 54162, 55488, 56816, 58140, 59466, 60791, 62117, 63441, 64768, 66094, 67420, 68745, 70072, 71396, 72723, 74048, 75375, 76698, 78026, 79351, 80676, 82002, 83328, 84653, 85979, 87306, 88630, 89956, 91282, 92607, 93934, 95256, 96585, 97908, 99237, 100562, 101888, 103213, 104539] hit1 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.power0 = 1.04 self.hit0 = 6 self.hit1 = 0 self.CD = 15 self.基础释放次数 = 2 class 技能16(被动技能): 名称 = '干涸之泉' 所在等级 = 48 等级上限 = 50 学习间隔 = 3 等级精通 = 40 关联技能 = ['所有'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.025 + 0.02 * self.等级, 5) class 技能17(主动技能): 名称 = "泯灭神击" 所在等级 = 50 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 145 MP = [800, 6720] 无色消耗 = 5 data0 = [0, 10523, 12964, 15404, 17844, 20283, 22724, 25164, 27605, 30045, 32484, 34926, 37366, 39807, 42246, 44686, 47128, 49568, 52007, 54448, 56888, 59330, 61771, 64209, 66650, 69091, 71531, 73971, 76411, 78851, 81293, 83732, 86173, 88613, 91053, 93495, 95934, 98374, 100815, 103254, 105694, 108135, 110575, 113016, 115455, 117896, 120337, 122777, 125216, 127657, 130098] hit0 = 1 data1 = [0, 16265, 20035, 23805, 27579, 31349, 35121, 38892, 42663, 46435, 50206, 53978, 57748, 61520, 65292, 69062, 72834, 76606, 80376, 84149, 87920, 91690, 95464, 99235, 103005, 106776, 110548, 114320, 118091, 121862, 125634, 129404, 133177, 136948, 140718, 144491, 148262, 152032, 155805, 159576, 163346, 167119, 170889, 174661, 178434, 182204, 185976, 189748, 193519, 197290, 201061] hit1 = 1 data2 = [0, 21047, 25926, 30807, 35689, 40570, 45451, 50331, 55212, 60092, 64973, 69853, 74734, 79613, 84495, 89375, 94257, 99136, 104017, 108898, 113777, 118659, 123540, 128422, 133301, 138182, 143063, 147942, 152823, 157704, 162584, 167465, 172345, 177227, 182108, 186986, 191868, 196748, 201631, 206510, 211392, 216272, 221152, 226032, 230913, 235794, 240674, 245554, 250436, 255315, 260197] hit2 = 1 data3 = [0, 47835, 58925, 70020, 81111, 92205, 103296, 114388, 125481, 136573, 147666, 158757, 169849, 180943, 192034, 203126, 214220, 225312, 236404, 247496, 258590, 269680, 280775, 291865, 302956, 314051, 325141, 336235, 347326, 358419, 369511, 380603, 391697, 402788, 413881, 424972, 436065, 447158, 458249, 469343, 480435, 491525, 502619, 513711, 524804, 535896, 546988, 558080, 569172, 580266, 591357] hit3 = 1 def 等效百分比(self, **argv): return super().等效百分比(**argv) * (1.1 if self.等级 >= 9 else 1) class 技能18(主动技能): 名称 = "破碎之拳" 所在等级 = 60 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 35 MP = [350, 680] 无色消耗 = 2 data0 = [0, 2705, 2980, 3256, 3530, 3804, 4079, 4353, 4628, 4903, 5177, 5452, 5727, 6002, 6274, 6550, 6825, 7099, 7373, 7648, 7923, 8196, 8471, 8748, 9022, 9297, 9570, 9846, 10119, 10394, 10668, 10944, 11218, 11492, 11767, 12041, 12316, 12590, 12865, 13139, 13415, 13690, 13965, 14239, 14513, 14788, 15061, 15337, 15611, 15885, 16162] hit0 = 10 data1 = [0, 6765, 7451, 8138, 8826, 9514, 10197, 10884, 11570, 12258, 12945, 13628, 14316, 15004, 15690, 16377, 17061, 17748, 18435, 19124, 19810, 20494, 21180, 21868, 22555, 23240, 23927, 24614, 25300, 25988, 26674, 27358, 28045, 28733, 29420, 30105, 30791, 31478, 32165, 32851, 33539, 34223, 34911, 35598, 36282, 36969, 37656, 38342, 39030, 39717, 40403] hit1 = 1 data2 = [0, 11278, 12421, 13564, 14709, 15853, 16997, 18143, 19284, 20428, 21575, 22718, 23861, 25007, 26150, 27293, 28439, 29582, 30726, 31873, 33014, 34158, 35305, 36447, 37591, 38734, 39878, 41023, 42168, 43312, 44454, 45599, 46744, 47888, 49032, 50175, 51321, 52464, 53607, 54752, 55898, 57041, 58184, 59328, 60473, 61617, 62762, 63904, 65046, 66193, 67337] hit2 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.power0 = 1+0.3*1.78 self.CDR *= 0.88 class 技能19(主动技能): 名称 = "破坏之拳" 所在等级 = 70 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 40 MP = [350, 2700] 无色消耗 = 2 data0 = [0, 51365, 56574, 61789, 66998, 72209, 77420, 82632, 87841, 93054, 98264, 103474, 108689, 113898, 119108, 124322, 129531, 134742, 139953, 145164, 150373, 155588, 160798, 166008, 171222, 176431, 181641, 186853, 192063, 197274, 202488, 207698, 212907, 218121, 223331, 228541, 233753, 238963, 244173, 249386, 254598, 259807, 265021, 270230, 275440, 280652, 285864, 291073, 296286, 301496, 306707] hit0 = 1 data1 = [0, 5706, 6286, 6863, 7444, 8023, 8600, 9180, 9760, 10339, 10918, 11495, 12077, 12655, 13232, 13812, 14391, 14972, 15550, 16127, 16708, 17286, 17865, 18445, 19025, 19602, 20181, 20761, 21340, 21919, 22497, 23076, 23656, 24235, 24813, 25394, 25971, 26550, 27130, 27708, 28289, 28866, 29444, 30026, 30603, 31184, 31761, 32340, 32921, 33498, 34078] hit1 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.28 class 技能20(主动技能): 名称 = "仲裁怒击" 所在等级 = 75 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 40 MP = [580, 4500] 无色消耗 = 3 data0 = [0, 75314, 82954, 90593, 98233, 105875, 113516, 121158, 128797, 136439, 144080, 151719, 159360, 167000, 174640, 182281, 189920, 197562, 205202, 212845, 220484, 228126, 235766, 243406, 251046, 258685, 266327, 273968, 281609, 289248, 296890, 304532, 312173, 319811, 327452, 335093, 342732, 350374, 358014, 365656, 373295, 380935, 388576, 396217, 403858, 411498, 419140, 426779, 434421, 442061, 449700] hit0 = 1 data1 = [0, 32277, 35551, 38826, 42101, 45374, 48648, 51923, 55198, 58473, 61749, 65023, 68297, 71570, 74845, 78121, 81394, 84669, 87944, 91218, 94494, 97769, 101041, 104315, 107590, 110865, 114140, 117414, 120688, 123963, 127238, 130514, 133786, 137062, 140336, 143610, 146886, 150161, 153434, 156710, 159984, 163257, 166531, 169807, 173081, 176355, 179631, 182905, 186180, 189455, 192728] hit1 = 1 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.36 class 技能21(被动技能): 名称 = '正义惩戒' 所在等级 = 75 等级上限 = 50 学习间隔 = 3 等级精通 = 40 关联技能 = ['所有'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.22 + 0.02 * self.等级, 5) class 技能22(主动技能): 名称 = "超重拳" 所在等级 = 80 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 50 MP = [800, 6000] 无色消耗 = 5 data0 = [0, 24546, 27037, 29527, 32017, 34507, 36999, 39488, 41978, 44470, 46959, 49450, 51940, 54431, 56920, 59410, 61902, 64392, 66880, 69373, 71862, 74352, 76843, 79335, 81823, 84312, 86804, 89295, 91786, 94275, 96766, 99258, 101745, 104236, 106726, 109218, 111707, 114196, 116689, 119178, 121669, 124157, 126651, 129138, 131631, 134120, 136611, 139100, 141592, 144082, 146573] hit0 = 1 data1 = [0, 98188, 108150, 118111, 128073, 138034, 147996, 157957, 167917, 177879, 187838, 197800, 207762, 217723, 227686, 237646, 247607, 257569, 267530, 277492, 287453, 297413, 307376, 317337, 327298, 337259, 347220, 357180, 367142, 377104, 387066, 397026, 406987, 416948, 426911, 436871, 446833, 456793, 466756, 476718, 486678, 496641, 506600, 516561, 526521, 536483, 546444, 556406, 566368, 576328, 586291] hit1 = 1 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.35 class 技能23(主动技能): 名称 = "制裁:怒火疾风" 所在等级 = 85 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 180 MP = [2500, 5000] 无色消耗 = 10 data0 = [0, 5787, 7128, 8470, 9812, 11154, 12496, 13841, 15181, 16524, 17865, 19208, 20548, 21890, 23233, 24574, 25918, 27258, 28601, 29943, 31285, 32628, 33969, 35311, 36652, 37996, 39337, 40679, 42021, 43363, 44705, 46046, 47388, 48732, 50073, 51417, 52757, 54099, 55442, 56783, 58126, 59466, 60810, 62152, 63494, 64835, 66176, 67519, 68860, 70203, 71546] hit0 = 19 data1 = [0, 8439, 10398, 12355, 14313, 16269, 18227, 20185, 22143, 24099, 26055, 28015, 29971, 31928, 33885, 35843, 37800, 39759, 41715, 43672, 45631, 47587, 49544, 51501, 53460, 55417, 57374, 59332, 61289, 63245, 65202, 67162, 69118, 71076, 73032, 74991, 76947, 78906, 80862, 82819, 84778, 86734, 88691, 90649, 92608, 94564, 96523, 98479, 100436, 102394, 104350] hit1 = 2 data2 = [0, 127821, 157461, 187100, 216741, 246382, 276021, 305661, 335302, 364942, 394581, 424222, 453862, 483501, 513141, 542782, 572420, 602061, 631702, 661340, 690981, 720622, 750261, 779901, 809542, 839181, 868820, 898461, 928101, 957741, 987381, 1017020, 1046662, 1076302, 1105941, 1135581, 1165222, 1194860, 1224501, 1254142, 1283779, 1313420, 1343061, 1372698, 1402339, 1431982, 1461619, 1491258, 1520900, 1550540, 1580179] hit2 = 1 class 技能24(主动技能): 名称 = "正义铁拳" 所在等级 = 95 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 60 MP = [960, 7200] 无色消耗 = 7 data0 = [0, 39754, 43788, 47820, 51854, 55887, 59921, 63954, 67987, 72020, 76051, 80088, 84119, 88152, 92183, 96219, 100251, 104284, 108319, 112351, 116384, 120417, 124452, 128484, 132516, 136549, 140582, 144615, 148649, 152682, 156715, 160749, 164781, 168814, 172849, 176882, 180913, 184948, 188981, 193013, 197048, 201080, 205112, 209147, 213179, 217213, 221245, 225279, 229310, 233346, 237378] hit0 = 1 data1 = [0, 3974, 4378, 4782, 5186, 5587, 5992, 6394, 6799, 7201, 7605, 8006, 8411, 8812, 9217, 9622, 10024, 10428, 10831, 11235, 11636, 12041, 12442, 12847, 13249, 13653, 14057, 14461, 14866, 15267, 15671, 16071, 16477, 16880, 17285, 17687, 18091, 18491, 18896, 19302, 19705, 20108, 20511, 20913, 21315, 21720, 22122, 22527, 22932, 23335, 23737] hit1 = 15 data2 = [0, 99386, 109470, 119553, 129635, 139719, 149800, 159883, 169969, 180050, 190132, 200216, 210299, 220381, 230464, 240547, 250630, 260713, 270796, 280877, 290961, 301044, 311128, 321210, 331291, 341375, 351457, 361540, 371625, 381706, 391789, 401872, 411955, 422036, 432120, 442203, 452287, 462370, 472451, 482533, 492618, 502702, 512785, 522866, 532948, 543032, 553116, 563199, 573281, 583363, 593446] hit2 = 1 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, 8055] 无色消耗 = 15 data0 = [0, 254600, 313639, 372676, 431714, 490752, 549790, 608828, 667867, 726904, 785942, 844978, 904019, 963057, 1022092, 1081130, 1140169, 1199207, 1258245, 1317282, 1376320, 1435359, 1494396, 1553435, 1612472, 1671510, 1730549, 1789586, 1848624, 1907662, 1966700, 2025738, 2084776, 2143815, 2202852, 2261888, 2320928, 2379967, 2439004, 2498042, 2557080, 2616118, 2675156, 2734191, 2793230, 2852269, 2911307, 2970345, 3029383, 3088421, 3147459] hit0 = 1 data1 = [0, 381901, 470456, 559014, 647571, 736128, 824685, 913242, 1001799, 1090356, 1178913, 1267470, 1356027, 1444583, 1533142, 1621698, 1710256, 1798812, 1887366, 1975926, 2064481, 2153038, 2241595, 2330151, 2418709, 2507267, 2595823, 2684381, 2772937, 2861494, 2950052, 3038608, 3127164, 3215722, 3304278, 3392836, 3481392, 3569948, 3658505, 3747064, 3835619, 3924176, 4012733, 4101290, 4189848, 4278404, 4366962, 4455518, 4544072, 4632634, 4721189] hit1 = 1 class classChange(Character): def __init__(self, equVersion=""): self.实际名称 = 'infighter' self.名称 = '神启·蓝拳圣使' self.角色 = '圣职者(男)' self.角色类型 = '输出' self.职业 = '蓝拳圣使' # 用来筛CP武器的 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.99 super().__init__(equVersion)