546 lines
28 KiB
Python
546 lines
28 KiB
Python
|
|
from core.basic.skill import 技能
|
|
from core.basic.character import Character
|
|
from core.basic.skill import 主动技能, 被动技能
|
|
from typing import Dict, List, Union
|
|
|
|
|
|
class 技能0(主动技能):
|
|
名称 = "别过来!"
|
|
所在等级 = 5
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 6
|
|
MP = [10, 120]
|
|
无色消耗 = 0
|
|
data0 = [0, 4115, 4531, 4950, 5367, 5784, 6201, 6620, 7036, 7454, 7872, 8289, 8706, 9125, 9542, 9959, 10376, 10796, 11211, 11630, 12047, 12465, 12882, 13300, 13717, 14135, 14552, 14969, 15387, 15805, 16221, 16640, 17057, 17474, 17891, 18310, 18726, 19144, 19562, 19978, 20396, 20816, 21232, 21649, 22067, 22483, 22902, 23319, 23736, 24154, 24572, 24988, 25407, 25824, 26241, 26658, 27077, 27493, 27911, 28329, 28746, 29163, 29583, 29998, 30417, 30834, 31252, 31669, 32087, 32503, 32922]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能1(主动技能):
|
|
名称 = "玫瑰藤蔓"
|
|
所在等级 = 10
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 5
|
|
MP = [30, 252]
|
|
无色消耗 = 0
|
|
data0 = [0, 793, 872, 953, 1036, 1115, 1197, 1277, 1356, 1437, 1517, 1599, 1678, 1759, 1842, 1920, 2003, 2082, 2160, 2243, 2324, 2405, 2485, 2565, 2647, 2725, 2807, 2887, 2966, 3049, 3130, 3210, 3291, 3371, 3451, 3531, 3613, 3692, 3773, 3854, 3934, 4016, 4097, 4174, 4257, 4337, 4419, 4498, 4579, 4660, 4740, 4820, 4901, 4980, 5062, 5143, 5224, 5304, 5385, 5465, 5545, 5626, 5707, 5787, 5868, 5948, 6029, 6111, 6189, 6270, 6351]
|
|
hit0 = 4
|
|
出血data0 = [0, 118, 130, 142, 153, 166, 178, 189, 202, 213, 225, 237, 249, 261, 273, 285, 296, 309, 320, 330, 344, 354, 367, 378, 390, 401, 414, 427, 437, 450, 461, 473, 485, 497, 511, 521, 533, 547, 559, 571, 583, 595, 606, 619, 630, 642, 655, 666, 678, 690, 702, 713, 726, 738, 749, 762, 773, 786, 797, 809, 822, 833, 845, 857, 869, 879, 893, 903, 916, 929, 940]
|
|
出血hit0 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能2(被动技能):
|
|
名称 = '人偶操纵者'
|
|
所在等级 = 15
|
|
等级精通 = 60
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
|
|
data = [0, 69, 73, 77, 81, 85, 90, 95, 100, 106, 112, 118, 124, 130, 137, 144, 152, 160, 168, 176, 184, 193, 202, 212, 221, 231, 241, 252, 262, 273, 284, 296, 308, 320, 332, 344, 358, 371, 384, 398, 412, 426, 440, 456, 470, 486, 502, 518, 534, 550, 567, 581, 597, 613, 629, 645, 660, 676, 692, 708, 724, 739, 755, 771, 787, 803, 818, 834, 850, 866, 882]
|
|
|
|
def 智力加成(self,武器类型):
|
|
return self.data[self.等级]
|
|
|
|
|
|
class 技能3(主动技能):
|
|
名称 = "疯狂乱抓"
|
|
所在等级 = 15
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 3
|
|
MP = [27, 294]
|
|
无色消耗 = 0
|
|
data0 = [0, 1097, 1209, 1319, 1431, 1542, 1654, 1764, 1875, 1987, 2099, 2208, 2321, 2433, 2544, 2656, 2765, 2878, 2990, 3101, 3212, 3322, 3435, 3547, 3656, 3769, 3880, 3992, 4103, 4213, 4325, 4437, 4548, 4659, 4770, 4881, 4994, 5104, 5216, 5328, 5438, 5551, 5660, 5772, 5885, 5995, 6105, 6217, 6329, 6441, 6552, 6662, 6775, 6886, 6998, 7107, 7219, 7332, 7442, 7554, 7664, 7776, 7889, 7999, 8110, 8222, 8333, None, None, None, None]
|
|
hit0 = 4
|
|
data1 = [0, 1097, 1209, 1319, 1431, 1542, 1654, 1764, 1875, 1987, 2099, 2208, 2321, 2433, 2544, 2656, 2765, 2878, 2990, 3101, 3212, 3322, 3435, 3547, 3656, 3769, 3880, 3992, 4103, 4213, 4325, 4437, 4548, 4659, 4770, 4881, 4994, 5104, 5216, 5328, 5438, 5551, 5660, 5772, 5885, 5995, 6105, 6217, 6329, 6441, 6552, 6662, 6775, 6886, 6998, 7107, 7219, 7332, 7442, 7554, 7664, 7776, 7889, 7999, 8110, 8222, 8333, None, None, None, None]
|
|
hit1 = 4
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
class 技能4(主动技能):
|
|
名称 = "小魔女的偏爱"
|
|
所在等级 = 20
|
|
等级上限 = 20
|
|
学习间隔 = 3
|
|
等级精通 = 10
|
|
CD = 10
|
|
MP = [35, 392]
|
|
无色消耗 = 0
|
|
是否有伤害 = 0
|
|
|
|
关联技能 = ['疯疯熊坠击','变大吧!疯疯熊','咆哮吧!疯疯熊','疯熊守护','哇咔咔!','疯熊火箭拳']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return 1.1
|
|
|
|
class 技能5(被动技能):
|
|
名称 = "邪恶的好奇心"
|
|
所在等级 = 20
|
|
等级上限 = 20
|
|
学习间隔 = 3
|
|
等级精通 = 10
|
|
|
|
关联技能 = ['所有']
|
|
|
|
data = [0, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31, 32.5, 34, 35.5, 37, 38.5, 40]
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
return self.data[self.等级] / 100 + 1
|
|
|
|
class 技能6(主动技能):
|
|
名称 = "疯熊火箭拳"
|
|
所在等级 = 20
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 6
|
|
MP = [32, 343]
|
|
无色消耗 = 0
|
|
data0 = [0, 4464, 4917, 5371, 5822, 6276, 6728, 7182, 7633, 8088, 8541, 8993, 9447, 9898, 10352, 10806, 11258, 11710, 12164, 12618, 13069, 13521, 13976, 14429, 14880, 15334, 15787, 16242, 16692, 17146, 17600, 18053, 18503, 18957, 19412, 19863, 20316, 20769, 21223, 21677, 22128, 22582, 23033, 23488, 23940, 24393, 24846, 25299, 25751, 26206, 26658, 27111, 27564, 28016, 28470, 28923, 29376, 29827, 30282, 30735, 31187, 31641, 32093, 32547, 32997, 33452, 33906, 34359, 34810, 35263, 35718]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
class 技能7(主动技能):
|
|
名称 = "火热的爱意"
|
|
所在等级 = 20
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 6
|
|
MP = [32, 343]
|
|
无色消耗 = 0
|
|
data0 = [0, 2648, 3070, 3493, 3915, 4335, 4760, 5183, 5605, 6027, 6449, 6872, 7292, 7714, 8136, 8558, 8981, 9403, 9825, 10248, 10671, 11093, 11515, 11937, 12360, 12782, 13203, 13625, 14048, 14470, 14892, 15317, 15739, 16160, 16582, 17004, 17427, 17849, 18271, 18693, 19115, 19537, 19959, 20381, 20804, 21226, 21648, 22070, 22493, 22915, 23337]
|
|
hit0 = 3
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
class 技能8(主动技能):
|
|
名称 = "蔷薇藤鞭"
|
|
所在等级 = 25
|
|
等级上限 = 70
|
|
学习间隔 = 3
|
|
等级精通 = 60
|
|
CD = 10
|
|
MP = [32, 343]
|
|
无色消耗 = 0
|
|
data0 = [0, 3916, 4539, 5162, 5786, 6410, 7036, 7659, 8283, 8907, 9531, 10156, 10779, 11404, 12027, 12653, 13277, 13900, 14525, 15149, 15773, 16398, 17021, 17646, 18271, 18894, 19519, 20143, 20767, 21391, 22014, 22640, 23264, 23890, 24513, 25137, 25760, 26385, 27008, 27634, 28258, 28881, 29507, 30131, 30754, 31379, 32003, 32627, 33252, 33873, 34499, 35121, 35747, 36372, 36995, 37619, 38243, 38867, 39491, 40115, 40740, 41365, 41989, 42613, 43238, 43861, 44485, 45111, 45733, 46359, 46983]
|
|
hit0 = 1
|
|
data1 = [0, 3916, 4539, 5162, 5786, 6410, 7036, 7659, 8283, 8907, 9531, 10156, 10779, 11404, 12027, 12653, 13277, 13900, 14525, 15149, 15773, 16398, 17021, 17646, 18271, 18894, 19519, 20143, 20767, 21391, 22014, 22640, 23264, 23890, 24513, 25137, 25760, 26385, 27008, 27634, 28258, 28881, 29507, 30131, 30754, 31379, 32003, 32627, 33252, 33873, 34499, 35121, 35747, 36372, 36995, 37619, 38243, 38867, 39491, 40115, 40740, 41365, 41989, 42613, 43238, 43861, 44485, 45111, 45733, 46359, 46983]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
class 技能9(主动技能):
|
|
名称 = "疯熊守护"
|
|
所在等级 = 30
|
|
等级上限 = 70
|
|
学习间隔 = 3
|
|
等级精通 = 60
|
|
CD = 10
|
|
MP = [91, 763]
|
|
无色消耗 = 0
|
|
data0 = [0, 7367, 8117, 8865, 9612, 10358, 11107, 11856, 12602, 13350, 14098, 14844, 15594, 16341, 17088, 17835, 18585, 19331, 20079, 20826, 21573, 22322, 23071, 23817, 24564, 25311, 26061, 26808, 27554, 28301, 29050, 29798, 30545, 31294, 32040, 32788, 33537, 34284, 35031, 35780, 36527, 37274, 38023, 38770, 39517, 40265, 41013, 41761, 42507, 43254, 44004, 44752, 45497, 46246, 46994, 47744, 48490, 49237, 49984, 50730, 51481, 52227, 52975, 53723, 54470, 55218, 55966, 56712, 57461, 58209, 58956]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能10(主动技能):
|
|
名称 = "御敌之刺"
|
|
所在等级 = 30
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 10
|
|
MP = [69, 724]
|
|
无色消耗 = 0
|
|
data0 = [0, 1959, 2158, 2357, 2555, 2754, 2954, 3153, 3351, 3550, 3749, 3948, 4146, 4345, 4544, 4743, 4941, 5140, 5339, 5539, 5737, 5936, 6135, 6334, 6532, 6731, 6930, 7129, 7327, 7526, 7725, 7924, 8122, 8322, 8521, 8720, 8918, 9117, 9316, 9515, 9713, 9912, 10111, 10310, 10508, 10707, 10907, 11106, 11304, 11503, 11702, 11901, 12099, 12298, 12497, 12696, 12894, 13093, 13292, 13492, 13690, 13889, 14088, 14287, 14485, 14684, 14883, 15082, 15280, 15479, 15678]
|
|
hit0 = 5
|
|
出血data0 = [0, 174, 191, 209, 227, 244, 262, 279, 297, 315, 332, 351, 369, 386, 404, 421, 439, 457, 474, 492, 509, 527, 545, 562, 580, 597, 616, 634, 651, 669, 686, 704, 722, 739, 757, 774, 792, 810, 827, 845, 862, 881, 899, 916, 934, 952, 969, 987, 1004, 1022, 1040, 1057, 1075, 1092, 1110, 1128, 1146, 1164, 1181, 1199, 1217, 1234, 1252, 1269, 1287, 1305, 1322, 1340, 1357, 1375, 1393]
|
|
出血hit0 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
class 技能11(主动技能):
|
|
名称 = "疯疯熊坠击"
|
|
所在等级 = 35
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 12
|
|
MP = [130, 1092]
|
|
无色消耗 = 1
|
|
data0 = [0, 11548, 12718, 13891, 15062, 16234, 17404, 18576, 19748, 20918, 22093, 23262, 24437, 25607, 26778, 27951, 29122, 30293, 31464, 32636, 33807, 34979, 36151, 37322, 38496, 39666, 40836, 42009, 43180, 44353, 45523, 46694, 47867, 49037, 50210, 51381, 52553, 53724, 54896, 56067, 57239, 58411, 59581, 60753, 61926, 63096, 64271, 65440, 66610, 67785, 68954, 70126, 71299, 72471, 73640, 74814, 75985, 77154, 78329, 79499, 80670, 81844, 83014, 84185, 85358, 86529, 87701, 88872, 90044, 91215, 92388]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.38
|
|
|
|
class 技能12(主动技能):
|
|
名称 = "死命召唤"
|
|
所在等级 = 40
|
|
等级上限 = 70
|
|
学习间隔 = 3
|
|
等级精通 = 60
|
|
CD = 1
|
|
MP = [160, 1344]
|
|
无色消耗 = 1
|
|
data0 = [0, 19225, 22289, 25354, 28419, 31484, 34550, 37614, 40679, 43745, 46810, 49875, 52939, 56004, 59069, 62134, 65198, 68264, 71329, 74394, 77460, 80525, 83589, 86654, 89719, 92784, 95848, 98913, 101978, 105044, 108109, 111175, 114239, 117304, 120369, 123434, 126498, 129563, 132628, 135692, 138759, 141823, 144889, 147954, 151019, 154084, 157147, 160212, 163277, 166342, 169406, 172471, 175537, 178603, 181668, 184733, 187797, 190862, 193927, 196992, 200056, 203121, 206186, 209252, 212318, 215383, 218447, 221512, 224577, 227642, 230706]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
def 等效CD(self, **argv):
|
|
return 1.0
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.16
|
|
|
|
class 技能13(主动技能):
|
|
名称 = "蔷薇囚狱"
|
|
所在等级 = 40
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 18
|
|
MP = [160, 1344]
|
|
无色消耗 = 1
|
|
data0 = [0, 1172, 1289, 1410, 1529, 1649, 1766, 1886, 2005, 2122, 2243, 2362, 2481, 2599, 2718, 2839, 2956, 3076, 3195, 3313, 3432, 3552, 3670, 3789, 3909, 4026, 4147, 4266, 4383, 4503, 4622, 4741, 4860, 4980, 5099, 5216, 5336, 5455, 5575, 5693, 5813, 5930, 6049, 6170, 6288, 6407, 6526, 6646, 6763, 6882, 7003, 7120, 7240, 7359, 7476, 7597, 7716, 7835, 7953, 8073, 8190, 8310, 8430, 8548, 8667, 8786, 8906, 9024, 9143, 9263, 9380]
|
|
hit0 = 6
|
|
data1 = [0, 8795, 9686, 10579, 11472, 12364, 13257, 14148, 15040, 15934, 16826, 17718, 18609, 19502, 20394, 21288, 22180, 23072, 23963, 24855, 25749, 26642, 27534, 28425, 29317, 30209, 31103, 31996, 32886, 33779, 34671, 35564, 36457, 37348, 38240, 39133, 40025, 40918, 41811, 42702, 43594, 44487, 45381, 46272, 47164, 48056, 48948, 49842, 50734, 51625, 52518, 53409, 54302, 55196, 56088, 56979, 57872, 58763, 59657, 60550, 61440, 62333, 63225, 64117, 65010, 65902, 66794, 67687, 68579, 69471, 70364]
|
|
hit1 = 1
|
|
出血data0 = [0, 158, 175, 192, 207, 224, 241, 255, 272, 289, 304, 321, 338, 353, 370, 386, 401, 418, 435, 451, 469, 484, 499, 518, 532, 548, 566, 581, 597, 615, 629, 645, 663, 678, 694, 712, 727, 742, 760, 775, 791, 809, 824, 840, 858, 872, 888, 906, 921, 937, 955, 971, 985, 1003, 1019, 1034, 1052, 1068, 1083, 1101, 1116, 1132, 1148, 1165, 1182, 1198, 1214, 1231, 1246, 1262, 1279]
|
|
出血hit0 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
class 技能14(主动技能):
|
|
名称 = "变大吧!疯疯熊"
|
|
所在等级 = 45
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 45
|
|
MP = [338, 2839]
|
|
无色消耗 = 2
|
|
data0 = [0, 3636, 4005, 4374, 4743, 5113, 5481, 5850, 6218, 6588, 6957, 7326, 7696, 8064, 8432, 8802, 9172, 9540, 9910, 10277, 10647, 11016, 11385, 11754, 12124, 12491, 12861, 13229, 13599, 13968, 14337, 14705, 15074, 15443, 15813, 16183, 16551, 16918, 17288, 17658, 18027, 18396, 18765, 19133, 19502, 19872, 20240, 20610, 20979, 21348, 21716, 22085, 22454, 22824, 23192, 23562, 23929, 24299, 24668, 25037, 25407, 25776, 26143, 26513, 26883, 27251, 27621, 27989, 28358, 28727, 29096]
|
|
hit0 = 6
|
|
data1 = [0, 14547, 16022, 17498, 18977, 20451, 21929, 23403, 24879, 26355, 27831, 29306, 30783, 32258, 33733, 35211, 36687, 38162, 39639, 41114, 42589, 44066, 45541, 47017, 48494, 49969, 51444, 52922, 54398, 55874, 57350, 58825, 60302, 61777, 63252, 64729, 66204, 67680, 69158, 70633, 72108, 73585, 75061, 76536, 78013, 79488, 80963, 82440, 83915, 85393, 86869, 88344, 89821, 91296, 92771, 94248, 95723, 97199, 98676, 100151, 101626, 103104, 104580, 106055, 107532, 109007, 110482, 111959, 113434, 114910, 116386]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.25
|
|
|
|
class 技能15(被动技能):
|
|
名称 = '少女的爱'
|
|
所在等级 = 48
|
|
等级上限 = 50
|
|
等级精通 = 40
|
|
学习间隔 = 3
|
|
关联技能 = ['所有']
|
|
|
|
data0 = [0, 14, 37, 59, 82, 104, 127, 149, 172, 194, 217, 239, 262, 284, 307, 329, 352, 374, 397, 419, 442, 464, 487, 509, 532, 554, 577, 599, 622, 644, 667, 689, 712, 734, 757, 779, 802, 824, 847, 869, 892, 914, 937, 959, 982, 1004, 1027, 1049, 1072, 1094, 1117]
|
|
data1 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75]
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
return self.data1[self.等级] / 100 + 1
|
|
|
|
def 智力加成(self,武器类型):
|
|
return self.data0[self.等级]
|
|
|
|
class 技能16(主动技能):
|
|
名称 = "开幕!人偶剧场"
|
|
所在等级 = 50
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 170
|
|
MP = [1200, 10080]
|
|
无色消耗 = 5
|
|
data0 = [0, 95384, 117504, 139620, 161740, 183856, 205976, 228096, 250215, 272332, 294451, 316570, 338687, 360805, 382923, 405041, 427160, 449279, 471396, 493516, 515633, 537751, 559872, 581990, 604109, 626226, 648344, 670464, 692581, 714700, 736818, 758936, 781054, 803173, 825293, 847409, 869528, 891647, 913765, 935885, 958003, 980122, 1002239, 1024359, 1046478, 1068595, 1090714, 1112833, 1134952, 1157070, 1179188]
|
|
hit0 = 1
|
|
|
|
def 等效百分比(self, **argv):
|
|
return super().等效百分比(**argv) * (1.1 if self.等级 >= 9 else 1.0)
|
|
|
|
class 技能17(主动技能):
|
|
名称 = "人偶戏法"
|
|
所在等级 = 60
|
|
等级上限 = 40
|
|
学习间隔 = 2
|
|
等级精通 = 50
|
|
CD = 1
|
|
MP = [400, 1000]
|
|
无色消耗 = 2
|
|
data0 = [0, 2153, 2368, 2589, 2806, 3024, 3243, 3462, 3680, 3898, 4116, 4336, 4554, 4772, 4991, 5207, 5425, 5644, 5864, 6082, 6300, 6518, 6737, 6956, 7174, 7393, 7611, 7827, 8047, 8266, 8483, 8701, 8919, 9138, 9358, 9576, 9794, 10013, 10231, 10450, 10669, 10885, 11104, 11322, 11541, 11759, 11977, 12196, 12414, 12632, 12852]
|
|
hit0 = 4
|
|
data1 = [0, 8607, 9480, 10355, 11227, 12101, 12976, 13850, 14721, 15595, 16470, 17344, 18215, 19089, 19964, 20835, 21709, 22584, 23458, 24330, 25203, 26077, 26949, 27823, 28697, 29570, 30442, 31317, 32190, 33062, 33938, 34812, 35684, 36557, 37432, 38304, 39178, 40051, 40923, 41798, 42671, 43544, 44419, 45292, 46165, 47038, 47913, 48785, 49659, 50532, 51406]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
def 等效CD(self, **argv):
|
|
return 1.0
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.26
|
|
|
|
|
|
class 技能17(主动技能):
|
|
名称 = "爱之刺痛"
|
|
所在等级 = 60
|
|
等级上限 = 40
|
|
学习间隔 = 2
|
|
等级精通 = 50
|
|
CD = 30
|
|
MP = [400, 1000]
|
|
无色消耗 = 2
|
|
data0 = [0, 1098, 1210, 1321, 1433, 1544, 1656, 1768, 1879, 1991, 2101, 2213, 2324, 2436, 2547, 2659, 2770, 2882, 2993, 3105, 3217, 3328, 3440, 3551, 3663, 3774, 3886, 3996, 4108, 4219, 4331, 4442, 4554, 4666, 4777, 4889, 5000, 5112, 5223, 5335, 5446, 5558, 5670, 5780, 5891, 6003, 6115, 6226, 6338, 6449, 6561]
|
|
hit0 = 25
|
|
data1 = [0, 976, 1075, 1174, 1273, 1373, 1472, 1571, 1670, 1769, 1868, 1968, 2067, 2165, 2264, 2363, 2462, 2562, 2661, 2760, 2859, 2958, 3057, 3157, 3256, 3355, 3453, 3552, 3651, 3751, 3850, 3949, 4048, 4147, 4246, 4346, 4445, 4544, 4643, 4741, 4840, 4940, 5039, 5138, 5237, 5336, 5435, 5535, 5634, 5733, 5832]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.26
|
|
|
|
class 技能18(主动技能):
|
|
名称 = "哇咔咔!"
|
|
所在等级 = 70
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 40
|
|
MP = [860, 1500]
|
|
无色消耗 = 3
|
|
data0 = [0, 4737, 5219, 5700, 6179, 6661, 7142, 7622, 8103, 8584, 9064, 9545, 10027, 10505, 10987, 11468, 11948, 12429, 12912, 13391, 13872, 14354, 14832, 15314, 15793, 16275, 16757, 17237, 17718, 18199, 18678, 19158, 19640, 20121, 20601, 21083, 21563, 22043, 22525, 23007, 23487, 23967, 24447, 24929, 25409, 25890, 26371, 26850, 27332, 27813, 28293]
|
|
hit0 = 10
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.25
|
|
|
|
class 技能19(被动技能):
|
|
名称 = '冥月绽放'
|
|
所在等级 = 75
|
|
等级上限 = 50
|
|
等级精通 = 40
|
|
学习间隔 = 3
|
|
关联技能 = ['所有']
|
|
冷却关联技能 = ['所有']
|
|
额外倍率 = 0
|
|
|
|
data0 = [0, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640]
|
|
data1 = [0, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
return self.data1[self.等级] / 100 +1
|
|
|
|
def 智力加成(self,武器类型):
|
|
return self.data0[self.等级]
|
|
|
|
def CD缩减倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return 0.8
|
|
|
|
def 独立攻击力倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return 1.32 + self.额外倍率
|
|
|
|
class 技能20(主动技能):
|
|
名称 = "苦痛庭院"
|
|
所在等级 = 75
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 40
|
|
MP = [580, 4500]
|
|
无色消耗 = 3
|
|
data0 = [0, 4339, 4780, 5221, 5661, 6100, 6540, 6982, 7423, 7864, 8305, 8742, 9183, 9623, 10064, 10505, 10945, 11384, 11826, 12266, 12707, 13148, 13589, 14027, 14468, 14907, 15348, 15789, 16230, 16668, 17110, 17551, 17991, 18432, 18873, 19312, 19753, 20194, 20633, 21074, 21515, 21954, 22394, 22835, 23275, 23716, 24156, 24596, 25037, 25478, 25917]
|
|
hit0 = 8
|
|
data1 = [0, 39065, 43030, 46991, 50957, 54917, 58881, 62845, 66808, 70770, 74734, 78697, 82661, 86626, 90586, 94550, 98513, 102479, 106439, 110404, 114366, 118331, 122293, 126257, 130219, 134183, 138146, 142111, 146071, 150035, 153999, 157962, 161925, 165888, 169853, 173815, 177778, 181742, 185704, 189667, 193631, 197595, 201558, 205521, 209484, 213447, 217411, 221374, 225336, 229300, 233263]
|
|
hit1 = 1
|
|
出血data0 = [0, 964, 1062, 1159, 1256, 1353, 1454, 1551, 1649, 1747, 1843, 1941, 2041, 2139, 2235, 2333, 2433, 2529, 2628, 2725, 2823, 2921, 3020, 3116, 3213, 3312, 3410, 3509, 3607, 3704, 3800, 3898, 3997, 4096, 4193, 4291, 4389, 4488, 4584, 4682, 4780, 4878, 4976, 5074, 5171, 5270, 5367, 5465, 5563, 5661, 5758]
|
|
出血hit0 = 0
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.28
|
|
self.CDR *= 0.9
|
|
|
|
class 技能21(主动技能):
|
|
名称 = "咆哮吧!疯疯熊"
|
|
所在等级 = 80
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 45
|
|
MP = [860, 1500]
|
|
无色消耗 = 5
|
|
data0 = [0, 3609, 3974, 4341, 4706, 5073, 5438, 5806, 6171, 6538, 6904, 7271, 7635, 8003, 8369, 8735, 9101, 9468, 9832, 10199, 10565, 10933, 11298, 11665, 12031, 12395, 12762, 13128, 13496, 13861, 14228, 14593, 14959, 15325, 15693, 16058, 16425, 16790, 17157, 17522, 17889, 18254, 18622, 18988, 19354, 19719, 20086, 20452, 20820, 21185, 21550]
|
|
hit0 = 24
|
|
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.12
|
|
self.data1 = [int(i*0.25) for i in self.data0]
|
|
self.hit1 = 24
|
|
|
|
class 技能22(主动技能):
|
|
名称 = "欢迎光临人偶之森"
|
|
所在等级 = 85
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 180
|
|
MP = [2500, 5000]
|
|
无色消耗 = 10
|
|
data0 = [0, 11509, 14177, 16846, 19514, 22182, 24852, 27521, 30189, 32856, 35527, 38195, 40863, 43533, 46201, 48869, 51539, 54207, 56875, 59544, 62214, 64883, 67550, 70219, 72889, 75557, 78226, 80895, 83563, 86231, 88901, 91569, 94237, 96908, 99575, 102243, 104913, 107582, 110250, 112918, 115587, 118255, 120925, 123594, 126262, 128930, 131600, 134269, 136937, 139605, 142276]
|
|
hit0 = 7
|
|
data1 = [0, 40282, 49621, 58962, 68302, 77641, 86981, 96323, 105663, 115004, 124343, 133685, 143026, 152366, 161706, 171045, 180388, 189727, 199067, 208407, 217748, 227087, 236430, 245770, 255110, 264451, 273792, 283131, 292471, 301812, 311151, 320493, 329833, 339174, 348515, 357853, 367196, 376535, 385876, 395215, 404556, 413897, 423238, 432577, 441918, 451258, 460600, 469941, 479279, 488620, 497960]
|
|
hit1 = 1
|
|
data2 = [0, 107415, 132321, 157230, 182137, 207044, 231954, 256860, 281767, 306676, 331585, 356492, 381400, 406307, 431215, 456124, 481030, 505937, 530847, 555753, 580663, 605569, 630478, 655387, 680293, 705202, 730108, 755017, 779924, 804834, 829739, 854647, 879557, 904463, 929372, 954279, 979187, 1004094, 1029003, 1053910, 1078817, 1103725, 1128634, 1153540, 1178449, 1203356, 1228265, 1253174, 1278079, 1302986, 1327895]
|
|
hit2 = 1
|
|
|
|
class 技能23(被动技能):
|
|
名称 = '不祥的微笑'
|
|
所在等级 = 95
|
|
等级上限 = 50
|
|
等级精通 = 40
|
|
学习间隔 = 3
|
|
关联技能 = ['所有']
|
|
|
|
data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]
|
|
data1 = [0, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650]
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
return self.data0[self.等级] / 100 +1
|
|
|
|
def 智力加成(self,武器类型):
|
|
return self.data1[self.等级]
|
|
|
|
class 技能24(主动技能):
|
|
名称 = "挚爱囚笼"
|
|
所在等级 = 95
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 60
|
|
MP = [773, 6000]
|
|
无色消耗 = 7
|
|
data0 = [0, 21403, 23575, 25744, 27915, 30087, 32257, 34430, 36600, 38773, 40944, 43116, 45287, 47456, 49629, 51799, 53971, 56142, 58314, 60484, 62657, 64828, 67000, 69169, 71341, 73513, 75684, 77856, 80027, 82198, 84371, 86541, 88714, 90883, 93053, 95226, 97398, 99569, 101740, 103911, 106083, 108253, 110426, 112596, 114767, 116940, 119110, 121283, 123453, 125624, 127796]
|
|
hit0 = 3
|
|
data1 = [0, 8324, 9167, 10012, 10855, 11701, 12543, 13388, 14233, 15078, 15922, 16767, 17610, 18455, 19299, 20144, 20990, 21834, 22678, 23522, 24365, 25210, 26053, 26898, 27744, 28588, 29433, 30277, 31122, 31965, 32810, 33654, 34500, 35344, 36188, 37031, 37876, 38721, 39565, 40409, 41254, 42098, 42943, 43787, 44632, 45476, 46320, 47165, 48010, 48853, 49697]
|
|
hit1 = 6
|
|
data2 = [0, 14267, 15715, 17163, 18610, 20058, 21505, 22953, 24400, 25848, 27295, 28743, 30192, 31637, 33084, 34533, 35980, 37427, 38877, 40324, 41771, 43219, 44667, 46114, 47562, 49009, 50457, 51905, 53351, 54798, 56245, 57694, 59141, 60588, 62037, 63484, 64931, 66378, 67827, 69274, 70721, 72168, 73617, 75064, 76511, 77958, 79407, 80854, 82301, 83748, 85197]
|
|
hit2 = 2
|
|
|
|
class 技能25(主动技能):
|
|
名称 = "终幕!人偶剧场"
|
|
所在等级 = 100
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 290
|
|
MP = [4028, 8056]
|
|
无色消耗 = 15
|
|
data0 = [0, 7877, 9703, 11530, 13357, 15182, 17008, 18837, 20663, 22489, 24315, 26140, 27968, 29795, 31621, 33449, 35275, 37101, 38928, 40755, 42580, 44408, 46234, 48059, 49886, 51713, 53541, 55367, 57192, 59019, 60846, 62675, 64500, 66326, 68152, 69980, 71805, 73633, 75459, 77284, 79112, 80938, 82766, 84591, 86418, 88245, 90071, 91896, 93724, 95552, 97378]
|
|
hit0 = 8
|
|
data1 = [0, 31507, 38813, 46118, 53426, 60733, 68038, 75344, 82652, 89956, 97263, 104569, 111874, 119182, 126489, 133794, 141100, 148407, 155713, 163019, 170325, 177633, 184938, 192245, 199550, 206854, 214163, 221469, 228775, 236080, 243389, 250693, 257998, 265305, 272610, 279918, 287224, 294530, 301837, 309143, 316449, 323754, 331062, 338369, 345674, 352980, 360288, 367592, 374899, 382205, 389511]
|
|
hit1 = 3
|
|
data2 = [0, 472619, 582211, 691806, 801399, 910991, 1020585, 1130176, 1239771, 1349364, 1458957, 1568549, 1678142, 1787736, 1897330, 2006922, 2116516, 2226109, 2335704, 2445295, 2554889, 2664481, 2774074, 2883667, 2993261, 3102855, 3212446, 3322040, 3431634, 3541227, 3650819, 3760412, 3870005, 3979600, 4089191, 4198785, 4308377, 4417972, 4527564, 4637157, 4746750, 4856342, 4965936, 5075530, 5185122, 5294715, 5404307, 5513902, 5623494, 5733087, 5842680]
|
|
hit2 = 1
|
|
|
|
形态 = ['终结','打满']
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "终结":
|
|
self.power2 = 1.0
|
|
self.power0 = self.power1 = 0
|
|
if 形态 == "打满":
|
|
self.power2 = 0
|
|
self.power0 = self.power1 = 1
|
|
|
|
|
|
class classChange(Character):
|
|
def __init__(self, equVersion=""):
|
|
self.实际名称 = 'enchantress_carry'
|
|
self.名称 = '知源·小魔女'
|
|
self.角色 = '魔法师(女)'
|
|
self.职业 = '小魔女'
|
|
self.转职 = '小魔女'
|
|
self.武器选项 = ['扫把']
|
|
self.输出类型选项 = ['魔法固伤']
|
|
self.防具精通属性 = ['智力']
|
|
self.武器类型 = '扫把'
|
|
self.防具类型 = '板甲'
|
|
self.类型 = '魔法固伤'
|
|
self.bufferCarry = True
|
|
|
|
技能列表 = []
|
|
技能序号 = {}
|
|
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.7
|
|
|
|
super().__init__(equVersion)
|
|
|
|
def 伤害指数计算(self):
|
|
# 被动对智力加成
|
|
for i in self.技能栏:
|
|
if hasattr(i, '智力加成'):
|
|
智力 = i.智力加成(self.武器类型)
|
|
self.进图智力 += 智力
|
|
super().伤害指数计算()
|
|
|
|
def set_skill_info(self, info, rune_except=[], clothes_pants=[]):
|
|
super().set_skill_info(info, rune_except=['死命召唤']) |