665 lines
33 KiB
Python
665 lines
33 KiB
Python
from core.basic.skill import 技能
|
|
from core.basic.character import Character
|
|
from core.basic.skill import 主动技能, 被动技能
|
|
|
|
|
|
class 技能0(被动技能):
|
|
名称 = '基础精通'
|
|
所在等级 = 1
|
|
等级上限 = 200
|
|
基础等级 = 110
|
|
关联技能 = ['龙人剑术', '基本攻击']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(0.463 + 0.089 * self.等级, 5)
|
|
|
|
|
|
class 技能1(主动技能):
|
|
名称 = '基本攻击'
|
|
所在等级 = 1
|
|
等级上限 = 1
|
|
基础等级 = 1
|
|
# 3击 242.9176+259.9278+310.9584
|
|
data0 = [(i) for i in [0, 813.8037]]
|
|
hit0 = 1
|
|
CD = 1
|
|
TP成长 = 0.10
|
|
TP上限 = 5
|
|
|
|
|
|
class 技能2(主动技能):
|
|
名称 = "龙人剑术"
|
|
所在等级 = 15
|
|
等级上限 = 1
|
|
学习间隔 = 2
|
|
等级精通 = 1
|
|
CD = 3
|
|
MP = [35, 35]
|
|
无色消耗 = 0
|
|
data0 = [0, 2067]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
|
|
class 技能3(主动技能):
|
|
名称 = "火焰吐息"
|
|
所在等级 = 15
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 5
|
|
MP = [30, 252]
|
|
无色消耗 = 0
|
|
data0 = [0, 1524, 1676, 1832, 1986, 2141, 2294, 2450, 2605, 2758, 2913, 3067, 3224, 3377, 3532, 3687, 3841, 3995, 4149, 4305, 4461, 4613, 4768, 4924, 5076, 5231, 5388, 5541, 5695, 5849, 6003, 6160, 6312, 6468, 6624, 6776, 6931, 7087, 7239, 7395, 7551, 7705, 7858, 8014, 8167, 8323, 8476, 8632, 8787, 8940, 9096, 9251, 9404, 9557, 9714, 9868, 10023, 10176, 10331, 10489, 10641, 10795, 10950, 11104, 11260, 11414, 11567, 11724, 11878, 12032, 12187]
|
|
hit0 = 3
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能4(主动技能):
|
|
名称 = "龙翼突袭"
|
|
所在等级 = 20
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 5
|
|
MP = [30, 252]
|
|
无色消耗 = 0
|
|
data0 = [0, 503, 554, 606, 656, 708, 758, 809, 862, 912, 963, 1014, 1065, 1115, 1167, 1219, 1269, 1320, 1371, 1422, 1473, 1524, 1574, 1627, 1678, 1729, 1780, 1830, 1882, 1933, 1983, 2036, 2086, 2137, 2188, 2239, 2291, 2341, 2393, 2444, 2495, 2546, 2597, 2648, 2698, 2750, 2802, 2852, 2903, 2954, 3006, 3056, 3107, 3158, 3210, 3261, 3312, 3363, 3413, 3465, 3515, 3566, 3619, 3669, 3720, 3771, 3822, 3874, 3924, 3976, 4027]
|
|
hit0 = 1
|
|
data1 = [0, 4528, 4988, 5448, 5908, 6365, 6826, 7286, 7747, 8204, 8664, 9124, 9585, 10044, 10502, 10963, 11422, 11880, 12341, 12801, 13261, 13720, 14179, 14640, 15099, 15558, 16015, 16478, 16937, 17397, 17857, 18316, 18775, 19234, 19694, 20154, 20613, 21072, 21533, 21992, 22453, 22912, 23371, 23830, 24289, 24748, 25211, 25670, 26127, 26586, 27047, 27509, 27968, 28425, 28885, 29344, 29806, 30267, 30724, 31183, 31642, 32101, 32563, 33023, 33480, 33941, 34399, 34861, 35321, 35780, 36238]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能5(主动技能):
|
|
名称 = "龙语召唤:阿斯特拉"
|
|
所在等级 = 20
|
|
等级上限 = 30
|
|
学习间隔 = 3
|
|
等级精通 = 20
|
|
CD = 5
|
|
MP = [126, 975]
|
|
无色消耗 = 0
|
|
data0 = [0, 5144, 5967, 6787, 7604, 8428, 9246, 10069, 10887, 11709, 12528, 13351, 14168, 14989, 15811, 16629, 17450, 18271, 19092, 19911, 20733, 21552, 22374, 23194, 24011, 24835, 25656, 26477, 27294, 28117, 28939]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
关联技能 = ['所有']
|
|
|
|
def 独立攻击力倍率进图(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
elif self.等级 <= 20:
|
|
return round(1.05 + 0.005 * self.等级, 5)
|
|
else:
|
|
return round(0.75 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能6(主动技能):
|
|
名称 = "爆破龙角"
|
|
所在等级 = 25
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 8
|
|
MP = [35, 300]
|
|
无色消耗 = 0
|
|
data0 = [0, 2958, 3257, 3558, 3859, 4157, 4457, 4755, 5058, 5357, 5657, 5958, 6260, 6557, 6858, 7159, 7458, 7761, 8060, 8358, 8659, 8957, 9258, 9560, 9859, 10160, 10460, 10759, 11058, 11362, 11659, 11959, 12261, 12560, 12861, 13160, 13460, 13761, 14058, 14362, 14662, 14959, 15260, 15559, 15860, 16162, 16462, 16761, 17062, 17360, 17661, 17962, 18261, 18561, 18863, 19161, 19462, 19762, 20063, 20362, 20661, 20962, 21262, 21564, 21862, 22162, 22463, 22763, 23063, 23363, 23661]
|
|
hit0 = 1
|
|
data1 = [0, 6902, 7599, 8301, 9001, 9703, 10402, 11102, 11803, 12503, 13204, 13904, 14603, 15304, 16004, 16705, 17404, 18106, 18804, 19505, 20206, 20904, 21606, 22305, 23007, 23704, 24406, 25105, 25807, 26507, 27208, 27907, 28607, 29307, 30007, 30708, 31409, 32109, 32809, 33509, 34209, 34909, 35611, 36309, 37011, 37710, 38412, 39110, 39812, 40511, 41212, 41913, 42610, 43311, 44013, 44712, 45413, 46112, 46814, 47512, 48215, 48916, 49614, 50315, 51016, 51716, 52416, 53117, 53817, 54517, 55219]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能7(主动技能):
|
|
名称 = "龙拳"
|
|
所在等级 = 30
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 8
|
|
MP = [180, 1512]
|
|
无色消耗 = 0
|
|
data0 = [0, 3482, 3835, 4187, 4541, 4893, 5249, 5600, 5955, 6307, 6660, 7017, 7368, 7720, 8073, 8430, 8781, 9134, 9486, 9841, 10195, 10547, 10901, 11254, 11607, 11960, 12314, 12668, 13020, 13373, 13727, 14081, 14433, 14787, 15140, 15494, 15847, 16200, 16553, 16905, 17260, 17614, 17966, 18319, 18672, 19027, 19379, 19732, 20086, 20440, 20794, 21145, 21501, 21852, 22207, 22559, 22914, 23266, 23619, 23970, 24328, 24679, 25033, 25385, 25739, 26092, 26446, 26799, 27152, 27506, 27859]
|
|
hit0 = 1
|
|
data1 = [0, 5223, 5753, 6283, 6814, 7342, 7871, 8400, 8932, 9462, 9991, 10524, 11053, 11582, 12113, 12644, 13171, 13700, 14231, 14763, 15291, 15821, 16352, 16881, 17412, 17940, 18471, 19001, 19531, 20059, 20591, 21121, 21651, 22180, 22712, 23241, 23770, 24300, 24830, 25360, 25890, 26421, 26950, 27481, 28011, 28540, 29071, 29599, 30129, 30659, 31190, 31718, 32250, 32780, 33310, 33839, 34371, 34899, 35427, 35957, 36490, 37019, 37548, 38077, 38608, 39138, 39666, 40197, 40726, 41256, 41786]
|
|
hit1 = 1
|
|
data2 = [0, 960, 1058, 1153, 1251, 1349, 1446, 1543, 1640, 1740, 1834, 1931, 2030, 2127, 2224, 2324, 2421, 2515, 2614, 2710, 2808, 2904, 3005, 3101, 3198, 3296, 3392, 3490, 3588, 3685, 3781, 3879, 3977, 4073, 4174, 4270, 4365, 4464, 4561, 4659, 4755, 4854, 4951, 5047, 5146, 5243, 5340, 5438, 5536, 5634, 5728, 5827, 5923, 6020, 6119, 6217, 6315, 6410, 6508, 6604, 6704, 6800, 6898, 6996, 7093, 7190, 7289, 7385, 7483, 7580, 7678]
|
|
hit2 = 0
|
|
data3 = [0, 8637, 9512, 10389, 11265, 12141, 13019, 13895, 14770, 15647, 16523, 17399, 18276, 19151, 20027, 20904, 21778, 22658, 23535, 24408, 25285, 26161, 27038, 27915, 28791, 29666, 30542, 31418, 32295, 33172, 34048, 34925, 35801, 36675, 37552, 38431, 39306, 40182, 41056, 41934, 42811, 43690, 44564, 45439, 46315, 47191, 48069, 48944, 49820, 50698, 51573, 52449, 53324, 54202, 55080, 55955, 56831, 57706, 58582, 59459, 60338, 61212, 62088, 62965, 63842, 64718, 65594, 66469, 67346, 68223, 69098]
|
|
hit3 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
形态 = ['地面', '空中']
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "地面":
|
|
self.hit0 = 1
|
|
self.hit1 = 1
|
|
self.hit2 = 0
|
|
self.hit3 = 0
|
|
if 形态 == "空中":
|
|
self.hit0 = 0
|
|
self.hit1 = 0
|
|
self.hit2 = 1
|
|
self.hit3 = 1
|
|
|
|
|
|
class 技能8(主动技能):
|
|
名称 = "龙之撕咬"
|
|
所在等级 = 30
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 10
|
|
MP = [50, 420]
|
|
无色消耗 = 0
|
|
data0 = [0, 1628, 1794, 1960, 2124, 2291, 2455, 2620, 2787, 2953, 3117, 3281, 3447, 3612, 3778, 3944, 4108, 4273, 4439, 4604, 4772, 4938, 5100, 5266, 5434, 5596, 5763, 5927, 6093, 6258, 6425, 6588, 6754, 6920, 7085, 7251, 7418, 7579, 7746, 7912, 8077, 8243, 8408, 8573, 8739, 8904, 9069, 9235, 9400, 9565, 9731, 9897, 10061, 10226, 10392, 10557, 10723, 10889, 11052, 11218, 11384, 11550, 11715, 11880, 12047, 12211, 12376, 12541, 12708, 12874, 13039]
|
|
hit0 = 6
|
|
TP成长 = 0.1
|
|
TP上限 = 7
|
|
|
|
|
|
class 技能9(主动技能):
|
|
名称 = "龙翼穿刺"
|
|
所在等级 = 35
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 12
|
|
MP = [200, 1820]
|
|
无色消耗 = 1
|
|
data0 = [0, 209, 229, 249, 272, 293, 313, 333, 356, 379, 396, 420, 441, 463, 485, 504, 525, 547, 568, 588, 610, 633, 652, 672, 694, 717, 737, 757, 780, 800, 821, 841, 864, 885, 905, 930, 949, 970, 990, 1014, 1032, 1054, 1077, 1098, 1117, 1138, 1161, 1182, 1201, 1223, 1246, 1265, 1288, 1307, 1330, 1349, 1373, 1394, 1415, 1436, 1457, 1480, 1500, 1521, 1542, 1564, 1584, 1605, 1627, 1649, 1668]
|
|
hit0 = 2
|
|
data1 = [0, 12764, 14059, 15355, 16651, 17946, 19240, 20535, 21832, 23125, 24421, 25715, 27010, 28306, 29600, 30897, 32191, 33485, 34780, 36074, 37372, 38667, 39962, 41256, 42550, 43845, 45141, 46437, 47731, 49028, 50321, 51615, 52912, 54206, 55502, 56797, 58093, 59386, 60681, 61977, 63272, 64567, 65862, 67159, 68451, 69746, 71042, 72337, 73633, 74928, 76221, 77517, 78811, 80107, 81401, 82699, 83993, 85286, 86582, 87877, 89172, 90468, 91761, 93057, 94353, 95647, 96942, 98239, 99532, 100827, 102121]
|
|
hit1 = 1
|
|
data2 = [0, 13983, 15391, 16814, 18236, 19654, 21066, 22486, 23910, 25329, 26738, 28160, 29582, 31007, 32426, 33835, 35256, 36680, 38102, 39508, 40929, 42354, 43776, 45184, 46605, 48027, 49448, 50860, 52279, 53702, 55122, 56532, 57953, 59374, 60797, 62219, 63629, 65050, 66473, 67895, 69301, 70724, 72146, 73568, 74977, 76396, 77822, 79240, 80650, 82071, 83495, 84916, 86336, 87745, 89168, 90591, 92014, 93421, 94842, 96263, 97688, 99101, 100518, 101940, 103358, 104777, 106195, 107614, 109034, 110452, 111871]
|
|
hit2 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
形态 = ['常规', '撕咬']
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "常规":
|
|
self.hit0 = 2
|
|
self.hit1 = 1
|
|
self.hit2 = 0
|
|
if 形态 == "撕咬":
|
|
self.hit0 = 0
|
|
self.hit1 = 0
|
|
self.hit2 = 1
|
|
|
|
|
|
class 技能10(主动技能):
|
|
名称 = "飞龙斩"
|
|
所在等级 = 35
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 15
|
|
MP = [105, 882]
|
|
无色消耗 = 1
|
|
data0 = [0, 7784, 8575, 9362, 10150, 10945, 11734, 12525, 13312, 14100, 14899, 15686, 16477, 17266, 18051, 18849, 19636, 20423, 21216, 22003, 22798, 23586, 24373, 25166, 25955, 26748, 27536, 28325, 29116, 29905, 30695, 31485, 32275, 33064, 33855, 34642, 35432, 36225, 37017, 37805, 38592, 39385, 40174, 40966, 41755, 42542, 43334, 44122, 44914, 45704, 46492, 47283, 48078, 48863, 49658, 50444, 51231, 52026, 52815, 53608, 54396, 55185, 55976, 56763, 57557, 58348, 59137, 59924, 60717, 61509, 62297]
|
|
hit0 = 1
|
|
data1 = [0, 11434, 12593, 13754, 14915, 16074, 17234, 18398, 19556, 20713, 21874, 23035, 24197, 25356, 26517, 27677, 28834, 29995, 31155, 32316, 33476, 34636, 35796, 36958, 38116, 39277, 40437, 41595, 42756, 43916, 45078, 46239, 47398, 48558, 49718, 50878, 52039, 53198, 54358, 55520, 56677, 57838, 58997, 60159, 61319, 62480, 63639, 64796, 65958, 67118, 68278, 69440, 70599, 71757, 72921, 74079, 75241, 76401, 77559, 78720, 79880, 81041, 82200, 83360, 84521, 85682, 86841, 88003, 89162, 90322, 91481]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
是否有护石 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.power0 = 1 + 0.5 * 1.7
|
|
self.CDR *= 0.9
|
|
|
|
|
|
class 技能11(被动技能):
|
|
名称 = '大胃王'
|
|
所在等级 = 35
|
|
等级上限 = 20
|
|
学习间隔 = 2
|
|
等级精通 = 10
|
|
是否有伤害 = 0
|
|
关联技能 = ['所有']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 <= 10:
|
|
return round(1.0 + 0.01 * self.等级, 5)
|
|
else:
|
|
return round(0.9 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能12(主动技能):
|
|
名称 = "龙刃无双"
|
|
所在等级 = 40
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 20
|
|
MP = [188, 1579]
|
|
无色消耗 = 1
|
|
data0 = [0, 24702, 27210, 29712, 32220, 34728, 37235, 39737, 42245, 44749, 47255, 49763, 52270, 54773, 57281, 59787, 62295, 64799, 67306, 69813, 72317, 74823, 77331, 79835, 82342, 84849, 87356, 89859, 92367, 94874, 97378, 99885, 102392, 104895, 107403, 109910, 112417, 114921, 117428, 119934, 122439, 124946, 127453, 129956, 132462, 134969, 137478, 139981, 142488, 144994, 147498, 150005, 152513, 155018, 157524, 160031, 162537, 165041, 167549, 170056, 172560, 175068, 177574, 180079, 182585, 185092, 187600, 190104, 192611, 195116, 197623]
|
|
hit0 = 0
|
|
data1 = [0, 26030, 28671, 31314, 33952, 36595, 39235, 41875, 44517, 47157, 49799, 52438, 55081, 57719, 60361, 63003, 65643, 68286, 70926, 73566, 76208, 78848, 81489, 84132, 86769, 89412, 92052, 94694, 97334, 99976, 102617, 105256, 107899, 110539, 113181, 115822, 118461, 121103, 123744, 126384, 129026, 131664, 134307, 136945, 139588, 142229, 144870, 147511, 150151, 152793, 155433, 158076, 160717, 163356, 165996, 168638, 171280, 173921, 176560, 179201, 181844, 184482, 187123, 189766, 192406, 195047, 197689, 200328, 202969, 205610, 208251]
|
|
hit1 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
形态 = ['上挑', '平砍']
|
|
|
|
def 形态变更(self, 形态, char):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "上挑":
|
|
self.hit0 = 0
|
|
self.hit1 = 1
|
|
if 形态 == "平砍":
|
|
self.hit0 = 1
|
|
self.hit1 = 0
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.37
|
|
|
|
|
|
class 技能13(主动技能):
|
|
名称 = "魔龙之息"
|
|
所在等级 = 45
|
|
等级上限 = 70
|
|
学习间隔 = 2
|
|
等级精通 = 60
|
|
CD = 40
|
|
MP = [222, 2225]
|
|
无色消耗 = 2
|
|
data0 = [0, 3366, 3706, 4048, 4389, 4732, 5072, 5415, 5755, 6097, 6439, 6780, 7124, 7463, 7807, 8146, 8488, 8828, 9170, 9515, 9853, 10197, 10536, 10879, 11218, 11564, 11903, 12245, 12590, 12927, 13272, 13612, 13953, 14295, 14638, 14978, 15319, 15661, 16002, 16345, 16686, 17027, 17368, 17710, 18050, 18394, 18734, 19076, 19416, 19760, 20104, 20442, 20786, 21124, 21468, 21808, 22150, 22490, 22832, 23173, 23515, 23857, 24197, 24539, 24880, 25220, 25562, 25903, 26244, 26586, 26926]
|
|
hit0 = 13
|
|
data1 = [0, 2229, 2452, 2681, 2908, 3133, 3359, 3586, 3812, 4037, 4263, 4492, 4716, 4942, 5169, 5394, 5620, 5848, 6075, 6299, 6527, 6751, 6978, 7203, 7427, 7653, 7882, 8107, 8333, 8559, 8784, 9012, 9237, 9463, 9690, 9915, 10142, 10368, 10594, 10820, 11048, 11273, 11500, 11724, 11950, 12179, 12403, 12629, 12857, 13082, 13309, 13535, 13760, 13986, 14213, 14439, 14665, 14890, 15118, 15345, 15568, 15796, 16023, 16249, 16475, 16701, 16927, 17154, 17380, 17606, 17831]
|
|
hit1 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
护石CD缩减 = 0
|
|
形态 = ["脱手", "骑乘"]
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "脱手":
|
|
self.hit0 = 13
|
|
self.hit1 = 0
|
|
if 形态 == "骑乘":
|
|
self.hit0 = 0
|
|
self.hit1 = 23
|
|
if '魔龙之息' in char.护石栏:
|
|
self.hit1 = 25
|
|
self.power1 = 1.07
|
|
self.护石CD缩减 = 4
|
|
|
|
def 等效CD(self, **argv):
|
|
额外恢复 = argv.get('额外恢复', 1.0)
|
|
|
|
return super().等效CD(**argv) - self.护石CD缩减/(self.恢复+额外恢复)
|
|
|
|
def 装备护石(self, char):
|
|
self.power0 *= 1.30
|
|
self.CDR *= 0.9
|
|
|
|
|
|
class 技能14(主动技能):
|
|
名称 = "魔龙之力"
|
|
所在等级 = 48
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
无色消耗 = 0
|
|
data0 = [0, 1234, 1431, 1627, 1825, 2022, 2217, 2415, 2611, 2808, 3006, 3202, 3399, 3596, 3792, 3989, 4184, 4382, 4580, 4776, 4973, 5170, 5366, 5564, 5761, 5957, 6154, 6351, 6546, 6746, 6943, 7138, 7335, 7532, 7728, 7925, 8123, 8319, 8516, 8712, 8909, 9107, 9303, 9500, 9697, 9893, 10090, 10286, 10484, 10681, 10877]
|
|
hit0 = 1
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否主动 = 0
|
|
关联技能 = ['所有']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.105 + 0.015 * self.等级, 5)
|
|
|
|
|
|
class 技能15(主动技能):
|
|
名称 = "雷光嘶吼"
|
|
所在等级 = 50
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 145
|
|
MP = [900, 7559]
|
|
无色消耗 = 5
|
|
data0 = [0, 4324, 5325, 6331, 7332, 8335, 9337, 10340, 11341, 12347, 13349, 14351, 15354, 16357, 17363, 18363, 19367, 20366, 21374, 22374, 23379, 24379, 25384, 26385, 27389, 28390, 29394, 30396, 31399, 32402, 33405, 34408, 35411, 36414, 37415, 38421, 39421, 40427, 41427, 42431, 43433, 44434, 45437, 46440, 47442, 48444, 49447, 50450, 51452, 52455, 53456]
|
|
hit0 = 8
|
|
data1 = [0, 76888, 94718, 112549, 130375, 148205, 166037, 183867, 201694, 219525, 237355, 255184, 273011, 290842, 308673, 326501, 344332, 362160, 379990, 397818, 415650, 433478, 451307, 469138, 486968, 504796, 522625, 540455, 558285, 576113, 593943, 611774, 629603, 647432, 665260, 683092, 700920, 718751, 736579, 754411, 772238, 790068, 807896, 825728, 843557, 861387, 879217, 897046, 914875, 932706, 950535]
|
|
hit1 = 1
|
|
|
|
def 等效百分比(self, **argv):
|
|
if self.等级 > 8:
|
|
return super().等效百分比(**argv)*1.1
|
|
return super().等效百分比(**argv)
|
|
|
|
|
|
class 技能16(主动技能):
|
|
名称 = "龙皇制裁"
|
|
所在等级 = 60
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 30
|
|
MP = [280, 784]
|
|
无色消耗 = 1
|
|
data0 = [0, 40655, 44782, 48906, 53030, 57154, 61277, 65405, 69529, 73653, 77777, 81904, 86027, 90151, 94277, 98399, 102527, 106650, 110775, 114900, 119022, 123150, 127272, 131398, 135522, 139646, 143772, 147895, 152021, 156145, 160270, 164396, 168517, 172644, 176766, 180893, 185019, 189140, 193267, 197392, 201516, 205641, 209765, 213889, 218016, 222138, 226265, 230388, 234512, 238639, 242762]
|
|
hit0 = 1
|
|
data1 = [0, 7161, 7888, 8613, 9342, 10066, 10792, 11522, 12247, 12972, 13699, 14426, 15150, 15877, 16605, 17331, 18056, 18785, 19510, 20236, 20964, 21691, 22416, 23144, 23871, 24598, 25324, 26051, 26777, 27504, 28230, 28957, 29684, 30410, 31136, 31863, 32589, 33316, 34041, 34768, 35494, 36221, 36948, 37673, 38400, 39127, 39852, 40579, 41308, 42033, 42758]
|
|
hit1 = 0
|
|
data2 = [0, 4375, 4821, 5263, 5708, 6150, 6595, 7038, 7483, 7930, 8371, 8816, 9261, 9702, 10148, 10592, 11034, 11478, 11923, 12365, 12810, 13257, 13699, 14143, 14588, 15033, 15474, 15919, 16365, 16805, 17250, 17694, 18139, 18584, 19027, 19472, 19915, 20360, 20801, 21248, 21691, 22134, 22578, 23022, 23466, 23910, 24357, 24800, 25243, 25688, 26130]
|
|
hit2 = 0
|
|
data3 = [0, 4773, 5258, 5741, 6228, 6711, 7195, 7678, 8164, 8649, 9130, 9617, 10102, 10587, 11070, 11555, 12037, 12524, 13007, 13491, 13974, 14461, 14946, 15429, 15914, 16397, 16881, 17366, 17851, 18334, 18820, 19303, 19789, 20275, 20757, 21241, 21724, 22212, 22692, 23179, 23663, 24146, 24632, 25116, 25602, 26084, 26570, 27054, 27538, 28020, 28507]
|
|
hit3 = 0
|
|
data4 = [0, 8497, 9363, 10225, 11087, 11950, 12810, 13674, 14537, 15397, 16261, 17123, 17986, 18850, 19709, 20572, 21436, 22296, 23158, 24022, 24886, 25744, 26609, 27472, 28334, 29196, 30057, 30922, 31785, 32645, 33508, 34371, 35233, 36095, 36956, 37819, 38684, 39543, 40406, 41269, 42132, 42991, 43855, 44719, 45583, 46445, 47306, 48169, 49032, 49891, 50755]
|
|
hit4 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
|
|
形态 = ["非抓", "抓取"]
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "非抓":
|
|
self.hit0 = 1
|
|
self.hit1 = 0
|
|
self.hit2 = 0
|
|
self.hit3 = 0
|
|
self.hit4 = 0
|
|
if 形态 == "抓取":
|
|
self.hit0 = 0
|
|
self.hit1 = 1
|
|
self.hit2 = 6
|
|
self.hit3 = 1
|
|
self.hit4 = 1
|
|
if '龙皇制裁' in char.护石栏:
|
|
self.hit0 = 1
|
|
self.hit1 = 0
|
|
self.hit2 = 0
|
|
self.hit3 = 0
|
|
self.hit4 = 0
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.32
|
|
|
|
|
|
class 技能17(主动技能):
|
|
名称 = "魔龙天翔"
|
|
所在等级 = 70
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 50
|
|
MP = [756, 1587]
|
|
无色消耗 = 2
|
|
data0 = [0, 57973, 63852, 69733, 75612, 81497, 87379, 93259, 99143, 105023, 110903, 116788, 122668, 128549, 134430, 140310, 146191, 152072, 157955, 163836, 169716, 175599, 181478, 187360, 193241, 199121, 205004, 210884, 216767, 222647, 228527, 234411, 240290, 246173, 252054, 257937, 263817, 269699, 275581, 281462, 287343, 293226, 299107, 304987, 310869, 316753, 322635, 328515, 334396, 340277, 346159]
|
|
hit0 = 1
|
|
data1 = [0, 21304, 23468, 25629, 27790, 29953, 32115, 34273, 36438, 38598, 40758, 42922, 45083, 47243, 49406, 51567, 53726, 55892, 58049, 60209, 62375, 64533, 66697, 68859, 71018, 73180, 75344, 77503, 79665, 81828, 83987, 86149, 88312, 90472, 92635, 94797, 96958, 99118, 101282, 103442, 105604, 107765, 109926, 112087, 114249, 116411, 118571, 120732, 122894, 125056, 127216]
|
|
hit1 = 0
|
|
data2 = [0, 16571, 18251, 19933, 21614, 23297, 24976, 26656, 28339, 30021, 31703, 33381, 35063, 36745, 38425, 40108, 41786, 43468, 45150, 46832, 48512, 50192, 51875, 53557, 55238, 56918, 58602, 60281, 61963, 63643, 65325, 67007, 68687, 70369, 72049, 73730, 75411, 77094, 78775, 80456, 82135, 83818, 85497, 87180, 88861, 90543, 92223, 93906, 95586, 97267, 98949]
|
|
hit2 = 0
|
|
TP成长 = 0.1
|
|
TP上限 = 5
|
|
|
|
是否有护石 = 1
|
|
形态 = ["脱手", "骑乘"]
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "脱手":
|
|
self.hit0 = 1
|
|
self.hit1 = 0
|
|
self.hit2 = 0
|
|
if '魔龙天翔' in char.护石栏:
|
|
self.power0 = 1.26
|
|
if 形态 == "骑乘":
|
|
self.hit0 = 0
|
|
self.hit1 = 1
|
|
self.hit2 = 3
|
|
if '魔龙天翔' in char.护石栏:
|
|
self.power1 = 1.31
|
|
self.power2 = 1.31
|
|
|
|
def 装备护石(self, char):
|
|
pass
|
|
|
|
|
|
class 技能18(主动技能):
|
|
名称 = "魔龙星落"
|
|
所在等级 = 75
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 40
|
|
MP = [580, 4500]
|
|
无色消耗 = 3
|
|
data0 = [0, 7219, 7953, 8686, 9417, 10151, 10882, 11615, 12349, 13080, 13813, 14545, 15278, 16011, 16744, 17474, 18208, 18942, 19672, 20405, 21139, 21871, 22603, 23335, 24068, 24800, 25533, 26265, 26998, 27730, 28462, 29198, 29929, 30662, 31394, 32130, 32861, 33592, 34325, 35056, 35790, 36523, 37253, 37986, 38721, 39454, 40184, 40918, 41649, 42383, 43115]
|
|
hit0 = 9
|
|
data1 = [0, 43324, 47719, 52114, 56510, 60905, 65301, 69697, 74092, 78487, 82881, 87276, 91674, 96068, 100464, 104860, 109255, 113649, 118047, 122441, 126836, 131232, 135627, 140020, 144416, 148813, 153208, 157602, 161998, 166393, 170788, 175184, 179580, 183973, 188370, 192764, 197160, 201557, 205951, 210345, 214743, 219136, 223531, 227931, 232325, 236718, 241116, 245509, 249904, 254298, 258697]
|
|
hit1 = 1
|
|
data2 = [0, 4517, 4974, 5435, 5890, 6348, 6807, 7266, 7724, 8183, 8641, 9098, 9557, 10016, 10473, 10932, 11390, 11847, 12305, 12764, 13225, 13681, 14139, 14597, 15056, 15514, 15973, 16431, 16888, 17347, 17805, 18264, 18721, 19180, 19637, 20098, 20553, 21015, 21472, 21929, 22387, 22846, 23304, 23763, 24221, 24679, 25137, 25594, 26053, 26513, 26970]
|
|
hit2 = 0
|
|
data3 = [0, 11293, 12435, 13583, 14729, 15875, 17021, 18165, 19309, 20457, 21603, 22749, 23894, 25040, 26184, 27331, 28476, 29622, 30766, 31914, 33059, 34202, 35350, 36494, 37642, 38787, 39930, 41077, 42223, 43370, 44514, 45659, 46806, 47950, 49098, 50243, 51387, 52534, 53679, 54824, 55970, 57116, 58260, 59407, 60553, 61697, 62844, 63989, 65135, 66282, 67423]
|
|
hit3 = 0
|
|
data4 = [0, 33878, 37312, 40752, 44188, 47624, 51061, 54499, 57935, 61372, 64808, 68246, 71682, 75118, 78556, 81993, 85429, 88867, 92303, 95741, 99178, 102614, 106051, 109488, 112924, 116361, 119796, 123236, 126671, 130107, 133544, 136981, 140417, 143855, 147292, 150730, 154166, 157602, 161039, 164476, 167912, 171350, 174786, 178224, 181660, 185096, 188533, 191969, 195407, 198845, 202281]
|
|
hit4 = 0
|
|
是否有护石 = 1
|
|
|
|
形态 = ["单独", "共同"]
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "单独":
|
|
self.hit0 = 9
|
|
self.hit1 = 1
|
|
self.hit2 = 0
|
|
self.hit3 = 0
|
|
self.hit4 = 0
|
|
|
|
if 形态 == "共同":
|
|
self.hit0 = 0
|
|
self.hit1 = 0
|
|
self.hit2 = 15
|
|
self.hit3 = 1
|
|
self.hit4 = 1
|
|
|
|
def 装备护石(self, char):
|
|
self.倍率 *= 1.37
|
|
|
|
|
|
class 技能19(被动技能):
|
|
名称 = '龙神血脉'
|
|
所在等级 = 75
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
关联技能 = ['所有']
|
|
|
|
关联技能 = ['所有']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.21 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能20(主动技能):
|
|
名称 = "征战无双"
|
|
所在等级 = 80
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 50
|
|
MP = [800, 6000]
|
|
无色消耗 = 5
|
|
data0 = [0, 52230, 57528, 62828, 68127, 73428, 78725, 84025, 89325, 94623, 99923, 105219, 110520, 115816, 121116, 126415, 131716, 137013, 142316, 147613, 152912, 158208, 163509, 168808, 174108, 179404, 184705, 190002, 195302, 200600, 205902, 211201, 216497, 221796, 227096, 232393, 237694, 242992, 248290, 253590, 258887, 264190, 269487, 274786, 280084, 285384, 290682, 295982, 301279, 306579, 311875]
|
|
hit0 = 1
|
|
data1 = [0, 80549, 88722, 96894, 105065, 113237, 121410, 129580, 137754, 145924, 154097, 162270, 170439, 178612, 186784, 194955, 203128, 211301, 219472, 227643, 235817, 243987, 252157, 260333, 268503, 276673, 284848, 293018, 301189, 309363, 317534, 325704, 333880, 342050, 350220, 358396, 366565, 374735, 382912, 391082, 399252, 407425, 415598, 423768, 431941, 440112, 448283, 456456, 464628, 472798, 480972]
|
|
hit1 = 1
|
|
data2 = [0, 4029, 4434, 4844, 5252, 5662, 6070, 6477, 6886, 7294, 7705, 8112, 8522, 8930, 9336, 9747, 10155, 10565, 10973, 11381, 11791, 12198, 12606, 13017, 13424, 13832, 14242, 14649, 15057, 15469, 15875, 16283, 16694, 17100, 17512, 17918, 18326, 18737, 19144, 19552, 19961, 20370, 20780, 21187, 21596, 22007, 22413, 22821, 23230, 23639, 24046]
|
|
hit2 = 0
|
|
|
|
是否有护石 = 1
|
|
|
|
形态 = ["单独", "骑乘", "延长"]
|
|
|
|
def 形态变更(self, 形态, char: Character):
|
|
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
|
形态 = self.形态[0]
|
|
if 形态 == "单独":
|
|
self.hit0 = 1
|
|
self.hit1 = 1
|
|
self.hit2 = 0
|
|
if '征战无双' in char.护石栏:
|
|
self.power1 = 1.16*1.23
|
|
if 形态 == "延长":
|
|
if '征战无双' in char.护石栏:
|
|
self.hit0 = 0
|
|
self.hit1 = 1
|
|
self.power1 = 1.16*0.9
|
|
self.hit2 = 28
|
|
else:
|
|
形态 = "骑乘"
|
|
if 形态 == "骑乘":
|
|
self.hit0 = 0
|
|
self.hit1 = 1
|
|
self.hit2 = 20
|
|
if '征战无双' in char.护石栏:
|
|
self.power1 = 1.16*1.28
|
|
|
|
def 装备护石(self, char):
|
|
self.power0 = 1.16
|
|
self.power1 = 1.16*1.23
|
|
self.power2 = 1.16
|
|
self.CDR *= 0.9
|
|
|
|
|
|
class 技能21(主动技能):
|
|
名称 = "龙神裁决:终末之光"
|
|
所在等级 = 85
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 180
|
|
MP = [2500, 5000]
|
|
无色消耗 = 10
|
|
data0 = [0, 308051, 379486, 450916, 522351, 593784, 665215, 736649, 808079, 879512, 950948, 1022377, 1093812, 1165244, 1236678, 1308108, 1379542, 1450974, 1522405, 1593840, 1665270, 1736705, 1808138, 1879569, 1951003, 2022434, 2093866, 2165302, 2236731, 2308166, 2379598, 2451031, 2522463, 2593896, 2665328, 2736760, 2808194, 2879627, 2951058, 3022495, 3093923, 3165358, 3236792, 3308222, 3379656, 3451088, 3522520, 3593956, 3665386, 3736817, 3808250]
|
|
hit0 = 1
|
|
|
|
|
|
class 技能22(主动技能):
|
|
名称 = "龙哮雷鸣"
|
|
所在等级 = 95
|
|
等级上限 = 50
|
|
学习间隔 = 2
|
|
等级精通 = 40
|
|
CD = 60
|
|
MP = [960, 7200]
|
|
无色消耗 = 7
|
|
data0 = [0, 18794, 20701, 22611, 24517, 26422, 28329, 30237, 32144, 34050, 35956, 37862, 39771, 41678, 43584, 45490, 47397, 49304, 51212, 53118, 55026, 56932, 58837, 60746, 62652, 64560, 66466, 68371, 70279, 72186, 74094, 76001, 77908, 79815, 81721, 83628, 85534, 87440, 89348, 91255, 93162, 95068, 96976, 98883, 100791, 102696, 104602, 106510, 108416, 110322, 112232]
|
|
hit0 = 5
|
|
data1 = [0, 140969, 155270, 169572, 183874, 198175, 212476, 226775, 241079, 255381, 269682, 283982, 298282, 312585, 326886, 341188, 355490, 369788, 384091, 398392, 412695, 426996, 441295, 455598, 469897, 484200, 498503, 512803, 527106, 541404, 555707, 570010, 584309, 598612, 612911, 627214, 641513, 655816, 670119, 684418, 698721, 713020, 727323, 741625, 755925, 770228, 784526, 798829, 813131, 827431, 841734]
|
|
hit1 = 1
|
|
|
|
|
|
class 技能23(被动技能):
|
|
名称 = '龙血誓约'
|
|
所在等级 = 95
|
|
等级上限 = 50
|
|
学习间隔 = 3
|
|
等级精通 = 40
|
|
|
|
关联技能 = ['所有']
|
|
|
|
def 加成倍率(self, 武器类型):
|
|
if self.等级 == 0:
|
|
return 1.0
|
|
else:
|
|
return round(1.18 + 0.02 * self.等级, 5)
|
|
|
|
|
|
class 技能24(主动技能):
|
|
名称 = "龙神君临·虚空烬灭"
|
|
所在等级 = 100
|
|
等级上限 = 50
|
|
学习间隔 = 5
|
|
等级精通 = 40
|
|
CD = 290
|
|
MP = [4027, 8055]
|
|
无色消耗 = 15
|
|
data0 = [0, 77936, 96009, 114082, 132153, 150227, 168299, 186373, 204442, 222515, 240588, 258660, 276734, 294806, 312880, 330948, 349024, 367095, 385170, 403238, 421310, 439387, 457456, 475529, 493601, 511675, 529747, 547819, 565891, 583965, 602038, 620108, 638183, 656253, 674327, 692397, 710472, 728544, 746617, 764688, 782761, 800834, 818903, 836977, 855048, 873122, 891193, 909267, 927340, 945413, 963485]
|
|
hit0 = 1
|
|
data1 = [0, 38969, 48003, 57039, 66079, 75112, 84147, 93185, 102220, 111257, 120293, 129329, 138366, 147402, 156439, 165475, 174511, 183546, 192584, 201620, 210656, 219694, 228729, 237766, 246799, 255835, 264873, 273908, 282945, 291981, 301016, 310054, 319090, 328126, 337162, 346198, 355236, 364271, 373307, 382345, 391381, 400416, 409452, 418490, 427525, 436562, 445596, 454636, 463670, 472704, 481744]
|
|
hit1 = 8
|
|
data2 = [0, 233812, 288028, 342246, 396463, 450680, 504897, 559115, 613333, 667551, 721765, 775982, 830202, 884417, 938635, 992853, 1047071, 1101289, 1155505, 1209720, 1263940, 1318157, 1372373, 1426591, 1480809, 1535024, 1589243, 1643460, 1697676, 1751894, 1806112, 1860328, 1914546, 1968762, 2022981, 2077198, 2131417, 2185631, 2239850, 2294068, 2348283, 2402500, 2456720, 2510936, 2565153, 2619370, 2673588, 2727805, 2782022, 2836240, 2890457]
|
|
hit2 = 1
|
|
data3 = [0, 38969, 48003, 57039, 66079, 75112, 84147, 93185, 102220, 111257, 120293, 129329, 138366, 147402, 156439, 165475, 174511, 183546, 192584, 201620, 210656, 219694, 228729, 237766, 246799, 255835, 264873, 273908, 282945, 291981, 301016, 310054, 319090, 328126, 337162, 346198, 355236, 364271, 373307, 382345, 391381, 400416, 409452, 418490, 427525, 436562, 445596, 454636, 463670, 472704, 481744]
|
|
hit3 = 4
|
|
|
|
|
|
class classChange(Character):
|
|
def __init__(self, equVersion=""):
|
|
self.实际名称 = 'dragon_knight'
|
|
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 = 1.850
|
|
|
|
super().__init__(equVersion)
|