Files
dcalc/api/core/characters/ranger_male.py
T
2024-11-04 15:00:40 +08:00

524 lines
23 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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)