742 lines
44 KiB
Python
742 lines
44 KiB
Python
from math import ceil
|
|
from core.basic.skill import 技能
|
|
from core.basic.character import Character
|
|
from core.basic.skill import 主动技能, 被动技能
|
|
|
|
|
|
# 仅录入大成功/成功/失败
|
|
|
|
|
|
class 技能0(主动技能):
|
|
# 大成功
|
|
名称 = "改良魔法星弹"
|
|
所在等级 = 15
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 5.4
|
|
MP = [35, 350]
|
|
无色消耗 = 0
|
|
data0 = [0, 1759, 1936, 2123, 2299, 2485, 2656, 2850, 3022, 3205, 3387, 3570, 3754, 3932, 4121, 4297, 4480, 4652, 4844, 5020, 5202, 5384, 5568, 5750, 5929, 6115, 6293, 6476, 6651, 6842, 7015, 7199, 7383, 7565, 7746, 7925, 8112, 8292, 8472, 8647, 8839, 9011, 9194, 9378, 9560, 9741, 9920, 10109, 10286, 10468, 10652, 10835, 11008, 11191, 11375, 11556, 11738, 11916, 12105, 12283, 12466, 12647, 12830, 13006, 13186, 13372, 13553, 13735, 13914, 14100, 14279]
|
|
hit0 = 0
|
|
data1 = [0, 1936, 2132, 2334, 2530, 2727, 2926, 3137, 3328, 3529, 3726, 3932, 4127, 4326, 4537, 4723, 4929, 5120, 5328, 5520, 5722, 5929, 6127, 6326, 6519, 6730, 6925, 7121, 7319, 7522, 7718, 7917, 8123, 8321, 8519, 8717, 8923, 9121, 9320, 9514, 9724, 9912, 10120, 10316, 10516, 10722, 10910, 11121, 11313, 11516, 11721, 11916, 12115, 12312, 12511, 12708, 12916, 13113, 13315, 13511, 13710, 13914, 14115, 14306, 14508, 14705, 14911, 15109, 15306, 15516, 15705]
|
|
hit1 = 0
|
|
data2 = [0, 1936, 2132, 2334, 2530, 2727, 2926, 3137, 3328, 3529, 3726, 3932, 4127, 4326, 4537, 4723, 4929, 5120, 5328, 5520, 5722, 5929, 6127, 6326, 6519, 6730, 6925, 7121, 7319, 7522, 7718, 7917, 8123, 8321, 8519, 8717, 8923, 9121, 9320, 9514, 9724, 9912, 10120, 10316, 10516, 10722, 10910, 11121, 11313, 11516, 11721, 11916, 12115, 12312, 12511, 12708, 12916, 13113, 13315, 13511, 13710, 13914, 14115, 14306, 14508, 14705, 14911, 15109, 15306, 15516, 15705]
|
|
hit2 = 2
|
|
data3 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16]
|
|
hit3 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能1(主动技能):
|
|
# 大成功
|
|
名称 = "改良舒露露"
|
|
所在等级 = 15
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 16
|
|
MP = [35, 350]
|
|
无色消耗 = 0
|
|
data0 = [0, 4905, 5402, 5899, 6398, 6896, 7395, 7892, 8391, 8886, 9384, 9882, 10379, 10875, 11375, 11871, 12371, 12866, 13364, 13862, 14359, 14859, 15354, 15855, 16351, 16848, 17346, 17845, 18345, 18841, 19337, 19839, 20333, 20831, 21329, 21825, 22324, 22819, 23319, 23815, 24314, 24811, 25308, 25808, 26306, 26803, 27300, 27799, 28296, 28795, 29293, 29790, 30290, 30788, 31284, 31781, 32275, 32772, 33272, 33769, 34269, 34764, 35264, 35761, 36259, 36756, 37254, 37752, 38250, 38747, 39246]
|
|
hit0 = 0
|
|
data1 = [0, 3677, 4469, 5265, 6057, 6857, 7649, 8446, 9233, 10026, 10808, 11611, 12406, 13195, 13988, 14772, 15561, 16358, 17144, 17938, 18733, 19523, 20316, 21112, 21900, 22692, 23478, 24265, 25064, 25848, 26643, 27444, 28232, 29017, 29806, 30601, 31399, 32184, 32982, 33759, 34561, 35360, 36143, 36937, 37724, 38513, 39309, 40094, 40886, 41687, 42470, 43267, 44062, 44850, 45643, 46429, 47219, 48012, 48812, 49597, 50390, 51184, 51973, 52761, 53554, 54351, 55144, 55932, 56722, 57515, 58303]
|
|
hit1 = 0
|
|
data2 = [0, 9811, 10806, 11801, 12797, 13791, 14787, 15783, 16778, 17775, 18770, 19762, 20761, 21754, 22751, 23747, 24740, 25735, 26731, 27728, 28724, 29718, 30712, 31708, 32702, 33700, 34695, 35690, 36687, 37681, 38679, 39674, 40670, 41662, 42656, 43651, 44647, 45643, 46637, 47634, 48630, 49627, 50625, 51620, 52608, 53607, 54603, 55597, 56593, 57587, 58585, 59580, 60574, 61573, 62568, 63559, 64554, 65550, 66547, 67543, 68538, 69534, 70528, 71525, 72521, 73515, 74509, 75505, 76501, 77496, 78492]
|
|
hit2 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能2(被动技能):
|
|
名称 = '亲和法米利尔'
|
|
所在等级 = 15
|
|
等级上限 = 15
|
|
基础等级 = 5
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能3(主动技能):
|
|
# 附加伤害不含平x本身
|
|
名称 = "魔幻粉末"
|
|
所在等级 = 20
|
|
等级上限 = 70
|
|
学习间隔 = 3
|
|
等级精通 = 60
|
|
# buff冷却,平x本身无冷却
|
|
CD = 5
|
|
MP = [35, 259]
|
|
无色消耗 = 0
|
|
data0 = [0, 216, 246, 280, 315, 351, 381, 415, 451, 482, 515, 553, 586, 619, 655, 690, 718, 755, 789, 825, 856, 890, 926, 955, 993, 1024, 1058, 1090, 1127, 1161, 1193, 1228, 1262, 1294, 1329, 1362, 1394, 1429, 1462, 1499, 1535, 1566, 1600, 1633, 1667, 1702, 1735, 1769, 1801, 1836, 1869, 1902, 1937, 1972, 2005, 2038, 2073, 2105, 2141, 2173, 2207, 2240, 2274, 2309, 2340, 2376, 2406, 2446, 2478, 2511, None]
|
|
hit0 = 1
|
|
data1 = [0, 271, 310, 353, 396, 436, 479, 519, 567, 608, 647, 690, 732, 774, 815, 857, 906, 943, 983, 1028, 1070, 1112, 1156, 1197, 1238, 1282, 1322, 1368, 1408, 1450, 1490, 1537, 1577, 1618, 1662, 1703, 1745, 1787, 1832, 1874, 1916, 1955, 2001, 2040, 2083, 2127, 2169, 2208, 2254, 2297, 2337, 2381, 2420, 2463, 2506, 2548, 2588, 2634, 2676, 2714, 2762, 2802, 2844, 2886, 2929, 2970, 3013, 3052, 3099, 3140, None]
|
|
hit1 = 1
|
|
data2 = [0, 377, 436, 496, 553, 608, 669, 728, 792, 852, 910, 967, 1024, 1081, 1143, 1201, 1266, 1321, 1378, 1441, 1499, 1556, 1618, 1675, 1729, 1793, 1852, 1916, 1972, 2029, 2087, 2148, 2207, 2266, 2325, 2385, 2447, 2505, 2562, 2623, 2683, 2739, 2800, 2859, 2916, 2979, 3037, 3094, 3156, 3215, 3273, 3331, 3389, 3446, 3510, 3566, 3624, 3688, 3745, 3803, 3864, 3922, 3979, 4043, 4097, 4157, 4220, 4278, 4337, 4394, None]
|
|
hit2 = 1
|
|
中毒data0 = [0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 22, 22, 22, 22, 23, 23, None]
|
|
中毒hit0 = 3
|
|
CD = 5.0 #
|
|
|
|
形态 = ["中毒", "冰冻"]
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "中毒":
|
|
self.中毒hit0 = 3
|
|
if 形态 == "冰冻":
|
|
self.中毒hit0 = 0
|
|
|
|
|
|
class 技能4(主动技能):
|
|
名称 = "暗影斗篷"
|
|
所在等级 = 20
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 7
|
|
MP = [35, 350]
|
|
无色消耗 = 0
|
|
data0 = [0, 6612, 7281, 7952, 8621, 9292, 9965, 10635, 11309, 11977, 12649, 13319, 13989, 14659, 15332, 15999, 16673, 17343, 18014, 18683, 19355, 20024, 20696, 21365, 22037, 22707, 23377, 24049, 24718, 25391, 26061, 26732, 27405, 28072, 28742, 29415, 30084, 30755, 31424, 32097, 32769, 33438, 34112, 34780, 35452, 36122, 36793, 37462, 38134, 38801, 39475, 40145, 40816, 41490, 42158, 42828, 43501, 44172, 44842, 45512, 46182, 46855, 47521, 48197, 48866, 49535, 50208, 50878, 51548, 52221, 52891]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能5(主动技能):
|
|
名称 = '魔法秀'
|
|
所在等级 = 20
|
|
等级上限 = 15
|
|
基础等级 = 10
|
|
是否有伤害 = 0
|
|
冷却关联技能 = ['改良魔法星弹', '改良舒露露', '熔岩药瓶', '魔道酸雨云', '旋转扫把', '电鳗碰撞机',
|
|
'暴炎加热炉', '冰霜钻孔车', '反重力装置', '光电兔', '雪人刨冰', '糖果大作战捣蛋杰克']
|
|
冷却类型 = 1
|
|
|
|
魔法秀数值 = [0, 22, 43, 65, 86, 108, 130, 151, 173, 194, 216,
|
|
238, 259, 281, 302, 324, 346, 367, 389, 410, 432]
|
|
|
|
def CD缩减倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1 - 0.001*self.魔法秀数值[self.等级], 3)
|
|
|
|
|
|
class 技能6(主动技能):
|
|
名称 = "变异苍蝇拍"
|
|
所在等级 = 25
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 6.4
|
|
MP = [30, 105]
|
|
无色消耗 = 0
|
|
data0 = [0, 8786, 9674, 10569, 11459, 12351, 13243, 14134, 15023, 15916, 16808, 17701, 18590, 19482, 20373, 21267, 22154, 23043, 23935, 24829, 25722, 26611, 27504, 28394, 29286, 30178, 31072, 31960, 32854, 33744, 34635, 35526, 36418, 37309, 38202, 39093, 39983, 40874, 41765, 42657, 43547, 44442, 45330, 46222, 47115, 48006, 48895, 49788, 50680, 51572, 52465, 53354, 54244, 55137, 56028, 56916, 57811, 58699, 59592, 60484, 61379, 62265, 63158, 64050, 64945, 65831, 66723, 67614, 68507, 69396, 70290]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能7(主动技能):
|
|
# 大成功
|
|
名称 = "魔道酸雨云"
|
|
所在等级 = 30
|
|
等级上限 = 70
|
|
学习间隔 = 3
|
|
等级精通 = 60
|
|
CD = 20
|
|
MP = [200, 1960]
|
|
无色消耗 = 0
|
|
data0 = [0, 1374, 1593, 1809, 2032, 2252, 2467, 2689, 2907, 3126, 3347, 3561, 3785, 4004, 4224, 4444, 4661, 4880, 5099, 5318, 5538, 5754, 5974, 6196, 6418, 6630, 6853, 7072, 7289, 7512, 7728, 7949, 8170, 8388, 8607, 8824, 9043, 9264, 9486, 9702, 9921, 10138, 10363, 10582, 10797, 11017, 11233, 11454, 11673, 11890, 12112, 12336, 12552, 12771, 12989, 13211, 13430, 13647, 13867, 14084, 14303, 14527, 14745, 14964, 15182, 15399, 15624, 15838, 16055, 16277, 16501]
|
|
hit0 = 6
|
|
data1 = [0, 147, 173, 200, 223, 242, 272, 295, 318, 342, 366, 391, 415, 436, 463, 488, 511, 532, 557, 580, 606, 630, 651, 682, 700, 726, 750, 774, 795, 821, 846, 872, 895, 916, 944, 965, 988, 1014, 1038, 1061, 1088, 1110, 1134, 1159, 1180, 1205, 1229, 1254, 1278, 1304, 1325, 1350, 1373, 1396, 1422, 1444, 1466, 1493, 1519, 1541, 1566, 1587, 1615, 1636, 1661, 1686, 1712, 1731, 1758, 1781, 1804]
|
|
hit1 = 0
|
|
data2 = [0, 226, 261, 296, 333, 368, 407, 443, 477, 511, 550, 586, 620, 658, 692, 727, 765, 801, 836, 874, 910, 945, 981, 1015, 1052, 1088, 1125, 1160, 1197, 1230, 1268, 1305, 1341, 1375, 1414, 1447, 1482, 1521, 1555, 1591, 1627, 1662, 1698, 1736, 1772, 1809, 1843, 1883, 1913, 1952, 1988, 2024, 2058, 2094, 2134, 2168, 2205, 2239, 2273, 2310, 2349, 2384, 2422, 2458, 2491, 2525, 2562, 2602, 2637, 2671, 2706]
|
|
hit2 = 0
|
|
data3 = [0, 303, 351, 396, 447, 492, 539, 589, 636, 684, 731, 782, 829, 876, 925, 975, 1022, 1070, 1119, 1166, 1213, 1259, 1310, 1356, 1404, 1453, 1504, 1547, 1598, 1645, 1693, 1741, 1793, 1838, 1887, 1934, 1981, 2028, 2077, 2127, 2174, 2221, 2271, 2321, 2367, 2414, 2465, 2509, 2558, 2608, 2652, 2704, 2749, 2797, 2843, 2894, 2943, 2992, 3037, 3087, 3137, 3183, 3231, 3281, 3327, 3375, 3421, 3473, 3515, 3568, 3613]
|
|
hit3 = 36
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能8(主动技能):
|
|
名称 = "熔岩药瓶"
|
|
所在等级 = 30
|
|
等级上限 = 70
|
|
学习间隔 = 3
|
|
等级精通 = 60
|
|
CD = 20
|
|
MP = [200, 1960]
|
|
无色消耗 = 0
|
|
data0 = [0, 2853, 3307, 3763, 4217, 4671, 5127, 5581, 6035, 6491, 6947, 7401, 7856, 8311, 8766, 9221, 9676, 10130, 10585, 11040, 11493, 11949, 12403, 12857, 13314, 13768, 14223, 14678, 15133, 15587, 16043, 16498, 16952, 17408, 17862, 18316, 18773, 19227, 19683, 20137, 20591, 21047, 21501, 21956, 22412, 22866, 23320, 23774, 24231, 24685, 25139, 25595, 26049, 26503, 26959, 27413, 27868, 28323, 28778, 29232, 29689, 30144, 30598, 31054, 31508, 31964, 32418, 32872, 33328, 33782, 34236]
|
|
hit0 = 0
|
|
data1 = [0, 143, 165, 186, 211, 233, 255, 278, 302, 323, 346, 370, 392, 415, 437, 459, 482, 504, 528, 550, 573, 595, 616, 640, 666, 686, 708, 731, 753, 775, 798, 820, 845, 867, 891, 912, 937, 959, 980, 1004, 1026, 1047, 1071, 1095, 1117, 1139, 1162, 1185, 1206, 1230, 1253, 1274, 1298, 1320, 1344, 1365, 1388, 1412, 1434, 1457, 1479, 1502, 1526, 1546, 1572, 1594, 1616, 1639, 1661, 1684, 1705]
|
|
hit1 = 0
|
|
data2 = [0, 10932, 12675, 14419, 16164, 17906, 19651, 21393, 23136, 24878, 26620, 28364, 30108, 31850, 33599, 35340, 37083, 38825, 40567, 42310, 44055, 45799, 47543, 49286, 51024, 52767, 54512, 56257, 58001, 59745, 61486, 63228, 64972, 66716, 68458, 70202, 71947, 73692, 75434, 77175, 78918, 80661, 82405, 84147, 85892, 87638, 89379, 91120, 92863, 94606, 96352, 98092, 99840, 101582, 103324, 105067, 106808, 108554, 110297, 112043, 113785, 115526, 117270, 119011, 120756, 122499, 124240, 125986, 127729, 129474, 131214]
|
|
hit2 = 1
|
|
# 几率不稳定,此处按1次处理
|
|
灼伤data0 = [0, 15, 18, 21, 23, 25, 28, 31, 32, 35, 37, 40, 42, 44, 46, 49, 53, 55, 57, 59, 61, 64, 66, 68, 71, 75, 77, 79, 81, 84, 86, 90, 92, 93, 96, 98, 101, 103, 105, 109, 111, 114, 116, 119, 121, 122, 124, 126, 131, 133, 135, 137, 141, 143, 145, 147, 150, 152, 155, 157, 159, 161, 164, 166, 170, 172, 175, 177, 179, 182, 183]
|
|
灼伤hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
形态 = ["失败", "成功"]
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
self.power2 = 1
|
|
if 形态 == "失败":
|
|
self.hit0 = 0
|
|
self.hit1 = 0
|
|
self.hit2 = 1
|
|
self.power2 = char.get_skill_by_name("魔道学助手").失败倍率() / char.get_skill_by_name("贤者之石").加成倍率('')
|
|
if 形态 == "成功":
|
|
self.hit0 = 6
|
|
self.hit1 = 10
|
|
self.hit2 = 0
|
|
|
|
|
|
class 技能9(主动技能):
|
|
名称 = "旋转扫把"
|
|
所在等级 = 35
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 12
|
|
MP = [100, 840]
|
|
无色消耗 = 0
|
|
data0 = [0, 350, 386, 421, 456, 492, 528, 563, 599, 634, 670, 706, 741, 775, 814, 849, 883, 920, 955, 991, 1027, 1062, 1097, 1132, 1169, 1204, 1239, 1274, 1311, 1346, 1382, 1417, 1452, 1489, 1524, 1558, 1596, 1631, 1666, 1703, 1738, 1773, 1810, 1845, 1880, 1916, 1950, 1987, 2022, 2058, 2093, 2128, 2165, 2200, 2235, 2271, 2306, 2341, 2379, 2414, 2449, 2486, 2521, 2556, 2592, 2627, 2663, 2699, 2733, 2769, 2805]
|
|
hit0 = 8
|
|
data1 = [0, 2148, 2367, 2586, 2805, 3022, 3239, 3457, 3677, 3894, 4113, 4331, 4548, 4766, 4986, 5201, 5422, 5639, 5857, 6076, 6293, 6511, 6731, 6948, 7167, 7383, 7603, 7819, 8040, 8258, 8477, 8695, 8911, 9131, 9347, 9568, 9786, 10002, 10221, 10440, 10657, 10876, 11094, 11311, 11530, 11750, 11965, 12186, 12402, 12621, 12839, 13057, 13275, 13492, 13712, 13930, 14147, 14366, 14582, 14802, 15021, 15238, 15456, 15675, 15891, 16111, 16331, 16547, 16765, 16983, 17201]
|
|
hit1 = 1
|
|
data2 = [0, 966, 1064, 1163, 1259, 1358, 1457, 1555, 1652, 1751, 1849, 1947, 2044, 2143, 2241, 2338, 2439, 2536, 2633, 2732, 2830, 2928, 3026, 3123, 3222, 3320, 3419, 3516, 3615, 3712, 3810, 3910, 4006, 4104, 4203, 4299, 4400, 4498, 4594, 4694, 4792, 4888, 4987, 5086, 5183, 5281, 5382, 5478, 5576, 5675, 5772, 5870, 5968, 6065, 6165, 6262, 6359, 6459, 6557, 6655, 6753, 6850, 6950, 7047, 7145, 7245, 7342, 7440, 7538, 7637, 7734]
|
|
hit2 = 0
|
|
data3 = [0, 9073, 9992, 10914, 11834, 12755, 13677, 14595, 15516, 16437, 17357, 18277, 19198, 20119, 21038, 21961, 22879, 23800, 24721, 25642, 26563, 27482, 28403, 29323, 30244, 31166, 32084, 33006, 33926, 34847, 35765, 36688, 37609, 38528, 39449, 40368, 41289, 42211, 43131, 44053, 44971, 45892, 46812, 47733, 48655, 49574, 50494, 51414, 52337, 53258, 54176, 55097, 56017, 56939, 57858, 58779, 59700, 60620, 61542, 62460, 63382, 64303, 65222, 66144, 67064, 67985, 68904, 69825, 70748, 71666, 72587]
|
|
hit3 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
形态 = ["地面", "空中"]
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "地面":
|
|
self.hit0 = 8
|
|
self.hit1 = 1
|
|
self.hit2 = 0
|
|
self.hit3 = 1
|
|
if 形态 == "空中":
|
|
self.hit0 = 0
|
|
self.hit1 = 0
|
|
self.hit2 = 3
|
|
self.hit3 = 1
|
|
|
|
|
|
class 技能10(主动技能):
|
|
# 大成功
|
|
名称 = "电鳗碰撞机"
|
|
所在等级 = 35
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 25
|
|
MP = [360, 3024]
|
|
无色消耗 = 2
|
|
data0 = [0, 1242, 1369, 1496, 1622, 1750, 1876, 2000, 2128, 2252, 2378, 2507, 2632, 2759, 2884, 3010, 3135, 3264, 3388, 3515, 3643, 3767, 3894, 4018, 4148, 4272, 4399, 4525, 4652, 4776, 4904, 5031, 5157, 5282, 5410, 5535, 5661, 5788, 5915, 6042, 6165, 6294, 6417, 6546, 6670, 6799, 6922, 7050, 7174, 7302, 7428, 7555, 7682, 7807, 7933, 8060, 8187, 8312, 8439, 8564, 8692, 8816, 8945, 9069, 9197, 9321, 9450, 9574, 9699, 9829, 9954]
|
|
hit0 = 14
|
|
data1 = [0, 1955, 2154, 2352, 2551, 2752, 2951, 3146, 3347, 3546, 3744, 3943, 4141, 4338, 4537, 4737, 4935, 5133, 5333, 5530, 5727, 5927, 6127, 6324, 6521, 6721, 6921, 7119, 7318, 7518, 7714, 7914, 8112, 8311, 8508, 8705, 8904, 9104, 9303, 9502, 9699, 9898, 10096, 10296, 10494, 10693, 10892, 11089, 11289, 11486, 11686, 11884, 12081, 12280, 12479, 12677, 12875, 13076, 13275, 13473, 13671, 13869, 14068, 14267, 14466, 14663, 14862, 15062, 15260, 15460, 15660]
|
|
hit1 = 1
|
|
感电data0 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 21, 21, 21, 22, 22, 24, 24, 24, 25, 25, 27, 27, 27, 28, 28, 29, 29, 29, 30, 30, 31, 31, 32, 32, 32, 33, 33, 36, 36, 36, 37, 37, 39, 39, 39, 40, 40, 41, 41, 41]
|
|
感电hit0 = 1
|
|
data2 = [0, 744, 820, 894, 971, 1045, 1122, 1196, 1272, 1348, 1425, 1499, 1576, 1650, 1726, 1800, 1877, 1952, 2027, 2102, 2177, 2252, 2328, 2403, 2481, 2556, 2632, 2705, 2781, 2858, 2933, 3009, 3083, 3159, 3235, 3310, 3386, 3460, 3536, 3612, 3688, 3764, 3839, 3915, 3987, 4065, 4141, 4216, 4292, 4368, 4440, 4518, 4595, 4670, 4747, 4819, 4898, 4971, 5048, 5121, 5195, 5270, 5346, 5423, 5497, 5574, 5646, 5726, 5803, 5876, 5952]
|
|
hit2 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
形态 = ["装置", "骑乘"]
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "装置":
|
|
self.hit0 = 14
|
|
self.hit1 = 1
|
|
self.hit2 = 1
|
|
if 形态 == "骑乘":
|
|
self.hit0 = 22
|
|
self.hit1 = 1
|
|
self.hit2 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.36
|
|
|
|
|
|
class 技能11(主动技能):
|
|
# 大成功
|
|
名称 = "反重力装置"
|
|
所在等级 = 40
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 20
|
|
MP = [160, 1344]
|
|
无色消耗 = 1
|
|
data0 = [0, 19112, 21050, 22989, 24928, 26866, 28803, 30740, 32682, 34620, 36561, 38498, 40436, 42375, 44313, 46253, 48193, 50130, 52069, 54008, 55946, 57884, 59823, 61763, 63701, 65642, 67578, 69517, 71455, 73393, 75335, 77273, 79212, 81149, 83089, 85026, 86966, 88904, 90844, 92783, 94718, 96659, 98598, 100537, 102476, 104418, 106357, 108295, 110233, 112171, 114107, 116049, 117985, 119927, 121864, 123803, 125743, 127681, 129619, 131560, 133499, 135435, 137376, 139313, 141252, 143190, 145131, 147070, 149007, 150945, 152884]
|
|
hit0 = 1
|
|
data1 = [0, 2648, 2927, 3199, 3475, 3747, 4019, 4296, 4565, 4844, 5115, 5389, 5661, 5940, 6215, 6483, 6763, 7034, 7310, 7589, 7853, 8130, 8403, 8682, 8956, 9226, 9502, 9774, 10049, 10319, 10597, 10875, 11145, 11424, 11693, 11968, 12243, 12517, 12791, 13061, 13341, 13611, 13884, 14161, 14434, 14709, 14982, 15258, 15536, 15803, 16077, 16352, 16626, 16905, 17177, 17447, 17721, 17998, 18269, 18543, 18822, 19097, 19369, 19643, 19911, 20191, 20464, 20740, 21010, 21287, 21556]
|
|
hit1 = 0
|
|
data2 = [0, 9555, 10522, 11493, 12461, 13431, 14399, 15371, 16339, 17309, 18279, 19252, 20218, 21188, 22156, 23125, 24094, 25064, 26037, 27002, 27971, 28941, 29912, 30879, 31851, 32818, 33790, 34756, 35728, 36699, 37666, 38637, 39606, 40575, 41542, 42514, 43482, 44453, 45421, 46391, 47362, 48333, 49300, 50270, 51238, 52207, 53178, 54146, 55114, 56083, 57053, 58023, 58994, 59962, 60933, 61902, 62870, 63842, 64810, 65781, 66749, 67717, 68686, 69657, 70625, 71596, 72565, 73533, 74503, 75473, 76443]
|
|
hit2 = 0
|
|
data3 = [0, 14330, 15788, 17242, 18695, 20150, 21604, 23057, 24511, 25962, 27416, 28871, 30325, 31782, 33235, 34687, 36145, 37597, 39052, 40505, 41959, 43414, 44867, 46326, 47775, 49229, 50685, 52138, 53593, 55047, 56500, 57953, 59409, 60861, 62317, 63773, 65226, 66678, 68132, 69588, 71041, 72494, 73949, 75401, 76856, 78312, 79766, 81221, 82674, 84129, 85581, 87037, 88490, 89945, 91400, 92849, 94305, 95760, 97212, 98669, 100122, 101574, 103031, 104484, 105940, 107393, 108847, 110302, 111755, 113212, 114663]
|
|
hit3 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
形态 = ["非浮", "浮空"]
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "非浮":
|
|
self.hit0 = 1
|
|
self.hit1 = 0
|
|
if 形态 == "浮空":
|
|
self.hit0 = 1
|
|
self.hit1 = 1
|
|
|
|
|
|
class 技能12(主动技能):
|
|
名称 = "暴炎加热炉"
|
|
所在等级 = 40
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 25
|
|
MP = [180, 1512]
|
|
无色消耗 = 1
|
|
data0 = [0, 618, 680, 748, 805, 872, 933, 995, 1067, 1125, 1187, 1255, 1319, 1386, 1444, 1509, 1577, 1634, 1700, 1766, 1825, 1895, 1957, 2018, 2086, 2147, 2210, 2278, 2340, 2406, 2467, 2528, 2593, 2657, 2726, 2789, 2850, 2912, 2977, 3041, 3106, 3168, 3233, 3293, 3359, 3426, 3488, 3548, 3616, 3679, 3744, 3809, 3868, 3933, 3999, 4062, 4125, 4186, 4256, 4316, 4381, 4446, 4510, 4570, 4636, 4702, 4763, 4825, 4890, 4955, 5017]
|
|
hit0 = 0
|
|
data1 = [0, 2605, 2870, 3144, 3413, 3688, 3953, 4214, 4496, 4759, 5020, 5300, 5564, 5846, 6108, 6368, 6648, 6913, 7177, 7453, 7721, 7997, 8261, 8523, 8806, 9069, 9331, 9608, 9872, 10156, 10412, 10679, 10958, 11222, 11500, 11762, 12028, 12305, 12569, 12835, 13108, 13378, 13652, 13918, 14185, 14462, 14723, 14986, 15269, 15531, 15809, 16073, 16337, 16613, 16875, 17140, 17422, 17681, 17962, 18228, 18489, 18773, 19031, 19313, 19578, 19834, 20120, 20380, 20644, 20923, 21185]
|
|
hit1 = 0
|
|
data2 = [0, 1430, 1574, 1722, 1868, 2012, 2158, 2305, 2448, 2594, 2741, 2885, 3028, 3174, 3321, 3464, 3611, 3755, 3905, 4046, 4193, 4337, 4481, 4628, 4774, 4921, 5062, 5210, 5356, 5499, 5646, 5793, 5935, 6078, 6228, 6372, 6514, 6661, 6805, 6954, 7098, 7243, 7388, 7535, 7681, 7825, 7972, 8115, 8261, 8407, 8554, 8698, 8843, 8985, 9131, 9277, 9422, 9569, 9711, 9859, 10006, 10151, 10293, 10440, 10585, 10731, 10875, 11022, 11169, 11311, 11460]
|
|
hit2 = 13
|
|
data3 = [0, 458, 505, 552, 598, 646, 693, 738, 790, 832, 885, 931, 976, 1026, 1070, 1118, 1166, 1211, 1257, 1307, 1354, 1405, 1450, 1497, 1547, 1593, 1634, 1686, 1733, 1778, 1825, 1871, 1923, 1969, 2015, 2064, 2110, 2163, 2205, 2252, 2301, 2347, 2395, 2443, 2488, 2535, 2583, 2628, 2682, 2726, 2775, 2818, 2866, 2912, 2964, 3007, 3056, 3105, 3149, 3199, 3249, 3292, 3344, 3388, 3436, 3482, 3531, 3573, 3620, 3671, 3715]
|
|
hit3 = 0
|
|
data4 = [0, 1736, 1911, 2098, 2271, 2460, 2637, 2811, 2997, 3173, 3348, 3536, 3707, 3898, 4069, 4246, 4432, 4610, 4782, 4973, 5143, 5331, 5506, 5683, 5868, 6047, 6220, 6404, 6580, 6768, 6944, 7121, 7305, 7479, 7669, 7843, 8018, 8202, 8376, 8554, 8742, 8914, 9103, 9279, 9453, 9638, 9817, 9994, 10174, 10356, 10540, 10715, 10889, 11080, 11253, 11429, 11614, 11793, 11974, 12148, 12326, 12515, 12688, 12874, 13051, 13225, 13410, 13587, 13763, 13948, 14125]
|
|
hit4 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
形态 = ["失败", "成功"]
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
self.power2 = 1
|
|
if 形态 == "失败":
|
|
self.hit0 = 0
|
|
self.hit1 = 0
|
|
self.hit2 = 13
|
|
if '暴炎加热炉' in char.护石栏:
|
|
self.power0 = self.power1 = self.power2 = 1.14*1.19
|
|
self.power2 *= char.get_skill_by_name("魔道学助手").失败倍率()/char.get_skill_by_name("贤者之石").加成倍率('')
|
|
else:
|
|
形态 == "成功"
|
|
self.hit0 = 4*11
|
|
self.hit1 = 1
|
|
self.hit2 = 0
|
|
if '暴炎加热炉' in char.护石栏:
|
|
self.power0 = self.power1 = self.power2 = 1.31
|
|
|
|
def 装备护石(self, char):
|
|
pass
|
|
|
|
|
|
class 技能13(主动技能):
|
|
名称 = "冰霜钻孔车"
|
|
所在等级 = 45
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 45
|
|
MP = [360, 3024]
|
|
无色消耗 = 2
|
|
data0 = [0, 1046, 1153, 1260, 1371, 1483, 1580, 1691, 1804, 1906, 2023, 2128, 2240, 2341, 2450, 2562, 2667, 2776, 2886, 2990, 3092, 3207, 3312, 3419, 3538, 3632, 3741, 3854, 3953, 4070, 4179, 4295, 4392, 4505, 4614, 4716, 4828, 4934, 5042, 5150, 5256, 5366, 5473, 5589, 5683, 5804, 5909, 6007, 6128, 6231, 6345, 6448, 6556, 6664, 6772, 6878, 6982, 7096, 7197, 7309, 7417, 7521, 7639, 7748, 7852, 7957, 8069, 8175, 8284, 8393, 8494]
|
|
持续时间 = 5.5
|
|
攻击间隔 = 0.115 # 测试计算结果
|
|
hit0 = 0
|
|
data1 = [0, 2093, 2308, 2519, 2734, 2962, 3165, 3382, 3607, 3809, 4038, 4252, 4479, 4679, 4898, 5125, 5324, 5551, 5766, 5969, 6195, 6411, 6625, 6841, 7065, 7270, 7478, 7711, 7913, 8142, 8360, 8581, 8784, 8993, 9221, 9428, 9655, 9871, 10084, 10297, 10515, 10728, 10943, 11170, 11368, 11603, 11813, 12017, 12240, 12459, 12686, 12883, 13097, 13329, 13546, 13760, 13974, 14187, 14404, 14619, 14832, 15046, 15272, 15490, 15703, 15922, 16132, 16346, 16562, 16774, 16988]
|
|
hit1 = 0
|
|
data2 = [0, 1305, 1438, 1570, 1704, 1837, 1970, 2100, 2232, 2367, 2499, 2631, 2764, 2897, 3031, 3163, 3296, 3428, 3560, 3694, 3827, 3959, 4092, 4225, 4354, 4488, 4621, 4754, 4886, 5018, 5153, 5286, 5417, 5549, 5682, 5815, 5947, 6080, 6213, 6345, 6475, 6610, 6743, 6875, 7007, 7141, 7275, 7407, 7538, 7670, 7803, 7936, 8070, 8202, 8333, 8466, 8600, 8733, 8864, 8997, 9131, 9263, 9396, 9529, 9662, 9792, 9926, 10059, 10193, 10322, 10455]
|
|
hit2 = 9
|
|
data3 = [0, 11761, 12957, 14149, 15345, 16536, 17731, 18924, 20120, 21311, 22503, 23698, 24892, 26085, 27278, 28474, 29662, 30857, 32052, 33246, 34438, 35632, 36825, 38020, 39213, 40405, 41601, 42794, 43985, 45179, 46375, 47568, 48761, 49954, 51146, 52340, 53533, 54728, 55921, 57114, 58308, 59503, 60697, 61889, 63081, 64275, 65471, 66661, 67857, 69052, 70241, 71435, 72630, 73824, 75016, 76209, 77403, 78598, 79790, 80984, 82180, 83370, 84562, 85758, 86952, 88144, 89337, 90532, 91725, 92916, 94112]
|
|
hit3 = 1
|
|
data4 = [0, 786, 865, 946, 1027, 1112, 1186, 1267, 1353, 1428, 1518, 1596, 1681, 1756, 1837, 1918, 2000, 2081, 2165, 2243, 2319, 2406, 2482, 2566, 2653, 2724, 2806, 2893, 2968, 3053, 3137, 3220, 3294, 3377, 3458, 3538, 3619, 3701, 3782, 3863, 3942, 4026, 4103, 4191, 4265, 4351, 4433, 4506, 4595, 4672, 4760, 4834, 4916, 4997, 5084, 5159, 5237, 5324, 5399, 5483, 5562, 5638, 5733, 5807, 5887, 5969, 6053, 6131, 6211, 6295, 6374]
|
|
hit4 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
形态 = ["失败", "成功"]
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
self.power0 = self.power1 = self.power2 = self.power3 = 1.0
|
|
self.持续时间 = 5.5
|
|
if 形态 == "失败":
|
|
self.hit0 = 0
|
|
self.hit1 = 0
|
|
self.hit2 = 9
|
|
self.hit3 = 1
|
|
if '冰霜钻孔车' in char.护石栏:
|
|
self.power0 = self.power1 = self.power2 = self.power3 = 1.32
|
|
self.power0 = 0
|
|
self.power2 *= char.get_skill_by_name("魔道学助手").失败倍率()
|
|
self.power3 *= char.get_skill_by_name("魔道学助手").失败倍率()
|
|
else:
|
|
if 形态 == "成功":
|
|
self.hit1 = 3
|
|
self.hit2 = 0
|
|
self.hit3 = 0
|
|
if '冰霜钻孔车' in char.护石栏:
|
|
self.持续时间 = 6.0
|
|
self.power0 = self.power1 = self.power2 = self.power3 = 1.25
|
|
self.hit0 = ceil(self.持续时间/(self.攻击间隔*(1-char.get_skill_by_name("贤者之石").攻击间隔减少率()))) # 贤者之石减攻击间隔在特殊计算部分
|
|
|
|
|
|
def 装备护石(self, char):
|
|
pass
|
|
|
|
|
|
class 技能14(被动技能):
|
|
名称 = '成功预感'
|
|
所在等级 = 48
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
elif self.等级 <= 16:
|
|
return 1 + round(6 + 0.7 * self.等级, 1) / 100
|
|
else:
|
|
return 1 + round(16 + 1.5 * (self.等级 - 16), 1) / 100
|
|
|
|
|
|
class 技能15(主动技能):
|
|
名称 = "技艺融合"
|
|
所在等级 = 50
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 145
|
|
MP = [1000, 8400]
|
|
无色消耗 = 5
|
|
data0 = [0, 2702, 3330, 3958, 4587, 5212, 5842, 6468, 7097, 7723, 8350, 8974, 9606, 10230, 10860, 11484, 12114, 12738, 13368, 13994, 14621, 15250, 15875, 16505, 17131, 17756, 18386, 19015, 19637, 20267, 20896, 21520, 22145, 22777, 23400, 24030, 24657, 25282, 25912, 26539, 27164, 27794, 28420, 29051, 29677, 30304, 30928, 31559, 32184, 32809, 33439]
|
|
hit0 = 22
|
|
data1 = [0, 73442, 90470, 107503, 124532, 141560, 158592, 175623, 192653, 209681, 226710, 243742, 260774, 277799, 294833, 311863, 328892, 345922, 362953, 379982, 397011, 414045, 431074, 448102, 465133, 482162, 499194, 516222, 533252, 550286, 567314, 584343, 601372, 618404, 635435, 652462, 669495, 686525, 703553, 720584, 737613, 754643, 771673, 788706, 805736, 822765, 839793, 856823, 873856, 890885, 907917]
|
|
hit1 = 1
|
|
|
|
|
|
class 技能16(主动技能):
|
|
名称 = "超级苍蝇拍"
|
|
所在等级 = 60
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 30
|
|
MP = [400, 1120]
|
|
无色消耗 = 2
|
|
data0 = [0, 39481, 43489, 47492, 51496, 55500, 59506, 63511, 67517, 71522, 75528, 79533, 83540, 87546, 91551, 95555, 99561, 103565, 107572, 111579, 115585, 119589, 123596, 127599, 131604, 135608, 139614, 143618, 147625, 151632, 155638, 159642, 163647, 167653, 171658, 175664, 179671, 183676, 187681, 191686, 195692, 199697, 203698, 207704, 211711, 215715, 219721, 223726, 227733, 231737, 235743]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.25
|
|
self.CDR *= 0.9
|
|
|
|
|
|
class 技能17(主动技能):
|
|
# 大成功
|
|
名称 = "光电兔"
|
|
所在等级 = 70
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 50
|
|
MP = [800, 1680]
|
|
无色消耗 = 2
|
|
data0 = [0, 15058, 16588, 18116, 19642, 21169, 22696, 24227, 25752, 27280, 28809, 30336, 31864, 33393, 34921, 36450, 37977, 39502, 41030, 42558, 44088, 45616, 47141, 48668, 50198, 51726, 53255, 54782, 56309, 57838, 59367, 60893, 62420, 63948, 65476, 67005, 68530, 70059, 71588, 73116, 74643, 76167, 77701, 79227, 80756, 82280, 83808, 85336, 86864, 88392, 89919]
|
|
hit0 = 4
|
|
data1 = [0, 9806, 10799, 11794, 12789, 13786, 14780, 15776, 16769, 17765, 18759, 19755, 20750, 21741, 22737, 23732, 24728, 25722, 26718, 27712, 28709, 29701, 30695, 31694, 32688, 33681, 34678, 35672, 36666, 37663, 38656, 39650, 40644, 41638, 42634, 43629, 44623, 45617, 46615, 47610, 48604, 49599, 50594, 51588, 52584, 53579, 54575, 55568, 56561, 57556, 58551]
|
|
hit1 = 1
|
|
感电data0 = [0, 40, 43, 48, 51, 57, 60, 65, 68, 72, 77, 80, 85, 89, 94, 97, 102, 106, 109, 113, 118, 121, 125, 131, 135, 138, 143, 147, 150, 154, 158, 163, 167, 172, 175, 179, 184, 187, 192, 195, 199, 204, 208, 213, 216, 220, 225, 228, 232, 235, 241]
|
|
感电hit0 = 4
|
|
data2 = [0, 7728, 8518, 9301, 10086, 10870, 11654, 12442, 13222, 14009, 14793, 15577, 16361, 17146, 17930, 18713, 19500, 20283, 21068, 21855, 22639, 23422, 24207, 24993, 25774, 26562, 27345, 28130, 28914, 29697, 30485, 31266, 32052, 32837, 33620, 34404, 35192, 35975, 36758, 37544, 38327, 39111, 39898, 40679, 41466, 42250, 43037, 43820, 44603, 45389, 46173]
|
|
hit2 = 0
|
|
data3 = [0, 8811, 9708, 10602, 11493, 12390, 13285, 14178, 15071, 15967, 16860, 17753, 18648, 19543, 20435, 21329, 22223, 23118, 24008, 24907, 25801, 26694, 27589, 28483, 29377, 30271, 31166, 32062, 32953, 33845, 34744, 35638, 36532, 37422, 38321, 39214, 40107, 41002, 41895, 42789, 43684, 44577, 45472, 46362, 47261, 48155, 49048, 49942, 50837, 51731, 52623]
|
|
hit3 = 0
|
|
data4 = [0, 11601, 12773, 13954, 15128, 16306, 17482, 18658, 19835, 21015, 22193, 23366, 24542, 25719, 26894, 28074, 29252, 30427, 31604, 32780, 33957, 35131, 36312, 37487, 38666, 39841, 41016, 42196, 43370, 44548, 45724, 46902, 48076, 49253, 50432, 51608, 52786, 53963, 55139, 56316, 57494, 58669, 59845, 61022, 62200, 63378, 64554, 65728, 66907, 68080, 69259]
|
|
hit4 = 0
|
|
data5 = [0, 8811, 9708, 10602, 11493, 12390, 13285, 14178, 15071, 15967, 16860, 17753, 18648, 19543, 20435, 21329, 22223, 23118, 24008, 24907, 25801, 26694, 27589, 28483, 29377, 30271, 31166, 32062, 32953, 33845, 34744, 35638, 36532, 37422, 38321, 39214, 40107, 41002, 41895, 42789, 43684, 44577, 45472, 46362, 47261, 48155, 49048, 49942, 50837, 51731, 52623]
|
|
hit5 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.23
|
|
|
|
|
|
class 技能18(主动技能):
|
|
名称 = "雪人刨冰"
|
|
所在等级 = 75
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 40
|
|
MP = [360, 3024]
|
|
无色消耗 = 3
|
|
data0 = [0, 3386, 3729, 4072, 4415, 4759, 5105, 5448, 5791, 6132, 6478, 6823, 7165, 7508, 7854, 8195, 8542, 8883, 9231, 9569, 9916, 10261, 10600, 10952, 11292, 11635, 11981, 12323, 12667, 13011, 13354, 13698, 14041, 14386, 14728, 15074, 15415, 15758, 16104, 16447, 16789, 17133, 17478, 17822, 18164, 18508, 18851, 19195, 19539, 19883, 20228]
|
|
hit0 = 18
|
|
data1 = [0, 2087, 2299, 2514, 2723, 2937, 3144, 3356, 3575, 3786, 3997, 4206, 4419, 4630, 4845, 5055, 5269, 5477, 5690, 5901, 6117, 6327, 6539, 6749, 6961, 7174, 7386, 7599, 7811, 8025, 8236, 8449, 8660, 8869, 9083, 9293, 9506, 9717, 9931, 10144, 10355, 10564, 10777, 10987, 11202, 11415, 11625, 11836, 12047, 12260, 12471]
|
|
hit1 = 13
|
|
data2 = [0, 28728, 31638, 34554, 37468, 40382, 43297, 46211, 49125, 52039, 54953, 57868, 60780, 63693, 66610, 69520, 72440, 75353, 78270, 81182, 84094, 87014, 89924, 92839, 95757, 98666, 101580, 104497, 107410, 110325, 113238, 116151, 119065, 121979, 124897, 127808, 130723, 133638, 136551, 139465, 142382, 145294, 148211, 151123, 154036, 156955, 159869, 162780, 165696, 168608, 171524]
|
|
hit2 = 1
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.3
|
|
|
|
|
|
class 技能19(被动技能):
|
|
名称 = '贤者之石'
|
|
所在等级 = 75
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
关联技能 = ['魔道酸雨云', '电鳗碰撞机', '反重力装置', '熔岩药瓶', '暴炎加热炉']
|
|
|
|
data0 = [0, 12.3, 14.7, 17.1, 19.4, 20.6, 21.9, 23.1, 24.2, 25.4, 26.5, 27.5, 28.6, 29.6, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36]
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.22 + 0.02 * self.等级, 5)
|
|
|
|
def 攻击间隔减少率(self):
|
|
if self.等级 == 0:
|
|
return 0
|
|
else:
|
|
return round(self.data0[self.等级]/100, 5)
|
|
|
|
|
|
class 技能20(被动技能):
|
|
名称 = '魔道学助手'
|
|
所在等级 = 75
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
关联技能 = ['变异苍蝇拍', '超级苍蝇拍', '改良舒露露', '改良魔法星弹', '暗影斗篷', '技艺融合',
|
|
'超级棒棒糖', '光电兔', '雪人刨冰', '乌洛波洛斯之环', '糖果大作战精怪乐园', '糖果大作战捣蛋杰克']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.17 + 0.02 * self.等级, 5)
|
|
|
|
def 失败倍率(self): # 有0.50是苦涩棒棒糖的;这里一起算入了
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1+0.50+0.38 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能21(主动技能):
|
|
# 普通怪物110,其他101
|
|
名称 = "超级棒棒糖"
|
|
所在等级 = 80
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 45
|
|
MP = [800, 6000]
|
|
无色消耗 = 5
|
|
data0 = [0, 83049, 91472, 99900, 108321, 116748, 125172, 133601, 142025, 150453, 158874, 167301, 175727, 184151, 192577, 201002, 209424, 217857, 226276, 234705, 243129, 251555, 259979, 268406, 276830, 285255, 293682, 302105, 310530, 318956, 327379, 335807, 344232, 352660, 361085, 369511, 377932, 386357, 394783, 403209, 411636, 420063, 428483, 436909, 445333, 453763, 462186, 470612, 479037, 487462, 495889]
|
|
hit0 = 1
|
|
data1 = [0, 22608, 24903, 27195, 29491, 31789, 34083, 36379, 38669, 40968, 43263, 45552, 47848, 50140, 52440, 54730, 57026, 59323, 61612, 63908, 66206, 68498, 70791, 73083, 75384, 77672, 79967, 82263, 84555, 86856, 89147, 91444, 93731, 96029, 98327, 100617, 102913, 105205, 107503, 109798, 112092, 114387, 116679, 118970, 121272, 123564, 125853, 128154, 130445, 132746, 135035]
|
|
hit1 = 0
|
|
data2 = [0, 52950, 58322, 63693, 69065, 74436, 79810, 85181, 90550, 95922, 101294, 106665, 112038, 117406, 122780, 128149, 133523, 138894, 144266, 149643, 155011, 160385, 165757, 171129, 176496, 181873, 187241, 192613, 197985, 203357, 208725, 214099, 219470, 224845, 230212, 235587, 240957, 246329, 251704, 257074, 262448, 267816, 273191, 278562, 283933, 289305, 294679, 300048, 305422, 310792, 316164]
|
|
hit2 = 1
|
|
感电data0 = [0, 108, 118, 129, 139, 151, 163, 174, 183, 194, 205, 216, 228, 238, 249, 261, 271, 283, 293, 303, 315, 326, 337, 347, 359, 369, 381, 392, 402, 413, 424, 435, 446, 457, 467, 480, 492, 502, 513, 522, 534, 545, 557, 566, 578, 590, 600, 612, 623, 632, 643]
|
|
感电hit0 = 0
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.32
|
|
self.CDR *= 0.9
|
|
|
|
|
|
class 技能22(主动技能):
|
|
名称 = "乌洛波洛斯之环"
|
|
所在等级 = 85
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 180
|
|
MP = [2500, 8000]
|
|
无色消耗 = 10
|
|
data0 = [0, 4653, 5733, 6811, 7891, 8971, 10049, 11132, 12211, 13289, 14369, 15450, 16527, 17607, 18684, 19766, 20843, 21922, 23005, 24081, 25162, 26241, 27320, 28400, 29479, 30559, 31639, 32718, 33796, 34878, 35956, 37035, 38114, 39195, 40274, 41350, 42432, 43511, 44590, 45668, 46751, 47830, 48909, 49987, 51069, 52145, 53225, 54304, 55383, 56464, 57541]
|
|
hit0 = 21
|
|
data1 = [0, 3784, 4660, 5536, 6417, 7290, 8166, 9046, 9921, 10799, 11678, 12553, 13428, 14308, 15187, 16063, 16939, 17819, 18696, 19569, 20450, 21327, 22202, 23079, 23959, 24836, 25713, 26589, 27468, 28343, 29219, 30098, 30973, 31851, 32732, 33608, 34485, 35362, 36239, 37116, 37993, 38870, 39751, 40624, 41499, 42377, 43257, 44134, 45012, 45890, 46766]
|
|
hit1 = 20
|
|
data2 = [0, 117873, 145210, 172543, 199879, 227211, 254542, 281875, 309210, 336544, 363879, 391212, 418545, 445880, 473214, 500548, 527881, 555217, 582548, 609883, 637215, 664551, 691881, 719215, 746549, 773884, 801218, 828552, 855886, 883218, 910550, 937885, 965216, 992553, 1019886, 1047220, 1074552, 1101888, 1129220, 1156556, 1183888, 1211223, 1238556, 1265889, 1293222, 1320556, 1347890, 1375224, 1402558, 1429891, 1457225]
|
|
hit2 = 1
|
|
|
|
|
|
class 技能23(主动技能):
|
|
名称 = "糖果大作战捣蛋杰克"
|
|
所在等级 = 95
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 60
|
|
MP = [773, 6000]
|
|
无色消耗 = 7
|
|
data0 = [0, 8794, 9687, 10579, 11469, 12363, 13253, 14147, 15040, 15933, 16824, 17717, 18607, 19499, 20391, 21285, 22178, 23070, 23963, 24854, 25746, 26637, 27531, 28422, 29315, 30206, 31100, 31991, 32885, 33777, 34668, 35559, 36452, 37344, 38236, 39129, 40023, 40912, 41806, 42700, 43590, 44483, 45375, 46268, 47159, 48052, 48943, 49838, 50728, 51621, 52513]
|
|
hit0 = 25
|
|
|
|
|
|
class 技能24(被动技能):
|
|
名称 = '粉红糖果'
|
|
所在等级 = 95
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.18 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能25(主动技能):
|
|
名称 = "糖果大作战精怪乐园"
|
|
所在等级 = 100
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 290
|
|
MP = [4028, 8056]
|
|
无色消耗 = 15
|
|
data0 = [0, 20164, 24840, 29517, 34194, 38870, 43544, 48221, 52897, 57574, 62249, 66926, 71601, 76278, 80954, 85628, 90306, 94982, 99658, 104333, 109008, 113686, 118360, 123037, 127714, 132389, 137064, 141741, 146418, 151095, 155769, 160445, 165122, 169799, 174472, 179150, 183826, 188504, 193177, 197852, 202531, 207205, 211884, 216558, 221232, 225910, 230586, 235262, 239937, 244614, 249290]
|
|
hit0 = 8
|
|
data1 = [0, 120993, 149046, 177105, 205160, 233217, 261271, 289329, 317384, 345442, 373495, 401554, 429610, 457665, 485722, 513778, 541836, 569890, 597947, 626002, 654060, 682113, 710172, 738227, 766284, 794340, 822396, 850454, 878508, 906566, 934620, 962678, 990732, 1018790, 1046845, 1074902, 1102955, 1131014, 1159070, 1187127, 1215182, 1243238, 1271296, 1299350, 1327409, 1355463, 1383520, 1411575, 1439633, 1467687, 1495745]
|
|
hit1 = 1
|
|
data2 = [0, 131076, 161469, 191862, 222256, 252652, 283047, 313439, 343834, 374228, 404622, 435016, 465409, 495804, 526199, 556593, 586987, 617382, 647776, 678169, 708563, 738958, 769352, 799744, 830141, 860535, 890929, 921322, 951718, 982112, 1012507, 1042898, 1073295, 1103689, 1134081, 1164476, 1194873, 1225266, 1255659, 1286054, 1316447, 1346843, 1377235, 1407628, 1438024, 1468419, 1498813, 1529207, 1559601, 1589996, 1620391]
|
|
hit2 = 4
|
|
|
|
|
|
class 技能26(被动技能):
|
|
名称 = '幸运棒棒糖'
|
|
所在等级 = 25
|
|
等级上限 = 15
|
|
基础等级 = 5
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.07 + 0.01 * self.等级, 5)
|
|
|
|
|
|
class classChange(Character):
|
|
def __init__(self, equVersion=""):
|
|
self.实际名称 = 'witch'
|
|
self.名称 = '知源·魔道学者'
|
|
self.角色 = '魔法师(女)'
|
|
self.角色类型 = '输出'
|
|
self.职业 = '魔道学者'
|
|
self.武器选项 = ['魔杖', '法杖', '棍棒', '矛', '扫把']
|
|
self.输出类型选项 = ['魔法固伤']
|
|
self.防具精通属性 = ['智力']
|
|
self.类型 = '魔法固伤'
|
|
self.武器类型 = '扫把'
|
|
self.防具类型 = '皮甲'
|
|
技能列表 = []
|
|
技能序号 = {}
|
|
i = 0
|
|
while i >= 0:
|
|
try:
|
|
tem = eval('技能'+str(i)+'()')
|
|
tem.基础等级计算()
|
|
技能序号[tem.名称] = i
|
|
技能列表.append(tem)
|
|
i += 1
|
|
except Exception:
|
|
i = -1
|
|
self.技能栏 = 技能列表
|
|
self.技能序号 = 技能序号
|
|
self.buff = 1.92
|
|
|
|
super().__init__(equVersion)
|
|
|
|
def 职业特殊计算(self):
|
|
魔道学助手 = self.get_skill_by_name('魔道学助手')
|
|
贤者之石 = self.get_skill_by_name('贤者之石')
|
|
# 冰霜钻孔车 = self.get_skill_by_name('冰霜钻孔车')
|
|
魔道学助手.等级 = 贤者之石.等级
|
|
# 冰霜钻孔车.hit0 = ceil(冰霜钻孔车.持续时间/(冰霜钻孔车.攻击间隔*(1-贤者之石.攻击间隔减少率())))
|
|
|
|
def 火属性强化(self) -> float:
|
|
max_num = max([super().火属性强化(),super().冰属性强化(),super().光属性强化(),super().暗属性强化()])
|
|
if max_num == super().火属性强化():
|
|
return max_num
|
|
else:
|
|
return int(0.9*max_num)
|
|
|
|
def 冰属性强化(self) -> float:
|
|
max_num = max([super().火属性强化(),super().冰属性强化(),super().光属性强化(),super().暗属性强化()])
|
|
if max_num == super().冰属性强化():
|
|
return max_num
|
|
else:
|
|
return int(0.9*max_num)
|
|
|
|
def 光属性强化(self) -> float:
|
|
max_num = max([super().火属性强化(),super().冰属性强化(),super().光属性强化(),super().暗属性强化()])
|
|
if max_num == super().光属性强化():
|
|
return max_num
|
|
else:
|
|
return int(0.9*max_num)
|
|
|
|
def 暗属性强化(self) -> float:
|
|
max_num = max([super().火属性强化(),super().冰属性强化(),super().光属性强化(),super().暗属性强化()])
|
|
if max_num == super().暗属性强化():
|
|
return max_num
|
|
else:
|
|
return int(0.9*max_num) |