from core.basic.skill import 技能 from core.basic.character import Character from core.basic.skill import 主动技能, 被动技能 from typing import Dict, List, Union class 技能0(被动技能): 名称 = '圣光灌注' 所在等级 = 1 等级上限 = 1 学习间隔 = 1 等级精通 = 1 等级 = 1 冷却关联技能 = ['所有'] 额外倍率 = 0 def 独立攻击力倍率(self, 武器类型): if self.等级 == 0 : return 1.0 else: return 1.32 + self.额外倍率 def CD缩减倍率(self, 武器类型): if self.等级 == 0 : return 1 else: return 0.8 class 技能1(被动技能): 名称 = '启示:惩戒' 所在等级 = 1 等级上限 = 1 学习间隔 = 2 等级精通 = 1 等级 = 1 关联技能 = ['所有'] def 加成倍率(self, 武器类型): if self.等级 == 0 : return 1.0 else: return 1.15 class 技能2(主动技能): 名称 = "圣洁之光" 所在等级 = 15 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 4 MP = [27, 294] 无色消耗 = 0 data0 = [0, 2851, 3140, 3429, 3718, 4008, 4297, 4586, 4875, 5164, 5454, 5743, 6032, 6321, 6611, 6900, 7189, 7478, 7767, 8057, 8346, 8635, 8924, 9213, 9503, 9792, 10081, 10370, 10660, 10949, 11238, 11527, 11816, 12106, 12395, 12684, 12973, 13263, 13552, 13841, 14130, 14419, 14709, 14998, 15287, 15576, 15866, 16155, 16444, 16733, 17022, 17312, 17601, 17890, 18179, 18468, 18758, 19047, 19336, 19625, 19915, 20204, 20493, 20782, 21071, 21361, 21650, 21939, 22228, 22518, 22807] hit0 = 1 TP成长 = 0.1 TP上限 = 7 class 技能3(被动技能): 名称 = '启示:圣歌' 所在等级 = 15 等级上限 = 70 学习间隔 = 3 等级精通 = 60 data0 = [0, 86, 90, 94, 98, 102, 107, 112, 117, 123, 129, 135, 141, 147, 154, 161, 169, 177, 185, 193, 201, 210, 219, 229, 238, 248, 258, 269, 279, 290, 301, 313, 325, 337, 349, 361, 375, 388, 401, 415, 429, 443, 457, 473, 487, 503, 519, 535, 551, 567, 584, 598, 614, 630, 646, 662, 677, 693, 709, 725, 741, 756, 772, 788, 804, 820, 835, 851, 867, 883, 899] def 智力加成(self,武器类型): return self.data0[self.等级] class 技能4(被动技能): 名称 = '十字架精通' 所在等级 = 20 等级上限 = 20 学习间隔 = 3 等级精通 = 10 data0 = [0, 6.5, 8, 9.5, 11, 12.5, 14, 15.5, 17, 18.5, 20, 21.5, 23, 24.5, 26, 27.5, 29, 30.5, 32, 33.5, 35] def 独立攻击力倍率(self, 武器类型): if self.等级 == 0 : return 1.0 else: return 1 + self.data0[self.等级] / 100 class 技能5(主动技能): 名称 = "胜利之矛" 所在等级 = 20 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 7 MP = [32, 343] 无色消耗 = 0 data0 = [0, 2214, 2438, 2663, 2887, 3111, 3337, 3561, 3786, 4010, 4234, 4459, 4684, 4909, 5133, 5358, 5582, 5807, 6032, 6256, 6481, 6705, 6929, 7155, 7379, 7604, 7828, 8053, 8277, 8503, 8727, 8951, 9176, 9400, 9626, 9850, 10074, 10299, 10523, 10748, 10973, 11198, 11422, 11646, 11871, 12096, 12321, 12545, 12769, 12994, 13218, 13444, 13668, 13893, 14117, 14341, 14566, 14791, 15016, 15240, 15465, 15689, 15914, 16139, 16363, 16588, 16812, 17036, 17262, 17486, 17711] hit0 = 1 data0 = [0, 3320, 3658, 3994, 4331, 4668, 5005, 5342, 5678, 6015, 6353, 6689, 7026, 7363, 7700, 8037, 8373, 8711, 9048, 9384, 9721, 10059, 10395, 10732, 11069, 11406, 11743, 12079, 12416, 12754, 13090, 13427, 13765, 14101, 14438, 14774, 15112, 15449, 15785, 16122, 16460, 16796, 17133, 17470, 17807, 18144, 18480, 18818, 19155, 19491, 19828, 20166, 20502, 20839, 21176, 21513, 21850, 22186, 22523, 22861, 23197, 23534, 23872, 24208, 24545, 24881, 25219, 25556, 25892, 26229, 26567] hit0 = 1 TP成长 = 0.1 TP上限 = 7 class 技能6(主动技能): 名称 = "洗礼之光" 所在等级 = 25 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 7 MP = [32, 343] 无色消耗 = 0 data0 = [0, 5752, 6336, 6919, 7503, 8086, 8670, 9254, 9837, 10421, 11004, 11588, 12172, 12755, 13339, 13922, 14506, 15090, 15673, 16257, 16840, 17424, 18008, 18591, 19175, 19758, 20342, 20926, 21509, 22093, 22676, 23260, 23844, 24427, 25011, 25594, 26178, 26762, 27345, 27929, 28512, 29096, 29680, 30263, 30847, 31429, 32014, 32598, 33180, 33765, 34347, 34931, 35514, 36098, 36682, 37265, 37849, 38432, 39016, 39600, 40183, 40767, 41350, 41934, 42518, 43101, 43685, 44268, 44852, 45436, 46019] hit0 = 1 TP成长 = 0.1 TP上限 = 7 class 技能7(主动技能): 名称 = "圣光守护" 所在等级 = 25 等级上限 = 60 学习间隔 = 3 等级精通 = 50 CD = 20 MP = [15, 154] 无色消耗 = 0 data0 = [0, 11585, 13431, 15278, 17125, 18972, 20819, 22666, 24512, 26359, 28206, 30053, 31900, 33746, 35593, 37440, 39287, 41134, 42980, 44827, 46674, 48521, 50368, 52215, 54061, 55908, 57755, 59602, 61449, 63295, 65142, 66989, 68836, 70683, 72529, 74376, 76223, 78070, 79917, 81764, 83610, 85457, 87304, 89151, 90998, 92844, 94691, 96538, 98385, 100232, 102078, 103925, 105772, 107619, 109466, 111312, 113159, 115006, 116853, 118700, 120547] hit0 = 1 TP成长 = 0.1 TP上限 = 7 class 技能8(主动技能): 名称 = "圣光烬盾" 所在等级 = 30 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 10 MP = [91, 763] 无色消耗 = 0 data0 = [0, 2455, 2703, 2952, 3202, 3451, 3699, 3948, 4198, 4447, 4695, 4945, 5194, 5443, 5692, 5941, 6190, 6439, 6689, 6937, 7186, 7435, 7685, 7934, 8182, 8431, 8681, 8930, 9178, 9428, 9677, 9926, 10174, 10424, 10673, 10922, 11172, 11420, 11669, 11918, 12168, 12416, 12665, 12914, 13164, 13413, 13661, 13911, 14160, 14409, 14657, 14907, 15156, 15405, 15653, 15903, 16152, 16401, 16651, 16899, 17148, 17398, 17647, 17895, 18144, 18394, 18643, 18891, 19140, 19390, 19639] hit0 = 1 data1 = [0, 5727, 6309, 6890, 7471, 8052, 8634, 9214, 9796, 10377, 10957, 11539, 12119, 12701, 13282, 13863, 14444, 15026, 15606, 16188, 16769, 17350, 17931, 18513, 19093, 19674, 20256, 20836, 21418, 21998, 22580, 23161, 23742, 24323, 24905, 25485, 26067, 26648, 27229, 27810, 28392, 28972, 29553, 30135, 30715, 31297, 31877, 32459, 33040, 33621, 34202, 34784, 35364, 35946, 36527, 37108, 37689, 38270, 38851, 39432, 40014, 40594, 41176, 41757, 42338, 42919, 43501, 44081, 44663, 45243, 45825] hit1= 1 TP成长 = 0.1 TP上限 = 7 class 技能9(主动技能): 名称 = "神光惩戒" 所在等级 = 30 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 10 MP = [400, 1000] 无色消耗 = 0 data0 = [0, 1593, 1755, 1916, 2077, 2239, 2401, 2563, 2725, 2885, 3047, 3209, 3371, 3533, 3693, 3855, 4017, 4179, 4341, 4503, 4663, 4825, 4987, 5149, 5311, 5472, 5633, 5795, 5957, 6119, 6280, 6442, 6603, 6765, 6927, 7088, 7250, 7412, 7574, 7735, 7896, 8058, 8220, 8382, 8544, 8704, 8866, 9028, 9190, 9352, 9514, 9674, 9836, 9998, 10160, 10322, 10482, 10644, 10806, 10968, 11130, 11291, 11452, 11614, 11776, 11938, 12099, 12261, 12422, 12584, 12746] hit0 = 1 data1 = [0, 2390, 2631, 2874, 3117, 3360, 3601, 3844, 4087, 4329, 4571, 4814, 5057, 5299, 5541, 5784, 6026, 6269, 6511, 6754, 6996, 7239, 7481, 7723, 7966, 8209, 8451, 8693, 8936, 9179, 9420, 9663, 9906, 10147, 10390, 10633, 10876, 11117, 11360, 11603, 11845, 12087, 12330, 12573, 12815, 13058, 13300, 13542, 13785, 14028, 14270, 14512, 14755, 14998, 15239, 15482, 15725, 15966, 16209, 16452, 16695, 16936, 17179, 17422, 17664, 17906, 18149, 18392, 18634, 18876, 19119] hit1= 1 data2 = [0, 3982, 4387, 4790, 5195, 5599, 6003, 6407, 6811, 7215, 7620, 8023, 8428, 8831, 9236, 9641, 10044, 10449, 10852, 11257, 11660, 12065, 12469, 12873, 13277, 13681, 14085, 14489, 14893, 15298, 15701, 16106, 16509, 16914, 17317, 17722, 18126, 18530, 18934, 19338, 19742, 20147, 20550, 20955, 21358, 21763, 22166, 22571, 22976, 23379, 23784, 24187, 24592, 24996, 25400, 25804, 26208, 26612, 27016, 27420, 27825, 28228, 28633, 29036, 29441, 29844, 30249, 30653, 31057, 31461, 31865] hit2= 1 TP成长 = 0.1 TP上限 = 7 class 技能10(主动技能): 名称 = "勇气圣歌" 所在等级 = 35 等级上限 = 70 学习间隔 = 3 等级精通 = 60 CD = 40 MP = [150, 1260] 无色消耗 = 1 data0 = [0, 1379, 1599, 1818, 2039, 2259, 2478, 2699, 2919, 3138, 3359, 3578, 3798, 4019, 4238, 4458, 4679, 4898, 5118, 5338, 5558, 5778, 5998, 6218, 6437, 6658, 6878, 7097, 7318, 7537, 7757, 7978, 8197, 8417, 8638, 8857, 9077, 9297, 9517, 9737, 9957, 10177, 10396, 10617, 10837, 11056, 11277, 11496, 11716, 11937, 12156, 12376, 12595, 12816, 13036, 13255, 13476, 13696, 13915, 14136, 14355, 14575, 14796, 15015, 15235, 15455, 15675, 15895, 16115, 16335, 16554] hit0 = 20 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.hit0 = 22 self.倍率 *= 1.23 class 技能11(主动技能): 名称 = "神圣锁环" 所在等级 = 35 等级上限 = 70 学习间隔 = 3 等级精通 = 60 CD = 18 MP = [150, 1260] 无色消耗 = 1 data0 = [0, 245, 270, 295, 319, 344, 370, 395, 419, 444, 470, 494, 519, 544, 568, 594, 619, 643, 668, 694, 719, 743, 768, 794, 818, 843, 868, 892, 918, 943, 967, 992, 1018, 1043, 1067, 1092, 1117, 1142, 1167, 1192, 1216, 1242, 1267, 1291, 1316, 1341, 1366, 1391, 1416, 1440, 1466, 1491, 1516, 1540, 1565, 1591, 1615, 1640, 1665, 1690, 1715, 1740, 1764, 1790, 1815, 1840, 1864, 1889, 1915, 1939, 1964] hit0 = 13 data1 = [0, 7449, 8205, 8960, 9716, 10471, 11228, 11983, 12739, 13495, 14250, 15006, 15761, 16518, 17273, 18029, 18785, 19540, 20296, 21052, 21808, 22563, 23319, 24075, 24830, 25586, 26342, 27098, 27853, 28609, 29365, 30120, 30877, 31632, 32388, 33143, 33899, 34655, 35410, 36167, 36922, 37678, 38433, 39189, 39945, 40701, 41457, 42212, 42968, 43723, 44479, 45235, 45991, 46747, 47502, 48258, 49013, 49769, 50526, 51281, 52037, 52792, 53548, 54303, 55060, 55816, 56571, 57327, 58082, 58838, 59593] hit1 = 1 TP成长 = 0.1 TP上限 = 5 class 技能12(主动技能): 名称 = "忏悔之雷" 所在等级 = 40 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 18 MP = [160, 1344] 无色消耗 = 1 data0 = [0, 1526, 1682, 1835, 1991, 2146, 2301, 2456, 2610, 2765, 2920, 3075, 3230, 3384, 3539, 3695, 3850, 4005, 4159, 4314, 4469, 4624, 4779, 4933, 5088, 5243, 5399, 5554, 5708, 5863, 6018, 6173, 6328, 6482, 6637, 6792, 6947, 7103, 7257, 7412, 7567, 7722, 7877, 8031, 8186, 8341, 8496, 8651, 8805, 8961, 9116, 9271, 9426, 9580, 9735, 9890, 10045, 10200, 10354, 10509, 10665, 10820, 10975, 11129, 11284, 11439, 11594, 11749, 11903, 12058, 12213] hit0 = 5 data1 = [0, 7633, 8408, 9182, 9956, 10731, 11505, 12280, 13054, 13829, 14603, 15377, 16152, 16926, 17701, 18475, 19250, 20024, 20798, 21573, 22347, 23122, 23896, 24671, 25445, 26220, 26994, 27768, 28543, 29317, 30092, 30866, 31641, 32415, 33189, 33964, 34738, 35513, 36287, 37062, 37836, 38611, 39385, 40159, 40934, 41708, 42483, 43257, 44032, 44806, 45580, 46355, 47129, 47904, 48678, 49453, 50227, 51001, 51776, 52550, 53325, 54099, 54874, 55648, 56423, 57197, 57971, 58746, 59520, 60295, 61069] hit1 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.CDR *= 0.9 self.power0 = 0 self.power1 = 1 + 1 +0.42 class 技能13(主动技能): 名称 = "神光十字" 所在等级 = 45 等级上限 = 70 学习间隔 = 2 等级精通 = 60 CD = 45 MP = [350, 2940] 无色消耗 = 2 data0 = [0, 12636, 13917, 15200, 16481, 17764, 19045, 20327, 21609, 22891, 24173, 25455, 26736, 28019, 29300, 30583, 31864, 33146, 34428, 35710, 36992, 38274, 39555, 40838, 42119, 43402, 44683, 45966, 47247, 48529, 49811, 51093, 52374, 53657, 54938, 56221, 57502, 58785, 60066, 61348, 62630, 63912, 65194, 66476, 67757, 69040, 70322, 71604, 72886, 74167, 75450, 76731, 78014, 79295, 80578, 81859, 83141, 84423, 85705, 86986, 88269, 89550, 90833, 92114, 93397, 94678, 95960, 97242, 98524, 99806, 101088] hit0 = 1 data1 = [0, 18954, 20877, 22799, 24722, 26645, 28568, 30491, 32413, 34337, 36259, 38182, 40105, 42028, 43951, 45873, 47797, 49720, 51642, 53565, 55489, 57411, 59334, 61256, 63180, 65103, 67025, 68948, 70871, 72794, 74717, 76640, 78563, 80485, 82408, 84332, 86254, 88177, 90099, 92023, 93946, 95868, 97791, 99715, 101637, 103560, 105483, 107406, 109329, 111251, 113175, 115097, 117020, 118943, 120866, 122789, 124711, 126634, 128558, 130480, 132403, 134327, 136249, 138172, 140094, 142018, 143941, 145863, 147786, 149709, 151632] hit1 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.CDR *= 0.88 self.倍率 *= 1.11 self.power1 = 1 + 0.23 class 技能14(被动技能): 名称 = '虔诚信念' 所在等级 = 48 等级上限 = 50 学习间隔 = 3 等级精通 = 40 data0 = [0, 14, 37, 59, 82, 104, 127, 149, 172, 194, 217, 239, 262, 284, 307, 329, 352, 374, 397, 419, 442, 464, 487, 509, 532, 554, 577, 599, 622, 644, 667, 689, 712, 734, 757, 779, 802, 824, 847, 869, 892, 914, 937, 959, 982, 1004, 1027, 1049, 1072, 1094, 1117] data1 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75] 关联技能 = ['所有'] def 智力加成(self,武器类型): return self.data0[self.等级] def 加成倍率(self, 武器类型): return 1 + self.data1[self.等级] / 100 class 技能15(主动技能): 名称 = "圣光天启" 所在等级 = 50 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 170 MP = [1200, 10080] 无色消耗 = 5 data0 = [0, 2070, 2550, 3031, 3511, 3991, 4471, 4952, 5432, 5912, 6392, 6873, 7353, 7833, 8314, 8794, 9274, 9754, 10235, 10715, 11195, 11675, 12156, 12636, 13116, 13597, 14077, 14557, 15037, 15518, 15998, 16478, 16958, 17439, 17919, 18399, 18879, 19360, 19840, 20320, 20801, 21281, 21761, 22241, 22722, 23202, 23682, 24162, 24643, 25123, 25602] hit0 = 16 data1 = [0, 61540, 75810, 90081, 104351, 118621, 132892, 147161, 161431, 175701, 189972, 204242, 218512, 232783, 247053, 261323, 275594, 289864, 304134, 318404, 332675, 346945, 361215, 375486, 389756, 404026, 418295, 432566, 446836, 461106, 475377, 489647, 503917, 518188, 532458, 546728, 560998, 575269, 589539, 603809, 618080, 632350, 646620, 660891, 675161, 689431, 703700, 717971, 732241, 746511, 760782] hit1 = 1 def 等效百分比(self, **argv): return super().等效百分比(**argv) * (1.1 if self.等级 >= 3 else 1.0) class 技能16(主动技能): 名称 = "忏悔重击" 所在等级 = 60 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 30 MP = [400, 1000] 无色消耗 = 2 data0 = [0, 10706, 11793, 12879, 13965, 15050, 16136, 17223, 18309, 19395, 20481, 21567, 22654, 23740, 24826, 25912, 26998, 28085, 29171, 30257, 31343, 32429, 33516, 34602, 35688, 36774, 37860, 38947, 40033, 41119, 42205, 43291, 44378, 45464, 46549, 47635, 48721, 49808, 50894, 51980, 53066, 54152, 55239, 56325, 57411, 58497, 59583, 60670, 61756, 62842, 63928] hit0 = 1 data1 = [0, 16059, 17688, 19318, 20947, 22576, 24205, 25835, 27464, 29094, 30722, 32351, 33981, 35610, 37240, 38868, 40498, 42127, 43757, 45386, 47014, 48644, 50273, 51903, 53532, 55161, 56790, 58420, 60049, 61679, 63307, 64936, 66566, 68195, 69825, 71453, 73083, 74712, 76342, 77971, 79599, 81229, 82858, 84488, 86117, 87746, 89375, 91005, 92634, 94264, 95892] hit1 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.CD = 15 self.CDR *= 0.89 self.power1 = 1 + 0.29 self.倍率 *= 1 - 0.45 class 技能17(主动技能): 名称 = "圣洁之翼" 所在等级 = 70 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 50 MP = [860, 1500] 无色消耗 = 2 data0 = [0, 45859, 50511, 55163, 59815, 64469, 69121, 73773, 78425, 83077, 87731, 92383, 97035, 101687, 106339, 110992, 115645, 120297, 124949, 129601, 134254, 138906, 143559, 148211, 152863, 157516, 162168, 166820, 171473, 176125, 180778, 185430, 190082, 194735, 199387, 204040, 208692, 213344, 217996, 222650, 227302, 231954, 236606, 241258, 245912, 250564, 255216, 259868, 264520, 269173, 273826] hit0 = 1 TP成长 = 0.1 TP上限 = 5 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.14 self.data1 = [(i*0.01) for i in self.data0] self.hit1 = 20 class 技能18(被动技能): 名称 = '大天使的庇护' 所在等级 = 75 等级上限 = 50 学习间隔 = 3 等级精通 = 40 data0 = [0, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640] data1 = [0, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114] 关联技能 = ['所有'] def 智力加成(self,武器类型): return self.data0[self.等级] def 加成倍率(self, 武器类型): return 1 + self.data1[self.等级] / 100 class 技能19(主动技能): 名称 = "圣佑之阵" 所在等级 = 75 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 50 MP = [580, 4500] 无色消耗 = 3 data0 = [0, 86713, 95510, 104307, 113104, 121901, 130698, 139495, 148292, 157089, 165887, 174683, 183481, 192277, 201075, 209871, 218669, 227465, 236263, 245059, 253857, 262653, 271451, 280248, 289045, 297842, 306639, 315436, 324233, 333030, 341827, 350624, 359421, 368218, 377016, 385812, 394610, 403406, 412204, 421000, 429798, 438594, 447392, 456188, 464986, 473782, 482580, 491377, 500174, 508971, 517768] hit0 = 1 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.17 * 1.2 class 技能20(主动技能): 名称 = "圣光普照" 所在等级 = 80 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 40 MP = [860, 1500] 无色消耗 = 5 data0 = [0, 8237, 9073, 9909, 10745, 11580, 12416, 13251, 14087, 14923, 15759, 16595, 17431, 18266, 19101, 19937, 20773, 21609, 22445, 23281, 24116, 24951, 25787, 26623, 27459, 28295, 29131, 29966, 30801, 31637, 32473, 33309, 34145, 34981, 35817, 36651, 37487, 38323, 39159, 39995, 40831, 41667, 42501, 43337, 44173, 45009, 45845, 46681, 47517, 48352, 49187] hit0 = 10 # 单体怪物增伤 倍率 = 1.1 是否有护石 = 1 def 装备护石(self, char): self.倍率 *= 1.09 self.hit0 = 12 class 技能21(主动技能): 名称 = "救赎彼岸:惩戒圣枪" 所在等级 = 85 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 180 MP = [2500, 500] 无色消耗 = 10 data0 = [0, 77606, 95601, 113597, 131592, 149588, 167583, 185579, 203575, 221570, 239566, 257561, 275557, 293553, 311548, 329544, 347539, 365535, 383530, 401526, 419522, 437517, 455514, 473508, 491505, 509501, 527496, 545492, 563487, 581483, 599478, 617474, 635470, 653465, 671461, 689456, 707452, 725448, 743443, 761439, 779434, 797430, 815425, 833421, 851417, 869412, 887408, 905403, 923399, 941395, 959390] hit0 = 1 data1 = [0, 116409, 143401, 170395, 197389, 224382, 251376, 278369, 305363, 332356, 359349, 386342, 413336, 440329, 467323, 494317, 521310, 548304, 575296, 602290, 629283, 656277, 683270, 710264, 737257, 764251, 791243, 818237, 845230, 872224, 899218, 926211, 953205, 980197, 1007191, 1034184, 1061178, 1088171, 1115165, 1142158, 1169152, 1196144, 1223138, 1250132, 1277125, 1304119, 1331112, 1358106, 1385099, 1412093, 1439085] hit1 = 1 class 技能22(被动技能): 名称 = '圣天使之光' 所在等级 = 95 等级上限 = 50 学习间隔 = 3 等级精通 = 40 data0 = [0, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650] data1 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118] 关联技能 = ['所有'] def 智力加成(self,武器类型): return self.data0[self.等级] def 加成倍率(self, 武器类型): return 1 + self.data1[self.等级] / 100 class 技能23(主动技能): 名称 = "圣言十字" 所在等级 = 95 等级上限 = 50 学习间隔 = 2 等级精通 = 40 CD = 60 MP = [960, 7200] 无色消耗 = 7 data0 = [0, 33632, 37044, 40456, 43868, 47280, 50692, 54104, 57516, 60928, 64340, 67752, 71164, 74576, 77988, 81400, 84812, 88224, 91636, 95048, 98460, 101872, 105284, 108696, 112108, 115520, 118932, 122344, 125756, 129168, 132580, 135992, 139404, 142816, 146228, 149640, 153052, 156464, 159876, 163288, 166700, 170112, 173524, 176936, 180348, 183760, 187172, 190584, 193996, 197408, 200820] hit0 = 1 data1 = [0, 2102, 2315, 2528, 2741, 2954, 3167, 3381, 3594, 3807, 4021, 4234, 4448, 4661, 4874, 5087, 5300, 5514, 5727, 5940, 6153, 6366, 6579, 6793, 7006, 7219, 7433, 7646, 7860, 8073, 8286, 8499, 8712, 8926, 9139, 9352, 9565, 9778, 9991, 10205, 10418, 10631, 10845, 11058, 11272, 11485, 11698, 11911, 12124, 12338, 12551] hit1 = 20 data2 = [0, 92489, 101872, 111255, 120639, 130021, 139404, 148787, 158171, 167553, 176936, 186319, 195703, 205086, 214468, 223851, 233235, 242618, 252000, 261383, 270767, 280150, 289532, 298915, 308299, 317682, 327064, 336447, 345831, 355214, 364596, 373979, 383363, 392746, 402128, 411511, 420895, 430278, 439661, 449043, 458427, 467810, 477193, 486576, 495959, 505342, 514725, 524108, 533491, 542874, 552257] hit2 = 1 class 技能24(主动技能): 名称 = "祈愿·天使赞歌" 所在等级 = 100 等级上限 = 50 学习间隔 = 5 等级精通 = 40 CD = 290 MP = [4025, 8055] 无色消耗 = 15 data0 = [0, 22510, 27730, 32950, 38170, 43390, 48610, 53829, 59049, 64269, 69489, 74709, 79929, 85149, 90368, 95588, 100808, 106028, 111248, 116468, 121688, 126907, 132127, 137347, 142567, 147787, 153007, 158227, 163446, 168666, 173886, 179106, 184326, 189546, 194766, 199985, 205205, 210425, 215645, 220865, 226085, 231305, 236524, 241744, 246964, 252184, 257404, 262624, 267844, 273063, 278283] hit0 = 10 data1 = [0, 337659, 415956, 494254, 572552, 650851, 729149, 807447, 885745, 964042, 1042340, 1120638, 1198936, 1277234, 1355532, 1433829, 1512127, 1590425, 1668723, 1747021, 1825319, 1903616, 1981914, 2060212, 2138510, 2216808, 2295106, 2373404, 2451701, 2529999, 2608297, 2686595, 2764893, 2843190, 2921488, 2999786, 3078085, 3156382, 3234680, 3312978, 3391276, 3469574, 3547872, 3626170, 3704467, 3782766, 3861064, 3939361, 4017659, 4095957, 4174255] hit1 = 1 class classChange(Character): def __init__(self, equVersion=""): self.实际名称 = 'crusader_female_carry' self.名称 = '神启·圣骑士' self.角色 = '圣职者(女)' self.职业 = '圣骑士' self.转职 = '圣骑士(女)' self.武器选项 = ['十字架'] self.输出类型选项 = ['魔法固伤'] self.防具精通属性 = ['智力'] self.武器类型 = '十字架' self.防具类型 = '板甲' self.bufferCarry = True 技能列表 = [] 技能序号 = {} 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.7 super().__init__(equVersion) def 伤害指数计算(self): # 被动对智力加成 for i in self.技能栏: if hasattr(i, '智力加成'): 智力 = i.智力加成(self.武器类型) self.进图智力 += 智力 super().伤害指数计算() # def set_skill_info(self, info, rune_except=[], clothes_pants=[]): # super().set_skill_info(info, rune_except=['死命召唤'])