from core.basic.skill import 技能 from core.basic.character import Character from core.basic.skill import 主动技能, 被动技能 class 技能0(主动技能): 名称 = "回旋踢" 所在等级 = 10 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 4 MP = [18, 196] 无色消耗 = 0 data0 = [0, 1325, 1459, 1594, 1731, 1865, 1999, 2135, 2269, 2403, 2537, 2674, 2808, 2942, 3078, 3212, 3346, 3480, 3615, 3751, 3885, 4020, 4154, 4289, 4423, 4559, 4694, 4829, 4964, 5098, 5232, 5368, 5502, 5637, 5774, 5908, 6042, 6176, 6311, 6445, 6579, 6713, 6849, 6984, 7118, 7254, 7388, 7523, 7657, 7793, 7927, 8062, 8197, 8331, 8465, 8602, 8737, 8871, 9006, 9141, 9275, 9409, 9544, 9679, 9813, 9947, 10082, 10218, 10352, 10488, 10623] hit0 = 2 TP成长 = 0.1 TP上限 = 7 class 技能1(主动技能): 名称 = "烟尘弹" 所在等级 = 10 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 6 MP = [300, 322] 无色消耗 = 0 data0 = [0, 603, 663, 725, 786, 847, 907, 971, 1030, 1092, 1155, 1214, 1275, 1337, 1396, 1459, 1522, 1581, 1644, 1705, 1766, 1826, 1889, 1949, 2010, 2070, 2134, 2195, 2255, 2318, 2378, 2439, 2500, 2564, 2623, 2685, 2748, 2807, 2868, 2930, 2991, 3052, 3111, 3174, 3237, 3297, 3358, 3420, 3481, 3541, 3603, 3663, 3726, 3788, 3848, 3910, 3970, 4032, 4092, 4154, 4216, 4278, 4338, 4400, 4461, 4522, 4584, 4644, 4704, 4767, 4829] hit0 = 6 TP成长 = 0.1 TP上限 = 7 class 技能2(主动技能): 名称 = "致命射击" 所在等级 = 15 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 6.9 MP = [60, 560] 无色消耗 = 0 data0 = [0, 1870, 2060, 2249, 2439, 2630, 2818, 3010, 3201, 3391, 3580, 3770, 3960, 4150, 4339, 4529, 4720, 4909, 5100, 5289, 5479, 5669, 5859, 6048, 6238, 6430, 6620, 6811, 6999, 7189, 7380, 7570, 7758, 7948, 8140, 8329, 8518, 8709, 8899, 9088, 9278, 9468, 9657, 9848, 10040, 10229, 10419, 10609, 10799, 10989, 11178, 11368, 11560, 11748, 11938, 12128, 12319, 12507, 12697, 12888, 13077, 13267, 13458, 13648, 13837, 14029, 14218, 14407, 14598, 14788, 14977] hit0 = 2 TP成长 = 0.1 TP上限 = 7 class 技能3(被动技能): 名称 = '左轮奥义' 所在等级 = 15 等级上限 = 20 基础等级 = 10 def 物理攻击力倍率(self, 武器类型): if self.等级 == 0: return 1.0 if self.等级 <= 10: return round(1.1 + 0.01 * self.等级, 5) else: return round(1.2 + 0.02 * (self.等级 - 10), 5) class 技能4(被动技能): 名称 = '花式枪术' 所在等级 = 20 等级上限 = 20 基础等级 = 10 def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: if self.等级 <= 10: return round(1 + 0.01 * self.等级, 5) else: return round(1.1 + 0.02 * (self.等级 - 10), 5) class 技能5(主动技能): 名称 = '复仇反击' 所在等级 = 25 等级上限 = 1 基础等级 = 1 MP = [252, 252] data0 = [int(i) for i in [0, 0]] hit0 = 1 CD = 4.0 # 自身有TP,相关数据的致命射击也有TP TP成长 = 0.1 TP上限 = 7 def 等效百分比(self, **argv): char: Character = argv.get('char', {}) 致命射击 = char.get_skill_by_name('致命射击') self.data1 = [0, 致命射击.data0[致命射击.等级]] self.hit1 = char.get_skill_by_name("致命射击").hit0 self.power1 = 1+致命射击.TP等级*致命射击.TP成长 return super().等效百分比(**argv) class 技能6(主动技能): 名称 = "浮空劫击" 所在等级 = 25 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 4.2 MP = [50, 420] 无色消耗 = 0 data0 = [0, 2485, 2737, 2990, 3242, 3496, 3748, 4001, 4253, 4505, 4758, 5010, 5262, 5514, 5766, 6020, 6272, 6524, 6777, 7028, 7280, 7532, 7785, 8037, 8290, 8542, 8794, 9048, 9300, 9552, 9804, 10056, 10309, 10561, 10814, 11066, 11318, 11570, 11824, 12076, 12329, 12581, 12834, 13086, 13338, 13590, 13842, 14094, 14348, 14601, 14853, 15105, 15358, 15610, 15862, 16115, 16367, 16620, 16872, 17125, 17377, 17629, 17881, 18133, 18385, 18637, 18890, 19143, 19396, 19648, 19901] hit0 = 2 TP成长 = 0.1 TP上限 = 7 class 技能7(主动技能): 名称 = '致命回射' 所在等级 = 30 等级上限 = 1 基础等级 = 1 MP = [150, 150] data0 = [int(i) for i in [0, 0]] hit0 = 1 倍率 = 1.5 CD = 8.3 # 自身无TP,TP就是致命射击 TP成长 = 0.1 TP上限 = 7 def TP加成(self): return 1.0 def 等效百分比(self, **argv): char: Character = argv.get('char', {}) 致命射击 = char.get_skill_by_name('致命射击') self.data1 = [0, 致命射击.data0[致命射击.等级]] self.hit1 = char.get_skill_by_name("致命射击").hit0 self.power1 = 1+致命射击.TP等级*致命射击.TP成长 return super().等效百分比(**argv) class 技能8(主动技能): 名称 = "三连发" 所在等级 = 30 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 8 MP = [50, 420] 无色消耗 = 0 data0 = [0, 308, 339, 370, 401, 433, 464, 495, 526, 558, 589, 620, 651, 683, 714, 745, 776, 808, 839, 870, 901, 932, 964, 995, 1026, 1057, 1089, 1120, 1151, 1182, 1214, 1245, 1276, 1307, 1339, 1370, 1401, 1432, 1464, 1495, 1526, 1557, 1589, 1620, 1651, 1682, 1714, 1745, 1776, 1807, 1839, 1870, 1901, 1932, 1964, 1995, 2026, 2057, 2088, 2120, 2151, 2182, 2213, 2245, 2276, 2307, 2338, 2370, 2401, 2432, 2463] hit0 = 1 data1 = [0, 3692, 4067, 4442, 4816, 5192, 5566, 5942, 6316, 6691, 7068, 7443, 7816, 8193, 8567, 8942, 9316, 9690, 10066, 10441, 10814, 11191, 11565, 11940, 12314, 12691, 13065, 13438, 13814, 14190, 14567, 14938, 15314, 15689, 16064, 16439, 16815, 17188, 17564, 17938, 18314, 18687, 19063, 19438, 19813, 20189, 20563, 20940, 21313, 21688, 22065, 22437, 22813, 23187, 23564, 23938, 24312, 24687, 25061, 25438, 25812, 26187, 26562, 26937, 27311, 27685, 28061, 28436, 28812, 29187, 29560] hit1 = 2 TP成长 = 0.1 TP上限 = 7 class 技能9(主动技能): 名称 = "移动射击" 所在等级 = 35 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 24.3 MP = [200, 1680] 无色消耗 = 1 data0 = [0, 733, 806, 883, 958, 1031, 1106, 1180, 1254, 1330, 1403, 1479, 1553, 1628, 1703, 1778, 1851, 1927, 2001, 2076, 2150, 2224, 2299, 2374, 2449, 2523, 2598, 2673, 2747, 2821, 2897, 2970, 3046, 3120, 3195, 3270, 3343, 3419, 3493, 3567, 3642, 3717, 3790, 3867, 3941, 4016, 4090, 4164, 4239, 4314, 4388, 4462, 4537, 4614, 4687, 4761, 4837, 4910, 4985, 5059, 5134, 5209, 5283, 5357, 5432, 5507, 5583, 5657, 5731, 5806, 5880] hit0 = 20 TP成长 = 0.1 TP上限 = 5 class 技能10(主动技能): 名称 = "乱射" 所在等级 = 35 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 17.6 MP = [150, 1260] 无色消耗 = 1 data0 = [0, 762, 840, 917, 996, 1073, 1150, 1228, 1306, 1384, 1461, 1539, 1617, 1695, 1771, 1849, 1927, 2005, 2083, 2160, 2240, 2317, 2393, 2470, 2550, 2627, 2705, 2782, 2861, 2939, 3014, 3090, 3170, 3248, 3325, 3403, 3481, 3559, 3635, 3713, 3791, 3869, 3946, 4024, 4103, 4180, 4257, 4334, 4413, 4490, 4568, 4645, 4724, 4800, 4878, 4955, 5034, 5112, 5189, 5267, 5345, 5421, 5498, 5576, 5653, 5732, 5809, 5887, 5965, 6042, 6120] hit0 = 20 # 每点TP加2hit,效果和常规TP是一样的 TP成长 = 0 TP上限 = 5 def TP加成(self): return 1.0 def 等效百分比(self, **argv): self.hit0 = 20 + self.TP等级 * 2 return super().等效百分比(**argv) 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.22*1.1 class 技能11(主动技能): 名称 = "多重射击" 所在等级 = 40 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 19.8 MP = [150, 1260] 无色消耗 = 1 data0 = [0, 3434, 3782, 4131, 4480, 4828, 5177, 5526, 5874, 6222, 6571, 6919, 7268, 7618, 7966, 8315, 8661, 9011, 9359, 9708, 10057, 10406, 10755, 11102, 11451, 11799, 12149, 12497, 12846, 13197, 13543, 13890, 14241, 14590, 14938, 15288, 15635, 15984, 16330, 16681, 17029, 17378, 17727, 18075, 18424, 18773, 19121, 19469, 19818, 20166, 20515, 20865, 21213, 21562, 21908, 22258, 22606, 22955, 23305, 23653, 24002, 24350, 24698, 25047, 25396, 25744, 26093, 26440, 26790, 27138, 27486] hit0 = 5 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.hit0 = 1 self.倍率 *= 6.55 class 技能12(主动技能): 名称 = "双鹰回旋" 所在等级 = 45 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 44.5 MP = [360, 3024] 无色消耗 = 2 data0 = [0, 682, 750, 822, 891, 959, 1029, 1098, 1167, 1236, 1305, 1377, 1445, 1514, 1583, 1653, 1722, 1791, 1860, 1932, 2000, 2069, 2138, 2208, 2277, 2346, 2415, 2486, 2555, 2624, 2694, 2763, 2831, 2901, 2970, 3041, 3110, 3178, 3249, 3318, 3386, 3456, 3527, 3596, 3665, 3733, 3804, 3872, 3941, 4011, 4081, 4151, 4219, 4288, 4359, 4427, 4496, 4565, 4636, 4706, 4774, 4843, 4914, 4982, 5051, 5120, 5191, 5261, 5329, 5398, 5468] hit0 = 16 data1 = [0, 706, 777, 849, 921, 993, 1064, 1135, 1206, 1279, 1351, 1423, 1494, 1566, 1638, 1711, 1782, 1853, 1924, 1997, 2068, 2140, 2211, 2284, 2356, 2428, 2499, 2570, 2642, 2713, 2786, 2856, 2929, 3001, 3073, 3145, 3216, 3288, 3360, 3431, 3502, 3574, 3645, 3718, 3790, 3862, 3933, 4005, 4077, 4150, 4219, 4292, 4363, 4436, 4507, 4580, 4650, 4723, 4795, 4866, 4939, 5008, 5081, 5152, 5225, 5295, 5368, 5440, 5512, 5584, 5656] hit1 = 18 data2 = [0, 740, 815, 892, 968, 1043, 1118, 1193, 1268, 1344, 1419, 1494, 1570, 1644, 1721, 1797, 1871, 1947, 2022, 2098, 2173, 2247, 2323, 2399, 2474, 2551, 2625, 2700, 2776, 2851, 2927, 3002, 3076, 3152, 3228, 3302, 3379, 3454, 3530, 3605, 3679, 3755, 3831, 3906, 3982, 4057, 4131, 4208, 4283, 4359, 4434, 4508, 4584, 4660, 4735, 4810, 4885, 4960, 5037, 5112, 5187, 5263, 5338, 5413, 5489, 5563, 5639, 5714, 5790, 5867, 5940] hit2 = 29 TP成长 = 0.05 TP上限 = 5 攻击间隔 = 1 是否有护石 = 1 形态 = ["满", "常规"] def 形态变更(self, 形态, char: Character): if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0: 形态 = self.形态[0] if 形态 == "满": self.hit0 = 16 self.hit1 = 18 self.hit2 = 29 if '双鹰回旋' in char.护石栏: self.hit0 = 0 self.hit1 = 28 # 护石+10 self.power1 = 1.08 self.hit2 = 46 # 护石+17 self.power2 = 1.15 if 形态 == "常规": self.hit0 = 16 self.hit1 = 18 self.hit2 = 22 if '双鹰回旋' in char.护石栏: self.hit0 = 0 self.hit1 = 28 # 护石+10 self.power1 = 1.08 self.hit2 = 37 # 护石+15 self.power2 = 1.15 self.hit0 += int(((4 / 5) * self.TP等级) / self.攻击间隔) self.hit1 += int(((6 / 5) * self.TP等级) / self.攻击间隔) self.hit2 += int(((8 / 5) * self.TP等级) / self.攻击间隔) def 装备护石(self, char): self.hit0 = 0 self.power1 = 1.08 self.power2 = 1.15 class 技能13(被动技能): 名称 = '死亡印记' 所在等级 = 48 等级上限 = 50 学习间隔 = 3 等级精通 = 40 def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.065 + 0.02 * self.等级, 5) class 技能14(主动技能): 名称 = "疯狂屠戮" 所在等级 = 50 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 145 MP = [1000, 8400] 无色消耗 = 5 data0 = [0, 865, 1065, 1267, 1468, 1671, 1872, 2071, 2274, 2475, 2677, 2875, 3080, 3281, 3482, 3682, 3884, 4085, 4287, 4488, 4688, 4890, 5092, 5293, 5493, 5696, 5897, 6098, 6299, 6499, 6701, 6903, 7104, 7304, 7506, 7708, 7909, 8109, 8311, 8513, 8714, 8915, 9116, 9317, 9518, 9720, 9921, 10122, 10324, 10525, 10726] hit0 = 70 data1 = [0, 1531, 1887, 2241, 2597, 2954, 3309, 3664, 4018, 4375, 4732, 5085, 5442, 5796, 6153, 6507, 6863, 7219, 7573, 7931, 8285, 8640, 8997, 9353, 9707, 10062, 10419, 10775, 11129, 11486, 11840, 12196, 12551, 12907, 13263, 13617, 13975, 14330, 14684, 15040, 15397, 15752, 16107, 16463, 16818, 17174, 17531, 17885, 18240, 18596, 18952] hit1 = 25 data2 = [0, 1057, 1302, 1549, 1793, 2039, 2284, 2531, 2775, 3021, 3266, 3512, 3759, 4003, 4248, 4495, 4740, 4984, 5231, 5476, 5722, 5969, 6213, 6460, 6705, 6951, 7195, 7443, 7687, 7932, 8178, 8424, 8669, 8915, 9159, 9406, 9652, 9897, 10143, 10388, 10634, 10879, 11127, 11370, 11618, 11863, 12108, 12355, 12599, 12846, 13091] hit2 = 3 class 技能15(主动技能): 名称 = "死亡突袭" 所在等级 = 60 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 30 MP = [400, 1620] 无色消耗 = 2 data0 = [0, 10709, 11797, 12883, 13971, 15056, 16144, 17231, 18316, 19403, 20490, 21577, 22663, 23751, 24838, 25925, 27010, 28097, 29184, 30272, 31358, 32444, 33532, 34617, 35703, 36791, 37878, 38965, 40051, 41137, 42225, 43310, 44398, 45485, 46572, 47658, 48744, 49832, 50919, 52005, 53092, 54179, 55266, 56351, 57438, 58525, 59612, 60699, 61786, 62872, 63960] hit0 = 3 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.31 self.CDR *= 0.90 class 技能16(主动技能): 名称 = "压制射击" 所在等级 = 70 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 50 MP = [800, 1680] 无色消耗 = 3 data0 = [0, 2394, 2639, 2882, 3127, 3368, 3613, 3857, 4099, 4343, 4584, 4829, 5072, 5316, 5559, 5802, 6046, 6289, 6532, 6777, 7018, 7262, 7506, 7748, 7992, 8235, 8479, 8721, 8967, 9209, 9452, 9697, 9938, 10183, 10425, 10669, 10912, 11155, 11399, 11641, 11886, 12129, 12372, 12615, 12858, 13102, 13344, 13588, 13832, 14075, 14318] hit0 = 20 data1 = [0, 5327, 5869, 6408, 6950, 7489, 8031, 8572, 9113, 9653, 10192, 10733, 11276, 11814, 12356, 12897, 13438, 13978, 14518, 15059, 15599, 16140, 16682, 17222, 17763, 18304, 18844, 19386, 19925, 20466, 21008, 21548, 22089, 22628, 23170, 23712, 24251, 24793, 25334, 25873, 26415, 26956, 27496, 28037, 28577, 29119, 29659, 30200, 30741, 31282, 31821] hit1 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.hit0 = 24 self.power1 = 2.42 class 技能17(主动技能): 名称 = "疾风骤雨" 所在等级 = 75 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 40 MP = [580, 4500] 无色消耗 = 3 data0 = [0, 3743, 4124, 4502, 4882, 5263, 5643, 6024, 6402, 6784, 7163, 7544, 7923, 8301, 8684, 9062, 9442, 9823, 10203, 10583, 10961, 11342, 11723, 12103, 12482, 12862, 13243, 13624, 14002, 14381, 14762, 15142, 15522, 15901, 16283, 16663, 17043, 17422, 17803, 18183, 18564, 18942, 19322, 19703, 20083, 20463, 20842, 21223, 21602, 21981, 22362] hit0 = 4*6 是否有护石 = 1 def 装备护石(self, char): self.hit0 = 3 * 6 self.power0 = 1 + 0.53 + 0.28 class 技能18(被动技能): 名称 = '射击掌握' 所在等级 = 75 等级上限 = 50 学习间隔 = 3 等级精通 = 40 关联技能 = ['所有'] 非关联技能 = ['致命射击','致命回射'] 关联技能2 = ['致命射击','致命回射'] 冷却关联技能 = ['致命回射'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.22 + 0.02 * self.等级, 5) def 加成倍率2(self, 武器类型): if self.等级 == 0: return 1.0 else: return round((1.305 + 0.045 * self.等级)/(1.22 + 0.02 * self.等级), 5) def CD缩减倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1 - 0.235 - 0.015 * self.等级, 3) class 技能19(主动技能): 名称 = "抹杀" 所在等级 = 80 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 45 MP = [800, 8000] 无色消耗 = 5 data0 = [0, 12169, 13404, 14641, 15876, 17111, 18344, 19580, 20814, 22050, 23285, 24519, 25754, 26989, 28224, 29460, 30693, 31928, 33164, 34400, 35635, 36869, 38103, 39339, 40574, 41808, 43043, 44280, 45513, 46748, 47982, 49217, 50454, 51687, 52923, 54157, 55393, 56629, 57863, 59097, 60332, 61567, 62803, 64037, 65273, 66507, 67742, 68976, 70211, 71448, 72682] hit0 = 7 是否有护石 = 1 def 装备护石(self, char): self.hit0 = 14 self.power0 = 0.5*1.17*(1+0.14) class 技能20(主动技能): 名称 = "第七翼动" 所在等级 = 85 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 180 MP = [2500, 8000] 无色消耗 = 10 data0 = [0, 10380, 12786, 15193, 17601, 20008, 22412, 24819, 27227, 29634, 32041, 34449, 36855, 39262, 41670, 44077, 46484, 48892, 51299, 53704, 56111, 58519, 60925, 63332, 65741, 68148, 70554, 72962, 75369, 77775, 80182, 82591, 84995, 87402, 89810, 92217, 94623, 97030, 99438, 101844, 104252, 106659, 109066, 111473, 113880, 116287, 118694, 121101, 123509, 125915, 128322] hit0 = 13 data1 = [0, 57832, 71241, 84651, 98064, 111473, 124884, 138294, 151704, 165115, 178524, 191938, 205348, 218757, 232169, 245578, 258988, 272401, 285810, 299220, 312630, 326041, 339452, 352861, 366274, 379685, 393094, 406504, 419915, 433325, 446737, 460147, 473557, 486968, 500377, 513788, 527198, 540610, 554022, 567431, 580841, 594253, 607663, 621072, 634483, 647894, 661305, 674714, 688125, 701536, 714947] hit1 = 1 class 技能21(主动技能): 名称 = "爆燃突击" 所在等级 = 95 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 60 MP = [1064, 7980] 无色消耗 = 7 data0 = [0, 16507, 18181, 19859, 21532, 23209, 24883, 26558, 28233, 29908, 31582, 33258, 34933, 36609, 38282, 39958, 41633, 43307, 44982, 46657, 48332, 50006, 51682, 53357, 55032, 56707, 58381, 60056, 61731, 63407, 65082, 66757, 68433, 70108, 71781, 73458, 75132, 76807, 78482, 80156, 81831, 83506, 85182, 86857, 88532, 90206, 91882, 93556, 95231, 96907, 98581] hit0 = 6 data1 = [0, 66038, 72739, 79439, 86140, 92839, 99537, 106238, 112937, 119639, 126340, 133037, 139737, 146437, 153137, 159838, 166538, 173237, 179937, 186637, 193337, 200036, 206737, 213438, 220136, 226836, 233535, 240235, 246936, 253635, 260336, 267036, 273735, 280435, 287135, 293836, 300536, 307234, 313935, 320634, 327335, 334035, 340733, 347434, 354133, 360834, 367534, 374234, 380932, 387633, 394333] hit1 = 1 class 技能22(被动技能): 名称 = '卓尔不群' 所在等级 = 95 等级上限 = 50 学习间隔 = 3 等级精通 = 40 def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.18 + 0.02 * self.等级, 5) class 技能23(主动技能): 名称 = "鹰眸·致命危机" 所在等级 = 100 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 290 MP = [4028, 8056] 无色消耗 = 15 data0 = [0, 3251, 4004, 4759, 5514, 6268, 7022, 7777, 8530, 9285, 10040, 10795, 11549, 12303, 13056, 13813, 14566, 15321, 16074, 16829, 17581, 18337, 19092, 19845, 20600, 21354, 22108, 22863, 23617, 24371, 25126, 25879, 26634, 27389, 28143, 28897, 29651, 30405, 31160, 31914, 32669, 33422, 34178, 34933, 35685, 36439, 37193, 37949, 38703, 39456, 40211] hit0 = 60 data1 = [0, 16727, 20607, 24486, 28365, 32244, 36124, 40001, 43880, 47759, 51640, 55519, 59398, 63277, 67156, 71035, 74917, 78795, 82674, 86554, 90431, 94310, 98189, 102069, 105949, 109827, 113707, 117586, 121465, 125345, 129224, 133102, 136981, 140862, 144742, 148619, 152499, 156377, 160256, 164136, 168017, 171894, 175775, 179654, 183532, 187412, 191292, 195169, 199048, 202929, 206807] hit1 = 6 data2 = [0, 16727, 20607, 24486, 28365, 32244, 36124, 40001, 43880, 47759, 51640, 55519, 59398, 63277, 67156, 71035, 74917, 78795, 82674, 86554, 90431, 94310, 98189, 102069, 105949, 109827, 113707, 117586, 121465, 125345, 129224, 133102, 136981, 140862, 144742, 148619, 152499, 156377, 160256, 164136, 168017, 171894, 175775, 179654, 183532, 187412, 191292, 195169, 199048, 202929, 206807] hit2 = 4 data3 = [0, 55761, 68692, 81623, 94554, 107483, 120416, 133346, 146276, 159206, 172136, 185068, 197998, 210929, 223859, 236791, 249722, 262651, 275583, 288512, 301444, 314374, 327304, 340235, 353165, 366098, 379027, 391958, 404889, 417818, 430750, 443680, 456611, 469541, 482474, 495403, 508333, 521265, 534193, 547126, 560056, 572987, 585917, 598848, 611779, 624709, 637641, 650571, 663500, 676432, 689361] hit3 = 1 data4 = [0, 83643, 103041, 122434, 141832, 161226, 180623, 200020, 219414, 238810, 258208, 277602, 296999, 316396, 335790, 355186, 374582, 393978, 413375, 432769, 452166, 471561, 490958, 510354, 529750, 549145, 568542, 587936, 607334, 626730, 646127, 665521, 684917, 704313, 723710, 743105, 762502, 781896, 801293, 820689, 840085, 859480, 878878, 898272, 917670, 937065, 956460, 975856, 995252, 1014648, 1034045] hit4 = 1 data5 = [0, 5574, 6868, 8159, 9453, 10746, 12039, 13332, 14626, 15919, 17213, 18506, 19799, 21092, 22384, 23677, 24971, 26265, 27556, 28850, 30143, 31435, 32728, 34021, 35315, 36608, 37900, 39194, 40488, 41780, 43074, 44367, 45658, 46953, 48247, 49539, 50832, 52125, 53419, 54710, 56003, 57297, 58591, 59882, 61176, 62470, 63763, 65057, 66347, 67641, 68935] hit5 = 10 class classChange(Character): def __init__(self, equVersion=""): self.实际名称 = 'ranger_male' 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 = 2.25 super().__init__(equVersion)