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

770 lines
42 KiB
Python

from core.basic.skill import 技能
from core.basic.character import Character
from core.basic.skill import 主动技能, 被动技能
class 主动技能(主动技能):
行云倍率 = 1
class 技能0(被动技能): # 基础精通
名称 = '基础精通'
倍率 = 1.0
所在等级 = 1
等级上限 = 200
学习间隔 = 1
等级精通 = 110
关联技能 = ['基本攻击']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(self.倍率 * (0.463 + 0.089 * self.等级), 5)
class 技能1(主动技能):
名称 = '基本攻击'
备注 = '一轮'
是否主动 = 0
关联技能 = ['无']
所在等级 = 1
等级上限 = 1
学习间隔 = 2 # 实际没有间隔
等级精通 = 1
# 平x第一击
data0 = [int(i) for i in [235.924]]
hit0 = 1
# 平x第二击
data1 = [int(i) for i in [262.165]]
hit1 = 1
# 平x第三击
data2 = [int(i) for i in [296.684]]
hit2 = 1
# 平x第四击
data3 = [int(i) for i in [296.684]]
hit3 = 1
TP成长 = 0.10
TP上限 = 5
CD = 1 # 也没有CD
class 技能2(主动技能):
名称 = "刺击"
所在等级 = 1
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 5
MP = [6, 40]
无色消耗 = 0
data0 = [0, 2208, 2432, 2657, 2879, 3105, 3329, 3551, 3775, 4003, 4224, 4449, 4674, 4899, 5120, 5346, 5570, 5794, 6018, 6243, 6467, 6691, 6914, 7139, 7362, 7589, 7812, 8033, 8259, 8482, 8707, 8931, 9156, 9377, 9603, 9826, 10052, 10276, 10502, 10724, 10949, 11170, 11397, 11620, 11845, 12069, 12294, 12517, 12740, 12966, 13191, 13412, 13637, 13863, 14086, 14309, 14536, 14758, 14982, 15207, 15432, 15654, 15879, 16101, 16327, 16551, 16776, 16998, 17222, 17448, 17670]
hit0 = 1
data1 = [0, 2443, 2688, 2939, 3185, 3435, 3681, 3927, 4176, 4423, 4673, 4919, 5167, 5417, 5664, 5912, 6158, 6407, 6654, 6901, 7152, 7399, 7645, 7892, 8143, 8390, 8638, 8886, 9134, 9381, 9629, 9877, 10125, 10372, 10620, 10869, 11116, 11364, 11610, 11860, 12106, 12357, 12603, 12850, 13098, 13345, 13595, 13842, 14090, 14338, 14583, 14833, 15080, 15329, 15576, 15825, 16072, 16320, 16567, 16814, 17063, 17310, 17561, 17807, 18053, 18302, 18549, 18800, 19047, 19295, 19543]
hit1 = 0
TP成长 = 0.1
TP上限 = 7
形态 = ["枪尾", "枪身"]
def 形态变更(self, 形态, char: Character):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "枪尾":
self.hit0 = 1
self.hit1 = 0
if 形态 == "枪身":
self.hit0 = 0
self.hit1 = 1
class 技能3(主动技能):
名称 = "落凤枪"
所在等级 = 10
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 4.5
MP = [12, 125]
无色消耗 = 0
data0 = [0, 2047, 2254, 2461, 2671, 2876, 3086, 3294, 3500, 3707, 3917, 4123, 4332, 4537, 4745, 4955, 5163, 5370, 5577, 5786, 5991, 6200, 6408, 6616, 6825, 7032, 7237, 7445, 7655, 7862, 8071, 8277, 8485, 8692, 8901, 9107, 9316, 9525, 9730, 9939, 10146, 10354, 10563, 10771, 10976, 11185, 11392, 11599, 11808, 12016, 12226, 12431, 12639, 12845, 13054, 13263, 13472, 13677, 13885, 14091, 14301, 14510, 14715, 14925, 15131, 15338, 15546, 15753, 15964, 16171, 16377]
hit0 = 1
data1 = [0, 1102, 1213, 1326, 1434, 1546, 1661, 1770, 1884, 1995, 2106, 2221, 2332, 2444, 2553, 2664, 2779, 2890, 3002, 3113, 3225, 3336, 3448, 3563, 3671, 3784, 3897, 4008, 4121, 4232, 4342, 4456, 4568, 4678, 4790, 4901, 5015, 5128, 5238, 5350, 5463, 5574, 5686, 5797, 5908, 6023, 6134, 6244, 6356, 6469, 6581, 6693, 6807, 6915, 7027, 7140, 7251, 7364, 7474, 7587, 7701, 7812, 7922, 8034, 8144, 8258, 8371, 8482, 8594, 8704, 8817]
hit1 = 0
TP成长 = 0.1
TP上限 = 7
class 技能4(主动技能):
名称 = "扫堂枪"
所在等级 = 15
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 5
MP = [12, 120]
无色消耗 = 0
data0 = [0, 3942, 4341, 4743, 5142, 5543, 5944, 6343, 6744, 7143, 7542, 7944, 8343, 8746, 9142, 9545, 9946, 10344, 10745, 11145, 11546, 11947, 12345, 12746, 13146, 13544, 13946, 14345, 14748, 15144, 15547, 15947, 16347, 16747, 17147, 17547, 17949, 18346, 18748, 19148, 19548, 19948, 20348, 20747, 21149, 21547, 21950, 22347, 22749, 23150, 23549, 23949, 24349, 24750, 25150, 25549, 25950, 26348, 26749, 27150, 27550, 27948, 28349, 28749, 29152, 29548, 29951, 30350, 30752, 31151, 31551]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能5(主动技能):
名称 = "行云:风"
所在等级 = 15
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 5
MP = [45, 234]
无色消耗 = 0
data0 = [0, 208, 230, 250, 273, 295, 314, 336, 358, 379, 399, 421, 442, 464, 486, 505, 527, 550, 571, 591, 613, 634, 656, 677, 697, 720, 741, 762, 782, 806, 825, 848, 866, 890, 912, 932, 954, 975, 996, 1017, 1039, 1058, 1081, 1103, 1123, 1145, 1166, 1187, 1208, 1229, 1251, 1272, 1293, 1315, 1338, 1357, 1379, 1401, 1422, 1443, 1464, 1485, 1507, 1529, 1548, 1570, 1593, 1613, 1634, 1655, 1676]
hit0 = 1
data1 = [0, 349, 382, 418, 454, 489, 524, 561, 595, 630, 666, 699, 736, 770, 807, 842, 876, 913, 948, 982, 1019, 1054, 1090, 1124, 1160, 1196, 1232, 1265, 1301, 1338, 1370, 1406, 1443, 1477, 1513, 1548, 1584, 1618, 1655, 1690, 1724, 1761, 1795, 1831, 1867, 1902, 1938, 1971, 2008, 2045, 2076, 2113, 2149, 2183, 2218, 2255, 2291, 2325, 2361, 2396, 2431, 2468, 2502, 2538, 2573, 2609, 2644, 2678, 2715, 2751, 2783]
hit1 = 8
TP成长 = 0.1
TP上限 = 7
class 技能6(被动技能):
名称 = '长枪精通'
所在等级 = 15
等级上限 = 30
基础等级 = 20
冷却关联技能 = ['所有']
非冷却关联技能 = ['流云幻灭', '极影无形杀', '问鼎·千军破云']
def 物理攻击力倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
elif self.等级 <= 20:
return round(1 + 0.01 * self.等级, 5)
else:
return round(0.8 + 0.02 * self.等级, 5)
def CD缩减倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return 0.87
class 技能7(主动技能):
名称 = "双重刺击"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 7
MP = [38, 290]
无色消耗 = 0
data0 = [0, 2649, 2919, 3188, 3458, 3725, 3995, 4263, 4533, 4803, 5070, 5339, 5609, 5877, 6146, 6416, 6683, 6955, 7223, 7490, 7759, 8030, 8297, 8567, 8834, 9106, 9375, 9642, 9912, 10181, 10452, 10718, 10987, 11257, 11525, 11794, 12063, 12333, 12602, 12871, 13138, 13409, 13676, 13945, 14217, 14484, 14754, 15021, 15292, 15561, 15830, 16096, 16368, 16635, 16905, 17173, 17442, 17712, 17981, 18248, 18519, 18789, 19056, 19325, 19594, 19863, 20132, 20401, 20670, 20939, 21206]
hit0 = 1
data1 = [0, 2907, 3203, 3499, 3794, 4089, 4385, 4678, 4976, 5270, 5564, 5860, 6154, 6448, 6747, 7041, 7335, 7630, 7926, 8221, 8518, 8814, 9108, 9403, 9697, 9991, 10289, 10582, 10876, 11172, 11468, 11763, 12061, 12354, 12648, 12943, 13239, 13534, 13831, 14127, 14423, 14714, 15009, 15303, 15600, 15896, 16192, 16488, 16782, 17075, 17373, 17668, 17963, 18259, 18553, 18848, 19144, 19437, 19731, 20027, 20322, 20616, 20915, 21211, 21505, 21799, 22094, 22388, 22686, 22981, 23276]
hit1 = 1
data2 = [0, 2944, 3241, 3542, 3842, 4140, 4440, 4739, 5036, 5336, 5635, 5934, 6230, 6529, 6827, 7128, 7429, 7727, 8024, 8323, 8622, 8922, 9220, 9518, 9816, 10117, 10418, 10716, 11013, 11313, 11611, 11910, 12209, 12506, 12805, 13105, 13403, 13704, 14002, 14301, 14599, 14898, 15197, 15497, 15795, 16094, 16392, 16691, 16989, 17290, 17588, 17888, 18185, 18482, 18783, 19082, 19381, 19679, 19977, 20275, 20577, 20877, 21175, 21472, 21772, 22070, 22370, 22668, 22966, 23264, 23563]
hit2 = 0
data3 = [0, 3520, 3878, 4235, 4595, 4951, 5310, 5666, 6020, 6379, 6736, 7094, 7452, 7811, 8166, 8522, 8880, 9239, 9596, 9951, 10311, 10667, 11025, 11383, 11738, 12096, 12454, 12813, 13168, 13525, 13884, 14241, 14598, 14954, 15311, 15670, 16026, 16384, 16741, 17099, 17455, 17812, 18169, 18529, 18887, 19244, 19599, 19955, 20314, 20670, 21031, 21387, 21744, 22102, 22459, 22817, 23171, 23529, 23888, 24246, 24603, 24960, 25316, 25676, 26032, 26388, 26746, 27103, 27461, 27818, 28176]
hit3 = 0
TP成长 = 0.1
TP上限 = 7
形态 = ["枪尾", "枪身"]
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
self.hit3 = 0
if 形态 == "枪身":
self.hit0 = 0
self.hit1 = 0
self.hit2 = 1
self.hit3 = 1
class 技能8(主动技能):
名称 = "行云:疾"
所在等级 = 20
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 6
MP = [40, 220]
无色消耗 = 0
data0 = [0, 3758, 4142, 4524, 4905, 5285, 5667, 6049, 6432, 6811, 7194, 7574, 7956, 8337, 8719, 9100, 9482, 9866, 10245, 10628, 11009, 11389, 11771, 12153, 12534, 12915, 13297, 13678, 14060, 14442, 14822, 15205, 15587, 15970, 16350, 16732, 17114, 17494, 17876, 18258, 18638, 19018, 19401, 19782, 20164, 20545, 20927, 21309, 21692, 22071, 22454, 22835, 23218, 23597, 23980, 24362, 24743, 25124, 25506, 25886, 26268, 26651, 27032, 27413, 27796, 28175, 28558, 28939, 29321, 29702, 30084]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能9(主动技能):
名称 = "行云:落"
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 8
MP = [72, 380]
无色消耗 = 0
data0 = [0, 5552, 6115, 6680, 7241, 7804, 8367, 8932, 9495, 10060, 10622, 11185, 11748, 12313, 12876, 13438, 14001, 14565, 15127, 15689, 16256, 16819, 17382, 17944, 18508, 19071, 19635, 20199, 20761, 21324, 21886, 22452, 23016, 23578, 24142, 24704, 25268, 25832, 26394, 26958, 27520, 28084, 28648, 29211, 29775, 30337, 30901, 31464, 32028, 32591, 33153, 33716, 34279, 34845, 35409, 35971, 36533, 37096, 37662, 38225, 38787, 39350, 39913, 40477, 41040, 41606, 42167, 42730, 43294, 43858, 44421]
hit0 = 1
TP成长 = 0.1
TP上限 = 7
class 技能10(被动技能):
名称 = '行云:沐'
所在等级 = 25
等级上限 = 20
基础等级 = 10
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
elif self.等级 <= 10:
return round(1.05 + 0.01 * self.等级, 5)
else:
return round(0.95 + 0.02 * self.等级, 5)
class 技能11(主动技能):
名称 = "旋风枪"
所在等级 = 25
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 9
MP = [37, 370]
无色消耗 = 0
data0 = [0, 783, 863, 938, 1020, 1100, 1178, 1259, 1337, 1419, 1496, 1577, 1656, 1735, 1816, 1894, 1974, 2053, 2131, 2210, 2290, 2369, 2450, 2529, 2608, 2688, 2766, 2843, 2925, 3005, 3085, 3163, 3243, 3324, 3401, 3481, 3563, 3641, 3722, 3798, 3879, 3958, 4038, 4118, 4198, 4275, 4357, 4437, 4513, 4595, 4672, 4755, 4831, 4910, 4991, 5069, 5147, 5229, 5307, 5388, 5467, 5546, 5624, 5704, 5784, 5865, 5942, 6023, 6103, 6179, 6261]
hit0 = 11
TP成长 = 0.1
TP上限 = 7
class 技能12(主动技能):
名称 = "无畏波动枪"
所在等级 = 30
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 9
MP = [91, 479]
无色消耗 = 0
data0 = [0, 2375, 2616, 2858, 3096, 3339, 3582, 3820, 4062, 4304, 4546, 4784, 5025, 5269, 5508, 5749, 5992, 6232, 6473, 6714, 6954, 7197, 7436, 7679, 7918, 8160, 8403, 8641, 8883, 9124, 9365, 9607, 9849, 10088, 10330, 10570, 10813, 11051, 11293, 11537, 11776, 12017, 12259, 12499, 12739, 12980, 13222, 13464, 13704, 13946, 14187, 14427, 14668, 14909, 15150, 15394, 15633, 15874, 16117, 16354, 16597, 16838, 17079, 17320, 17560, 17803, 18043, 18283, 18525, 18767, 19008]
hit0 = 1
data1 = [0, 5703, 6280, 6859, 7436, 8016, 8593, 9174, 9751, 10330, 10908, 11486, 12066, 12644, 13222, 13801, 14379, 14956, 15539, 16117, 16691, 17272, 17850, 18429, 19008, 19586, 20165, 20742, 21321, 21899, 22478, 23056, 23637, 24214, 24791, 25370, 25948, 26528, 27106, 27684, 28263, 28842, 29420, 29999, 30579, 31158, 31736, 32313, 32892, 33469, 34049, 34627, 35205, 35783, 36361, 36940, 37521, 38099, 38676, 39256, 39833, 40412, 40990, 41571, 42147, 42726, 43304, 43882, 44461, 45041, 45620]
hit1 = 1
data2 = [0, 2850, 3141, 3428, 3718, 4006, 4296, 4585, 4875, 5163, 5452, 5741, 6033, 6323, 6612, 6901, 7190, 7480, 7767, 8058, 8347, 8635, 8924, 9215, 9506, 9793, 10083, 10372, 10660, 10949, 11238, 11527, 11817, 12105, 12395, 12684, 12974, 13263, 13553, 13842, 14131, 14421, 14710, 14999, 15288, 15578, 15865, 16155, 16445, 16734, 17023, 17315, 17605, 17893, 18182, 18469, 18760, 19048, 19338, 19626, 19916, 20205, 20494, 20785, 21074, 21363, 21652, 21942, 22230, 22520, 22809]
hit2 = 0
data3 = [0, 6649, 7326, 8002, 8677, 9351, 10027, 10702, 11375, 12051, 12727, 13403, 14076, 14750, 15424, 16101, 16775, 17451, 18127, 18802, 19474, 20150, 20825, 21501, 22175, 22851, 23527, 24199, 24874, 25550, 26225, 26900, 27576, 28248, 28924, 29599, 30276, 30949, 31625, 32300, 32971, 33648, 34324, 34998, 35672, 36349, 37025, 37698, 38372, 39048, 39724, 40399, 41074, 41748, 42424, 43097, 43771, 44448, 45124, 45798, 46471, 47147, 47823, 48497, 49173, 49848, 50523, 51197, 51873, 52545, 53222]
hit3 = 0
data4 = [0, 1426, 1570, 1717, 1860, 2004, 2150, 2294, 2438, 2583, 2726, 2870, 3015, 3160, 3304, 3450, 3593, 3738, 3883, 4027, 4172, 4317, 4461, 4606, 4752, 4897, 5040, 5185, 5330, 5475, 5619, 5764, 5908, 6053, 6197, 6341, 6487, 6632, 6775, 6921, 7065, 7209, 7355, 7498, 7642, 7788, 7933, 8076, 8222, 8366, 8513, 8657, 8800, 8946, 9091, 9236, 9380, 9524, 9669, 9814, 9957, 10102, 10248, 10392, 10537, 10681, 10825, 10969, 11112, 11257, 11402]
hit4 = 0
data5 = [0, 1613, 1779, 1944, 2106, 2270, 2433, 2598, 2764, 2924, 3091, 3254, 3418, 3582, 3746, 3911, 4074, 4238, 4402, 4566, 4728, 4893, 5058, 5220, 5385, 5547, 5711, 5876, 6040, 6204, 6366, 6533, 6697, 6860, 7025, 7189, 7352, 7515, 7680, 7843, 8007, 8171, 8334, 8499, 8663, 8827, 8990, 9154, 9318, 9482, 9647, 9808, 9974, 10139, 10302, 10467, 10630, 10793, 10957, 11122, 11287, 11451, 11613, 11776, 11942, 12104, 12268, 12433, 12596, 12759, 12924]
hit5 = 0
TP成长 = 0.1
TP上限 = 7
形态 = ["非抓", "抓地", "抓墙"]
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
self.hit3 = 0
self.hit4 = 0
self.hit5 = 0
if 形态 == "抓地":
self.hit0 = 0
self.hit1 = 0
self.hit2 = 1
self.hit3 = 1
self.hit4 = 1
self.hit5 = 0
if 形态 == "抓墙":
self.hit0 = 0
self.hit1 = 0
self.hit2 = 1
self.hit3 = 1
self.hit4 = 0
self.hit5 = 1
class 技能13(主动技能):
名称 = "螺旋波动枪"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 15
MP = [78, 800]
无色消耗 = 0
data0 = [0, 2776, 3055, 3339, 3621, 3900, 4184, 4463, 4744, 5028, 5307, 5589, 5874, 6154, 6437, 6718, 6999, 7281, 7563, 7843, 8126, 8406, 8688, 8970, 9253, 9532, 9816, 10096, 10376, 10660, 10940, 11221, 11505, 11786, 12066, 12349, 12631, 12913, 13195, 13474, 13758, 14038, 14318, 14602, 14883, 15163, 15447, 15727, 16007, 16291, 16574, 16855, 17137, 17418, 17700, 17980, 18263, 18544, 18825, 19107, 19389, 19669, 19952, 20233, 20515, 20795, 21076, 21359, 21639, 21922, 22205]
hit0 = 1
data1 = [0, 4162, 4586, 5008, 5430, 5852, 6275, 6697, 7119, 7541, 7965, 8385, 8810, 9231, 9654, 10077, 10497, 10921, 11342, 11766, 12186, 12609, 13032, 13453, 13877, 14300, 14722, 15147, 15566, 15990, 16411, 16834, 17255, 17678, 18100, 18523, 18945, 19368, 19791, 20213, 20635, 21058, 21481, 21903, 22325, 22747, 23169, 23590, 24014, 24435, 24860, 25280, 25704, 26126, 26548, 26971, 27392, 27815, 28237, 28658, 29082, 29503, 29928, 30350, 30772, 31195, 31617, 32040, 32461, 32884, 33306]
hit1 = 1
data2 = [0, 6937, 7642, 8347, 9050, 9753, 10455, 11161, 11865, 12569, 13273, 13975, 14682, 15386, 16088, 16793, 17498, 18201, 18905, 19610, 20311, 21015, 21719, 22423, 23130, 23834, 24537, 25242, 25944, 26647, 27351, 28056, 28761, 29465, 30167, 30872, 31574, 32280, 32984, 33688, 34392, 35097, 35799, 36504, 37208, 37910, 38615, 39317, 40022, 40726, 41432, 42136, 42841, 43544, 44247, 44951, 45654, 46358, 47061, 47767, 48472, 49173, 49881, 50584, 51286, 51990, 52693, 53400, 54104, 54807, 55509]
hit2 = 1
TP成长 = 0.1
TP上限 = 5
class 技能14(主动技能):
名称 = "升龙破空枪"
所在等级 = 35
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [115, 1150]
无色消耗 = 1
data0 = [0, 3755, 4136, 4519, 4901, 5281, 5661, 6043, 6423, 6804, 7184, 7569, 7948, 8331, 8711, 9091, 9471, 9853, 10235, 10614, 10997, 11377, 11761, 12142, 12521, 12902, 13284, 13665, 14044, 14427, 14810, 15190, 15572, 15951, 16333, 16713, 17095, 17475, 17858, 18238, 18620, 19002, 19382, 19762, 20145, 20526, 20907, 21286, 21668, 22049, 22430, 22812, 23192, 23575, 23954, 24336, 24716, 25099, 25477, 25862, 26242, 26623, 27004, 27387, 27766, 28148, 28528, 28910, 29289, 29673, 30052]
hit0 = 1
data1 = [0, 5634, 6207, 6777, 7349, 7920, 8491, 9065, 9637, 10207, 10779, 11353, 11923, 12495, 13065, 13637, 14210, 14780, 15353, 15924, 16498, 17068, 17639, 18212, 18784, 19355, 19927, 20497, 21070, 21644, 22213, 22786, 23356, 23928, 24501, 25072, 25642, 26214, 26787, 27357, 27929, 28499, 29074, 29645, 30215, 30787, 31360, 31931, 32503, 33075, 33644, 34218, 34790, 35361, 35933, 36506, 37076, 37648, 38219, 38791, 39364, 39936, 40506, 41077, 41652, 42222, 42793, 43366, 43935, 44508, 45082]
hit1 = 1
data2 = [0, 7682, 8461, 9243, 10022, 10799, 11582, 12359, 13142, 13920, 14700, 15480, 16257, 17038, 17817, 18597, 19376, 20156, 20936, 21715, 22495, 23275, 24052, 24834, 25612, 26393, 27172, 27950, 28731, 29511, 30290, 31072, 31851, 32629, 33409, 34188, 34968, 35748, 36527, 37306, 38086, 38865, 39646, 40425, 41203, 41983, 42764, 43543, 44325, 45102, 45881, 46662, 47441, 48221, 48999, 49779, 50559, 51339, 52118, 52900, 53676, 54457, 55237, 56017, 56794, 57575, 58354, 59133, 59915, 60694, 61472]
hit2 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.19
self.CDR *= 0.88
class 技能15(主动技能):
名称 = "狂龙怒啸"
所在等级 = 40
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 20
MP = [73, 890]
无色消耗 = 1
data0 = [0, 1106, 1220, 1332, 1446, 1559, 1671, 1783, 1896, 2007, 2122, 2235, 2348, 2457, 2572, 2684, 2796, 2906, 3022, 3134, 3245, 3360, 3472, 3583, 3696, 3810, 3922, 4036, 4147, 4258, 4372, 4483, 4596, 4710, 4822, 4933, 5046, 5160, 5271, 5384, 5498, 5611, 5723, 5835, 5948, 6059, 6172, 6285, 6397, 6510, 6622, 6734, 6847, 6962, 7072, 7184, 7299, 7410, 7523, 7638, 7747, 7860, 7973, 8086, 8197, 8310, 8422, 8537, 8648, 8760, 8873]
hit0 = 15
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.1*1.08
self.CDR *= 0.76
class 技能16(主动技能):
名称 = "夺命雷霆枪"
所在等级 = 45
等级上限 = 70
学习间隔 = 2
等级精通 = 60
CD = 45
MP = [375, 3200]
无色消耗 = 2
data0 = [0, 1296, 1430, 1561, 1693, 1825, 1954, 2088, 2222, 2352, 2484, 2615, 2747, 2879, 3009, 3142, 3273, 3406, 3536, 3669, 3800, 3932, 4066, 4197, 4328, 4462, 4590, 4724, 4856, 4985, 5119, 5248, 5381, 5514, 5644, 5778, 5910, 6040, 6173, 6305, 6436, 6567, 6698, 6830, 6963, 7092, 7226, 7358, 7490, 7622, 7755, 7885, 8018, 8149, 8279, 8411, 8542, 8675, 8808, 8938, 9069, 9204, 9334, 9466, 9599, 9729, 9861, 9993, 10123, 10257, 10386]
hit0 = 0
data1 = [0, 1296, 1430, 1561, 1693, 1825, 1954, 2088, 2222, 2352, 2484, 2615, 2747, 2879, 3009, 3142, 3273, 3406, 3536, 3669, 3800, 3932, 4066, 4197, 4328, 4462, 4590, 4724, 4856, 4985, 5119, 5248, 5381, 5514, 5644, 5778, 5910, 6040, 6173, 6305, 6436, 6567, 6698, 6830, 6963, 7092, 7226, 7358, 7490, 7622, 7755, 7885, 8018, 8149, 8279, 8411, 8542, 8675, 8808, 8938, 9069, 9204, 9334, 9466, 9599, 9729, 9861, 9993, 10123, 10257, 10386]
hit1 = 15
data2 = [0, 235, 259, 283, 308, 331, 356, 380, 402, 427, 450, 475, 497, 521, 548, 572, 596, 619, 643, 667, 691, 714, 738, 761, 786, 810, 835, 860, 882, 906, 930, 953, 979, 1002, 1027, 1049, 1073, 1097, 1121, 1144, 1170, 1193, 1219, 1242, 1266, 1289, 1313, 1337, 1361, 1384, 1409, 1432, 1458, 1483, 1503, 1529, 1553, 1576, 1601, 1624, 1650, 1672, 1695, 1719, 1743, 1770, 1792, 1816, 1841, 1865, 1890]
hit2 = 15
data3 = [0, 14165, 15603, 17040, 18477, 19915, 21352, 22787, 24227, 25664, 27099, 28537, 29975, 31411, 32849, 34286, 35721, 37162, 38598, 40033, 41474, 42910, 44345, 45784, 47221, 48656, 50095, 51533, 52969, 54406, 55844, 57281, 58718, 60155, 61593, 63030, 64468, 65903, 67340, 68778, 70215, 71652, 73089, 74527, 75964, 77401, 78838, 80277, 81712, 83149, 84588, 86023, 87459, 88900, 90335, 91771, 93212, 94646, 96084, 97523, 98957, 100396, 101835, 103269, 104707, 106146, 107581, 109019, 110455, 111893, 113331]
hit3 = 1
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
形态 = ["枪尾", "枪身"]
def 形态变更(self, 形态, char: Character):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "枪尾":
self.power0 = 0
self.power1 = 1
self.power2 = 1
if 形态 == "枪身":
self.power0 = 1
self.power1 = 0
self.power2 = 0
def 装备护石(self, char):
self.power3 = 1.86
class 技能17(被动技能):
名称 = '行云:启'
所在等级 = 48
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['基本攻击', '刺击', '落凤枪', '扫堂枪', '双重刺击', '旋风枪', '无畏波动枪', '螺旋波动枪', '升龙破空枪', '狂龙怒啸',
'夺命雷霆枪', '流云幻灭', '风火燎原', '三一斩月', '无双突刺', '流光无影闪', '极影无形杀', '双龙流云灭', '问鼎·千军破云']
关联技能1 = ['行云:风']
关联技能2 = ['行云:疾']
关联技能3 = ['行云:落']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.06 + 0.015 * self.等级, 5)
def 加成倍率1(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.095 + 0.015 * self.等级, 5)
def 加成倍率2(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.080 + 0.015 * self.等级, 5)
def 加成倍率3(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.075 + 0.015 * self.等级, 5)
class 技能18(主动技能):
名称 = "流云幻灭"
所在等级 = 50
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 145
MP = [1000, 8400]
无色消耗 = 5
data0 = [0, 1523, 1879, 2232, 2585, 2936, 3290, 3643, 3996, 4351, 4705, 5058, 5412, 5765, 6119, 6471, 6826, 7178, 7531, 7887, 8240, 8594, 8948, 9300, 9652, 10005, 10361, 10714, 11068, 11422, 11775, 12128, 12481, 12837, 13187, 13539, 13895, 14248, 14602, 14955, 15309, 15662, 16014, 16370, 16722, 17076, 17430, 17784, 18136, 18489, 18845]
hit0 = 1
data1 = [0, 3809, 4694, 5578, 6460, 7346, 8227, 9113, 9997, 10879, 11765, 12646, 13531, 14414, 15299, 16183, 17066, 17948, 18833, 19717, 20601, 21482, 22367, 23252, 24134, 25018, 25900, 26786, 27669, 28553, 29437, 30324, 31203, 32087, 32972, 33856, 34741, 35622, 36507, 37390, 38274, 39159, 40040, 40926, 41808, 42692, 43575, 44459, 45344, 46227, 47111]
hit1 = 1
data2 = [0, 4573, 5632, 6693, 7754, 8814, 9874, 10935, 11994, 13054, 14117, 15175, 16237, 17298, 18360, 19419, 20480, 21538, 22599, 23659, 24721, 25780, 26841, 27902, 28961, 30020, 31083, 32144, 33203, 34265, 35325, 36386, 37445, 38506, 39566, 40627, 41687, 42747, 43808, 44870, 45927, 46988, 48050, 49111, 50170, 51231, 52293, 53352, 54412, 55472, 56534]
hit2 = 1
data3 = [0, 5335, 6571, 7809, 9046, 10283, 11518, 12758, 13993, 15231, 16468, 17705, 18942, 20179, 21418, 22655, 23892, 25128, 26365, 27602, 28839, 30079, 31316, 32552, 33790, 35027, 36263, 37501, 38738, 39977, 41213, 42450, 43687, 44924, 46161, 47398, 48636, 49872, 51110, 52346, 53583, 54820, 56057, 57296, 58533, 59771, 61007, 62244, 63480, 64718, 65954]
hit3 = 1
data4 = [0, 6097, 7512, 8922, 10338, 11752, 13168, 14579, 15994, 17408, 18821, 20236, 21649, 23063, 24479, 25891, 27305, 28720, 30133, 31547, 32961, 34374, 35787, 37204, 38614, 40030, 41445, 42857, 44272, 45685, 47099, 48515, 49926, 51341, 52754, 54169, 55583, 56997, 58410, 59825, 61238, 62653, 64066, 65481, 66894, 68309, 69720, 71137, 72550, 73965, 75377]
hit4 = 1
data5 = [0, 2285, 2815, 3346, 3878, 4405, 4937, 5467, 5995, 6528, 7056, 7588, 8118, 8648, 9179, 9708, 10239, 10771, 11299, 11828, 12361, 12889, 13419, 13950, 14480, 15011, 15542, 16072, 16602, 17132, 17664, 18190, 18722, 19253, 19782, 20313, 20842, 21373, 21904, 22434, 22963, 23496, 24024, 24556, 25085, 25614, 26147, 26675, 27206, 27737, 28267]
hit5 = 3
data6 = [0, 6858, 8450, 10040, 11632, 13221, 14812, 16404, 17992, 19583, 21174, 22765, 24355, 25947, 27538, 29127, 30718, 32309, 33899, 35489, 37082, 38673, 40263, 41854, 43444, 45034, 46625, 48216, 49806, 51396, 52989, 54577, 56167, 57760, 59350, 60939, 62530, 64122, 65710, 67301, 68893, 70486, 72075, 73667, 75258, 76848, 78437, 80029, 81619, 83209, 84801]
hit6 = 1
data7 = [0, 7621, 9389, 11155, 12924, 14688, 16458, 18224, 19993, 21759, 23528, 25295, 27061, 28828, 30597, 32365, 34132, 35900, 37666, 39434, 41202, 42969, 44735, 46501, 48270, 50037, 51805, 53573, 55340, 57108, 58875, 60642, 62408, 64177, 65944, 67713, 69477, 71246, 73013, 74783, 76549, 78317, 80083, 81852, 83618, 85386, 87152, 88921, 90689, 92455, 94222]
hit7 = 1
data8 = [0, 38111, 46946, 61359, 71082, 80800, 90521, 100241, 109964, 119682, 129404, 139125, 148845, 158566, 168285, 178005, 187728, 197448, 207170, 216887, 226612, 236329, 246049, 255772, 265490, 275214, 284933, 294652, 304374, 314094, 323816, 333535, 343256, 352979, 362697, 372418, 382138, 391860, 401579, 411301, 421020, 430743, 440463, 450181, 459903, 469624, 479344, 489066, 498784, 508509, 518226]
hit8 = 1
class 技能19(主动技能):
名称 = "风火燎原"
所在等级 = 60
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 30
MP = [500, 1300]
无色消耗 = 1
data0 = [0, 2003, 2206, 2411, 2613, 2817, 3020, 3223, 3426, 3630, 3833, 4037, 4239, 4442, 4645, 4848, 5052, 5256, 5460, 5662, 5865, 6069, 6272, 6476, 6680, 6883, 7084, 7289, 7493, 7695, 7899, 8102, 8305, 8509, 8713, 8916, 9118, 9322, 9526, 9729, 9931, 10133, 10337, 10539, 10744, 10946, 11150, 11353, 11556, 11758, 11963]
hit0 = 20
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.hit0 = 30
self.倍率 *= 0.91
class 技能20(主动技能):
名称 = "三一斩月"
所在等级 = 70
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 50
MP = [770, 1800]
无色消耗 = 2
data0 = [0, 1108, 1220, 1332, 1444, 1556, 1668, 1782, 1895, 2007, 2119, 2232, 2344, 2457, 2571, 2682, 2794, 2907, 3019, 3130, 3243, 3357, 3470, 3582, 3694, 3806, 3916, 4031, 4142, 4258, 4370, 4481, 4591, 4704, 4816, 4929, 5044, 5156, 5268, 5380, 5491, 5603, 5715, 5831, 5943, 6055, 6167, 6279, 6393, 6504, 6618]
hit0 = 1
data1 = [0, 6788, 7477, 8164, 8852, 9542, 10230, 10920, 11610, 12298, 12985, 13675, 14363, 15052, 15741, 16430, 17117, 17807, 18495, 19184, 19874, 20562, 21250, 21940, 22628, 23317, 24005, 24696, 25383, 26072, 26760, 27449, 28137, 28826, 29514, 30204, 30892, 31580, 32269, 32958, 33645, 34337, 35024, 35712, 36401, 37090, 37778, 38468, 39155, 39846, 40535]
hit1 = 8
TP成长 = 0.1
TP上限 = 5
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.31
class 技能21(主动技能):
名称 = "无双突刺"
所在等级 = 75
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 33
MP = [783, 3154]
无色消耗 = 3
data0 = [0, 5035, 5547, 6056, 6567, 7080, 7590, 8100, 8613, 9122, 9633, 10144, 10654, 11168, 11678, 12187, 12700, 13210, 13722, 14231, 14742, 15254, 15765, 16276, 16786, 17299, 17808, 18319, 18830, 19342, 19850, 20364, 20873, 21386, 21895, 22407, 22917, 23428, 23938, 24451, 24964, 25471, 25984, 26494, 27003, 27516, 28026, 28538, 29051, 29558, 30072]
hit0 = 2
data1 = [0, 31767, 34988, 38212, 41435, 44658, 47881, 51103, 54324, 57548, 60770, 63993, 67216, 70439, 73660, 76886, 80108, 83329, 86553, 89775, 92998, 96222, 99444, 102666, 105888, 109111, 112334, 115558, 118780, 122003, 125227, 128445, 131670, 134894, 138116, 141339, 144562, 147784, 151006, 154232, 157453, 160675, 163897, 167120, 170343, 173568, 176791, 180014, 183234, 186457, 189680]
hit1 = 0
data2 = [0, 35642, 39255, 42871, 46487, 50104, 53720, 57334, 60951, 64566, 68182, 71798, 75415, 79029, 82645, 86262, 89877, 93492, 97107, 100725, 104340, 107954, 111570, 115186, 118803, 122418, 126035, 129653, 133265, 136881, 140498, 144112, 147727, 151345, 154962, 158576, 162191, 165807, 169424, 173038, 176655, 180272, 183885, 187501, 191118, 194734, 198349, 201965, 205582, 209198, 212811]
hit2 = 2
是否有护石 = 1
形态 = ["枪尾", "枪身"]
def 形态变更(self, 形态, char: Character):
if (形态 == '' or 形态 not in self.形态) and len(self.形态) > 0:
形态 = self.形态[0]
if 形态 == "枪尾":
self.hit0 = 2
self.hit1 = 0
self.hit2 = 2
if 形态 == "枪身":
self.hit0 = 2
self.hit1 = 2
self.hit2 = 0
def 装备护石(self, char):
self.power0 = 0
self.power1 = 1.45
self.power2 = 1.45
self.CDR *= 0.9
class 技能22(被动技能):
名称 = '行云:冥'
所在等级 = 75
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['基本攻击', '落凤枪', '扫堂枪', '旋风枪', '无畏波动枪', '螺旋波动枪', '升龙破空枪', '狂龙怒啸',
'夺命雷霆枪', '流云幻灭', '风火燎原', '三一斩月', '无双突刺', '流光无影闪', '极影无形杀', '双龙流云灭', '问鼎·千军破云']
行云技能 = ['基本攻击','行云:风', '行云:疾', '行云:落', '刺击', '双重刺击']
额外倍率 = 1.0
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.16 + 0.02 * self.等级, 5)
def 行云倍率(self):
if self.等级 == 0:
return 1.0
else:
return round(1+ (0.17 + 0.02 * self.等级), 5)
class 技能23(主动技能):
名称 = "流光无影闪"
所在等级 = 80
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 44
MP = [550, 4600]
无色消耗 = 5
data0 = [0, 8531, 9400, 10264, 11129, 11996, 12861, 13726, 14594, 15457, 16324, 17191, 18054, 18922, 19786, 20652, 21519, 22383, 23248, 24116, 24979, 25848, 26713, 27577, 28445, 29309, 30174, 31041, 31907, 32771, 33639, 34505, 35367, 36235, 37102, 37967, 38832, 39697, 40564, 41431, 42293, 43161, 44027, 44890, 45758, 46625, 47489, 48355, 49221, 50086, 50953]
hit0 = 1
data1 = [0, 86281, 95034, 103789, 112541, 121295, 130048, 138799, 147556, 156308, 165059, 173815, 182567, 191320, 200074, 208826, 217581, 226334, 235088, 243840, 252592, 261348, 270099, 278853, 287607, 296359, 305115, 313866, 322620, 331374, 340126, 348881, 357633, 366385, 375141, 383892, 392644, 401399, 410153, 418906, 427659, 436412, 445164, 453919, 462673, 471426, 480179, 488932, 497685, 506440, 515191]
hit1 = 1
是否有护石 = 1
def 装备护石(self, char):
self.倍率 *= 1.2*1.14
self.CDR *= 0.88
class 技能24(主动技能):
名称 = "极影无形杀"
所在等级 = 85
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 180
MP = [2600, 5300]
无色消耗 = 10
data0 = [0, 20660, 25451, 30241, 35032, 39823, 44616, 49407, 54198, 58989, 63780, 68570, 73361, 78153, 82942, 87733, 92524, 97314, 102106, 106895, 111688, 116480, 121272, 126062, 130854, 135643, 140435, 145226, 150018, 154807, 159597, 164389, 169181, 173974, 178764, 183554, 188345, 193137, 197927, 202719, 207507, 212299, 217089, 221881, 226674, 231466, 236254, 241044, 245836, 250627, 255420]
hit0 = 1
data1 = [0, 11477, 14139, 16802, 19462, 22123, 24786, 27448, 30109, 32770, 35431, 38095, 40756, 43415, 46078, 48741, 51404, 54062, 56725, 59388, 62050, 64709, 67373, 70035, 72697, 75356, 78018, 80680, 83342, 86006, 88667, 91327, 93990, 96652, 99312, 101973, 104635, 107297, 109959, 112621, 115280, 117944, 120605, 123268, 125930, 128592, 131252, 133913, 136577, 139237, 141897]
hit1 = 7
data2 = [0, 4590, 5655, 6721, 7786, 8850, 9916, 10978, 12043, 13107, 14172, 15235, 16302, 17365, 18433, 19496, 20561, 21623, 22689, 23753, 24819, 25883, 26948, 28013, 29079, 30143, 31209, 32272, 33336, 34400, 35466, 36528, 37595, 38658, 39726, 40788, 41853, 42919, 43983, 45047, 46112, 47177, 48240, 49307, 50371, 51436, 52501, 53566, 54630, 55696, 56759]
hit2 = 17
data3 = [0, 50504, 62214, 73927, 85636, 97350, 109062, 120771, 132484, 144193, 155905, 167617, 179328, 191041, 202751, 214462, 226175, 237885, 249596, 261308, 273020, 284731, 296442, 308154, 319864, 331577, 343285, 354997, 366711, 378418, 390132, 401843, 413553, 425264, 436977, 448688, 460398, 472112, 483821, 495533, 507245, 518956, 530667, 542377, 554089, 565802, 577512, 589225, 600936, 612646, 624358]
hit3 = 1
class 技能25(主动技能):
名称 = "双龙流云灭"
所在等级 = 95
等级上限 = 50
学习间隔 = 2
等级精通 = 40
CD = 60
MP = [773, 6000]
无色消耗 = 7
data0 = [0, 52978, 58351, 63726, 69100, 74474, 79849, 85223, 90597, 95973, 101348, 106723, 112097, 117473, 122847, 128221, 133595, 138970, 144344, 149718, 155093, 160467, 165843, 171218, 176591, 181966, 187341, 192716, 198090, 203465, 208840, 214214, 219588, 224964, 230336, 235710, 241087, 246461, 251834, 257209, 262584, 267960, 273334, 278708, 284083, 289457, 294833, 300208, 305580, 310957, 316329]
hit0 = 1
data1 = [0, 8830, 9725, 10622, 11517, 12412, 13308, 14204, 15102, 15995, 16891, 17787, 18682, 19580, 20476, 21371, 22265, 23162, 24057, 24951, 25850, 26745, 27641, 28535, 29432, 30328, 31225, 32119, 33015, 33911, 34805, 35702, 36598, 37494, 38389, 39284, 40181, 41077, 41973, 42869, 43764, 44658, 45556, 46451, 47347, 48244, 49138, 50034, 50930, 51827, 52722]
hit1 = 2
data2 = [0, 52978, 58351, 63726, 69100, 74474, 79849, 85223, 90597, 95973, 101348, 106723, 112097, 117473, 122847, 128221, 133595, 138970, 144344, 149718, 155093, 160467, 165843, 171218, 176591, 181966, 187341, 192716, 198090, 203465, 208840, 214214, 219588, 224964, 230336, 235710, 241087, 246461, 251834, 257209, 262584, 267960, 273334, 278708, 284083, 289457, 294833, 300208, 305580, 310957, 316329]
hit2 = 2
class 技能26(被动技能):
名称 = '一身是胆'
所在等级 = 95
等级上限 = 50
学习间隔 = 3
等级精通 = 40
关联技能 = ['所有']
def 加成倍率(self, 武器类型):
if self.等级 == 0:
return 1.0
else:
return round(1.18 + 0.02 * self.等级, 5)
class 技能27(主动技能):
名称 = "问鼎·千军破云"
所在等级 = 100
等级上限 = 50
学习间隔 = 5
等级精通 = 40
CD = 290
MP = [4028, 8056]
无色消耗 = 15
data0 = [0, 69498, 85616, 101729, 117847, 133962, 150080, 166193, 182309, 198426, 214541, 230657, 246773, 262890, 279006, 295120, 311235, 327353, 343466, 359583, 375699, 391816, 407930, 424046, 440163, 456277, 472394, 488510, 504627, 520741, 536857, 552974, 569088, 585205, 601320, 617438, 633551, 649668, 665784, 681899, 698015, 714132, 730248, 746363, 762478, 778592, 794711, 810824, 826942, 843057, 859174]
hit0 = 1
data1 = [0, 41698, 51368, 61037, 70707, 80377, 90047, 99718, 109384, 119054, 128724, 138396, 148065, 157735, 167404, 177073, 186741, 196412, 206081, 215751, 225420, 235090, 244758, 254429, 264097, 273768, 283437, 293105, 302775, 312444, 322114, 331784, 341453, 351123, 360792, 370460, 380132, 389801, 399471, 409140, 418810, 428478, 438149, 447817, 457488, 467156, 476827, 486494, 496165, 505834, 515504]
hit1 = 5
data2 = [0, 104249, 128422, 152595, 176770, 200944, 225119, 249291, 273465, 297638, 321811, 345986, 370160, 394333, 418506, 442679, 466855, 491026, 515201, 539376, 563548, 587723, 611896, 636070, 660242, 684416, 708591, 732766, 756937, 781112, 805287, 829460, 853634, 877807, 901981, 926153, 950328, 974502, 998677, 1022848, 1047023, 1071199, 1095370, 1119544, 1143717, 1167892, 1192063, 1216239, 1240412, 1264585, 1288758]
hit2 = 4
class classChange(Character):
def __init__(self, equVersion=""):
self.实际名称 = 'skirmisher'
self.名称 = '千魂·决战者'
self.角色 = '魔枪士'
self.角色类型 = '输出'
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.00
super().__init__(equVersion)
def 技能倍率加成(self, min: int, max: int, x: float, exc=[], type="all",excName=[],changeSkill = False) -> None:
for i in self.技能栏:
if i.所在等级 >= min and i.所在等级 <= max and i.所在等级 not in exc and i.名称 not in excName:
if i.是否有伤害 == 1:
if type == "all" or (type == "active" and i.是否主动 == 1):
if changeSkill:
i.倍率 *= (1 + x * self.技能伤害增加增幅)
else:
i.技攻 *= (1 + x * self.技能伤害增加增幅)
if type == "all" and min == 75 and i.名称 == '行云:冥':
i.额外倍率 *= (1 + x * self.技能伤害增加增幅)
def 职业特殊计算(self):
行云 = self.get_skill_by_name('行云:冥')
temp = [0] * len(行云.行云技能)
for i in range(len(temp)-1):
temp[i] = 行云.行云技能[i]+','
temp[len(temp)-1] = 行云.行云技能[len(temp)-1]
self.skills_passive['行云:冥']['info'] = [{
"type": "倍率",
"info": [round((行云.行云倍率() - 1) * 100, 0), "".join(temp), '无']
},
]
def 伤害指数计算(self):
被动 = self.get_skill_by_name('行云:冥')
for i in self.技能栏:
if i.名称 in 被动.行云技能:
i.行云倍率 = 1 / i.技攻 * (1 + i.技攻 - 1 + (被动.行云倍率() - 1) * (被动.额外倍率))
i.倍率 *= i.行云倍率
super().伤害指数计算()
def set_individuation(self, info):
info['char_optiopns'] = []
info['char_optiopns'].append({
"name": '[行云:冥]',
"option": ["统计整合","统计拆分"]
})
def 伤害计算(self):
data = super().伤害计算()
# 拆分统计
if self.get_individuation(0) == 1:
被动伤害 = 0
行云 = self.get_skill_by_name('行云:冥')
for skill in 行云.行云技能:
detail = data['skills'].get(skill,None)
if detail is not None:
行云倍率 = self.get_skill_by_name(skill).行云倍率
detail['damage'] /= 行云倍率
detail['atk_rate'] /= 行云倍率
被动伤害 += detail['damage'] * (行云倍率-1)
if 被动伤害 > 0:
data['skills']['行云:冥'] = {
'name': '行云:冥',
'rate': 1.0,
'cd': 1.0,
'mp': 0,
'damage': 被动伤害,
'count': 1,
'level': 行云.等级,
'cosume_cube_frag': 0,
'cd_o': 1.0,
'atk_rate': 1.0
}
return data