Lv110版本源码上传
This commit is contained in:
@@ -0,0 +1,520 @@
|
||||
from core.basic.skill import 技能
|
||||
from core.basic.character import Character
|
||||
from core.basic.skill import 主动技能, 被动技能
|
||||
|
||||
|
||||
class 技能0(主动技能):
|
||||
名称 = "军团列队"
|
||||
所在等级 = 15
|
||||
等级上限 = 70
|
||||
学习间隔 = 3
|
||||
等级精通 = 60
|
||||
CD = 5
|
||||
MP = [15, 360]
|
||||
无色消耗 = 0
|
||||
data0 = [0, 6065, 7024, 7995, 8961, 9930, 10897, 11857, 12827, 13794, 14763, 15730, 16692, 17660, 18628, 19597, 20558, 21525, 22495, 23462, 24432, 25390, 26360, 27326, 28297, 29264, 30226, 31192, 32162, 33129, 34097, 35060, 36029, 36993, 37963, 38923, 39891, 40861, 41829, 42798, 43757, 44726, 45694, 46663, 47632, 48592, 49558, 50530, 51494, 52462, 53426, 54394, 55359, 56330, 57290, 58260, 59226, 60195, 61163, 62125, 63091, 64061, 65029, 65997, 66957, 67926, 68895, 69862, 70824, 71793, 72760]
|
||||
hit0 = 1
|
||||
TP成长 = 0.1
|
||||
TP上限 = 7
|
||||
|
||||
|
||||
class 技能1(被动技能):
|
||||
名称 = '魔灵血统'
|
||||
所在等级 = 15
|
||||
等级上限 = 11
|
||||
基础等级 = 1
|
||||
|
||||
def 加成倍率(self, 武器类型):
|
||||
if self.等级 == 0:
|
||||
return 1.0
|
||||
else:
|
||||
return round(1.08 + 0.02 * self.等级, 5)
|
||||
|
||||
|
||||
class 技能2(主动技能):
|
||||
名称 = "魔灵炸弹"
|
||||
所在等级 = 20
|
||||
等级上限 = 70
|
||||
学习间隔 = 2
|
||||
等级精通 = 60
|
||||
CD = 12
|
||||
MP = [80, 400]
|
||||
无色消耗 = 0
|
||||
data0 = [0, 1211, 1335, 1458, 1581, 1704, 1828, 1951, 2073, 2195, 2319, 2442, 2564, 2689, 2811, 2935, 3056, 3180, 3303, 3426, 3550, 3672, 3795, 3919, 4041, 4163, 4287, 4410, 4534, 4656, 4780, 4902, 5024, 5149, 5271, 5394, 5517, 5641, 5763, 5886, 6009, 6133, 6255, 6377, 6503, 6624, 6749, 6870, 6994, 7116, 7241, 7364, 7487, 7609, 7732, 7855, 7977, 8102, 8224, 8348, 8471, 8594, 8716, 8839, 8963, 9085, 9208, 9332, 9455, 9577, 9700]
|
||||
hit0 = 1
|
||||
data1 = [0, 2424, 2671, 2916, 3162, 3407, 3654, 3901, 4146, 4393, 4638, 4885, 5131, 5377, 5622, 5868, 6114, 6361, 6606, 6854, 7098, 7346, 7593, 7839, 8084, 8329, 8576, 8820, 9067, 9314, 9560, 9806, 10051, 10298, 10545, 10790, 11035, 11281, 11528, 11774, 12020, 12266, 12512, 12758, 13005, 13250, 13497, 13741, 13988, 14235, 14479, 14726, 14972, 15219, 15464, 15710, 15957, 16203, 16447, 16693, 16940, 17187, 17431, 17678, 17924, 18171, 18417, 18662, 18909, 19155, 19400]
|
||||
hit1 = 4
|
||||
data2 = [0, 3032, 3338, 3647, 3953, 4260, 4569, 4877, 5183, 5491, 5799, 6106, 6414, 6721, 7030, 7337, 7643, 7951, 8261, 8566, 8874, 9182, 9489, 9797, 10104, 10412, 10720, 11026, 11334, 11643, 11950, 12256, 12565, 12871, 13180, 13486, 13795, 14103, 14410, 14717, 15025, 15333, 15641, 15948, 16254, 16563, 16871, 17178, 17485, 17793, 18099, 18408, 18715, 19024, 19330, 19638, 19946, 20253, 20561, 20869, 21176, 21483, 21791, 22098, 22407, 22714, 23021, 23328, 23636, 23944, 24252]
|
||||
hit2 = 1
|
||||
data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 22, 22, 22, 22, 23, 23]
|
||||
hit3 = 1
|
||||
TP成长 = 0.1
|
||||
TP上限 = 7
|
||||
|
||||
def 等效百分比(self, **argv):
|
||||
char: Character = argv.get('char', {})
|
||||
self.power0 = 1 / char.get_skill_by_name("绝对魅力").加成倍率('')
|
||||
return super().等效百分比(**argv)
|
||||
|
||||
|
||||
class 技能3(主动技能):
|
||||
名称 = "连锁共振"
|
||||
所在等级 = 20
|
||||
等级上限 = 70
|
||||
学习间隔 = 2
|
||||
等级精通 = 1
|
||||
CDList = [0] + [6.5, 6.5, 6.5, 6.6, 6.6, 6.6, 6.6, 6.6, 6.6, 6.7, 6.7, 6.7, 6.7, 6.7, 6.8, 6.8, 6.8, 6.8, 6.8, 6.9, 6.9, 6.9, 6.9, 6.9, 6.9, 7, 7, 7, 7, 7, 7.1, 7.1, 7.1, 7.1, 7.1, 7.2, 7.2, 7.2, 7.2, 7.2, 7.2, 7.3, 7.3, 7.3, 7.3, 7.3, 7.4, 7.4, 7.4, 7.4, 7.4, 7.4, 7.5, 7.5, 7.5, 7.5, 7.5, 7.6, 7.6, 7.6, 7.6, 7.6, 7.7, 7.7, 7.7, 7.7, 7.7, 7.7, 7.8, 7.8]
|
||||
MP = [20, 400]
|
||||
无色消耗 = 0
|
||||
data0 = [0, 1610, 1691, 1773, 1852, 1934, 2014, 2097, 2177, 2259, 2340, 2423, 2502, 2584, 2665, 2746, 2828, 2908, 2988, 3070, 3150, 3232, 3313, 3394, 3476, 3557, 3638, 3719, 3800, 3879, 3961, 4044, 4124, 4203, 4287, 4367, 4449, 4529, 4609, 4692, 4772, 4854, 4934, 5014, 5097, 5177, 5259, 5339, 5419, 5502, 5582, 5665, 5745, 5825, 5908, 5988, 6071, 6151, 6232, 6314, 6394, 6475, 6555, 6636, 6716, 6796, 6876, 6956, 7036, 7116, 7198]
|
||||
hit0 = 1
|
||||
data1 = [0, 160, 169, 177, 185, 194, 203, 210, 219, 226, 234, 242, 250, 258, 266, 275, 283, 291, 299, 306, 315, 323, 331, 339, 348, 356, 364, 371, 380, 389, 396, 404, 412, 420, 429, 438, 445, 453, 461, 469, 478, 485, 493, 501, 510, 519, 526, 534, 543, 550, 559, 566, 574, 583, 591, 600, 606, 615, 624, 631, 639, 647, 654, 663, 670, 678, 686, 693, 701, 708, 717]
|
||||
hit1 = 3
|
||||
TP成长 = 0.1
|
||||
TP上限 = 7
|
||||
|
||||
def 等效CD(self, **argv):
|
||||
self.CD = self.CDList[self.等级]
|
||||
return super().等效CD(**argv)
|
||||
|
||||
|
||||
class 技能4(被动技能):
|
||||
名称 = '力量法则'
|
||||
所在等级 = 20
|
||||
等级上限 = 11
|
||||
基础等级 = 1
|
||||
关联技能 = ['军团列队', '魔幻旋风', '毁灭突进', '翔空剑', '聚灵升空剑', '魔神百裂拳', '黑暗冲击',
|
||||
'午夜嘉年华', '绚丽耀光', '魔灵乱舞', '黑曜之眸:亚丁降临', '绽放·终章', '盛宴·恶之祭典']
|
||||
|
||||
def 加成倍率(self, 武器类型):
|
||||
if self.等级 == 0:
|
||||
return 1.0
|
||||
else:
|
||||
return round(1.085 + 0.015 * self.等级, 5)
|
||||
|
||||
|
||||
class 技能5(主动技能):
|
||||
名称 = "魔幻旋风"
|
||||
所在等级 = 25
|
||||
等级上限 = 70
|
||||
学习间隔 = 2
|
||||
等级精通 = 60
|
||||
CD = 7
|
||||
MP = [25, 480]
|
||||
无色消耗 = 0
|
||||
data0 = [0, 423, 463, 505, 550, 593, 635, 677, 720, 763, 807, 849, 892, 931, 977, 1020, 1061, 1106, 1147, 1190, 1233, 1277, 1318, 1359, 1403, 1446, 1488, 1532, 1575, 1617, 1660, 1702, 1745, 1785, 1831, 1873, 1915, 1958, 2002, 2046, 2086, 2129, 2172, 2215, 2257, 2300, 2344, 2386, 2428, 2472, 2512, 2556, 2598, 2641, 2686, 2727, 2771, 2812, 2856, 2898, 2940, 2982, 3025, 3069, 3112, 3155, 3197, 3239, 3281, 3325, 3366]
|
||||
hit0 = 14
|
||||
data1 = [0, 1261, 1386, 1514, 1643, 1768, 1897, 2024, 2153, 2282, 2407, 2536, 2663, 2791, 2921, 3046, 3174, 3301, 3429, 3556, 3685, 3813, 3941, 4069, 4194, 4323, 4450, 4578, 4707, 4833, 4962, 5088, 5217, 5344, 5471, 5600, 5727, 5855, 5983, 6111, 6238, 6366, 6492, 6621, 6749, 6876, 7003, 7132, 7260, 7388, 7516, 7643, 7769, 7896, 8025, 8154, 8281, 8408, 8538, 8664, 8792, 8918, 9046, 9175, 9302, 9431, 9557, 9684, 9813, 9941, 10070]
|
||||
hit1 = 1
|
||||
TP成长 = 0.1
|
||||
TP上限 = 7
|
||||
|
||||
|
||||
class 技能6(主动技能):
|
||||
名称 = '绝对魅力'
|
||||
所在等级 = 25
|
||||
等级上限 = 20
|
||||
基础等级 = 10
|
||||
是否有伤害 = 0
|
||||
关联技能 = ["魔灵炸弹", "碎灵屠戮"]
|
||||
|
||||
def 加成倍率(self, 武器类型):
|
||||
if self.等级 == 0:
|
||||
return 1.0
|
||||
else:
|
||||
return round(1.035 + 0.012 * self.等级, 5)
|
||||
|
||||
|
||||
class 技能7(主动技能):
|
||||
名称 = "毁灭突进"
|
||||
所在等级 = 30
|
||||
等级上限 = 70
|
||||
学习间隔 = 2
|
||||
等级精通 = 60
|
||||
CD = 12
|
||||
MP = [30, 950]
|
||||
无色消耗 = 0
|
||||
data0 = [0, 4472, 4916, 5370, 5829, 6282, 6735, 7176, 7632, 8089, 8548, 8998, 9452, 9901, 10361, 10803, 11260, 11714, 12169, 12617, 13074, 13524, 13974, 14441, 14883, 15342, 15789, 16245, 16700, 17150, 17601, 18052, 18510, 18968, 19407, 19868, 20322, 20769, 21230, 21683, 22138, 22582, 23036, 23488, 23948, 24392, 24844, 25299, 25759, 26210, 26658, 27116, 27557, 28017, 28475, 28924, 29372, 29826, 30282, 30741, 31185, 31647, 32105, 32550, 33003, 33449, 33908, 34361, 34814, 35267, 35718]
|
||||
hit0 = 2
|
||||
data1 = [0, 126, 140, 152, 165, 177, 191, 201, 217, 228, 240, 254, 264, 279, 293, 305, 317, 330, 342, 355, 365, 380, 392, 407, 419, 430, 443, 456, 469, 481, 494, 507, 520, 534, 546, 557, 570, 583, 593, 608, 620, 634, 649, 659, 672, 686, 696, 710, 723, 735, 748, 761, 773, 785, 798, 812, 824, 836, 849, 861, 876, 888, 902, 913, 926, 937, 949, 962, 978, 989, 1003]
|
||||
hit1 = 5
|
||||
data2 = [0, 378, 414, 452, 492, 530, 568, 604, 644, 681, 720, 757, 794, 834, 871, 911, 947, 984, 1024, 1060, 1099, 1137, 1174, 1214, 1251, 1288, 1328, 1366, 1404, 1441, 1478, 1517, 1558, 1596, 1631, 1672, 1709, 1746, 1785, 1824, 1860, 1899, 1936, 1973, 2014, 2052, 2089, 2127, 2166, 2202, 2240, 2281, 2317, 2355, 2391, 2430, 2470, 2507, 2544, 2582, 2620, 2660, 2696, 2739, 2775, 2809, 2851, 2888, 2924, 2964, 3003]
|
||||
hit2 = 5
|
||||
TP成长 = 0.1
|
||||
TP上限 = 7
|
||||
|
||||
def 等效百分比(self, **argv):
|
||||
char: Character = argv.get('char', {})
|
||||
self.power1 = self.power2 = char.get_skill_by_name("绝对魅力").加成倍率('')
|
||||
return super().等效百分比(**argv)
|
||||
|
||||
|
||||
class 技能8(主动技能):
|
||||
名称 = "翔空剑"
|
||||
所在等级 = 35
|
||||
等级上限 = 70
|
||||
学习间隔 = 2
|
||||
等级精通 = 60
|
||||
CD = 15
|
||||
MP = [35, 1350]
|
||||
无色消耗 = 1
|
||||
data0 = [0, 1571, 1731, 1889, 2050, 2208, 2368, 2528, 2686, 2847, 3005, 3165, 3325, 3486, 3642, 3803, 3962, 4121, 4282, 4440, 4601, 4760, 4918, 5080, 5237, 5397, 5557, 5719, 5875, 6035, 6194, 6354, 6515, 6672, 6830, 6990, 7150, 7310, 7468, 7627, 7788, 7945, 8106, 8265, 8426, 8584, 8743, 8903, 9062, 9223, 9382, 9541, 9700, 9859, 10020, 10177, 10338, 10498, 10655, 10816, 10976, 11136, 11294, 11454, 11612, 11773, 11932, 12091, 12252, 12409, 12570]
|
||||
hit0 = 1
|
||||
data1 = [0, 2059, 2267, 2476, 2685, 2895, 3102, 3311, 3521, 3730, 3940, 4147, 4357, 4567, 4775, 4983, 5190, 5399, 5610, 5818, 6027, 6236, 6443, 6653, 6861, 7072, 7281, 7489, 7698, 7906, 8114, 8324, 8531, 8741, 8950, 9158, 9367, 9578, 9785, 9996, 10205, 10413, 10624, 10829, 11039, 11248, 11456, 11666, 11874, 12082, 12292, 12500, 12710, 12920, 13126, 13336, 13547, 13754, 13963, 14170, 14379, 14588, 14797, 15007, 15215, 15423, 15633, 15841, 16050, 16260, 16469]
|
||||
hit1 = 1
|
||||
data2 = [0, 1547, 1705, 1860, 2018, 2173, 2331, 2488, 2644, 2801, 2957, 3114, 3273, 3430, 3586, 3742, 3900, 4057, 4214, 4369, 4526, 4683, 4840, 4997, 5155, 5311, 5468, 5625, 5782, 5938, 6097, 6253, 6408, 6565, 6722, 6880, 7036, 7194, 7350, 7509, 7664, 7820, 7977, 8133, 8292, 8448, 8603, 8762, 8918, 9077, 9232, 9390, 9546, 9703, 9859, 10016, 10173, 10328, 10486, 10644, 10802, 10957, 11116, 11271, 11427, 11586, 11741, 11900, 12055, 12211, 12369]
|
||||
hit2 = 1
|
||||
data3 = [0, 929, 1024, 1120, 1210, 1305, 1400, 1493, 1587, 1681, 1776, 1871, 1965, 2059, 2154, 2248, 2343, 2434, 2529, 2624, 2717, 2813, 2907, 3000, 3095, 3191, 3283, 3377, 3471, 3567, 3661, 3754, 3849, 3943, 4037, 4130, 4226, 4319, 4414, 4509, 4602, 4697, 4792, 4884, 4980, 5072, 5165, 5261, 5354, 5449, 5542, 5638, 5733, 5825, 5919, 6015, 6108, 6203, 6297, 6392, 6486, 6581, 6674, 6768, 6861, 6956, 7051, 7144, 7239, 7333, 7428]
|
||||
hit3 = 1
|
||||
data4 = [0, 620, 682, 746, 808, 869, 933, 995, 1058, 1122, 1185, 1246, 1310, 1373, 1436, 1500, 1562, 1625, 1689, 1751, 1811, 1876, 1938, 2002, 2063, 2128, 2189, 2253, 2315, 2379, 2441, 2506, 2565, 2626, 2691, 2752, 2816, 2879, 2943, 3004, 3068, 3130, 3194, 3256, 3321, 3381, 3443, 3507, 3569, 3632, 3696, 3759, 3820, 3884, 3947, 4010, 4074, 4136, 4199, 4262, 4325, 4385, 4451, 4512, 4576, 4636, 4701, 4763, 4827, 4890, 4953]
|
||||
hit4 = 15
|
||||
data5 = [0, 2465, 2716, 2966, 3216, 3468, 3717, 3966, 4217, 4469, 4718, 4968, 5217, 5468, 5720, 5970, 6216, 6467, 6717, 6969, 7218, 7467, 7719, 7969, 8219, 8469, 8719, 8969, 9221, 9471, 9719, 9971, 10221, 10471, 10722, 10968, 11219, 11470, 11720, 11970, 12221, 12470, 12721, 12972, 13222, 13471, 13722, 13972, 14222, 14474, 14721, 14971, 15224, 15473, 15724, 15972, 16222, 16473, 16724, 16973, 17223, 17473, 17724, 17975, 18223, 18473, 18725, 18975, 19225, 19474, 19724]
|
||||
hit5 = 1
|
||||
TP成长 = 0.1
|
||||
TP上限 = 5
|
||||
|
||||
是否有护石 = 1
|
||||
|
||||
def 装备护石(self, char):
|
||||
self.倍率 *= 1.32
|
||||
self.演出时间 += 0.32
|
||||
|
||||
def 等效百分比(self, **argv):
|
||||
self.hit4 = 15 + self.TP等级
|
||||
return super().等效百分比(**argv)
|
||||
|
||||
|
||||
class 技能9(主动技能):
|
||||
名称 = "碎灵屠戮"
|
||||
所在等级 = 40
|
||||
等级上限 = 70
|
||||
学习间隔 = 2
|
||||
等级精通 = 60
|
||||
CD = 45
|
||||
MP = [80, 3500]
|
||||
无色消耗 = 1
|
||||
data0 = [0, 10753, 11873, 12980, 14093, 15201, 16314, 17434, 18542, 19654, 20762, 21884, 22984, 24096, 25185, 26299, 27442, 28548, 29660, 30747, 31860, 33002, 34108, 35223, 36303, 37444, 38528, 39643, 40751, 41864, 43004, 44090, 45208, 46312, 47427, 48564, 49652, 50748, 51866, 52991, 54095, 55207, 56313, 57426, 58549, 59656, 60770, 61874, 62988, 64111, 65213, 66321, 67431, 68553, 69660, 70770, 71880, 72991, 74113, 75219, 76336, 77442, 78526, 79665, 80778, 81882, 82998, 84119, 85228, 86338, 87446]
|
||||
hit0 = 1
|
||||
data1 = [0, 2500, 2747, 2993, 3240, 3486, 3730, 3975, 4222, 4466, 4715, 4960, 5208, 5455, 5709, 5955, 6190, 6438, 6683, 6937, 7182, 7420, 7670, 7912, 8169, 8405, 8661, 8904, 9153, 9399, 9636, 9892, 10135, 10386, 10629, 10868, 11121, 11373, 11614, 11859, 12107, 12353, 12601, 12845, 13087, 13338, 13580, 13827, 14077, 14318, 14566, 14816, 15062, 15303, 15551, 15796, 16044, 16293, 16534, 16782, 17027, 17272, 17530, 17768, 18010, 18260, 18506, 18751, 18994, 19241, 19487]
|
||||
hit1 = 1
|
||||
data2 = [0, 4585, 5037, 5498, 5959, 6413, 6869, 7327, 7783, 8243, 8701, 9153, 9615, 10073, 10537, 10998, 11441, 11902, 12357, 12824, 13281, 13728, 14185, 14644, 15113, 15560, 16026, 16485, 16940, 17402, 17847, 18315, 18767, 19232, 19685, 20134, 20597, 21063, 21515, 21968, 22430, 22889, 23346, 23800, 24256, 24716, 25172, 25630, 26088, 26542, 27005, 27463, 27919, 28374, 28833, 29290, 29750, 30206, 30661, 31119, 31577, 32033, 32505, 32949, 33407, 33863, 34323, 34776, 35239, 35690, 36151]
|
||||
hit2 = 1
|
||||
data3 = [0, 7720, 8502, 9284, 10070, 10852, 11634, 12421, 13202, 13985, 14768, 15549, 16332, 17116, 17898, 18684, 19466, 20250, 21034, 21814, 22599, 23378, 24165, 24947, 25728, 26511, 27297, 28080, 28862, 29644, 30428, 31214, 31995, 32778, 33560, 34342, 35127, 35912, 36692, 37476, 38257, 39043, 39825, 40609, 41388, 42176, 42956, 43742, 44524, 45307, 46090, 46871, 47655, 48441, 49222, 50004, 50788, 51574, 52355, 53138, 53920, 54703, 55486, 56264, 57054, 57834, 58618, 59401, 60186, 60969, 61749]
|
||||
hit3 = 1
|
||||
data4 = [0, 9888, 10888, 11889, 12893, 13896, 14898, 15905, 16901, 17906, 18910, 19912, 20914, 21920, 22920, 23923, 24926, 25929, 26932, 27938, 28937, 29941, 30944, 31944, 32948, 33950, 34955, 35958, 36959, 37963, 38967, 39967, 40971, 41974, 42974, 43979, 44984, 45984, 46990, 47990, 48992, 49994, 50998, 52000, 53006, 54004, 55011, 56012, 57015, 58017, 59021, 60025, 61023, 62028, 63031, 64034, 65039, 66040, 67043, 68046, 69049, 70052, 71051, 72059, 73062, 74061, 75066, 76067, 77068, 78073, 79076]
|
||||
hit4 = 1
|
||||
data5 = [0, 8955, 9863, 10775, 11681, 12588, 13496, 14404, 15311, 16223, 17127, 18035, 18948, 19856, 20764, 21671, 22579, 23488, 24396, 25306, 26213, 27122, 28028, 28940, 29848, 30756, 31665, 32571, 33481, 34388, 35297, 36208, 37114, 38022, 38929, 39841, 40749, 41656, 42566, 43473, 44381, 45291, 46198, 47104, 48012, 48919, 49829, 50740, 51645, 52554, 53462, 54373, 55281, 56187, 57098, 58007, 58913, 59822, 60730, 61640, 62550, 63454, 64362, 65274, 66182, 67089, 67997, 68905, 69816, 70723, 71630]
|
||||
hit5 = 1
|
||||
data6 = [0, 2709, 2982, 3260, 3532, 3807, 4084, 4356, 4632, 4903, 5183, 5455, 5732, 6006, 6278, 6552, 6829, 7103, 7378, 7654, 7927, 8201, 8477, 8752, 9024, 6791, 9575, 9849, 10125, 10400, 10675, 10951, 11227, 11499, 11769, 12047, 12321, 12597, 12872, 13149, 13419, 13697, 13968, 14247, 14519, 14797, 15069, 15342, 15618, 15893, 16171, 16444, 16720, 16994, 17266, 17542, 17815, 18094, 18364, 18641, 18915, 19190, 19462, 19742, 20013, 20288, 20562, 20838, 21111, 21387, 21661]
|
||||
hit6 = 1
|
||||
data7 = [0, 5414, 5963, 6515, 7066, 7610, 8161, 8711, 9262, 9810, 10360, 10910, 11457, 12010, 12557, 13105, 13655, 14205, 14755, 15303, 15853, 16402, 16953, 17500, 18049, 18600, 19147, 19699, 20250, 20797, 21348, 21900, 22444, 22995, 23545, 24092, 24642, 25193, 25744, 26290, 26841, 27392, 27938, 28488, 29034, 29585, 30137, 30688, 31237, 31786, 32334, 32884, 33432, 33983, 34533, 35082, 35629, 36181, 36732, 37280, 37828, 38378, 38925, 39475, 40024, 40575, 41126, 41675, 42224, 42775, 43323]
|
||||
hit7 = 1
|
||||
data8 = [0, 2864, 3152, 3439, 3730, 4022, 4309, 4601, 4891, 5179, 5470, 5758, 6051, 6343, 6632, 6918, 7210, 7501, 7791, 8083, 8373, 8661, 8950, 9237, 9532, 9822, 10110, 10402, 10691, 10983, 11273, 11565, 11855, 12142, 12432, 12719, 13012, 13303, 13592, 13884, 14171, 14463, 14752, 15046, 15334, 15622, 15914, 16204, 16494, 16782, 17074, 17360, 17651, 17944, 18234, 18525, 18814, 19103, 19395, 19685, 19975, 20265, 20553, 20843, 21134, 21424, 21714, 22006, 22295, 22583, 22873]
|
||||
hit8 = 1
|
||||
data9 = [0, 8123, 8947, 9770, 10596, 11418, 12244, 13068, 13891, 14715, 15540, 16362, 17188, 18010, 18833, 19657, 20484, 21307, 22130, 22957, 23780, 24605, 25428, 26249, 27074, 27900, 28723, 29547, 30373, 31199, 32019, 32847, 33668, 34490, 35316, 36138, 36962, 37790, 38613, 39437, 40262, 41087, 41909, 42732, 43557, 44381, 45205, 46028, 46854, 47678, 48503, 49324, 50149, 50974, 51796, 52623, 53446, 54269, 55092, 55920, 56741, 57566, 58389, 59213, 60039, 60860, 61687, 62509, 63335, 64157, 64982]
|
||||
hit9 = 1
|
||||
data10 = [0, 722, 798, 869, 942, 1016, 1092, 1166, 1234, 1308, 1385, 1457, 1527, 1602, 1675, 1750, 1822, 1894, 1969, 2040, 2119, 2186, 2261, 2336, 2407, 2482, 2556, 2630, 2702, 2773, 2849, 2920, 2994, 3068, 3140, 3215, 3287, 3359, 3433, 3507, 3583, 3654, 3725, 3801, 3871, 3948, 4019, 4093, 4168, 4239, 4311, 4386, 4458, 4535, 4604, 4679, 4750, 4825, 4898, 4971, 5044, 5120, 5193, 5263, 5337, 5412, 5486, 5557, 5632, 5704, 5777]
|
||||
hit10 = 7
|
||||
出血data0 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19]
|
||||
出血hit0 = 1
|
||||
TP成长 = 0.1
|
||||
TP上限 = 5
|
||||
|
||||
是否有护石 = 1
|
||||
|
||||
def 装备护石(self, char):
|
||||
self.倍率 *= 1.34
|
||||
self.CDR *= 0.9
|
||||
|
||||
# 佩戴护石时,体术部分由于被整合,所以也被绝对魔力一起加成
|
||||
def 等效百分比(self, **argv):
|
||||
char: Character = argv.get('char', {})
|
||||
倍率 = char.get_skill_by_name("绝对魅力").加成倍率('')
|
||||
if '碎灵屠戮' not in char.护石栏:
|
||||
self.power0 = 1.0 / 倍率
|
||||
else:
|
||||
self.power0 = 1.0
|
||||
return super().等效百分比(**argv)
|
||||
|
||||
def 基础百分比(self, 类型, 等级):
|
||||
if 类型 == '直伤':
|
||||
name = ''
|
||||
else:
|
||||
name = 类型
|
||||
百分比 = 0.0
|
||||
for i in range(0, 11):
|
||||
data = getattr(self, '{}data{}'.format(name, i), [])
|
||||
if 等级 < len(data) and 等级 > 0:
|
||||
hit = getattr(self, '{}hit{}'.format(name, i), 1)
|
||||
power = getattr(self, '{}power{}'.format(name, i), 1)
|
||||
百分比 += data[等级] * hit * power
|
||||
return 百分比*self.国服特色
|
||||
|
||||
|
||||
class 技能10(主动技能):
|
||||
名称 = "聚灵升空剑"
|
||||
所在等级 = 45
|
||||
等级上限 = 70
|
||||
学习间隔 = 2
|
||||
等级精通 = 60
|
||||
CD = 40
|
||||
MP = [80, 5000]
|
||||
无色消耗 = 2
|
||||
data0 = [0, 7059, 7776, 8492, 9208, 9924, 10641, 11356, 12074, 12790, 13506, 14223, 14938, 15656, 16370, 17087, 17802, 18520, 19236, 19951, 20669, 21384, 22101, 22817, 23533, 24250, 24967, 25683, 26399, 27114, 27830, 28546, 29263, 29980, 30696, 31413, 32128, 32845, 33562, 34278, 34994, 35709, 36426, 37140, 37859, 38575, 39291, 40007, 40723, 41439, 42158, 42872, 43589, 44305, 45021, 45739, 46454, 47170, 47885, 48602, 49317, 50035, 50752, 51467, 52184, 52899, 53616, 54332, 55050, 55766, 56482]
|
||||
hit0 = 2
|
||||
data1 = [0, 3530, 3887, 4246, 4602, 4963, 5321, 5678, 6036, 6394, 6753, 7112, 7469, 7828, 8185, 8543, 8901, 9259, 9618, 9976, 10334, 10691, 11051, 11409, 11767, 12124, 12483, 12841, 13198, 13558, 13915, 14272, 14631, 14990, 15347, 15706, 16064, 16423, 16779, 17139, 17496, 17855, 18213, 18570, 18929, 19286, 19646, 20004, 20361, 20720, 21078, 21436, 21793, 22152, 22512, 22868, 23228, 23584, 23943, 24301, 24659, 25017, 25374, 25734, 26091, 26450, 26807, 27167, 27524, 27882, 28240]
|
||||
hit1 = 1
|
||||
data2 = [0, 17651, 19440, 21232, 23022, 24813, 26602, 28394, 30184, 31974, 33767, 35556, 37347, 39138, 40929, 42717, 44509, 46299, 48091, 49882, 51672, 53462, 55254, 57044, 58835, 60624, 62417, 64207, 65996, 67788, 69577, 71368, 73159, 74951, 76740, 78532, 80322, 82113, 83904, 85693, 87483, 89276, 91066, 92856, 94647, 96438, 98228, 100020, 101810, 103601, 105392, 107181, 108972, 110762, 112553, 114343, 116136, 117926, 119716, 121507, 123298, 125088, 126880, 128669, 130460, 132250, 134042, 135831, 137622, 139413, 141204]
|
||||
hit2 = 1
|
||||
TP成长 = 0.1
|
||||
TP上限 = 5
|
||||
|
||||
是否有护石 = 1
|
||||
|
||||
def 装备护石(self, char):
|
||||
self.倍率 *= 1.31
|
||||
|
||||
|
||||
class 技能11(被动技能):
|
||||
名称 = '魔能榨取'
|
||||
所在等级 = 48
|
||||
等级上限 = 50
|
||||
学习间隔 = 3
|
||||
等级精通 = 40
|
||||
关联技能 = ['所有']
|
||||
非关联技能 = ['连锁共振']
|
||||
CP武器 = False
|
||||
|
||||
def 加成倍率(self, 武器类型):
|
||||
if self.等级 == 0:
|
||||
return 1.0
|
||||
else:
|
||||
if self.等级 <= 16:
|
||||
return round(1.015 + 0.015 * self.等级 + (0.15 if self.CP武器 else 0), 5)
|
||||
else:
|
||||
return round(1.295 + 0.020 * (self.等级 - 16) + (0.15 if self.CP武器 else 0), 5)
|
||||
|
||||
|
||||
class 技能12(主动技能):
|
||||
名称 = "魔神百裂拳"
|
||||
所在等级 = 50
|
||||
等级上限 = 50
|
||||
学习间隔 = 5
|
||||
等级精通 = 40
|
||||
CD = 145
|
||||
MP = [900, 7559]
|
||||
无色消耗 = 5
|
||||
data0 = [0, 3023, 3728, 4426, 5130, 5829, 6528, 7227, 7932, 8631, 9334, 10031, 10737, 11437, 12137, 12838, 13537, 14240, 14941, 15644, 16341, 17041, 17745, 18445, 19145, 19847, 20549, 21250, 21952, 22652, 23353, 24054, 24755, 25454, 26156, 26858, 27559, 28259, 28963, 29663, 30362, 31064, 31764, 32467, 33168, 33869, 34569, 35272, 35970, 36672, 37372]
|
||||
hit0 = 12
|
||||
data1 = [0, 18138, 22345, 26548, 30758, 34963, 39170, 43374, 47581, 51789, 55994, 60199, 64404, 68610, 72820, 77024, 81230, 85436, 89641, 93848, 98053, 102261, 106467, 110675, 114878, 119082, 123291, 127498, 131701, 135907, 140115, 144320, 148527, 152733, 156938, 161146, 165350, 169555, 173764, 177970, 182174, 186382, 190585, 194793, 199000, 203206, 207412, 211618, 215825, 220029, 224235]
|
||||
hit1 = 1
|
||||
data2 = [0, 12089, 14897, 17696, 20503, 23304, 26112, 28912, 31722, 34521, 37328, 40129, 42936, 45740, 48544, 51351, 54148, 56958, 59757, 62565, 65363, 68173, 70973, 73779, 76579, 79386, 82196, 84995, 87804, 90602, 93410, 96209, 99018, 101817, 104624, 107426, 110233, 113032, 115841, 118648, 121445, 124254, 127055, 129863, 132662, 135470, 138269, 141078, 143878, 146685, 149485]
|
||||
hit2 = 3
|
||||
|
||||
倍率 = 1.1 # bb在场数量增伤;每只1%
|
||||
|
||||
|
||||
class 技能13(主动技能):
|
||||
名称 = "黑暗冲击"
|
||||
所在等级 = 60
|
||||
等级上限 = 50
|
||||
学习间隔 = 2
|
||||
等级精通 = 40
|
||||
CD = 30
|
||||
MP = [750, 1560]
|
||||
无色消耗 = 1
|
||||
data0 = [0, 10961, 12073, 13185, 14297, 15409, 16521, 17632, 18744, 19855, 20969, 22080, 23191, 24302, 25414, 26527, 27639, 28751, 29863, 30975, 32087, 33199, 34311, 35423, 36535, 37646, 38759, 39871, 40982, 42094, 43205, 44319, 45431, 46543, 47654, 48767, 49878, 50991, 52102, 53215, 54326, 55438, 56549, 57663, 58774, 59887, 60998, 62111, 63223, 64334, 65445]
|
||||
hit0 = 1
|
||||
data1 = [0, 6394, 7040, 7690, 8339, 8987, 9637, 10285, 10934, 11582, 12231, 12880, 13526, 14177, 14826, 15473, 16122, 16772, 17420, 18069, 18718, 19367, 20014, 20662, 21312, 21959, 22609, 23259, 23906, 24555, 25205, 25852, 26501, 27149, 27799, 28447, 29095, 29745, 30392, 31042, 31690, 32338, 32987, 33635, 34285, 34933, 35582, 36231, 36880, 37527, 38176]
|
||||
hit1 = 4
|
||||
TP成长 = 0.1
|
||||
TP上限 = 5
|
||||
|
||||
是否有护石 = 1
|
||||
|
||||
def 装备护石(self, char):
|
||||
self.data2 = self.data1
|
||||
self.power2 = 0.35
|
||||
self.hit2 = 6
|
||||
self.CDR *= 0.9
|
||||
|
||||
|
||||
class 技能14(主动技能):
|
||||
名称 = "午夜嘉年华"
|
||||
所在等级 = 70
|
||||
等级上限 = 50
|
||||
学习间隔 = 2
|
||||
等级精通 = 40
|
||||
CD = 50
|
||||
MP = [1035, 2360]
|
||||
无色消耗 = 2
|
||||
data0 = [0, 2061, 2275, 2481, 2691, 2895, 3105, 3315, 3526, 3733, 3942, 4152, 4362, 4570, 4780, 4989, 5199, 5403, 5613, 5828, 6032, 6242, 6451, 6662, 6870, 7080, 7289, 7495, 7708, 7915, 8124, 8332, 8544, 8749, 8957, 9172, 9379, 9587, 9797, 10002, 10216, 10423, 10631, 10844, 11051, 11259, 11470, 11681, 11888, 12098, 12305]
|
||||
hit0 = 31
|
||||
TP成长 = 0.1
|
||||
TP上限 = 5
|
||||
|
||||
是否有护石 = 1
|
||||
|
||||
def 装备护石(self, char):
|
||||
self.hit0 = 35
|
||||
self.倍率 *= 1.16
|
||||
self.演出时间 += 0.2
|
||||
|
||||
|
||||
class 技能15(主动技能):
|
||||
名称 = "绚丽耀光"
|
||||
所在等级 = 75
|
||||
等级上限 = 50
|
||||
学习间隔 = 2
|
||||
等级精通 = 40
|
||||
CD = 40
|
||||
MP = [744, 5766]
|
||||
无色消耗 = 3
|
||||
data0 = [0, 28741, 31658, 34572, 37488, 40406, 43321, 46235, 49153, 52068, 54984, 57902, 60814, 63730, 66648, 69561, 72478, 75394, 78310, 81227, 84141, 87057, 89975, 92888, 95802, 98721, 101636, 104552, 107468, 110384, 113298, 116217, 119130, 122046, 124960, 127879, 130792, 133707, 136626, 139540, 142456, 145373, 148288, 151204, 154121, 157035, 159952, 162868, 165784, 168699, 171614]
|
||||
hit0 = 1
|
||||
data1 = [0, 6707, 7389, 8067, 8750, 9429, 10110, 10790, 11469, 12148, 12831, 13510, 14192, 14872, 15552, 16232, 16912, 17592, 18273, 18955, 19633, 20315, 20994, 21676, 22357, 23036, 23717, 24396, 25075, 25758, 26438, 27119, 27798, 28480, 29158, 29840, 30519, 31200, 31881, 32560, 33239, 33922, 34600, 35283, 35963, 36642, 37322, 38002, 38684, 39364, 40043]
|
||||
hit1 = 10
|
||||
|
||||
是否有护石 = 1
|
||||
|
||||
def 装备护石(self, char):
|
||||
self.power0 = 1.3
|
||||
self.power1 = 1.32
|
||||
self.演出时间 -= 0.72
|
||||
|
||||
|
||||
class 技能16(被动技能):
|
||||
名称 = '亚丁之力'
|
||||
所在等级 = 75
|
||||
等级上限 = 50
|
||||
学习间隔 = 3
|
||||
等级精通 = 40
|
||||
关联技能 = ['魔幻旋风', '毁灭突进', '翔空剑', '聚灵升空剑', '魔神百裂拳', '黑暗冲击',
|
||||
'午夜嘉年华', '绚丽耀光', '魔灵乱舞', '黑曜之眸:亚丁降临', '绽放·终章', '盛宴·恶之祭典']
|
||||
# 关联技能1 = ['魔灵召唤:波拉斯', '魔灵召唤:瓦尔琪', '魔灵召唤:狂暴布洛克', '魔灵召唤:假面杰森', '魔灵召唤:大画家芭芘', '魔灵召唤:旋转小冯', '魔灵召唤:小吸血鬼夏伊', '魔灵召唤:大富翁鲁邦', '魔灵召唤:迪克老爹', '魔灵召唤:红心女王艾丽莎']
|
||||
|
||||
def 加成倍率(self, 武器类型):
|
||||
if self.等级 == 0:
|
||||
return 1.0
|
||||
else:
|
||||
return round(1.28 + 0.02 * self.等级, 5)
|
||||
|
||||
# def 加成倍率1(self, 武器类型):
|
||||
# if self.等级 == 0:
|
||||
# return 1.0
|
||||
# else:
|
||||
# return round(1.14 + 0.02 * self.等级, 5)
|
||||
|
||||
|
||||
class 技能17(主动技能):
|
||||
名称 = "魔灵乱舞"
|
||||
所在等级 = 80
|
||||
等级上限 = 50
|
||||
学习间隔 = 2
|
||||
等级精通 = 40
|
||||
CD = 50
|
||||
MP = [580, 4500]
|
||||
无色消耗 = 5
|
||||
data0 = [0, 9665, 10647, 11625, 12606, 13587, 14566, 15548, 16528, 17511, 18487, 19470, 20451, 21429, 22412, 23391, 24372, 25354, 26334, 27313, 28293, 29274, 30253, 31236, 32215, 33194, 34177, 35154, 36137, 37119, 38098, 39079, 40060, 41038, 42019, 43001, 43981, 44962, 45944, 46920, 47901, 48883, 49863, 50844, 51825, 52804, 53783, 54766, 55747, 56728, 57708]
|
||||
hit0 = 12
|
||||
|
||||
是否有护石 = 1
|
||||
|
||||
def 装备护石(self, char):
|
||||
self.倍率 *= 1.23
|
||||
|
||||
|
||||
class 技能18(主动技能):
|
||||
名称 = "黑曜之眸:亚丁降临"
|
||||
所在等级 = 85
|
||||
等级上限 = 50
|
||||
学习间隔 = 5
|
||||
等级精通 = 40
|
||||
CD = 180
|
||||
MP = [2500, 5000]
|
||||
无色消耗 = 10
|
||||
data0 = [0, 19552, 24082, 28612, 33148, 37683, 42218, 46747, 51285, 55813, 60347, 64882, 69420, 73952, 78488, 83017, 87549, 92083, 96622, 101156, 105686, 110214, 114749, 119286, 123819, 128354, 132892, 137415, 141952, 146490, 151020, 155557, 160095, 164620, 169155, 173690, 178223, 182760, 187292, 191821, 196361, 200889, 205427, 209965, 214494, 219031, 223563, 228093, 232630, 237159, 241698]
|
||||
hit0 = 11
|
||||
data1 = [0, 809, 998, 1182, 1374, 1562, 1747, 1935, 2121, 2309, 2496, 2684, 2872, 3059, 3248, 3434, 3622, 3806, 3999, 4184, 4372, 4559, 4746, 4937, 5122, 5309, 5497, 5683, 5871, 6057, 6248, 6433, 6622, 6807, 6995, 7183, 7371, 7561, 7747, 7936, 8121, 8307, 8495, 8682, 8871, 9062, 9245, 9433, 9620, 9808, 9996]
|
||||
hit1 = 20
|
||||
|
||||
|
||||
class 技能19(主动技能):
|
||||
名称 = "绽放·终章"
|
||||
所在等级 = 95
|
||||
等级上限 = 50
|
||||
学习间隔 = 2
|
||||
等级精通 = 40
|
||||
CD = 60
|
||||
MP = [1242, 2832]
|
||||
无色消耗 = 7
|
||||
data0 = [0, 52416, 57734, 63049, 68369, 73686, 79004, 84320, 89638, 94955, 100274, 105591, 110910, 116226, 121542, 126860, 132179, 137497, 142813, 148129, 153448, 158765, 164080, 169401, 174717, 180035, 185352, 190670, 195987, 201304, 206623, 211940, 217258, 222574, 227894, 233211, 238526, 243845, 249161, 254481, 259797, 265115, 270432, 275751, 281068, 286385, 291704, 297020, 302338, 307655, 312974]
|
||||
hit0 = 1
|
||||
data1 = [0, 34070, 37525, 40983, 44440, 47896, 51351, 54808, 58266, 61723, 65177, 68634, 72091, 75547, 79004, 82460, 85917, 89372, 92828, 96284, 99741, 103198, 106655, 110112, 113565, 117024, 120480, 123937, 127394, 130848, 134306, 137762, 141218, 144674, 148129, 151587, 155044, 158500, 161955, 165412, 168868, 172326, 175782, 179238, 182696, 186150, 189607, 193063, 196519, 199977, 203434]
|
||||
hit1 = 4
|
||||
data2 = [0, 1398, 1540, 1681, 1825, 1966, 2106, 2247, 2391, 2533, 2675, 2816, 2959, 3100, 3243, 3382, 3524, 3665, 3808, 3951, 4093, 4235, 4376, 4519, 4661, 4800, 4942, 5084, 5228, 5369, 5511, 5653, 5795, 5938, 6078, 6218, 6361, 6501, 6646, 6787, 6930, 7070, 7214, 7354, 7496, 7636, 7778, 7920, 8065, 8205, 8346]
|
||||
hit2 = 15
|
||||
|
||||
|
||||
class 技能20(被动技能):
|
||||
名称 = '黑色曜日'
|
||||
所在等级 = 95
|
||||
等级上限 = 50
|
||||
学习间隔 = 3
|
||||
等级精通 = 40
|
||||
|
||||
def 加成倍率(self, 武器类型):
|
||||
if self.等级 == 0:
|
||||
return 1.0
|
||||
else:
|
||||
return round(1.18 + 0.02 * self.等级, 5)
|
||||
|
||||
|
||||
class 技能21(主动技能):
|
||||
名称 = "盛宴·恶之祭典"
|
||||
所在等级 = 100
|
||||
等级上限 = 50
|
||||
学习间隔 = 5
|
||||
等级精通 = 40
|
||||
CD = 290
|
||||
MP = [4028, 8056]
|
||||
无色消耗 = 15
|
||||
data0 = [0, 687637, 847091, 1006542, 1165995, 1325448, 1484899, 1644352, 1803804, 1963256, 2122707, 2282160, 2441612, 2601065, 2760517, 2919968, 3079422, 3238873, 3398327, 3557778, 3717230, 3876682, 4036135, 4195587, 4355040, 4514492, 4673945, 4833396, 4992850, 5152303, 5311752, 5471207, 5630657, 5790112, 5949562, 6109015, 6268466, 6427920, 6587371, 6746823, 6906274, 7065726, 7225181, 7384634, 7544086, 7703538, 7862990, 8022440, 8181894, 8341345, 8500799]
|
||||
hit0 = 1
|
||||
|
||||
|
||||
class classChange(Character):
|
||||
def __init__(self, equVersion=""):
|
||||
self.实际名称 = 'chaos'
|
||||
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 = 2.0
|
||||
|
||||
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)
|
||||
Reference in New Issue
Block a user