524 lines
23 KiB
Python
524 lines
23 KiB
Python
from core.basic.skill import 技能
|
||
from core.basic.character import Character
|
||
from core.basic.skill import 主动技能, 被动技能
|
||
|
||
|
||
class 技能0(主动技能):
|
||
名称 = "回旋踢"
|
||
所在等级 = 10
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 4
|
||
MP = [18, 196]
|
||
无色消耗 = 0
|
||
data0 = [0, 1325, 1459, 1594, 1731, 1865, 1999, 2135, 2269, 2403, 2537, 2674, 2808, 2942, 3078, 3212, 3346, 3480, 3615, 3751, 3885, 4020, 4154, 4289, 4423, 4559, 4694, 4829, 4964, 5098, 5232, 5368, 5502, 5637, 5774, 5908, 6042, 6176, 6311, 6445, 6579, 6713, 6849, 6984, 7118, 7254, 7388, 7523, 7657, 7793, 7927, 8062, 8197, 8331, 8465, 8602, 8737, 8871, 9006, 9141, 9275, 9409, 9544, 9679, 9813, 9947, 10082, 10218, 10352, 10488, 10623]
|
||
hit0 = 2
|
||
TP成长 = 0.1
|
||
TP上限 = 7
|
||
|
||
|
||
class 技能1(主动技能):
|
||
名称 = "烟尘弹"
|
||
所在等级 = 10
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 6
|
||
MP = [300, 322]
|
||
无色消耗 = 0
|
||
data0 = [0, 603, 663, 725, 786, 847, 907, 971, 1030, 1092, 1155, 1214, 1275, 1337, 1396, 1459, 1522, 1581, 1644, 1705, 1766, 1826, 1889, 1949, 2010, 2070, 2134, 2195, 2255, 2318, 2378, 2439, 2500, 2564, 2623, 2685, 2748, 2807, 2868, 2930, 2991, 3052, 3111, 3174, 3237, 3297, 3358, 3420, 3481, 3541, 3603, 3663, 3726, 3788, 3848, 3910, 3970, 4032, 4092, 4154, 4216, 4278, 4338, 4400, 4461, 4522, 4584, 4644, 4704, 4767, 4829]
|
||
hit0 = 6
|
||
TP成长 = 0.1
|
||
TP上限 = 7
|
||
|
||
|
||
class 技能2(主动技能):
|
||
名称 = "致命射击"
|
||
所在等级 = 15
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 6.9
|
||
MP = [60, 560]
|
||
无色消耗 = 0
|
||
data0 = [0, 1870, 2060, 2249, 2439, 2630, 2818, 3010, 3201, 3391, 3580, 3770, 3960, 4150, 4339, 4529, 4720, 4909, 5100, 5289, 5479, 5669, 5859, 6048, 6238, 6430, 6620, 6811, 6999, 7189, 7380, 7570, 7758, 7948, 8140, 8329, 8518, 8709, 8899, 9088, 9278, 9468, 9657, 9848, 10040, 10229, 10419, 10609, 10799, 10989, 11178, 11368, 11560, 11748, 11938, 12128, 12319, 12507, 12697, 12888, 13077, 13267, 13458, 13648, 13837, 14029, 14218, 14407, 14598, 14788, 14977]
|
||
hit0 = 2
|
||
TP成长 = 0.1
|
||
TP上限 = 7
|
||
|
||
|
||
class 技能3(被动技能):
|
||
名称 = '左轮奥义'
|
||
所在等级 = 15
|
||
等级上限 = 20
|
||
基础等级 = 10
|
||
|
||
def 物理攻击力倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
if self.等级 <= 10:
|
||
return round(1.1 + 0.01 * self.等级, 5)
|
||
else:
|
||
return round(1.2 + 0.02 * (self.等级 - 10), 5)
|
||
|
||
|
||
class 技能4(被动技能):
|
||
名称 = '花式枪术'
|
||
所在等级 = 20
|
||
等级上限 = 20
|
||
基础等级 = 10
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
if self.等级 <= 10:
|
||
return round(1 + 0.01 * self.等级, 5)
|
||
else:
|
||
return round(1.1 + 0.02 * (self.等级 - 10), 5)
|
||
|
||
|
||
class 技能5(主动技能):
|
||
名称 = '复仇反击'
|
||
所在等级 = 25
|
||
等级上限 = 1
|
||
基础等级 = 1
|
||
MP = [252, 252]
|
||
data0 = [int(i) for i in [0, 0]]
|
||
hit0 = 1
|
||
CD = 4.0
|
||
# 自身有TP,相关数据的致命射击也有TP
|
||
TP成长 = 0.1
|
||
TP上限 = 7
|
||
|
||
def 等效百分比(self, **argv):
|
||
char: Character = argv.get('char', {})
|
||
致命射击 = char.get_skill_by_name('致命射击')
|
||
self.data1 = [0, 致命射击.data0[致命射击.等级]]
|
||
self.hit1 = char.get_skill_by_name("致命射击").hit0
|
||
self.power1 = 1+致命射击.TP等级*致命射击.TP成长
|
||
return super().等效百分比(**argv)
|
||
|
||
|
||
class 技能6(主动技能):
|
||
名称 = "浮空劫击"
|
||
所在等级 = 25
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 4.2
|
||
MP = [50, 420]
|
||
无色消耗 = 0
|
||
data0 = [0, 2485, 2737, 2990, 3242, 3496, 3748, 4001, 4253, 4505, 4758, 5010, 5262, 5514, 5766, 6020, 6272, 6524, 6777, 7028, 7280, 7532, 7785, 8037, 8290, 8542, 8794, 9048, 9300, 9552, 9804, 10056, 10309, 10561, 10814, 11066, 11318, 11570, 11824, 12076, 12329, 12581, 12834, 13086, 13338, 13590, 13842, 14094, 14348, 14601, 14853, 15105, 15358, 15610, 15862, 16115, 16367, 16620, 16872, 17125, 17377, 17629, 17881, 18133, 18385, 18637, 18890, 19143, 19396, 19648, 19901]
|
||
hit0 = 2
|
||
TP成长 = 0.1
|
||
TP上限 = 7
|
||
|
||
|
||
class 技能7(主动技能):
|
||
名称 = '致命回射'
|
||
所在等级 = 30
|
||
等级上限 = 1
|
||
基础等级 = 1
|
||
MP = [150, 150]
|
||
data0 = [int(i) for i in [0, 0]]
|
||
hit0 = 1
|
||
倍率 = 1.5
|
||
CD = 8.3
|
||
# 自身无TP,TP就是致命射击
|
||
TP成长 = 0.1
|
||
TP上限 = 7
|
||
|
||
def TP加成(self):
|
||
return 1.0
|
||
|
||
def 等效百分比(self, **argv):
|
||
char: Character = argv.get('char', {})
|
||
致命射击 = char.get_skill_by_name('致命射击')
|
||
self.data1 = [0, 致命射击.data0[致命射击.等级]]
|
||
self.hit1 = char.get_skill_by_name("致命射击").hit0
|
||
self.power1 = 1+致命射击.TP等级*致命射击.TP成长
|
||
return super().等效百分比(**argv)
|
||
|
||
|
||
class 技能8(主动技能):
|
||
名称 = "三连发"
|
||
所在等级 = 30
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 8
|
||
MP = [50, 420]
|
||
无色消耗 = 0
|
||
data0 = [0, 308, 339, 370, 401, 433, 464, 495, 526, 558, 589, 620, 651, 683, 714, 745, 776, 808, 839, 870, 901, 932, 964, 995, 1026, 1057, 1089, 1120, 1151, 1182, 1214, 1245, 1276, 1307, 1339, 1370, 1401, 1432, 1464, 1495, 1526, 1557, 1589, 1620, 1651, 1682, 1714, 1745, 1776, 1807, 1839, 1870, 1901, 1932, 1964, 1995, 2026, 2057, 2088, 2120, 2151, 2182, 2213, 2245, 2276, 2307, 2338, 2370, 2401, 2432, 2463]
|
||
hit0 = 1
|
||
data1 = [0, 3692, 4067, 4442, 4816, 5192, 5566, 5942, 6316, 6691, 7068, 7443, 7816, 8193, 8567, 8942, 9316, 9690, 10066, 10441, 10814, 11191, 11565, 11940, 12314, 12691, 13065, 13438, 13814, 14190, 14567, 14938, 15314, 15689, 16064, 16439, 16815, 17188, 17564, 17938, 18314, 18687, 19063, 19438, 19813, 20189, 20563, 20940, 21313, 21688, 22065, 22437, 22813, 23187, 23564, 23938, 24312, 24687, 25061, 25438, 25812, 26187, 26562, 26937, 27311, 27685, 28061, 28436, 28812, 29187, 29560]
|
||
hit1 = 2
|
||
TP成长 = 0.1
|
||
TP上限 = 7
|
||
|
||
|
||
class 技能9(主动技能):
|
||
名称 = "移动射击"
|
||
所在等级 = 35
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 24.3
|
||
MP = [200, 1680]
|
||
无色消耗 = 1
|
||
data0 = [0, 733, 806, 883, 958, 1031, 1106, 1180, 1254, 1330, 1403, 1479, 1553, 1628, 1703, 1778, 1851, 1927, 2001, 2076, 2150, 2224, 2299, 2374, 2449, 2523, 2598, 2673, 2747, 2821, 2897, 2970, 3046, 3120, 3195, 3270, 3343, 3419, 3493, 3567, 3642, 3717, 3790, 3867, 3941, 4016, 4090, 4164, 4239, 4314, 4388, 4462, 4537, 4614, 4687, 4761, 4837, 4910, 4985, 5059, 5134, 5209, 5283, 5357, 5432, 5507, 5583, 5657, 5731, 5806, 5880]
|
||
hit0 = 20
|
||
TP成长 = 0.1
|
||
TP上限 = 5
|
||
|
||
|
||
class 技能10(主动技能):
|
||
名称 = "乱射"
|
||
所在等级 = 35
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 17.6
|
||
MP = [150, 1260]
|
||
无色消耗 = 1
|
||
data0 = [0, 762, 840, 917, 996, 1073, 1150, 1228, 1306, 1384, 1461, 1539, 1617, 1695, 1771, 1849, 1927, 2005, 2083, 2160, 2240, 2317, 2393, 2470, 2550, 2627, 2705, 2782, 2861, 2939, 3014, 3090, 3170, 3248, 3325, 3403, 3481, 3559, 3635, 3713, 3791, 3869, 3946, 4024, 4103, 4180, 4257, 4334, 4413, 4490, 4568, 4645, 4724, 4800, 4878, 4955, 5034, 5112, 5189, 5267, 5345, 5421, 5498, 5576, 5653, 5732, 5809, 5887, 5965, 6042, 6120]
|
||
hit0 = 20
|
||
# 每点TP加2hit,效果和常规TP是一样的
|
||
TP成长 = 0
|
||
TP上限 = 5
|
||
|
||
def TP加成(self):
|
||
return 1.0
|
||
|
||
def 等效百分比(self, **argv):
|
||
self.hit0 = 20 + self.TP等级 * 2
|
||
return super().等效百分比(**argv)
|
||
|
||
是否有护石 = 1
|
||
|
||
def 装备护石(self, char):
|
||
self.倍率 *= 1.22*1.1
|
||
|
||
|
||
class 技能11(主动技能):
|
||
名称 = "多重射击"
|
||
所在等级 = 40
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 19.8
|
||
MP = [150, 1260]
|
||
无色消耗 = 1
|
||
data0 = [0, 3434, 3782, 4131, 4480, 4828, 5177, 5526, 5874, 6222, 6571, 6919, 7268, 7618, 7966, 8315, 8661, 9011, 9359, 9708, 10057, 10406, 10755, 11102, 11451, 11799, 12149, 12497, 12846, 13197, 13543, 13890, 14241, 14590, 14938, 15288, 15635, 15984, 16330, 16681, 17029, 17378, 17727, 18075, 18424, 18773, 19121, 19469, 19818, 20166, 20515, 20865, 21213, 21562, 21908, 22258, 22606, 22955, 23305, 23653, 24002, 24350, 24698, 25047, 25396, 25744, 26093, 26440, 26790, 27138, 27486]
|
||
hit0 = 5
|
||
TP成长 = 0.1
|
||
TP上限 = 5
|
||
|
||
是否有护石 = 1
|
||
|
||
def 装备护石(self, char):
|
||
self.hit0 = 1
|
||
self.倍率 *= 6.55
|
||
|
||
|
||
class 技能12(主动技能):
|
||
名称 = "双鹰回旋"
|
||
所在等级 = 45
|
||
等级上限 = 70
|
||
学习间隔 = 2
|
||
等级精通 = 60
|
||
CD = 44.5
|
||
MP = [360, 3024]
|
||
无色消耗 = 2
|
||
data0 = [0, 682, 750, 822, 891, 959, 1029, 1098, 1167, 1236, 1305, 1377, 1445, 1514, 1583, 1653, 1722, 1791, 1860, 1932, 2000, 2069, 2138, 2208, 2277, 2346, 2415, 2486, 2555, 2624, 2694, 2763, 2831, 2901, 2970, 3041, 3110, 3178, 3249, 3318, 3386, 3456, 3527, 3596, 3665, 3733, 3804, 3872, 3941, 4011, 4081, 4151, 4219, 4288, 4359, 4427, 4496, 4565, 4636, 4706, 4774, 4843, 4914, 4982, 5051, 5120, 5191, 5261, 5329, 5398, 5468]
|
||
hit0 = 16
|
||
data1 = [0, 706, 777, 849, 921, 993, 1064, 1135, 1206, 1279, 1351, 1423, 1494, 1566, 1638, 1711, 1782, 1853, 1924, 1997, 2068, 2140, 2211, 2284, 2356, 2428, 2499, 2570, 2642, 2713, 2786, 2856, 2929, 3001, 3073, 3145, 3216, 3288, 3360, 3431, 3502, 3574, 3645, 3718, 3790, 3862, 3933, 4005, 4077, 4150, 4219, 4292, 4363, 4436, 4507, 4580, 4650, 4723, 4795, 4866, 4939, 5008, 5081, 5152, 5225, 5295, 5368, 5440, 5512, 5584, 5656]
|
||
hit1 = 18
|
||
data2 = [0, 740, 815, 892, 968, 1043, 1118, 1193, 1268, 1344, 1419, 1494, 1570, 1644, 1721, 1797, 1871, 1947, 2022, 2098, 2173, 2247, 2323, 2399, 2474, 2551, 2625, 2700, 2776, 2851, 2927, 3002, 3076, 3152, 3228, 3302, 3379, 3454, 3530, 3605, 3679, 3755, 3831, 3906, 3982, 4057, 4131, 4208, 4283, 4359, 4434, 4508, 4584, 4660, 4735, 4810, 4885, 4960, 5037, 5112, 5187, 5263, 5338, 5413, 5489, 5563, 5639, 5714, 5790, 5867, 5940]
|
||
hit2 = 29
|
||
TP成长 = 0.05
|
||
TP上限 = 5
|
||
|
||
攻击间隔 = 1
|
||
是否有护石 = 1
|
||
|
||
形态 = ["满", "常规"]
|
||
|
||
def 形态变更(self, 形态, char: Character):
|
||
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
|
||
形态 = self.形态[0]
|
||
if 形态 == "满":
|
||
self.hit0 = 16
|
||
self.hit1 = 18
|
||
self.hit2 = 29
|
||
if '双鹰回旋' in char.护石栏:
|
||
self.hit0 = 0
|
||
self.hit1 = 28 # 护石+10
|
||
self.power1 = 1.08
|
||
self.hit2 = 46 # 护石+17
|
||
self.power2 = 1.15
|
||
if 形态 == "常规":
|
||
self.hit0 = 16
|
||
self.hit1 = 18
|
||
self.hit2 = 22
|
||
if '双鹰回旋' in char.护石栏:
|
||
self.hit0 = 0
|
||
self.hit1 = 28 # 护石+10
|
||
self.power1 = 1.08
|
||
self.hit2 = 37 # 护石+15
|
||
self.power2 = 1.15
|
||
self.hit0 += int(((4 / 5) * self.TP等级) / self.攻击间隔)
|
||
self.hit1 += int(((6 / 5) * self.TP等级) / self.攻击间隔)
|
||
self.hit2 += int(((8 / 5) * self.TP等级) / self.攻击间隔)
|
||
|
||
def 装备护石(self, char):
|
||
self.hit0 = 0
|
||
self.power1 = 1.08
|
||
self.power2 = 1.15
|
||
|
||
|
||
class 技能13(被动技能):
|
||
名称 = '死亡印记'
|
||
所在等级 = 48
|
||
等级上限 = 50
|
||
学习间隔 = 3
|
||
等级精通 = 40
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round(1.065 + 0.02 * self.等级, 5)
|
||
|
||
|
||
class 技能14(主动技能):
|
||
名称 = "疯狂屠戮"
|
||
所在等级 = 50
|
||
等级上限 = 50
|
||
学习间隔 = 5
|
||
等级精通 = 40
|
||
CD = 145
|
||
MP = [1000, 8400]
|
||
无色消耗 = 5
|
||
data0 = [0, 865, 1065, 1267, 1468, 1671, 1872, 2071, 2274, 2475, 2677, 2875, 3080, 3281, 3482, 3682, 3884, 4085, 4287, 4488, 4688, 4890, 5092, 5293, 5493, 5696, 5897, 6098, 6299, 6499, 6701, 6903, 7104, 7304, 7506, 7708, 7909, 8109, 8311, 8513, 8714, 8915, 9116, 9317, 9518, 9720, 9921, 10122, 10324, 10525, 10726]
|
||
hit0 = 70
|
||
data1 = [0, 1531, 1887, 2241, 2597, 2954, 3309, 3664, 4018, 4375, 4732, 5085, 5442, 5796, 6153, 6507, 6863, 7219, 7573, 7931, 8285, 8640, 8997, 9353, 9707, 10062, 10419, 10775, 11129, 11486, 11840, 12196, 12551, 12907, 13263, 13617, 13975, 14330, 14684, 15040, 15397, 15752, 16107, 16463, 16818, 17174, 17531, 17885, 18240, 18596, 18952]
|
||
hit1 = 25
|
||
data2 = [0, 1057, 1302, 1549, 1793, 2039, 2284, 2531, 2775, 3021, 3266, 3512, 3759, 4003, 4248, 4495, 4740, 4984, 5231, 5476, 5722, 5969, 6213, 6460, 6705, 6951, 7195, 7443, 7687, 7932, 8178, 8424, 8669, 8915, 9159, 9406, 9652, 9897, 10143, 10388, 10634, 10879, 11127, 11370, 11618, 11863, 12108, 12355, 12599, 12846, 13091]
|
||
hit2 = 3
|
||
|
||
|
||
class 技能15(主动技能):
|
||
名称 = "死亡突袭"
|
||
所在等级 = 60
|
||
等级上限 = 50
|
||
学习间隔 = 2
|
||
等级精通 = 40
|
||
CD = 30
|
||
MP = [400, 1620]
|
||
无色消耗 = 2
|
||
data0 = [0, 10709, 11797, 12883, 13971, 15056, 16144, 17231, 18316, 19403, 20490, 21577, 22663, 23751, 24838, 25925, 27010, 28097, 29184, 30272, 31358, 32444, 33532, 34617, 35703, 36791, 37878, 38965, 40051, 41137, 42225, 43310, 44398, 45485, 46572, 47658, 48744, 49832, 50919, 52005, 53092, 54179, 55266, 56351, 57438, 58525, 59612, 60699, 61786, 62872, 63960]
|
||
hit0 = 3
|
||
TP成长 = 0.1
|
||
TP上限 = 5
|
||
|
||
是否有护石 = 1
|
||
|
||
def 装备护石(self, char):
|
||
self.倍率 *= 1.31
|
||
self.CDR *= 0.90
|
||
|
||
|
||
class 技能16(主动技能):
|
||
名称 = "压制射击"
|
||
所在等级 = 70
|
||
等级上限 = 50
|
||
学习间隔 = 2
|
||
等级精通 = 40
|
||
CD = 50
|
||
MP = [800, 1680]
|
||
无色消耗 = 3
|
||
data0 = [0, 2394, 2639, 2882, 3127, 3368, 3613, 3857, 4099, 4343, 4584, 4829, 5072, 5316, 5559, 5802, 6046, 6289, 6532, 6777, 7018, 7262, 7506, 7748, 7992, 8235, 8479, 8721, 8967, 9209, 9452, 9697, 9938, 10183, 10425, 10669, 10912, 11155, 11399, 11641, 11886, 12129, 12372, 12615, 12858, 13102, 13344, 13588, 13832, 14075, 14318]
|
||
hit0 = 20
|
||
data1 = [0, 5327, 5869, 6408, 6950, 7489, 8031, 8572, 9113, 9653, 10192, 10733, 11276, 11814, 12356, 12897, 13438, 13978, 14518, 15059, 15599, 16140, 16682, 17222, 17763, 18304, 18844, 19386, 19925, 20466, 21008, 21548, 22089, 22628, 23170, 23712, 24251, 24793, 25334, 25873, 26415, 26956, 27496, 28037, 28577, 29119, 29659, 30200, 30741, 31282, 31821]
|
||
hit1 = 1
|
||
TP成长 = 0.1
|
||
TP上限 = 5
|
||
|
||
是否有护石 = 1
|
||
|
||
def 装备护石(self, char):
|
||
self.hit0 = 24
|
||
self.power1 = 2.42
|
||
|
||
|
||
class 技能17(主动技能):
|
||
名称 = "疾风骤雨"
|
||
所在等级 = 75
|
||
等级上限 = 50
|
||
学习间隔 = 2
|
||
等级精通 = 40
|
||
CD = 40
|
||
MP = [580, 4500]
|
||
无色消耗 = 3
|
||
data0 = [0, 3743, 4124, 4502, 4882, 5263, 5643, 6024, 6402, 6784, 7163, 7544, 7923, 8301, 8684, 9062, 9442, 9823, 10203, 10583, 10961, 11342, 11723, 12103, 12482, 12862, 13243, 13624, 14002, 14381, 14762, 15142, 15522, 15901, 16283, 16663, 17043, 17422, 17803, 18183, 18564, 18942, 19322, 19703, 20083, 20463, 20842, 21223, 21602, 21981, 22362]
|
||
hit0 = 4*6
|
||
|
||
是否有护石 = 1
|
||
|
||
def 装备护石(self, char):
|
||
self.hit0 = 3 * 6
|
||
self.power0 = 1 + 0.53 + 0.28
|
||
|
||
|
||
class 技能18(被动技能):
|
||
名称 = '射击掌握'
|
||
所在等级 = 75
|
||
等级上限 = 50
|
||
学习间隔 = 3
|
||
等级精通 = 40
|
||
关联技能 = ['所有']
|
||
非关联技能 = ['致命射击','致命回射']
|
||
关联技能2 = ['致命射击','致命回射']
|
||
冷却关联技能 = ['致命回射']
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round(1.22 + 0.02 * self.等级, 5)
|
||
|
||
def 加成倍率2(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round((1.305 + 0.045 * self.等级)/(1.22 + 0.02 * self.等级), 5)
|
||
|
||
def CD缩减倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round(1 - 0.235 - 0.015 * self.等级, 3)
|
||
|
||
|
||
class 技能19(主动技能):
|
||
名称 = "抹杀"
|
||
所在等级 = 80
|
||
等级上限 = 50
|
||
学习间隔 = 2
|
||
等级精通 = 40
|
||
CD = 45
|
||
MP = [800, 8000]
|
||
无色消耗 = 5
|
||
data0 = [0, 12169, 13404, 14641, 15876, 17111, 18344, 19580, 20814, 22050, 23285, 24519, 25754, 26989, 28224, 29460, 30693, 31928, 33164, 34400, 35635, 36869, 38103, 39339, 40574, 41808, 43043, 44280, 45513, 46748, 47982, 49217, 50454, 51687, 52923, 54157, 55393, 56629, 57863, 59097, 60332, 61567, 62803, 64037, 65273, 66507, 67742, 68976, 70211, 71448, 72682]
|
||
hit0 = 7
|
||
|
||
是否有护石 = 1
|
||
|
||
def 装备护石(self, char):
|
||
self.hit0 = 14
|
||
self.power0 = 0.5*1.17*(1+0.14)
|
||
|
||
|
||
class 技能20(主动技能):
|
||
名称 = "第七翼动"
|
||
所在等级 = 85
|
||
等级上限 = 50
|
||
学习间隔 = 5
|
||
等级精通 = 40
|
||
CD = 180
|
||
MP = [2500, 8000]
|
||
无色消耗 = 10
|
||
data0 = [0, 10380, 12786, 15193, 17601, 20008, 22412, 24819, 27227, 29634, 32041, 34449, 36855, 39262, 41670, 44077, 46484, 48892, 51299, 53704, 56111, 58519, 60925, 63332, 65741, 68148, 70554, 72962, 75369, 77775, 80182, 82591, 84995, 87402, 89810, 92217, 94623, 97030, 99438, 101844, 104252, 106659, 109066, 111473, 113880, 116287, 118694, 121101, 123509, 125915, 128322]
|
||
hit0 = 13
|
||
data1 = [0, 57832, 71241, 84651, 98064, 111473, 124884, 138294, 151704, 165115, 178524, 191938, 205348, 218757, 232169, 245578, 258988, 272401, 285810, 299220, 312630, 326041, 339452, 352861, 366274, 379685, 393094, 406504, 419915, 433325, 446737, 460147, 473557, 486968, 500377, 513788, 527198, 540610, 554022, 567431, 580841, 594253, 607663, 621072, 634483, 647894, 661305, 674714, 688125, 701536, 714947]
|
||
hit1 = 1
|
||
|
||
|
||
class 技能21(主动技能):
|
||
名称 = "爆燃突击"
|
||
所在等级 = 95
|
||
等级上限 = 50
|
||
学习间隔 = 2
|
||
等级精通 = 40
|
||
CD = 60
|
||
MP = [1064, 7980]
|
||
无色消耗 = 7
|
||
data0 = [0, 16507, 18181, 19859, 21532, 23209, 24883, 26558, 28233, 29908, 31582, 33258, 34933, 36609, 38282, 39958, 41633, 43307, 44982, 46657, 48332, 50006, 51682, 53357, 55032, 56707, 58381, 60056, 61731, 63407, 65082, 66757, 68433, 70108, 71781, 73458, 75132, 76807, 78482, 80156, 81831, 83506, 85182, 86857, 88532, 90206, 91882, 93556, 95231, 96907, 98581]
|
||
hit0 = 6
|
||
data1 = [0, 66038, 72739, 79439, 86140, 92839, 99537, 106238, 112937, 119639, 126340, 133037, 139737, 146437, 153137, 159838, 166538, 173237, 179937, 186637, 193337, 200036, 206737, 213438, 220136, 226836, 233535, 240235, 246936, 253635, 260336, 267036, 273735, 280435, 287135, 293836, 300536, 307234, 313935, 320634, 327335, 334035, 340733, 347434, 354133, 360834, 367534, 374234, 380932, 387633, 394333]
|
||
hit1 = 1
|
||
|
||
|
||
class 技能22(被动技能):
|
||
名称 = '卓尔不群'
|
||
所在等级 = 95
|
||
等级上限 = 50
|
||
学习间隔 = 3
|
||
等级精通 = 40
|
||
|
||
def 加成倍率(self, 武器类型):
|
||
if self.等级 == 0:
|
||
return 1.0
|
||
else:
|
||
return round(1.18 + 0.02 * self.等级, 5)
|
||
|
||
|
||
class 技能23(主动技能):
|
||
名称 = "鹰眸·致命危机"
|
||
所在等级 = 100
|
||
等级上限 = 50
|
||
学习间隔 = 5
|
||
等级精通 = 40
|
||
CD = 290
|
||
MP = [4028, 8056]
|
||
无色消耗 = 15
|
||
data0 = [0, 3251, 4004, 4759, 5514, 6268, 7022, 7777, 8530, 9285, 10040, 10795, 11549, 12303, 13056, 13813, 14566, 15321, 16074, 16829, 17581, 18337, 19092, 19845, 20600, 21354, 22108, 22863, 23617, 24371, 25126, 25879, 26634, 27389, 28143, 28897, 29651, 30405, 31160, 31914, 32669, 33422, 34178, 34933, 35685, 36439, 37193, 37949, 38703, 39456, 40211]
|
||
hit0 = 60
|
||
data1 = [0, 16727, 20607, 24486, 28365, 32244, 36124, 40001, 43880, 47759, 51640, 55519, 59398, 63277, 67156, 71035, 74917, 78795, 82674, 86554, 90431, 94310, 98189, 102069, 105949, 109827, 113707, 117586, 121465, 125345, 129224, 133102, 136981, 140862, 144742, 148619, 152499, 156377, 160256, 164136, 168017, 171894, 175775, 179654, 183532, 187412, 191292, 195169, 199048, 202929, 206807]
|
||
hit1 = 6
|
||
data2 = [0, 16727, 20607, 24486, 28365, 32244, 36124, 40001, 43880, 47759, 51640, 55519, 59398, 63277, 67156, 71035, 74917, 78795, 82674, 86554, 90431, 94310, 98189, 102069, 105949, 109827, 113707, 117586, 121465, 125345, 129224, 133102, 136981, 140862, 144742, 148619, 152499, 156377, 160256, 164136, 168017, 171894, 175775, 179654, 183532, 187412, 191292, 195169, 199048, 202929, 206807]
|
||
hit2 = 4
|
||
data3 = [0, 55761, 68692, 81623, 94554, 107483, 120416, 133346, 146276, 159206, 172136, 185068, 197998, 210929, 223859, 236791, 249722, 262651, 275583, 288512, 301444, 314374, 327304, 340235, 353165, 366098, 379027, 391958, 404889, 417818, 430750, 443680, 456611, 469541, 482474, 495403, 508333, 521265, 534193, 547126, 560056, 572987, 585917, 598848, 611779, 624709, 637641, 650571, 663500, 676432, 689361]
|
||
hit3 = 1
|
||
data4 = [0, 83643, 103041, 122434, 141832, 161226, 180623, 200020, 219414, 238810, 258208, 277602, 296999, 316396, 335790, 355186, 374582, 393978, 413375, 432769, 452166, 471561, 490958, 510354, 529750, 549145, 568542, 587936, 607334, 626730, 646127, 665521, 684917, 704313, 723710, 743105, 762502, 781896, 801293, 820689, 840085, 859480, 878878, 898272, 917670, 937065, 956460, 975856, 995252, 1014648, 1034045]
|
||
hit4 = 1
|
||
data5 = [0, 5574, 6868, 8159, 9453, 10746, 12039, 13332, 14626, 15919, 17213, 18506, 19799, 21092, 22384, 23677, 24971, 26265, 27556, 28850, 30143, 31435, 32728, 34021, 35315, 36608, 37900, 39194, 40488, 41780, 43074, 44367, 45658, 46953, 48247, 49539, 50832, 52125, 53419, 54710, 56003, 57297, 58591, 59882, 61176, 62470, 63763, 65057, 66347, 67641, 68935]
|
||
hit5 = 10
|
||
|
||
|
||
class classChange(Character):
|
||
def __init__(self, equVersion=""):
|
||
self.实际名称 = 'ranger_male'
|
||
self.名称 = '重霄·漫游枪手'
|
||
self.角色 = '神枪手(男)'
|
||
|
||
self.职业 = '漫游枪手'
|
||
# 用来筛CP武器的
|
||
self.转职 = '漫游枪手(男)'
|
||
self.武器选项 = ['左轮枪']
|
||
self.输出类型选项 = ['物理百分比']
|
||
self.防具精通属性 = ['力量']
|
||
self.类型 = '物理百分比'
|
||
self.武器类型 = '左轮枪'
|
||
self.防具类型 = '皮甲'
|
||
技能列表 = []
|
||
技能序号 = {}
|
||
i = 0
|
||
while i >= 0:
|
||
try:
|
||
tem = eval('技能'+str(i)+'()')
|
||
tem.基础等级计算()
|
||
技能序号[tem.名称] = i
|
||
技能列表.append(tem)
|
||
i += 1
|
||
except Exception:
|
||
i = -1
|
||
self.技能栏 = 技能列表
|
||
self.技能序号 = 技能序号
|
||
self.buff = 2.25
|
||
|
||
super().__init__(equVersion)
|