from core.basic.skill import 技能 from core.basic.character import Character from core.basic.skill import 主动技能, 被动技能 class 技能0(被动技能): 名称 = '基础精通' 倍率 = 1.0 所在等级 = 1 等级上限 = 200 关联技能 = ['罗网投掷'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(self.倍率 * (0.463 + 0.089 * self.等级), 5) class 技能1(主动技能): 名称 = '抛沙' 所在等级 = 15 等级上限 = 70 学习间隔 = 2 等级精通 = 60 MP = [15, 154] data0 = [0, 1567, 1749, 1942, 2135, 2327, 2511, 2700, 2890, 3082, 3263, 3457, 3642, 3836, 4020, 4216, 4400, 4587, 4774, 4963, 5158, 5341, 5528, 5721, 5908, 6100, 6287, 6478, 6669, 6855, 7047, 7237, 7428, 7613, 7801, 7993, 8181, 8371, 8552, 8748, 8937, 9128, 9312, 9509, 9695, 9876, 10067, 10258, 10436, 10632, 10824, 11015, 11208, 11391, 11580, 11773, 11959, 12144, 12340, 12526, 12713, 12903, 13094, 13280, 13471, 13661, 13850, 14040, 14222, 14417, 14606] hit0 = 1 power0 = 1.5 # 后街战术 CD = 3.0 TP成长 = 0.10 TP上限 = 7 class 技能2(主动技能): 名称 = '毒瓶投掷' 所在等级 = 15 等级上限 = 70 学习间隔 = 3 等级精通 = 60 MP = [50, 420] # 不强化 data0 = [0, 568, 661, 749, 840, 930, 1022, 1115, 1204, 1295, 1384, 1480, 1567, 1657, 1749, 1839, 1930, 2021, 2110, 2203, 2294, 2384, 2476, 2564, 2654, 2745, 2836, 2928, 3022, 3108, 3201, 3292, 3384, 3475, 3565, 3653, 3745, 3837, 3927, 4018, 4108, 4199, 4288, 4379, 4471, 4563, 4654, 4742, 4832, 4924, 5018, 5107, 5196, 5287, 5380, 5470, 5562, 5652, 5742, 5832, 5923, 6012, 6107, 6195, 6287, 6377, 6468, 6557, 6649, 6739, 6832] hit0 = 0 power0 = 1.6 # 后街战术 中毒data0 = [0, 598, 693, 788, 883, 981, 1075, 1172, 1268, 1363, 1455, 1551, 1651, 1741, 1839, 1933, 2029, 2122, 2220, 2315, 2410, 2507, 2603, 2699, 2793, 2889, 2982, 3079, 3173, 3270, 3362, 3460, 3556, 3651, 3747, 3842, 3939, 4031, 4130, 4225, 4320, 4412, 4512, 4606, 4698, 4797, 4891, 4986, 5081, 5179, 5274, 5369, 5463, 5562, 5656, 5750, 5847, 5943, 6037, 6130, 6228, 6321, 6420, 6515, 6610, 6705, 6799, 6897, 6991, 7088, 7182] 中毒hit0 = 0 灼伤data0 = [0, 598, 693, 788, 883, 981, 1075, 1172, 1268, 1363, 1455, 1551, 1651, 1741, 1839, 1933, 2029, 2122, 2220, 2315, 2410, 2507, 2603, 2699, 2793, 2889, 2982, 3079, 3173, 3270, 3362, 3460, 3556, 3651, 3747, 3842, 3939, 4031, 4130, 4225, 4320, 4412, 4512, 4606, 4698, 4797, 4891, 4986, 5081, 5179, 5274, 5369, 5463, 5562, 5656, 5750, 5847, 5943, 6037, 6130, 6228, 6321, 6420, 6515, 6610, 6705, 6799, 6897, 6991, 7088, 7182] 灼伤hit0 = 0 # 强化 中毒data1 = [0, 2020, 2336, 2660, 2981, 3303, 3626, 3947, 4267, 4588, 4911, 5233, 5554, 5878, 6199, 6521, 6841, 7164, 7482, 7807, 8130, 8448, 8775, 9092, 9413, 9734, 10057, 10379, 10699, 11024, 11347, 11665, 11987, 12309, 12631, 12952, 13276, 13592, 13918, 14237, 14559, 14881, 15203, 15524, 15845, 16170, 16491, 16809, 17133, 17455, 17776, 18098, 18421, 18744, 19061, 19383, 19704, 20029, 20349, 20670, 20994, 21312, 21634, 21954, 22280, 22602, 22923, 23245, 23567, 23887, 24206] 中毒hit1 = 1 CD = 2.0 TP成长 = 0.10 TP上限 = 7 形态 = ["强化", "不强化"] def 形态变更(self, 形态, char): if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0: 形态 = self.形态[0] if 形态 == "强化": self.hit0 = 0 self.中毒hit0 = 0 self.灼伤hit0 = 0 self.中毒hit1 = 1 if 形态 == "不强化": self.hit0 = 1 self.中毒hit0 = 1 self.灼伤hit0 = 1 self.中毒hit1 = 0 class 技能3(主动技能): 名称 = '擒月炎' 备注 = '3异常(满)' 所在等级 = 20 等级上限 = 70 学习间隔 = 2 等级精通 = 60 MP = [30, 280] data0 = [0, 747, 821, 889, 960, 1029, 1102, 1170, 1241, 1310, 1380, 1449, 1523, 1593, 1664, 1734, 1806, 1874, 1945, 2010, 2084, 2152, 2223, 2293, 2365, 2434, 2505, 2574, 2644, 2716, 2778, 2856, 2919, 2995, 3060, 3133, 3202, 3277, 3340, 3414, 3483, 3554, 3624, 3696, 3763, 3842, 3897, 3978, 4043, 4118, 4118, 4247, 4321, 4388, 4462, 4530, 4603, 4666, 4744, 4806, 4886, 4950, 5016, 5089, 5159, 5228, 5299, 5370, 5440, 5507, 5578] hit0 = 1 data1 = [0, 747, 821, 889, 960, 1029, 1102, 1170, 1241, 1310, 1380, 1449, 1523, 1593, 1664, 1734, 1806, 1874, 1945, 2010, 2084, 2152, 2223, 2293, 2365, 2434, 2505, 2574, 2644, 2716, 2778, 2856, 2919, 2995, 3060, 3133, 3202, 3277, 3340, 3414, 3483, 3554, 3624, 3696, 3763, 3842, 3897, 3978, 4043, 4118, 4118, 4247, 4321, 4388, 4462, 4530, 4603, 4666, 4744, 4806, 4886, 4950, 5016, 5089, 5159, 5228, 5299, 5370, 5440, 5507, 5578] hit1 = 1 data2 = [0, 2717, 2978, 3227, 3483, 3741, 3992, 4247, 4507, 4760, 5010, 5267, 5519, 5776, 6035, 6283, 6543, 6799, 7050, 7305, 7566, 7815, 8073, 8326, 8577, 8833, 9090, 9343, 9600, 9857, 10106, 10366, 10620, 10873, 11130, 11386, 11639, 11890, 12151, 12403, 12660, 12912, 13166, 13422, 13678, 13932, 14193, 14442, 14694, 14956, 14956, 15443, 15693, 15946, 16207, 16458, 16710, 16966, 17218, 17476, 17722, 17984, 18241, 18489, 18747, 19001, 19254, 19514, 19762, 20015, 20275] hit2 = 1 倍率 = 1.6 CD = 5.5 TP成长 = 0.10 TP上限 = 7 class 技能4(主动技能): 名称 = '毒针投掷' 所在等级 = 25 等级上限 = 70 学习间隔 = 2 等级精通 = 60 MP = [30, 280] # 不强化 data0 = [0, 474, 522, 569, 618, 667, 713, 761, 807, 858, 907, 954, 1004, 1050, 1099, 1145, 1197, 1243, 1289, 1337, 1384, 1434, 1482, 1530, 1577, 1627, 1675, 1726, 1774, 1821, 1867, 1916, 1964, 2013, 2059, 2108, 2155, 2204, 2251, 2301, 2349, 2397, 2443, 2494, 2540, 2590, 2635, 2685, 2732, 2780, 2829, 2877, 2925, 2973, 3021, 3070, 3119, 3167, 3215, 3264, 3310, 3358, 3407, 3454, 3503, 3551, 3598, 3646, 3693, 3745, 3791] hit0 = 0 power0 = 1.9 # 后街战术 出血data0 = [0, 415, 454, 496, 539, 580, 622, 667, 706, 749, 788, 833, 874, 917, 956, 1001, 1041, 1084, 1127, 1168, 1211, 1253, 1295, 1336, 1378, 1417, 1463, 1502, 1543, 1588, 1629, 1672, 1714, 1755, 1798, 1841, 1881, 1924, 1964, 2005, 2050, 2090, 2132, 2176, 2216, 2262, 2302, 2344, 2386, 2430, 2469, 2511, 2551, 2594, 2635, 2679, 2721, 2764, 2804, 2848, 2890, 2931, 2973, 3017, 3055, 3099, 3138, 3182, 3223, 3265, 3309] 出血hit0 = 0 感电data0 = [0, 415, 454, 496, 539, 580, 622, 667, 706, 749, 788, 833, 874, 917, 956, 1001, 1041, 1084, 1127, 1168, 1211, 1253, 1295, 1336, 1378, 1417, 1463, 1502, 1543, 1588, 1629, 1672, 1714, 1755, 1798, 1841, 1881, 1924, 1964, 2005, 2050, 2090, 2132, 2176, 2216, 2262, 2302, 2344, 2386, 2430, 2469, 2511, 2551, 2594, 2635, 2679, 2721, 2764, 2804, 2848, 2890, 2931, 2973, 3017, 3055, 3099, 3138, 3182, 3223, 3265, 3309] 感电hit0 = 0 感电power0 = 2 # 逆道·皆允 # 强化 data1 = [0, 377, 416, 453, 492, 530, 568, 608, 643, 683, 721, 760, 799, 835, 872, 913, 952, 988, 1028, 1064, 1105, 1143, 1179, 1219, 1258, 1295, 1335, 1370, 1410, 1446, 1485, 1528, 1563, 1601, 1640, 1678, 1715, 1754, 1791, 1833, 1870, 1906, 1945, 1983, 2024, 2059, 2099, 2137, 2176, 2213, 2251, 2289, 2329, 2367, 2405, 2443, 2481, 2518, 2559, 2595, 2633, 2674, 2710, 2751, 2787, 2825, 2862, 2901, 2940, 2978, 3018] hit1 = 4 出血data1 = [0, 494, 545, 595, 645, 694, 747, 796, 846, 898, 949, 996, 1047, 1098, 1146, 1197, 1249, 1299, 1348, 1398, 1450, 1500, 1548, 1600, 1650, 1702, 1752, 1802, 1852, 1904, 1953, 2003, 2053, 2106, 2154, 2204, 2255, 2305, 2355, 2406, 2457, 2508, 2556, 2608, 2659, 2708, 2758, 2809, 2859, 2911, 2958, 3008, 3059, 3109, 3159, 3208, 3261, 3310, 3361, 3412, 3463, 3512, 3562, 3614, 3663, 3712, 3765, 3814, 3864, 3912, 3964] 出血hit1 = 4 CD = 3 TP成长 = 0.10 TP上限 = 7 形态 = ["强化", "不强化"] def 形态变更(self, 形态, char): if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0: 形态 = self.形态[0] if 形态 == "强化": self.hit0 = 0 self.出血hit0 = 0 self.感电hit0 = 0 self.hit1 = 4 self.出血hit1 = 4 if 形态 == "不强化": self.hit0 = 1 self.出血hit0 = 1 self.感电hit0 = 1 self.hit1 = 0 self.出血hit1 = 0 class 技能5(被动技能): 名称 = '爪精通' 所在等级 = 25 等级上限 = 30 基础等级 = 20 def 物理攻击力倍率(self, 武器类型): return (1.31 + (self.等级 - 20) * 0.02) if self.等级 >= 20 else (1.11 + self.等级 * 0.01) def 魔法攻击力倍率(self, 武器类型): return self.物理攻击力倍率(武器类型) class 技能6(主动技能): 名称 = '砖块投掷' 所在等级 = 30 等级上限 = 70 学习间隔 = 2 等级精通 = 60 MP = [50, 420] # 不强化 # 砖块攻击力 (魔法):% data0 = [0, 1238, 1366, 1493, 1619, 1745, 1871, 1998, 2123, 2249, 2374, 2499, 2623, 2751, 2877, 3002, 3129, 3256, 3380, 3510, 3635, 3758, 3884, 4008, 4136, 4266, 4392, 4516, 4644, 4768, 4893, 5020, 5143, 5270, 5399, 5525, 5652, 5777, 5900, 6027, 6152, 6278, 6405, 6531, 6657, 6782, 6909, 7034, 7160, 7286, 7407, 7537, 7665, 7791, 7915, 8044, 8169, 8297, 8421, 8542, 8671, 8800, 8924, 9051, 9178, 9301, 9429, 9553, 9680, 9804, 9931] hit0 = 0 power0 = 1.6 # 后街战术 # 砖块碎片攻击力 (魔法):% data1 = [0, 938, 1031, 1125, 1220, 1317, 1413, 1506, 1601, 1697, 1789, 1886, 1981, 2076, 2173, 2265, 2360, 2456, 2551, 2645, 2739, 2833, 2930, 3023, 3119, 3215, 3314, 3408, 3501, 3596, 3693, 3787, 3883, 3977, 4071, 4167, 4264, 4355, 4453, 4549, 4644, 4736, 4831, 4927, 5023, 5118, 5212, 5305, 5400, 5494, 5589, 5686, 5782, 5878, 5970, 6066, 6161, 6255, 6351, 6446, 6540, 6636, 6731, 6830, 6923, 7017, 7113, 7206, 7305, 7397, 7491] hit1 = 0 power1 = 1.6 # 后街战术 # 强化 # 巨石攻击力 (魔法):% data2 = [0, 2201, 2430, 2651, 2877, 3098, 3321, 3545, 3769, 3993, 4218, 4441, 4665, 4889, 5112, 5335, 5562, 5782, 6007, 6228, 6454, 6678, 6900, 7125, 7348, 7572, 7795, 8019, 8242, 8468, 8690, 8916, 9138, 9361, 9586, 9806, 10033, 10254, 10481, 10703, 10928, 11151, 11374, 11597, 11820, 12045, 12268, 12492, 12720, 12941, 13163, 13384, 13610, 13831, 14057, 14282, 14505, 14732, 14953, 15178, 15399, 15622, 15848, 16070, 16296, 16517, 16746, 16966, 17189, 17410, 17637] hit2 = 1 # 巨石碎块攻击力 (魔法):% data3 = [0, 1661, 1831, 2001, 2168, 2337, 2505, 2677, 2845, 3016, 3181, 3349, 3518, 3686, 3856, 4024, 4193, 4363, 4528, 4699, 4868, 5036, 5206, 5373, 5545, 5714, 5879, 6050, 6217, 6386, 6553, 6724, 6891, 7058, 7231, 7400, 7569, 7738, 7905, 8077, 8242, 8414, 8582, 8748, 8918, 9085, 9255, 9423, 9592, 9764, 9931, 10100, 10268, 10437, 10603, 10773, 10942, 11110, 11281, 11448, 11616, 11787, 11955, 12125, 12297, 12460, 12631, 12798, 12967, 13136, 13303] hit3 = 1 CD = 4.0 TP成长 = 0.10 TP上限 = 7 形态 = ["强化", "不强化"] def 形态变更(self, 形态, char): if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0: 形态 = self.形态[0] if 形态 == "强化": self.hit0 = 0 self.hit1 = 0 self.hit2 = 1 self.hit3 = 1 if 形态 == "不强化": self.hit0 = 1 self.hit1 = 1 self.hit2 = 0 self.hit3 = 0 class 技能7(主动技能): 名称 = '伏虎霸王拳' 所在等级 = 30 等级上限 = 70 学习间隔 = 2 等级精通 = 60 MP = [80, 672] # [伏虎霸王拳]攻击力 (魔法):% data0 = [0, 2037, 2248, 2459, 2671, 2880, 3090, 3300, 3512, 3721, 3935, 4145, 4354, 4563, 4774, 4987, 5197, 5403, 5617, 5829, 6039, 6249, 6463, 6669, 6883, 7091, 7303, 7513, 7726, 7933, 8144, 8358, 8567, 8780, 8985, 9201, 9408, 9621, 9829, 10043, 10252, 10465, 10672, 10885, 11092, 11307, 11513, 11728, 11937, 12148, 12360, 12567, 12780, 12990, 13200, 13408, 13621, 13833, 14043, 14251, 14465, 14677, 14887, 15096, 15310, 15517, 15732, 15938, 16151, 16360, 16572] hit0 = 3 CD = 15 TP成长 = 0.10 TP上限 = 5 # 基础精通 class 技能8(主动技能): 名称 = '螺旋滑铲' 所在等级 = 35 等级上限 = 70 学习间隔 = 2 等级精通 = 60 # 攻击力 (魔法):% data0 = [0, 5140, 5659, 6182, 6702, 7223, 7746, 8266, 8790, 9310, 9831, 10349, 10871, 11396, 11916, 12439, 12956, 13481, 14003, 14523, 15044, 15565, 16086, 16607, 17131, 17652, 18175, 18696, 19214, 19736, 20261, 20780, 21303, 21819, 22343, 22866, 23388, 23907, 24429, 24951, 25471, 25994, 26514, 27037, 27558, 28079, 28600, 29120, 29643, 30166, 30685, 31208, 31728, 32251, 32773, 33291, 33813, 34334, 34857, 35377, 35902, 36420, 36941, 37461, 37983, 38508, 39025, 39547, 40072, 40594, 41114] hit0 = 3 CD = 20 TP成长 = 0.10 TP上限 = 5 是否有护石 = 1 MP = [200, 1820] 无色消耗 = 1 形态 = ["非抓", "抓取"] def 形态变更(self, 形态, char): if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0: 形态 = self.形态[0] if 形态 == "非抓": self.power0 = 1.2 if 形态 == "抓取": self.power0 = 1.0 def 装备护石(self, char): self.hit0 = 1 self.倍率 *= 3.89 self.CDR *= 0.9 class 技能9(主动技能): 名称 = '罗网投掷' 所在等级 = 35 等级上限 = 11 学习间隔 = 3 等级精通 = 1 MP = [180, 1512] data0 = [0, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489] hit0 = 1 CD = 15 TP成长 = 0.10 TP上限 = 5 class 技能10(主动技能): 名称 = '挑衅' 所在等级 = 35 等级上限 = 20 基础等级 = 10 是否有伤害 = 0 关联技能 = ['所有'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.05 + 0.02 * self.等级, 5) class 技能11(主动技能): 名称 = '毒雷引爆' 所在等级 = 40 等级上限 = 70 学习间隔 = 2 等级精通 = 60 # 毒气柱魔法攻击力:% data0 = [0, 13051, 14375, 15697, 17021, 18346, 19670, 20989, 22313, 23640, 24964, 26286, 27609, 28935, 30261, 31586, 32908, 34231, 35554, 36880, 38200, 39525, 40848, 42173, 43499, 44824, 46148, 47470, 48794, 50117, 51441, 52767, 54089, 55413, 56736, 58060, 59385, 60710, 62035, 63354, 64678, 66004, 67328, 68651, 69974, 71298, 72622, 73947, 75269, 76595, 77919, 79245, 80567, 81890, 83212, 84539, 85864, 87185, 88510, 89830, 91157, 92480, 93808, 95130, 96453, 97780, 99103, 100424, 101749, 103071, 104398] hit0 = 1 # 侧踢攻击力 (魔法):% data1 = [0, 6648, 7322, 7995, 8670, 9347, 10019, 10694, 11369, 12044, 12715, 13392, 14066, 14738, 15417, 16089, 16761, 17442, 18114, 18785, 19463, 20136, 20812, 21485, 22160, 22834, 23509, 24183, 24859, 25532, 26205, 26880, 27557, 28229, 28906, 29579, 30254, 30927, 31603, 32276, 32951, 33627, 34299, 34972, 35648, 36325, 36993, 37674, 38346, 39019, 39695, 40370, 41041, 41716, 42392, 43067, 43739, 44420, 45092, 45763, 46441, 47114, 47787, 48464, 49138, 49814, 50486, 51159, 51834, 52509, 53184] hit1 = 1 # 中毒攻击力 (魔法):% 中毒data0 = [0, 3283, 3612, 3949, 4282, 4613, 4948, 5283, 5612, 5945, 6279, 6611, 6944, 7280, 7610, 7944, 8277, 8610, 8946, 9279, 9609, 9942, 10274, 10607, 10944, 11276, 11606, 11941, 12273, 12604, 12937, 13273, 13605, 13939, 14272, 14605, 14938, 15271, 15604, 15936, 16268, 16601, 16938, 17265, 17602, 17934, 18267, 18601, 18936, 19267, 19600, 19932, 20266, 20598, 20934, 21265, 21596, 21930, 22263, 22596, 22928, 23266, 23599, 23929, 24262, 24595, 24930, 25262, 25593, 25928, 26258] 中毒hit0 = 1 CD = 24 TP成长 = 0.10 TP上限 = 5 是否有护石 = 1 MP = [180, 1512] 无色消耗 = 1 def 装备护石(self, char): self.hit0 = 3 self.hit1 = 0 self.中毒hit0 = 3 self.power0 = 0.52 self.中毒power0 = 1.08 class 技能12(被动技能): 名称 = '狂·霸王拳' 备注 = '3异常(满)' 所在等级 = 40 等级上限 = 11 基础等级 = 1 关联技能 = ['伏虎霸王拳'] 冷却关联技能 = ['伏虎霸王拳'] 额外倍率 = 1 自定义描述 = 1 # [狂 · 霸王拳]附加魔法攻击力:% # 这部分属于被动倍率,一般加强不会加强到这里 data0 = [0, 630, 642, 654, 666, 678, 690, 702, 714, 726, 738, 750] MP = [0, 0] 无色消耗 = 1 额外倍率 = 1 CD缩减 = 1 def CD缩减倍率(self, 武器类型): return self.CD缩减 def 技能描述(self, 武器类型): temp = '' temp += '[伏虎霸王拳]的攻击次数变更为1次
' + \ '[狂·霸王拳]附加魔法攻击力' + \ str(self.data0[self.等级]) + '%
' + \ '每个异常状态附加攻击力 (最多3个):20%' return temp def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 return round((self.data0[self.等级]/100)/3*1.6*self.额外倍率, 5) class 技能13(主动技能): 名称 = '残忍套索' 所在等级 = 45 等级上限 = 70 学习间隔 = 2 等级精通 = 60 data0 = [0, 1735, 1911, 2086, 2262, 2440, 2616, 2792, 2968, 3143, 3319, 3495, 3671, 3848, 4024, 4199, 4376, 4552, 4728, 4904, 5081, 5256, 5432, 5608, 5784, 5960, 6137, 6313, 6489, 6665, 6841, 7017, 7193, 7369, 7544, 7720, 7898, 8074, 8250, 8426, 8601, 8777, 8953, 9129, 9306, 9482, 9657, 9834, 10010, 10186, 10362, 10539, 10714, 10890, 11066, 11242, 11418, 11595, 11771, 11946, 12123, 12299, 12475, 12651, 12827, 13002, 13178, 13354, 13532, 13708, 13884] hit0 = 8 data1 = [0, 3470, 3822, 4175, 4526, 4879, 5232, 5583, 5935, 6287, 6639, 6992, 7344, 7696, 8047, 8400, 8753, 9104, 9457, 9809, 10160, 10513, 10866, 11217, 11569, 11921, 12274, 12626, 12978, 13329, 13682, 14035, 14386, 14738, 15091, 15442, 15795, 16147, 16499, 16851, 17203, 17554, 17908, 18260, 18612, 18963, 19316, 19669, 20020, 20372, 20725, 21076, 21429, 21782, 22133, 22485, 22837, 23190, 23542, 23894, 24245, 24597, 24950, 25302, 25654, 26007, 26358, 26710, 27063, 27415, 27767] hit1 = 1 出血data0 = [0, 1735, 1911, 2086, 2262, 2440, 2616, 2792, 2968, 3143, 3319, 3495, 3671, 3848, 4024, 4199, 4376, 4552, 4728, 4904, 5081, 5256, 5432, 5608, 5784, 5960, 6137, 6313, 6489, 6665, 6841, 7017, 7193, 7369, 7544, 7720, 7898, 8074, 8250, 8426, 8601, 8777, 8953, 9129, 9306, 9482, 9657, 9834, 10010, 10186, 10362, 10539, 10714, 10890, 11066, 11242, 11418, 11595, 11771, 11946, 12123, 12299, 12475, 12651, 12827, 13002, 13178, 13354, 13532, 13708, 13884] 出血hit0 = 8 出血data1 = [0, 3470, 3822, 4175, 4526, 4879, 5232, 5583, 5935, 6287, 6639, 6992, 7344, 7696, 8047, 8400, 8753, 9104, 9457, 9809, 10160, 10513, 10866, 11217, 11569, 11921, 12274, 12626, 12978, 13329, 13682, 14035, 14386, 14738, 15091, 15442, 15795, 16147, 16499, 16851, 17203, 17554, 17908, 18260, 18612, 18963, 19316, 19669, 20020, 20372, 20725, 21076, 21429, 21782, 22133, 22485, 22837, 23190, 23542, 23894, 24245, 24597, 24950, 25302, 25654, 26007, 26358, 26710, 27063, 27415, 27767] 出血hit1 = 1 CD = 45 TP成长 = 0.10 TP上限 = 5 是否有护石 = 1 MP = [450, 3780] 无色消耗 = 2 def 装备护石(self, char): self.hit0 = 11 self.出血hit0 = 11 self.倍率 *= 1.16 class 技能14(被动技能): 名称 = '千手奥义' 所在等级 = 48 等级上限 = 50 学习间隔 = 3 等级精通 = 40 关联技能 = ['所有'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 elif self.等级 <= 16: return round(1.00 + 0.015 * self.等级, 5) else: return round(1.24 + 0.02 * (self.等级 - 16), 5) class 技能15(主动技能): 名称 = '天崩地裂' 所在等级 = 50 等级上限 = 50 学习间隔 = 5 等级精通 = 40 # 地面爆炸魔法攻击力:% data0 = [0, 36553, 45032, 53509, 61982, 70461, 78933, 87415, 95890, 104367, 112847, 121321, 129799, 138278, 146751, 155229, 163702, 172182, 180658, 189136, 197612, 206086, 214564, 223042, 231518, 239992, 248468, 256948, 265425, 273897, 282378, 290853, 299334, 307807, 316286, 324763, 333238, 341716, 350194, 358664, 367145, 375622, 384098, 392576, 401051, 409527, 418005, 426481, 434958, 443434, 451912] hit0 = 1 # 石块落地魔法攻击力:% data1 = [0, 52091, 64169, 76251, 88330, 100408, 112486, 124566, 136646, 148723, 160803, 172882, 184962, 197043, 209122, 221201, 233279, 245358, 257439, 269518, 281597, 293676, 305755, 317836, 329916, 341991, 354070, 366148, 378229, 390310, 402390, 414470, 426549, 438624, 450708, 462787, 474863, 486942, 499021, 511103, 523181, 535260, 547341, 559419, 571497, 583578, 595657, 607736, 619816, 631894, 643974] hit1 = 1 # 每秒灼伤攻击力 (魔法):% 灼伤data0 = [0, 153, 185, 222, 259, 292, 327, 361, 398, 433, 470, 506, 539, 576, 613, 647, 682, 719, 749, 786, 823, 857, 891, 929, 964, 1001, 1035, 1073, 1105, 1141, 1174, 1210, 1247, 1284, 1316, 1353, 1386, 1424, 1458, 1493, 1531, 1564, 1600, 1635, 1671, 1706, 1741, 1778, 1812, 1847, 1882] 灼伤hit0 = 6 # 每秒中毒攻击力 (魔法):% 中毒data0 = [0, 0, 0, 222, 259, 292, 327, 361, 398, 433, 470, 506, 539, 576, 613, 647, 682, 719, 749, 786, 823, 857, 891, 929, 964, 1001, 1035, 1073, 1105, 1141, 1174, 1210, 1247, 1284, 1316, 1353, 1386, 1424, 1458, 1493, 1531, 1564, 1600, 1635, 1671, 1706, 1741, 1778, 1812, 1847, 1882] 中毒hit0 = 6 # 出血攻击力 (魔法):% 出血data0 = [0, 0, 0, 0, 0, 0, 1972, 2184, 2394, 2607, 2818, 3035, 3245, 3457, 3668, 3880, 4090, 4302, 4517, 4731, 4940, 5151, 5362, 5574, 5785, 5999, 6210, 6426, 6633, 6847, 7059, 7271, 7484, 7695, 7906, 8117, 8329, 8542, 8751, 8967, 9176, 9389, 9601, 9812, 10025, 10238, 10449, 10661, 10872, 11084, 11296] 出血hit0 = 1 CD = 145 MP = [900, 7560] 无色消耗 = 5 class 技能16(主动技能): 名称 = '爆破污桶' 所在等级 = 60 等级上限 = 50 学习间隔 = 2 等级精通 = 40 data0 = [0, 26617, 29312, 32013, 34713, 37416, 40114, 42818, 45510, 48211, 50914, 53614, 56310, 59014, 61713, 64417, 67111, 69815, 72515, 75218, 77911, 80610, 83311, 86008, 88714, 91413, 94112, 96810, 99511, 102212, 104911, 107613, 110309, 113007, 115711, 118408, 121114, 123813, 126510, 129211, 131909, 134611, 137309, 140012, 142709, 145407, 148111, 150809, 153511, 156213, 158910] hit0 = 1 灼伤data0 = [0, 1120, 1234, 1348, 1462, 1576, 1688, 1802, 1916, 2030, 2144, 2258, 2371, 2485, 2598, 2712, 2826, 2940, 3053, 3167, 3281, 3394, 3507, 3621, 3735, 3849, 3963, 4077, 4189, 4303, 4417, 4531, 4645, 4758, 4872, 4986, 5099, 5213, 5327, 5440, 5554, 5668, 5782, 5895, 6008, 6122, 6236, 6350, 6464, 6578, 6690] 灼伤hit0 = 1 CD = 20 TP成长 = 0.10 TP上限 = 5 是否有护石 = 1 MP = [280, 784] 无色消耗 = 1 def 装备护石(self, char): self.倍率 *= 1.32 class 技能17(主动技能): 名称 = '千锁乱舞' 所在等级 = 70 等级上限 = 50 学习间隔 = 2 等级精通 = 40 # 魔法攻击力:% data0 = [0, 5199, 5730, 6255, 6786, 7311, 7840, 8368, 8895, 9423, 9948, 10478, 11005, 11536, 12059, 12590, 13115, 13645, 14173, 14702, 15228, 15758, 16286, 16813, 17341, 17865, 18397, 18923, 19449, 19976, 20507, 21032, 21563, 22091, 22615, 23146, 23674, 24199, 24729, 25253, 25782, 26313, 26841, 27364, 27895, 28423, 28947, 29476, 30003, 30531, 31059] hit0 = 5 # 出血攻击力 (魔法):% 出血data0 = [0, 5199, 5730, 6255, 6786, 7311, 7840, 8368, 8895, 9423, 9948, 10478, 11005, 11536, 12059, 12590, 13115, 13645, 14173, 14702, 15228, 15758, 16286, 16813, 17341, 17865, 18397, 18923, 19449, 19976, 20507, 21032, 21563, 22091, 22615, 23146, 23674, 24199, 24729, 25253, 25782, 26313, 26841, 27364, 27895, 28423, 28947, 29476, 30003, 30531, 31059] 出血hit0 = 5 CD = 50 TP成长 = 0.10 TP上限 = 5 是否有护石 = 1 MP = [800, 1680] 无色消耗 = 2 def 装备护石(self, char): self.hit0 = 6 self.出血hit0 = 6 self.倍率 *= 1.07 self.CDR *= 0.91 class 技能18(主动技能): 名称 = '暗街夺命锁' 所在等级 = 75 等级上限 = 50 学习间隔 = 2 等级精通 = 40 data0 = [0, 41272, 45460, 49647, 53836, 58018, 62207, 66394, 70584, 74769, 78954, 83143, 87331, 91517, 95702, 99889, 104079, 108268, 112452, 116637, 120824, 125015, 129199, 133388, 137575, 141761, 145948, 150134, 154323, 158510, 162697, 166884, 171068, 175259, 179445, 183633, 187818, 192003, 196191, 200382, 204568, 208753, 212942, 217128, 221316, 225502, 229690, 233876, 238063, 242249, 246438] hit0 = 0 data1 = [0, 24764, 27276, 29786, 32299, 34811, 37323, 39834, 42350, 44859, 47375, 49883, 52398, 54912, 57420, 59931, 62445, 64959, 67471, 69984, 72497, 75008, 77521, 80036, 82543, 85055, 87569, 90080, 92594, 95106, 97614, 100129, 102641, 105153, 107667, 110179, 112694, 115203, 117715, 120227, 122738, 125251, 127763, 130278, 132790, 135301, 137814, 140326, 142838, 145349, 147862] hit1 = 0 data2 = [0, 66036, 72735, 79436, 86134, 92834, 99531, 106232, 112930, 119632, 126327, 133028, 139728, 146426, 153126, 159828, 166525, 173223, 179924, 186623, 193322, 200020, 206719, 213419, 220119, 226818, 233519, 240217, 246915, 253615, 260315, 267014, 273717, 280411, 287110, 293809, 300511, 307211, 313909, 320610, 327309, 334007, 340707, 347406, 354104, 360804, 367505, 374203, 380902, 387602, 394300] hit2 = 1 出血data0 = [0, 16509, 18181, 19857, 21531, 23209, 24882, 26556, 28231, 29907, 31581, 33256, 34934, 36609, 38283, 39955, 41630, 43304, 44981, 46655, 48328, 50006, 51680, 53356, 55026, 56706, 58379, 60052, 61725, 63406, 65079, 66753, 68427, 70105, 71777, 73451, 75130, 76801, 78475, 80151, 81829, 83502, 85176, 86851, 88526, 90200, 91875, 93550, 95225, 96900, 98575] 出血hit0 = 1 CD = 40 是否有护石 = 1 MP = [580, 4500] 无色消耗 = 3 def 装备护石(self, char): self.倍率 *= 1.14 self.灼伤data0 = [i*0.18 for i in self.data0] self.灼伤hit0 = self.hit0 self.灼伤data1 = [i*0.18 for i in self.data1] self.灼伤hit1 = self.hit1 self.灼伤data2 = [i*0.18 for i in self.data2] self.灼伤hit2 = self.hit2 self.灼伤data3 = [i*0.18 for i in self.出血data0] self.灼伤hit3 = self.出血hit0 class 技能19(被动技能): 名称 = '诡诈之道' 所在等级 = 75 等级上限 = 50 学习间隔 = 3 等级精通 = 40 关联技能 = ['所有'] def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.18 + 0.02 * self.等级, 5) class 技能20(主动技能): 名称 = '飞沙走石' 所在等级 = 80 等级上限 = 50 学习间隔 = 2 等级精通 = 40 # 小石块魔法攻击力:% data0 = [0, 3086, 3399, 3712, 4030, 4339, 4654, 4971, 5280, 5597, 5910, 6221, 6538, 6849, 7161, 7476, 7789, 8102, 8416, 8729, 9041, 9358, 9670, 9980, 10294, 10609, 10920, 11236, 11549, 11863, 12173, 12490, 12805, 13115, 13431, 13741, 14054, 14372, 14683, 14994, 15310, 15623, 15937, 16250, 16562, 16877, 17190, 17504, 17817, 18129, 18444] hit0 = 10 # 巨型石块魔法攻击力:% data1 = [0, 18341, 20199, 22061, 23920, 25781, 27644, 29503, 31363, 33226, 35086, 36944, 38808, 40668, 42528, 44390, 46247, 48109, 49973, 51831, 53691, 55550, 57412, 59272, 61133, 62995, 64855, 66718, 68578, 70436, 72296, 74160, 76020, 77878, 79741, 81602, 83461, 85325, 87183, 89043, 90905, 92765, 94626, 96486, 98347, 100208, 102068, 103929, 105789, 107649, 109511] hit1 = 1 # 冲击波魔法攻击力:% data2 = [0, 18341, 20199, 22061, 23920, 25781, 27644, 29503, 31363, 33226, 35086, 36944, 38808, 40668, 42528, 44390, 46247, 48109, 49973, 51831, 53691, 55550, 57412, 59272, 61133, 62995, 64855, 66718, 68578, 70436, 72296, 74160, 76020, 77878, 79741, 81602, 83461, 85325, 87183, 89043, 90905, 92765, 94626, 96486, 98347, 100208, 102068, 103929, 105789, 107649, 109511] hit2 = 1 # 出血攻击力 (魔法):% 出血data0 = [0, 28958, 31892, 34832, 37769, 40709, 43646, 46585, 49525, 52459, 55397, 58333, 61272, 64213, 67148, 70088, 73024, 75962, 78898, 81836, 84774, 87715, 90654, 93589, 96531, 99468, 102403, 105341, 108278, 111219, 114155, 117095, 120033, 122970, 125905, 128843, 131784, 134722, 137659, 140597, 143538, 146473, 149411, 152348, 155287, 158224, 161163, 164100, 167039, 169976, 172915] 出血hit0 = 1 CD = 45 是否有护石 = 1 MP = [800, 6000] 无色消耗 = 5 def 装备护石(self, char): self.hit0 = 0 self.power2 = 4.6 self.CDR *= 0.9 class 技能21(主动技能): 名称 = '燃火轰天炮' 备注 = '3异常(满)' 所在等级 = 85 等级上限 = 50 学习间隔 = 5 等级精通 = 40 # 铁管打击 (魔法):% data0 = [0, 45856, 56493, 67126, 77763, 88393, 99026, 109661, 120297, 130928, 141560, 152197, 162839, 173464, 184095, 194737, 205361, 215998, 226636, 237268, 247901, 258540, 269168, 279806, 290438, 301073, 311711, 322343, 332972, 343610, 354243, 364875, 375511, 386144, 396776, 407413, 418045, 428680, 439318, 449947, 460578, 471216, 481849, 492484, 503117, 513751, 524385, 535018, 545653, 556287, 566920] hit0 = 1 # 第1~2次爆炸 (魔法):% data1 = [0, 26584, 32749, 38912, 45079, 51244, 57411, 63571, 69737, 75902, 82066, 88229, 94394, 100562, 106724, 112890, 119053, 125219, 131380, 137551, 143710, 149877, 156042, 162207, 168369, 174532, 180699, 186865, 193029, 199197, 205355, 211523, 217688, 223852, 230016, 236181, 242345, 248510, 254674, 260841, 267005, 273168, 279334, 285497, 291664, 297826, 303991, 310156, 316320, 322485, 328650] hit1 = 2 # 第3~5次爆炸 (魔法):% data2 = [0, 13293, 16375, 19457, 22539, 25623, 28703, 31786, 34871, 37951, 41034, 44116, 47197, 50281, 53363, 56444, 59527, 62611, 65694, 68774, 71856, 74938, 78024, 81102, 84185, 87267, 90351, 93432, 96515, 99597, 102681, 105762, 108842, 111923, 115012, 118087, 121174, 124257, 127337, 130420, 133502, 136584, 139667, 142750, 145831, 148913, 151995, 155078, 158161, 161242, 164324] hit2 = 3 倍率 = 1.75 CD = 180.0 MP = [2500, 5000] 无色消耗 = 10 class 技能22(主动技能): 名称 = '逆道·爆狱' 所在等级 = 95 等级上限 = 50 学习间隔 = 2 等级精通 = 40 # 不强化 # 木桶多段攻击力 (魔法):% data0 = [0, 12395, 13654, 14912, 16167, 17425, 18683, 19942, 21198, 22455, 23713, 24971, 26227, 27486, 28744, 30002, 31259, 32516, 33774, 35032, 36288, 37546, 38805, 40063, 41320, 42577, 43835, 45093, 46349, 47607, 48865, 50124, 51381, 52638, 53896, 55154, 56410, 57668, 58927, 60184, 61442, 62699, 63957, 65214, 66472, 67729, 68986, 70245, 71502, 72759, 74018] hit0 = 0 # 爆炸攻击力 (魔法):% data1 = [0, 92972, 102403, 111833, 121268, 130699, 140132, 149563, 158995, 168427, 177859, 187290, 196723, 206155, 215588, 225019, 234450, 243882, 253314, 262747, 272180, 281611, 291043, 300472, 309907, 319337, 328772, 338204, 347634, 357066, 366498, 375930, 385361, 394794, 404227, 413659, 423089, 432522, 441953, 451386, 460818, 470250, 479681, 489115, 498547, 507978, 517410, 526841, 536273, 545705, 555138] hit1 = 0 # 强化 # 金属桶多段攻击力 (魔法):% data2 = [0, 14277, 15725, 17174, 18620, 20071, 21518, 22965, 24416, 25863, 27311, 28762, 30210, 31658, 33104, 34555, 36003, 37450, 38899, 40349, 41795, 43246, 44695, 46141, 47590, 49040, 50487, 51935, 53383, 54832, 56280, 57729, 59177, 60627, 62074, 63523, 64971, 66418, 67868, 69315, 70765, 72213, 73661, 75110, 76559, 78007, 79455, 80903, 82352, 83800, 85249] hit2 = 5 # 连锁爆炸攻击力 (魔法):% data3 = [0, 17846, 19656, 21466, 23278, 25088, 26899, 28708, 30520, 32330, 34140, 35952, 37761, 39571, 41382, 43192, 45003, 46815, 48626, 50437, 52246, 54057, 55868, 57678, 59487, 61299, 63109, 64919, 66729, 68540, 70350, 72162, 73972, 75782, 77593, 79404, 81215, 83024, 84834, 86646, 88456, 90266, 92079, 93887, 95698, 97509, 99320, 101130, 102940, 104751, 106562] hit3 = 5 # 灼伤攻击力 (魔法):% 灼伤data0 = [0, 3569, 3929, 4293, 4655, 5017, 5381, 5741, 6104, 6466, 6827, 7190, 7552, 7914, 8276, 8636, 8999, 9363, 9726, 10087, 10450, 10810, 11173, 11535, 11896, 12260, 12621, 12983, 13344, 13707, 14067, 14432, 14796, 15155, 15518, 15881, 16242, 16603, 16966, 17328, 17691, 18053, 18414, 18776, 19138, 19500, 19863, 20226, 20587, 20950, 21312] 灼伤hit0 = 5 CD = 60.0 MP = [960, 7200] 无色消耗 = 7 形态 = ["强化", "不强化"] def 形态变更(self, 形态, char): if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0: 形态 = self.形态[0] if 形态 == "强化": self.hit0 = 0 self.hit1 = 0 self.hit2 = 5 self.hit3 = 5 self.出血hit0 = 5 if 形态 == "不强化": self.hit0 = 5 self.hit1 = 1 self.hit2 = 0 self.hit3 = 0 self.出血hit0 = 0 class 技能23(被动技能): 名称 = '逆道·皆允' 所在等级 = 95 等级上限 = 50 学习间隔 = 3 等级精通 = 40 def 加成倍率(self, 武器类型): if self.等级 == 0: return 1.0 else: return round(1.18 + 0.02 * self.等级, 5) class 技能24(主动技能): 名称 = '逆道·幽链之界' 所在等级 = 100 等级上限 = 50 学习间隔 = 5 等级精通 = 40 # 锁链横扫攻击力 (魔法):% data0 = [0, 18216, 22438, 26663, 30888, 35112, 39335, 43561, 47784, 52008, 56232, 60457, 64679, 68903, 73128, 77351, 81576, 85799, 90024, 94249, 98472, 102696, 106921, 111144, 115366, 119593, 123817, 128040, 132265, 136489, 140711, 144938, 149160, 153384, 157608, 161833, 166056, 170281, 174505, 178728, 182953, 187177, 191401, 195625, 199849, 204073, 208298, 212520, 216744, 220969, 225192] hit0 = 5 # 锁链突刺攻击力 (魔法):% data1 = [0, 30358, 37401, 44438, 51478, 58520, 65560, 72599, 79640, 86681, 93720, 100761, 107799, 114838, 121880, 128921, 135960, 143001, 150041, 157080, 164121, 171160, 178198, 185242, 192281, 199321, 206360, 213401, 220441, 227481, 234522, 241561, 248599, 255642, 262681, 269720, 276762, 283802, 290842, 297882, 304921, 311962, 319001, 326043, 333083, 340121, 347162, 354202, 361241, 368283, 375323] hit1 = 1 # 锁链旋转攻击力 (魔法):% data2 = [0, 18216, 22438, 26663, 30888, 35112, 39335, 43561, 47784, 52008, 56232, 60457, 64679, 68903, 73128, 77351, 81576, 85799, 90024, 94249, 98472, 102696, 106921, 111144, 115366, 119593, 123817, 128040, 132265, 136489, 140711, 144938, 149160, 153384, 157608, 161833, 166056, 170281, 174505, 178728, 182953, 187177, 191401, 195625, 199849, 204073, 208298, 212520, 216744, 220969, 225192] hit2 = 10 # 建筑炸弹地面上攻击力 (魔法):% data3 = [0, 91079, 112200, 133320, 154441, 175561, 196679, 217801, 238921, 260041, 281161, 302282, 323401, 344522, 365642, 386763, 407883, 429003, 450124, 471244, 492365, 513484, 534605, 555725, 576844, 597964, 619084, 640204, 661324, 682445, 703564, 724685, 745805, 766926, 788045, 809167, 830287, 851407, 872527, 893647, 914768, 935887, 957008, 978128, 999249, 1020368, 1041489, 1062609, 1083728, 1104849, 1125969] hit3 = 1 # 建筑炸弹爆炸攻击力 (魔法):% data4 = [0, 194304, 239360, 284418, 329474, 374529, 419587, 464644, 509700, 554756, 599814, 644868, 689924, 734982, 780037, 825095, 870152, 915206, 960264, 1005319, 1050378, 1095432, 1140487, 1185546, 1230602, 1275656, 1320714, 1365772, 1410828, 1455883, 1500942, 1545996, 1591052, 1636110, 1681165, 1726223, 1771279, 1816334, 1861392, 1906448, 1951503, 1996560, 2041616, 2086674, 2131730, 2176786, 2221843, 2266898, 2311956, 2357012, 2402067] hit4 = 1 # 出血攻击力 (魔法):% 出血data0 = [0, 6072, 7479, 8887, 10296, 11705, 13112, 14518, 15926, 17336, 18742, 20151, 21561, 22967, 24377, 25782, 27191, 28599, 30008, 31414, 32823, 34232, 35639, 37048, 38454, 39863, 41271, 42680, 44089, 45494, 46903, 48311, 49720, 51127, 52536, 53945, 55352, 56759, 58167, 59576, 60984, 62391, 63800, 65208, 66616, 68024, 69432, 70840, 72247, 73657, 75064] 出血hit0 = 1 # 中毒攻击力 (魔法):% 中毒data0 = [0, 6072, 7479, 8887, 10296, 11705, 13112, 14518, 15926, 17336, 18742, 20151, 21561, 22967, 24377, 25782, 27191, 28599, 30008, 31414, 32823, 34232, 35639, 37048, 38454, 39863, 41271, 42680, 44089, 45494, 46903, 48311, 49720, 51127, 52536, 53945, 55352, 56759, 58167, 59576, 60984, 62391, 63800, 65208, 66616, 68024, 69432, 70840, 72247, 73657, 75064] 中毒hit0 = 1 # 灼伤攻击力 (魔法):% 灼伤data0 = [0, 6072, 7479, 8887, 10296, 11705, 13112, 14518, 15926, 17336, 18742, 20151, 21561, 22967, 24377, 25782, 27191, 28599, 30008, 31414, 32823, 34232, 35639, 37048, 38454, 39863, 41271, 42680, 44089, 45494, 46903, 48311, 49720, 51127, 52536, 53945, 55352, 56759, 58167, 59576, 60984, 62391, 63800, 65208, 66616, 68024, 69432, 70840, 72247, 73657, 75064] 灼伤hit0 = 1 CD = 290 MP = [4025, 8055] 无色消耗 = 15 class classChange(Character): def __init__(self, equVersion=""): self.实际名称 = 'brawler_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 = 1.79 super().__init__(equVersion) def set_skill_info(self, info, rune_except=[], clothes_pants=[], rune_start_lv=15) -> None: return super().set_skill_info(info, rune_except, clothes_pants, rune_start_lv=15) def 站街力量(self): return max(super().站街力量(), super().站街智力()) def 站街智力(self): return self.站街力量() def 面板力量(self): return max(super().面板力量(), super().面板智力()) def 面板智力(self): return self.面板力量() def 技能倍率加成(self, min: int, max: int, x: float, exc=[], type="all",excName=[],changeSkill = False) -> None: for i in self.技能栏: if i.所在等级 >= min and i.所在等级 <= max and i.所在等级 not in exc and i.名称 not in excName: if i.是否有伤害 == 1: if type == "all" or (type == "active" and i.是否主动 == 1): if changeSkill: i.倍率 *= (1 + x * self.技能伤害增加增幅) else: i.技攻 *= (1 + x * self.技能伤害增加增幅) if min <= 30 and max >= 30 and i.名称 == '伏虎霸王拳': self.get_skill_by_name("狂·霸王拳").额外倍率 /= (1 + x * self.技能伤害增加增幅) if type == "all" and i.名称 == "狂·霸王拳" and (min == max == 40): i.额外倍率 *= (1 + x * self.技能伤害增加增幅) def 伤害计算(self): data = super().伤害计算() 伏虎霸王拳 = data['skills'].get("伏虎霸王拳", None) 被动加成 = self.get_skill_by_name('狂·霸王拳').加成倍率('') if 伏虎霸王拳 is None or 被动加成 == 1: return data data['skills']['狂·霸王拳'] = 伏虎霸王拳 del data['skills']['伏虎霸王拳'] return data