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

570 lines
24 KiB
Python

from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能
class 猛系技能(主动技能):
闪CDR = 1.0
猛倍率 = 1.0
形态 = ["猛击", "普通"]
def 形态变更(self, 形态, char):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "普通":
self.猛倍率 = 1.0
self.闪CDR = 1.0
if 形态 == "猛击":
self.猛倍率 = char.get_skill_by_name("装载:猛击").猛加成倍率()
self.闪CDR = char.get_skill_by_name("装载:闪攻").闪加成CDR()
def 等效CD(self, **argv):
# 武器类型 输出类型 额外CDR 手搓收益 恢复
武器类型 = argv.get('武器类型', '')
输出类型 = argv.get('输出类型', '')
额外CDR = argv.get('额外CDR', 1.0)
# 手搓收益 = argv.get('手搓收益', 1.0)
面板显示 = argv.get('面板显示', False)
额外恢复 = argv.get('额外恢复', 0)
cdr = self.手搓CD()
形态 = argv.get('形态', '')
char = argv.get('char', {})
self.形态变更(形态, char)
return round(max(self.CD * self.CDR * self.闪CDR * 额外CDR / ((self.恢复 + 额外恢复) if not 面板显示 else 1) * (self.武器CD系数(武器类型, 输出类型) - (cdr if not 面板显示 else 0)), self.CD * 0.3)*self.CDR_O, 1)
def 等效百分比(self, **argv):
return super().等效百分比(**argv)*self.猛倍率
class 技能0(主动技能): # 基础精通
名称 = '基础精通'
倍率 = 1.0
所在等级 = 1
等级上限 = 200
学习间隔 = 1
等级精通 = 110
是否主动 = 0
关联技能 = ['迷雾箭雨']
TP成长 = 0.10
TP上限 = 5 # 基础精通
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(self.倍率 * (0.463 + 0.089 * self.等级) * self.TP加成(), 5)
class 技能1(主动技能):
名称 = "迷雾箭雨"
所在等级 = 15
等级上限 = 1
学习间隔 = 2
等级精通 = 1
CD = 4
MP = [29, 29]
无色消耗 = 0
data0 = [0, 446]
hit0 = 3
TP成长 = 0
TP上限 = 1
def TP加成(self):
if self.TP等级 > 0:
return 3 * 0.4
else:
return 1
class 技能2(主动技能):
名称 = "驱虫烈火"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 7
MP = [68, 401]
无色消耗 = 0
data0 = [0, 3127, 3445, 3762, 4079, 4397, 4714, 5031, 5349, 5666, 5983, 6301, 6618, 6935, 7253, 7570, 7887, 8205, 8522, 8839, 9157, 9474, 9792, 10108, 10426, 10744, 11060, 11378, 11696, 12012, 12330, 12648, 12964, 13282, 13600, 13916, 14234, 14552, 14868, 15186, 15504, 15820, 16138, 16455, 16772, 17090, 17407, 17724, 18042, 18359, 18677, 18994, 19311, 19629, 19946, 20263, 20581, 20898, 21215, 21533, 21850, 22167, 22485, 22801, 23119, 23437, 23753, 24071, 24389, 24705, 25023]
hit0 = 1
data1 = [0, 782, 861, 940, 1020, 1099, 1178, 1257, 1336, 1416, 1495, 1575, 1654, 1734, 1813, 1892, 1972, 2051, 2130, 2209, 2288, 2368, 2447, 2527, 2606, 2686, 2765, 2844, 2924, 3002, 3082, 3161, 3241, 3320, 3399, 3479, 3558, 3638, 3717, 3797, 3876, 3954, 4034, 4113, 4193, 4272, 4351, 4431, 4510, 4590, 4669, 4749, 4827, 4906, 4986, 5065, 5145, 5224, 5303, 5383, 5462, 5542, 5621, 5700, 5779, 5858, 5938, 6017, 6097, 6176, 6256]
hit1 = 1
TP成长 = 0.1
TP上限 = 7
class 技能3(被动技能):
名称 = '玄机弓精通'
所在等级 = 20
等级上限 = 20
学习间隔 = 3
等级精通 = 10
# 物理攻击力加成
def 物理攻击力倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.22 + 0.02 * self.等级, 5)
class 技能4(主动技能):
名称 = "三重加速"
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 6
MP = [55, 325]
无色消耗 = 0
data0 = [0, 472, 520, 568, 617, 664, 713, 760, 808, 856, 904, 951, 1000, 1048, 1096, 1145, 1192, 1240, 1288, 1336, 1383, 1431, 1479, 1528, 1576, 1624, 1672, 1719, 1768, 1815, 1863, 1911, 1959, 2007, 2056, 2104, 2151, 2200, 2247, 2295, 2343, 2391, 2438, 2488, 2535, 2583, 2632, 2679, 2727, 2775, 2823, 2870, 2920, 2967, 3015, 3062, 3111, 3158, 3206, 3255, 3302, 3350, 3399, 3447, 3494, 3543, 3590, 3638, 3686, 3734, 3782]
hit0 = 3
data1 = [0, 710, 781, 853, 925, 996, 1068, 1140, 1212, 1284, 1356, 1428, 1500, 1571, 1644, 1716, 1788, 1860, 1931, 2003, 2076, 2148, 2220, 2292, 2363, 2435, 2507, 2580, 2652, 2723, 2795, 2867, 2939, 3012, 3084, 3155, 3227, 3299, 3371, 3444, 3515, 3587, 3659, 3731, 3803, 3874, 3947, 4019, 4091, 4163, 4235, 4306, 4379, 4451, 4523, 4595, 4666, 4738, 4810, 4883, 4955, 5027, 5098, 5170, 5242, 5315, 5387, 5458, 5530, 5601, 5673]
hit1 = 3
data2 = [0, 237, 260, 284, 307, 332, 356, 379, 403, 428, 451, 475, 499, 523, 548, 572, 596, 620, 644, 667, 692, 716, 739, 763, 788, 811, 835, 860, 883, 907, 931, 955, 979, 1004, 1027, 1052, 1076, 1099, 1124, 1148, 1171, 1195, 1220, 1243, 1267, 1291, 1315, 1339, 1363, 1387, 1411, 1435, 1459, 1484, 1508, 1531, 1555, 1580, 1603, 1627, 1652, 1675, 1699, 1723, 1747, 1771, 1795, 1818, 1843, 1866, 1890]
hit2 = 3
data3 = [0, 472, 520, 568, 617, 664, 713, 760, 808, 856, 904, 951, 1000, 1048, 1096, 1145, 1192, 1240, 1288, 1336, 1383, 1431, 1479, 1528, 1576, 1624, 1672, 1719, 1768, 1815, 1863, 1911, 1959, 2007, 2056, 2104, 2151, 2200, 2247, 2295, 2343, 2391, 2438, 2488, 2535, 2583, 2632, 2679, 2727, 2775, 2823, 2870, 2920, 2967, 3015, 3062, 3111, 3158, 3206, 3255, 3302, 3350, 3399, 3447, 3494, 3543, 3590, 3638, 3686, 3734, 3782]
hit3 = 3
TP成长 = 0.1
TP上限 = 7
class 技能5(主动技能):
名称 = "急流"
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 8
MP = [82, 486]
无色消耗 = 0
data0 = [0, 466, 514, 560, 608, 656, 702, 750, 797, 844, 892, 939, 986, 1034, 1081, 1128, 1175, 1223, 1270, 1317, 1365, 1412, 1459, 1507, 1554, 1601, 1649, 1695, 1743, 1791, 1838, 1885, 1933, 1980, 2027, 2075, 2122, 2169, 2216, 2264, 2311, 2358, 2406, 2453, 2500, 2548, 2595, 2642, 2690, 2736, 2784, 2832, 2878, 2926, 2974, 3020, 3068, 3116, 3162, 3210, 3257, 3304, 3352, 3399, 3447, 3494, 3541, 3589, 3636, 3683, 3731]
hit0 = 4
data1 = [0, 3949, 4350, 4751, 5152, 5552, 5953, 6354, 6754, 7156, 7556, 7956, 8358, 8758, 9159, 9560, 9960, 10361, 10762, 11163, 11563, 11965, 12365, 12765, 13167, 13567, 13968, 14369, 14769, 15170, 15570, 15972, 16372, 16772, 17174, 17574, 17975, 18376, 18776, 19177, 19578, 19979, 20379, 20780, 21181, 21581, 21983, 22383, 22783, 23185, 23585, 23986, 24387, 24787, 25188, 25589, 25990, 26390, 26791, 27192, 27592, 27994, 28394, 28794, 29196, 29596, 29997, 30398, 30798, 31199, 31600]
hit1 = 1
TP成长 = 0.1
TP上限 = 7
class 技能6(主动技能):
名称 = "细雨"
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 7
MP = [72, 426]
无色消耗 = 0
data0 = [0, 5614, 6182, 6752, 7322, 7891, 8460, 9030, 9600, 10169, 10739, 11309, 11878, 12447, 13017, 13586, 14155, 14725, 15295, 15865, 16434, 17004, 17573, 18142, 18712, 19281, 19850, 20420, 20990, 21560, 22129, 22698, 23268, 23837, 24407, 24976, 25546, 26115, 26685, 27255, 27824, 28393, 28963, 29533, 30101, 30671, 31241, 31810, 32380, 32950, 33520, 34088, 34658, 35228, 35796, 36366, 36936, 37504, 38075, 38645, 39215, 39783, 40353, 40923, 41491, 42061, 42631, 43200, 43770, 44340, 44910]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能7(主动技能):
名称 = "高原雾花"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 12
MP = [146, 865]
无色消耗 = 0
data0 = [0, 1130, 1245, 1359, 1475, 1589, 1704, 1818, 1933, 2047, 2163, 2277, 2392, 2506, 2621, 2736, 2851, 2965, 3080, 3194, 3309, 3424, 3539, 3653, 3768, 3882, 3998, 4112, 4227, 4341, 4456, 4570, 4686, 4800, 4915, 5029, 5144, 5259, 5374, 5488, 5603, 5717, 5833, 5947, 6062, 6176, 6291, 6405, 6521, 6635, 6750, 6864, 6979, 7094, 7209, 7323, 7438, 7552, 7667, 7782, 7897, 8011, 8126, 8240, 8356, 8470, 8585, 8699, 8814, 8928, 9044]
hit0 = 8
TP成长 = 0.1
TP上限 = 5
class 技能8(猛系技能):
名称 = "装置驱动"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 15
MP = [183, 1081]
无色消耗 = 1
data0 = [0, 11191, 12327, 13462, 14597, 15732, 16867, 18004, 19139, 20274, 21409, 22544, 23681, 24816, 25951, 27086, 28221, 29357, 30493, 31628, 32763, 33898, 35033, 36170, 37305, 38440, 39575, 40710, 41847, 42982, 44117, 45252, 46387, 47522, 48659, 49794, 50929, 52064, 53199, 54336, 55471, 56606, 57741, 58876, 60012, 61148, 62283, 63418, 64553, 65689, 66825, 67960, 69095, 70230, 71365, 72501, 73637, 74772, 75907, 77042, 78178, 79314, 80449, 81584, 82719, 83855, 84990, 86126, 87261, 88396, 89532]
hit0 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.37
class 技能9(主动技能):
名称 = '旅行者的直觉'
所在等级 = 35
等级上限 = 20
学习间隔 = 2
等级精通 = 10
是否有伤害 = 0
# 物理攻击力加成
def 物理攻击力倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.0 + 0.02 * self.等级, 5)
class 技能10(猛系技能):
名称 = "浓雾暴雨"
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 18
MP = [254, 1502]
无色消耗 = 1
data0 = [0, 2214, 2439, 2663, 2888, 3113, 3338, 3562, 3787, 4011, 4237, 4462, 4686, 4911, 5135, 5361, 5586, 5811, 6035, 6260, 6484, 6710, 6934, 7159, 7383, 7608, 7832, 8058, 8282, 8507, 8731, 8956, 9182, 9406, 9631, 9855, 10080, 10304, 10530, 10754, 10979, 11203, 11428, 11652, 11878, 12102, 12327, 12551, 12776, 13001, 13226, 13450, 13675, 13899, 14124, 14349, 14574, 14798, 15023, 15247, 15473, 15698, 15922, 16147, 16371, 16596, 16821, 17046, 17270, 17495, 17720]
hit0 = 6
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.34
self.CDR *= 0.9
class 技能11(主动技能):
名称 = "装载:猛击"
所在等级 = 40
等级上限 = 1
学习间隔 = 3
等级精通 = 1
CD = 15
MP = [68, 68]
无色消耗 = 0
猛倍率 = 1.1
def 猛加成倍率(self):
if self.等级 > 0:
return self.猛倍率
else:
return 1
class 技能12(被动技能):
名称 = "装载:闪攻"
所在等级 = 40
等级上限 = 1
学习间隔 = 3
等级精通 = 1
闪CDR = 0.9
def 闪加成CDR(self):
if self.等级 > 0:
return self.闪CDR
else:
return 1
class 技能13(主动技能):
名称 = "神雾兵仗·流星"
所在等级 = 45
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 10
MP = [109, 643]
无色消耗 = 1
data0 = [0, 7832, 8626, 9421, 10216, 11011, 11805, 12599, 13394, 14189, 14983, 15778, 16573, 17368, 18161, 18956, 19751, 20546, 21340, 22135, 22930, 23724, 24518, 25313, 26108, 26903, 27697, 28491, 29286, 30081, 30875, 31670, 32465, 33260, 34053, 34848, 35643, 36438, 37232, 38027, 38821, 39616, 40410, 41205, 42000, 42795, 43589, 44383, 45178, 45973, 46767, 47562, 48357, 49152, 49945, 50740, 51535, 52330, 53124, 53919, 54713, 55508, 56302, 57097, 57892, 58687, 59481, 60275, 61070, 61865, 62659]
hit0 = 1
data1 = [0, 1118, 1231, 1346, 1459, 1573, 1686, 1799, 1913, 2026, 2140, 2254, 2367, 2481, 2594, 2708, 2821, 2934, 3048, 3161, 3276, 3389, 3502, 3616, 3729, 3843, 3956, 4069, 4184, 4297, 4410, 4524, 4637, 4751, 4864, 4977, 5092, 5205, 5319, 5432, 5545, 5659, 5772, 5886, 6000, 6113, 6227, 6340, 6454, 6567, 6680, 6794, 6907, 7022, 7135, 7248, 7362, 7475, 7588, 7702, 7815, 7930, 8043, 8156, 8270, 8383, 8497, 8610, 8723, 8838, 8951]
hit1 = 0
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
形态 = ['爆炸', '散射']
def 形态变更(self, 形态, char):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "爆炸":
self.hit0 = 1
self.hit1 = 0
if 形态 == "散射":
self.hit0 = 0
self.hit1 = 7
def 装备护石(self, char):
self.倍率 *= 1.08
if char.get_skill_by_name("手动式离合器").等级 > 0:
self.CDR *= 0.72
else:
self.CDR *= 0.8
pass
class 技能14(被动技能):
名称 = '野外生存'
所在等级 = 48
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.025 + 0.02 * self.等级, 5)
class 技能15(主动技能):
名称 = "旷野火炎"
所在等级 = 50
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 145
MP = [1420, 6378]
无色消耗 = 5
data0 = [0, 5239, 6454, 7668, 8883, 10099, 11313, 12528, 13743, 14957, 16172, 17388, 18602, 19817, 21032, 22246, 23462, 24677, 25891, 27106, 28321, 29537, 30751, 31966, 33181, 34395, 35611, 36826, 38040, 39255, 40470, 41684, 42900, 44115, 45329, 46544, 47759, 48975, 50189, 51404, 52619, 53833, 55049, 56264, 57478, 58693, 59908, 61123, 62338, 63553, 64767]
hit0 = 10
灼伤data0 = [0, 3229, 3978, 4727, 5476, 6225, 6974, 7722, 8471, 9221, 9969, 10718, 11467, 12216, 12964, 13714, 14463, 15211, 15960, 16709, 17458, 18207, 18956, 19705, 20454, 21202, 21951, 22701, 23449, 24198, 24947, 25696, 26445, 27194, 27943, 28691, 29440, 30189, 30939, 31687, 32436, 33185, 33934, 34682, 35432, 36181, 36929, 37678, 38427, 39176, 39925]
灼伤hit0 = 8
灼伤power0 = 0.5
def 等效百分比(self, **argv):
return super().等效百分比(**argv) * (1.1 if self.等级 >=6 else 1.0)
class 技能16(猛系技能):
名称 = "登跃飞锚"
所在等级 = 60
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 25
MP = [292, 1313]
无色消耗 = 1
data0 = [0, 2083, 2294, 2506, 2717, 2929, 3140, 3351, 3562, 3774, 3986, 4196, 4408, 4619, 4831, 5043, 5253, 5464, 5676, 5888, 6099, 6311, 6521, 6733, 6945, 7156, 7367, 7578, 7790, 8001, 8213, 8424, 8636, 8847, 9058, 9269, 9481, 9693, 9903, 10115, 10326, 10538, 10750, 10960, 11171, 11383, 11595, 11807, 12018, 12228, 12440]
hit0 = 1
data1 = [0, 315, 346, 378, 410, 442, 473, 506, 538, 570, 603, 633, 665, 697, 730, 761, 793, 826, 858, 889, 920, 953, 985, 1017, 1048, 1081, 1113, 1144, 1177, 1208, 1240, 1272, 1305, 1336, 1368, 1399, 1432, 1464, 1495, 1528, 1560, 1592, 1623, 1656, 1687, 1719, 1752, 1783, 1815, 1847, 1880]
hit1 = 12
data2 = [0, 14583, 16064, 17542, 19023, 20502, 21983, 23461, 24942, 26421, 27900, 29380, 30859, 32339, 33818, 35299, 36778, 38257, 39737, 41217, 42696, 44176, 45656, 47135, 48614, 50094, 51573, 53053, 54533, 56013, 57492, 58971, 60452, 61930, 63411, 64890, 66370, 67849, 69328, 70808, 72287, 73768, 75247, 76727, 78206, 79687, 81165, 82645, 84125, 85604, 87084]
hit2 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.CD = 12.5
self.倍率 *= 0.58
self.power1 = 1.26
class 技能17(猛系技能):
名称 = "神雾兵仗·妖旋风"
所在等级 = 70
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 45
MP = [480, 2153]
无色消耗 = 2
data0 = [0, 759, 836, 913, 990, 1066, 1144, 1221, 1298, 1376, 1452, 1529, 1605, 1683, 1760, 1837, 1915, 1992, 2068, 2146, 2222, 2299, 2376, 2453, 2531, 2608, 2685, 2762, 2838, 2915, 2993, 3069, 3147, 3225, 3301, 3378, 3454, 3532, 3609, 3685, 3764, 3841, 3917, 3995, 4071, 4148, 4225, 4302, 4379, 4457, 4534]
hit0 = 10
data1 = [0, 3037, 3345, 3652, 3962, 4269, 4578, 4885, 5194, 5502, 5810, 6118, 6426, 6734, 7042, 7351, 7659, 7967, 8275, 8583, 8891, 9200, 9507, 9816, 10123, 10432, 10739, 11049, 11356, 11665, 11972, 12281, 12588, 12898, 13205, 13514, 13821, 14130, 14437, 14747, 15054, 15363, 15670, 15978, 16286, 16595, 16903, 17211, 17519, 17827, 18135]
hit1 = 10
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.灼伤data0 = [i*0.37 for i in self.data0]
self.灼伤hit0 = self.hit0
self.灼伤data1 = [i*0.37 for i in self.data1]
self.灼伤hit1 = self.hit1
class 技能18(猛系技能):
名称 = "流雾疾风"
所在等级 = 75
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 40
MP = [987, 4433]
无色消耗 = 3
data0 = [0, 3377, 3719, 4063, 4404, 4747, 5090, 5433, 5776, 6117, 6460, 6803, 7146, 7489, 7831, 8174, 8516, 8859, 9201, 9544, 9887, 10230, 10572, 10914, 11257, 11600, 11943, 12285, 12628, 12970, 13314, 13656, 13998, 14341, 14683, 15027, 15369, 15712, 16054, 16396, 16740, 17081, 17425, 17767, 18111, 18453, 18794, 19138, 19480, 19824, 20165]
hit0 = 20
是否有护石 = 1
def 装备护石(self, char):
self.hit0 = 10
self.data1 = self.data0
self.hit1 = 1
self.power1 = 13.6 + 4.2
class 技能19(被动技能):
名称 = '流浪之星的纹章'
所在等级 = 75
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.22 + 0.02 * self.等级, 5)
class 技能20(被动技能):
名称 = '自动操作模式'
所在等级 = 75
等级上限 = 1
学习间隔 = 3
等级精通 = 1
class 技能21(猛系技能):
名称 = "装载:烟花漫天"
所在等级 = 80
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 40
MP = [1100, 4938]
无色消耗 = 5
data0 = [0, 72835, 80224, 87613, 95002, 102392, 109780, 117170, 124559, 131947, 139337, 146725, 154115, 161504, 168893, 176282, 183672, 191060, 198450, 205839, 213228, 220617, 228005, 235395, 242784, 250173, 257562, 264952, 272340, 279730, 287118, 294508, 301897, 309286, 316675, 324065, 331453, 338842, 346232, 353620, 361010, 368398, 375788, 383177, 390566, 397955, 405345, 412733, 420123, 427512, 434901]
hit0 = 1
是否有护石 = 1
def 装备护石(self, char):
self.data1 = self.data0
self.hit1 = 4
self.power1 = 0.08
self.CDR *= 0.9
class 技能22(主动技能):
名称 = "神雾兵仗·北极星"
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 180
MP = [2396, 10757]
无色消耗 = 10
data0 = [0, 1809, 2228, 2649, 3068, 3487, 3907, 4326, 4746, 5166, 5585, 6005, 6425, 6844, 7264, 7683, 8102, 8523, 8942, 9362, 9781, 10200, 10621, 11040, 11459, 11879, 12299, 12719, 13138, 13557, 13977, 14397, 14816, 15236, 15655, 16075, 16495, 16914, 17334, 17753, 18174, 18593, 19012, 19432, 19851, 20271, 20691, 21110, 21529, 21949, 22369]
hit0 = 20
data1 = [0, 180948, 222908, 264866, 306826, 348785, 390745, 432703, 474663, 516622, 558580, 600540, 642498, 684458, 726417, 768376, 810335, 852295, 894254, 936213, 978172, 1020132, 1062090, 1104050, 1146008, 1187968, 1229927, 1271886, 1313845, 1355805, 1397764, 1439722, 1481682, 1523640, 1565600, 1607559, 1649518, 1691477, 1733437, 1775396, 1817355, 1859314, 1901274, 1943232, 1985192, 2027150, 2069110, 2111069, 2153028, 2194987, 2236947]
hit1 = 1
形态 = ['满', '秒C']
def 形态变更(self, 形态, char: Character):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "满":
self.power0 = 1
self.hit1 = 1
if 形态 == "秒C":
self.power0 = 0
self.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(猛系技能):
名称 = "装置驱动:星云"
所在等级 = 95
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 60
MP = [1398, 6277]
无色消耗 = 7
data0 = [0, 28246, 31111, 33977, 36843, 39707, 42573, 45439, 48304, 51170, 54035, 56901, 59767, 62632, 65497, 68363, 71228, 74094, 76960, 79825, 82691, 85557, 88422, 91288, 94153, 97018, 99884, 102749, 105615, 108481, 111346, 114212, 117078, 119942, 122808, 125674, 128539, 131405, 134271, 137136, 140002, 142868, 145732, 148598, 151463, 154329, 157195, 160060, 162926, 165792, 168657]
hit0 = 1
data1 = [0, 112984, 124446, 135908, 147370, 158832, 170295, 181756, 193219, 204681, 216143, 227606, 239067, 250530, 261991, 273454, 284917, 296378, 307841, 319302, 330765, 342226, 353689, 365152, 376613, 388076, 399537, 411000, 422462, 433924, 445387, 456848, 468311, 479773, 491235, 502697, 514159, 525622, 537084, 548546, 560008, 571470, 582932, 594394, 605856, 617319, 628781, 640243, 651705, 663167, 674630]
hit1 = 1
class 技能25(主动技能):
名称 = "神雾星仗·人马座星云"
所在等级 = 100
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 290
MP = [3944, 17712]
无色消耗 = 15
data0 = [0, 141348, 174124, 206900, 239676, 272453, 305229, 338006, 370781, 403558, 436334, 469111, 501887, 534663, 567440, 600216, 632993, 665769, 698546, 731321, 764098, 796874, 829651, 862427, 895203, 927979, 960756, 993532, 1026309, 1059084, 1091861, 1124637, 1157414, 1190191, 1222966, 1255743, 1288519, 1321296, 1354072, 1386849, 1419624, 1452401, 1485177, 1517954, 1550730, 1583506, 1616282, 1649059, 1681835, 1714612, 1747388]
hit0 = 1
data1 = [0, 329811, 406290, 482768, 559246, 635724, 712202, 788680, 865158, 941636, 1018114, 1094592, 1171070, 1247549, 1324027, 1400505, 1476983, 1553461, 1629940, 1706418, 1782895, 1859374, 1935851, 2012330, 2088808, 2165286, 2241764, 2318242, 2394720, 2471198, 2547676, 2624155, 2700633, 2777111, 2853589, 2930068, 3006545, 3083024, 3159501, 3235980, 3312458, 3388936, 3465414, 3541892, 3618370, 3694849, 3771326, 3847805, 3924283, 4000760, 4077239]
hit1 = 1
class classChange(Character):
def __init__(self, equVersion=""):
self.实际名称 = 'traveler'
self.名称 = '聆风·旅人'
self.角色 = '弓箭手'
self.角色类型 = '输出'
self.职业 = '旅人'
# 用来筛CP武器的
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.00
super().__init__(equVersion)