diff --git a/backend/core/character/GF/gunner_male/launcher_male.py b/backend/core/character/GF/gunner_male/launcher_male.py
index 4dfe36ae..0bc87663 100644
--- a/backend/core/character/GF/gunner_male/launcher_male.py
+++ b/backend/core/character/GF/gunner_male/launcher_male.py
@@ -287,6 +287,18 @@ class Skill18(ActiveSkill):
cd = 15
mp = [50, 630]
uuid = "762c4e6d030eaf0abbfe1fec2b298574"
+ vp = [
+ {
+ "name": "集束榴弹",
+ "desc": "施放时间减少",
+ "explain": "[FM-31榴弹发射器]
以更快速度发射更多榴弹
- 榴弹发射次数 +3次
- 发射间隔 -80%
- 施放后僵直 -90%
- 将被命中的敌人聚集到爆炸中心
总攻击力相同"
+ },
+ {
+ "name": "跃空炮击",
+ "desc": "赋予无敌状态",
+ "explain": "[FM-31榴弹发射器]
向后跳跃并发射榴弹
- 跳跃过程中进入无敌状态
- 榴弹发射次数 -1次
总攻击力相同"
+ }
+ ]
data1 = [0, 6617, 7284, 7958, 8627, 9300, 9969, 10643, 11315, 11984, 12656, 13325, 13998, 14667, 15339, 16011, 16682, 17355, 18023, 18693, 19367, 20037, 20708, 21380, 22052, 22721, 23394, 24065, 24737, 25404, 26076, 26750, 27420, 28092, 28760, 29433, 30102, 30776, 31449, 32118, 32792, 33459, 34133, 34803, 35474, 36146, 36816, 37488, 38157, 38829, 39501, 40173, 40842, 41516, 42186, 42855, 43529, 44199, 44870, 45543, 46212, 46886, 47553, 48225, 48894, 49568, 50241, 50910, 51582, 52251, 52925]# noqa: E501
hit1 = 3
@@ -304,6 +316,18 @@ class Skill19(ActiveSkill):
cd = 20
mp = [164, 1376]
uuid = "38612d8f2561edc2eb68d5057a837bfa"
+ vp = [
+ {
+ "name": "模式 : 追踪",
+ "desc": "追踪
取消僵直",
+ "explain": "[FM-92刺弹炮]
前方范围内存在敌人时, 发射爆炸1次的追踪导弹
- 发射后, 可立即强制中断除觉醒技能之外的重火器系列技能
- 寻敌范围 : 前方800px
总攻击力相同"
+ },
+ {
+ "name": "模式 : 收割",
+ "desc": "连续施放FM-92系列技能
施放时间减少
范围增加",
+ "explain": "[FM-92刺弹炮]
发射动作中, 连续发射FM-92系列技能
目标技能
- [FM-92刺弹炮]
- [FM-92特殊刺弹炮]
删除蓄气操作并减少部分僵直
- 施放前僵直 -25%
- 炮弹落下时间 -50%
- 爆炸范围 +40%
总攻击力相同"
+ }
+ ]
data0 = [0, 4983, 5489, 5996, 6503, 7008, 7515, 8021, 8525, 9030, 9534, 10043, 10548, 11054, 11559, 12065, 12570, 13077, 13584, 14090, 14595, 15098, 15605, 16110, 16617, 17123, 17630, 18135, 18639, 19145, 19653, 20159, 20664, 21168, 21674, 22181, 22688, 23193, 23700, 24206, 24711, 25218, 25722, 26229, 26735, 27242, 27746, 28251, 28755, 29264, 29769, 30275, 30780, 31287, 31793, 32298, 32804, 33309, 33815, 34320, 34826, 35330, 35838, 36344, 36849, 37356, 37862, 38367, 38870, 39378, 39884]# noqa: E501
hit0 = 5
@@ -334,6 +358,19 @@ class Skill21(ActiveSkill):
cd = 18
mp = [164, 1376]
uuid = "e4c354a89c337310aeb7041d5e742828"
+ vp = [
+ {
+ "name": "弹雨骤袭",
+ "desc": "施放时间减少
追踪",
+ "explain": "[量子爆弹]
追踪前方范围内最近的敌人
- 追加9枚导弹
施放重火器系列技能时可以同时使用该技能
- 追击范围 : 前方800px
总攻击力相同"
+ },
+ {
+ "name": "战略武器",
+ "desc": "范围增加
基础冷却时间增加",
+ "explain": "[量子爆弹]
删除碰撞攻击力, 合算至最后一击
- 导弹大小 +100%
- 爆炸范围 +50%
- 基本冷却时间变更为36秒
- 攻击力 +100%"
+ }
+ ]
+ # TODO:变更伤害
data0 = [0, 6162, 6785, 7413, 8036, 8663, 9285, 9912, 10535, 11163, 11787, 12414, 13040, 13661, 14289, 14912, 15540, 16163, 16790, 17415, 18039, 18663, 19290, 19914, 20541, 21165, 21786, 22415, 23042, 23666, 24291, 24915, 25542, 26165, 26790, 27416, 28041, 28668, 29292, 29918, 30542, 31167, 31791, 32418, 33042, 33669, 34295, 34916, 35544, 36167, 36795, 37418, 38045, 38667, 39294, 39917, 40545, 41169, 41796, 42420, 43043, 43670, 44294, 44919, 45546, 46170, 46797, 47420, 48045, 48671, 49296]# noqa: E501
hit0 = 1 #TODO
@@ -344,6 +381,10 @@ class Skill21(ActiveSkill):
data4 = [0, 20, 20, 21, 24, 24, 27, 29, 30, 32, 35, 36, 38, 39, 39, 41, 45, 47, 48, 50, 53, 54, 56, 57, 57, 59, 63, 65, 66, 68, 69, 72, 74, 74, 75, 78, 81, 83, 84, 86, 87, 90, 92, 92, 95, 96, 98, 101, 102, 104, 105, 108, 108, 110, 113, 114, 116, 119, 120, 122, 123, 125, 125, 129, 131, 132, 134, 137, 138, 140, 141]# noqa: E501
hit4 = 1 #TODO
+ def vp_2(self):
+ self.cd = 36
+ self.skillRation *= 1 + 1
+
# X-1压缩量子炮 X-1 익스트루더
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/47bd4871f29defc2a0021ee9261d7a5b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
@@ -358,6 +399,18 @@ class Skill22(ActiveSkill):
cd = 45
mp = [350, 2940]
uuid = "47bd4871f29defc2a0021ee9261d7a5b"
+ vp = [
+ {
+ "name": "弱点轰击",
+ "desc": "施放时间减少
所受伤害减少
范围增加",
+ "explain": "[X-1压缩量子炮]
删除蓄气时间
蓄气中所受伤害 -75%
爆炸范围 +30%
总攻击力相同"
+ },
+ {
+ "name": "星能聚爆",
+ "desc": "施放时间减少
强化聚集敌人效果",
+ "explain": "[X-1压缩量子炮]
变更为人造卫星支援形态
吸附范围 +30%
总攻击力相同"
+ }
+ ]
data1 = [0, 57204, 63008, 68813, 74616, 80421, 86223, 92027, 97830, 103634, 109439, 115241, 121044, 126848, 132653, 138456, 144260, 150065, 155867, 161672, 167475, 173277, 179081, 184884, 190688, 196491, 202296, 208100, 213905, 219707, 225507, 231312, 237116, 242921, 248724, 254529, 260330, 266133, 271938, 277740, 283548, 289350, 295149, 300956, 306759, 312564, 318368, 324173, 329975, 335780, 341580, 347384, 353189, 358992, 364796, 370599, 376404, 382206, 388008, 393813, 399615, 405420, 411224, 417029, 422831, 428634, 434438, 440240, 446048, 451850, 457655]# noqa: E501
hit1 = 1 #TODO
@@ -415,6 +468,18 @@ class Skill25(ActiveSkill):
cd = 30
mp = [400, 1120]
uuid = "2a0a39184de92acf1c1375e00b77404c"
+ vp = [
+ {
+ "name": "激光安全放射",
+ "desc": "施放时间减少
所受伤害减少",
+ "explain": "[等离子放射器]
删除移动功能, 发射时后退
- 攻击持续时间 -50%
- 多段攻击间隔 -50%
施放过程中所受伤害 -70%"
+ },
+ {
+ "name": "等离子卫星扫射",
+ "desc": "施放时间减少
范围增加",
+ "explain": "[等离子放射器]
变更为卫星支援形态
从坐标指定时开始朝着注视的方向慢慢扫描, 对范围内的敌人坐标进行等离子射击支援
- 删除控制效果
- 等离子射击次数 : 20次
总攻击力相同"
+ }
+ ]
data1 = [0, 3902, 4298, 4692, 5087, 5483, 5880, 6275, 6672, 7068, 7464, 7860, 8253, 8651, 9045, 9441, 9837, 10235, 10629, 11025, 11423, 11816, 12213, 12609, 13005, 13401, 13794, 14192, 14588, 14984, 15378, 15776, 16170, 16566, 16964, 17358, 17756, 18150, 18545, 18942, 19337, 19733, 20129, 20526, 20921, 21318, 21714, 22109, 22505, 22898, 23295]# noqa: E501
hit1 = 12
@@ -434,10 +499,30 @@ class Skill26(ActiveSkill):
cd = 50
mp = [800, 1680]
uuid = "9dc8438e4572d39243c97da31c113acc"
+ vp = [
+ {
+ "name": "破空追猎炮",
+ "desc": "施放时间减少
可多次发动",
+ "explain": "[FM-92特殊刺弹炮]
变更刺弹运行方式
- 只锁定单一目标
- 刺弹数量 +2个
- 刺弹飞行时间 -30%
变更为可填充2次的技能
- 每次填充冷却时间 : 25秒
- 每次填充攻击力 -50%"
+ },
+ {
+ "name": "裂空爆炎炮",
+ "desc": "初始化[FM-92刺弹炮]的冷却时间
施放时间减少
范围增加",
+ "explain": "[FM-92特殊刺弹炮]
变更为仅爆炸1次的刺弹
- 追踪范围 +20%
- 刺弹飞行时间 -30%
总攻击力相同
施放时, 初始化[FM-92刺弹炮]的冷却时间
- [FM-92刺弹炮]攻击力 -29%"
+ }
+ ]
data0 = [0, 21972, 24204, 26433, 28664, 30885, 33116, 35346, 37575, 39806, 42036, 44264, 46494, 48725, 50957, 53184, 55416, 57639, 59870, 62099, 64329, 66560, 68790, 71019, 73248, 75480, 77706, 79940, 82161, 84393, 86621, 88853, 91082, 93314, 95541, 97772, 100001, 102231, 104460, 106692, 108914, 111144, 113373, 115605, 117834, 120065, 122292, 124524, 126755, 128984, 131214]# noqa: E501
hit0 = 4
+ def vp_1(self):
+ self.cd = 25
+ self.skillRation *= 1 - 0.5
+
+ def effect(self, old, new):
+ if self.vp == 2:
+ self.associate = [{"data":[0]+[-29]*self.maxLv,"skills":["FM-92刺弹炮"]}]
+ return super().effect(old, new)
# 地脉震荡器 사이즈믹 웨이브
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dac8d8207618150c162e4c6f9e168527?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
@@ -452,6 +537,18 @@ class Skill27(ActiveSkill):
cd = 40
mp = [580, 4500]
uuid = "dac8d8207618150c162e4c6f9e168527"
+ vp = [
+ {
+ "name": "地脉毁灭者",
+ "desc": "施放时间减少
未命中时缩短冷却时间",
+ "explain": "[地脉震荡器]
删除部分攻击, 合算至最后一击
攻击失败时冷却时间缩短为5秒
总攻击力相同"
+ },
+ {
+ "name": "地形改造波",
+ "desc": "强化聚集敌人效果
范围增加",
+ "explain": "[地脉震荡器]
删除除冲击波外的所有攻击
冲击波及聚集范围 +130%
总攻击力相同"
+ }
+ ]
data0 = [0, 3395, 3741, 4085, 4430, 4774, 5119, 5463, 5810, 6152, 6496, 6841, 7185, 7530, 7874, 8219, 8564, 8909, 9253, 9598, 9942, 10287, 10632, 10975, 11320, 11664, 12009, 12353, 12699, 13043, 13388, 13733, 14077, 14421, 14766, 15111, 15456, 15800, 16143, 16489, 16832, 17177, 17522, 17867, 18211, 18556, 18899, 19245, 19590, 19935, 20279]# noqa: E501
hit0 = 1 #TODO
@@ -498,6 +595,18 @@ class Skill29(ActiveSkill):
cd = 45
mp = [824, 6180]
uuid = "ef9d26746effee9199b54541f01b8752"
+ vp = [
+ {
+ "name": "超新星爆炸",
+ "desc": "施放时间减少
范围增加",
+ "explain": "[中子爆弹]
删除部分攻击, 合算至最后一击
爆炸范围增加
技能施放后僵直减少
总攻击力相同"
+ },
+ {
+ "name": "真空双重爆弹",
+ "desc": "增加聚集敌人效果
可多次发动",
+ "explain": "[中子爆弹]
变更为可填充2次的技能
- 每次填充冷却时间 : 22.5秒
- 每次填充攻击力 -50%
爆炸吸附敌人"
+ }
+ ]
data0 = [0, 9003, 9916, 10827, 11741, 12656, 13568, 14483, 15396, 16308, 17221, 18136, 19048, 19961, 20873, 21787, 22701, 23616, 24528, 25441, 26354, 27267, 28180, 29094, 30007, 30923, 31834, 32747, 33663, 34574, 35487, 36401, 37313, 38226, 39143, 40054, 40967, 41881, 42793, 43707, 44620, 45533, 46448, 47361, 48273, 49187, 50101, 51013, 51927, 52840, 53754]# noqa: E501
hit0 = 1 #TODO
@@ -505,6 +614,10 @@ class Skill29(ActiveSkill):
data1 = [0, 81024, 89243, 97463, 105682, 113903, 122122, 130342, 138561, 146782, 155001, 163221, 171439, 179660, 187879, 196099, 204317, 212539, 220757, 228979, 237199, 245419, 253637, 261857, 270077, 278297, 286516, 294736, 302956, 311176, 319395, 327615, 335836, 344055, 352275, 360495, 368714, 376933, 385153, 393372, 401594, 409813, 418033, 426252, 434473, 442692, 450912, 459132, 467352, 475571, 483791]# noqa: E501
hit1 = 1 #TODO
+ def vp_2(self):
+ self.cd = 22.5
+ self.skillRation *= 1 - 0.5
+
# 毁灭射线 버스터 빔
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/78b86e64fbb74c1db1b71c50a5ac21cd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
diff --git a/backend/core/character/GF/gunner_male/spitfire_male.py b/backend/core/character/GF/gunner_male/spitfire_male.py
index 969bf98a..0268b267 100644
--- a/backend/core/character/GF/gunner_male/spitfire_male.py
+++ b/backend/core/character/GF/gunner_male/spitfire_male.py
@@ -18,6 +18,7 @@ class Skill1(ActiveSkill):
cd = 5
mp = [126, 975]
uuid = "9dda3f4a849dba1a288dd65e116860f2"
+ hasUP = False
damage = False
@@ -35,6 +36,7 @@ class Skill2(ActiveSkill):
cd = 40
mp = [22, 119]
uuid = "bb34e8854a93fd250347a1c64119f7ab"
+ hasUP = False
damage = False
@@ -226,6 +228,7 @@ class Skill13(ActiveSkill):
cd = 5
mp = [357, 2765]
uuid = "3c5604bdbb0240b8f130f59ab40509c3"
+ hasUP = False
data0 = [0, 960, 1114, 1266, 1418, 1572, 1724, 1876, 2030, 2184, 2336, 2490, 2642, 2794, 2948, 3100, 3254, 3407, 3560, 3713, 3866]# noqa: E501
hit0 = 1 #TODO
@@ -244,6 +247,7 @@ class Skill14(ActiveSkill):
cd = 5
mp = [357, 2765]
uuid = "d0cdaca82892e54097f22a1f60817048"
+ hasUP = False
data0 = [0, 960, 1114, 1266, 1418, 1572, 1724, 1876, 2030, 2184, 2336, 2490, 2642, 2794, 2948, 3100, 3254, 3407, 3560, 3713, 3866]# noqa: E501
hit0 = 1 #TODO
@@ -280,10 +284,26 @@ class Skill16(ActiveSkill):
cd = 20
mp = [150, 1232]
uuid = "a2d943797daca862a6f321aca6ac9bfa"
+ vps = [
+ {
+ "name": "快速泯灭",
+ "desc": "追踪
施放时间减少",
+ "explain": "[C4原始型压缩炮]
C4安装后立即爆炸
投掷时, 飞弹自动追踪第一个目标
- Y轴追踪范围 : 200px"
+ },
+ {
+ "name": "战术号角",
+ "desc": "取消僵直
可多次发动",
+ "explain": "[C4原始型压缩炮]
可以强制中断射击技能施放后僵直并施放该技能。
变更为可填充2次的技能
- 每次填充冷却时间 : 10秒
- 单次攻击力 -50%"
+ }
+ ]
data2 = [0, 18441, 20313, 22184, 24054, 25925, 27797, 29667, 31538, 33408, 35280, 37151, 39021, 40895, 42765, 44634, 46505, 48378, 50249, 52119, 53988, 55862, 57732, 59603, 61475, 63345, 65216, 67086, 68958, 70829, 72699, 74570, 76442, 78312, 80183, 82053, 83927, 85796, 87666, 89540, 91410, 93281, 95150, 97023, 98894, 100764, 102635, 104507, 106377, 108248, 110120, 111990, 113861, 115731, 117603, 119474, 121344, 123215, 125088, 126957, 128828, 130698, 132572, 134442, 136311, 138185, 140055, 141926, 143796, 145668, 147539]# noqa: E501
hit2 = 1
+ def vp_2(self):
+ self.cd = 10
+ self.skillRation *= 1 - 0.5
+
# 聚合弹 버스터 샷
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/3fb8395ae3b81bd608e0c4223a8eb534?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
@@ -297,6 +317,18 @@ class Skill17(ActiveSkill):
cd = 18
mp = [150, 1232]
uuid = "3fb8395ae3b81bd608e0c4223a8eb534"
+ vps = [
+ {
+ "name": "断箭",
+ "desc": "可以在其他动作中施放。
追踪",
+ "explain": "[聚合弹]
对1000px范围内最强的敌人进行炮击
- 可在其他动作过程中施放"
+ },
+ {
+ "name": "伪装射击",
+ "desc": "赋予无敌状态",
+ "explain": "[聚合弹]
射击前展开伪装屏障
- 射击及射击后动作进入无敌状态"
+ }
+ ]
data0 = [0, 21573, 23765, 25953, 28140, 30329, 32517, 34709, 36896, 39084, 41273, 43464, 45651, 47840, 50028, 52217, 54407, 56595, 58784, 60972, 63164, 65351, 67539, 69728, 71916, 74106, 76295, 78483, 80672, 82862, 85050, 87239, 89427, 91616, 93806, 95994, 98183, 100371, 102560, 104750, 106938, 109127, 111315, 113505, 115694, 117882, 120071, 122259, 124449, 126638, 128826, 131015, 133205, 135393, 137582, 139770, 141959, 144149, 146337, 148526, 150714, 152904, 155093, 157281, 159470, 161658, 163848, 166037, 168225, 170414, 172601]# noqa: E501
hit0 = 1 #TODO
@@ -326,6 +358,18 @@ class Skill18(ActiveSkill):
cd = 20
mp = [200, 1812]
uuid = "1803b6a67047cafb9e289b4f33cc507b"
+ vps = [
+ {
+ "name": "超巨型爆弹",
+ "desc": "攻击时间减少",
+ "explain": "[凝固汽油弹]
删除地面攻击
地面攻击力合算至爆炸攻击力
攻击范围 +30%"
+ },
+ {
+ "name": "熔岩爆弹",
+ "desc": "范围增加",
+ "explain": "[凝固汽油弹]
发射子弹生成巨大的火属性地带
- 删除爆炸攻击
- 爆炸攻击力合算至地面攻击力
- 地面攻击力 + 50%
- 地面攻击次数 -5次
- 地面攻击持续时间 -1秒
- 攻击范围大幅增加"
+ }
+ ]
data0 = [0, 22707, 25010, 27314, 29618, 31922, 34224, 36528, 38832, 41135, 43442, 45743, 48045, 50349, 52655, 54959, 57260, 59565, 61869, 64172, 66477, 68780, 71082, 73388, 75690, 77994, 80297, 82601, 84905, 87207, 89514, 91815, 94118, 96425, 98727, 101031, 103335, 105638, 107942, 110244, 112550, 114852, 117155, 119460, 121763, 124067, 126371, 128675, 130977, 133281, 135587, 137888, 140190, 142497, 144800, 147104, 149408, 151712, 154014, 156318, 158622, 160925, 163227, 165533, 167835, 170139, 172443, 174747, 177050, 179354, 181659]# noqa: E501
hit0 = 1 #TODO
@@ -347,10 +391,26 @@ class Skill19(ActiveSkill):
cd = 45
mp = [400, 3360]
uuid = "2575e479271da5c46990ab0bb88dd677"
+ vps = [
+ {
+ "name": "巨龙狙击枪",
+ "desc": "攻击力和冷却时间增加",
+ "explain": "[狙击手增援]
发射巨龙狙击弹
- 射击次数上限变为1次
- 巨龙狙击弹攻击力相当于原有子弹8发的攻击力
- 狙击增加施放前动作
- 最长狙击等待时间 -17秒
-攻击范围增加
施放技能时进入无敌状态
攻击力 50%
基本冷却时间变更为67.5秒"
+ },
+ {
+ "name": "速射狙击枪",
+ "desc": "攻击力/冷却时间减少
无敌强化",
+ "explain": "[狙击手增援]
总子弹数量减少至4发
射击前僵直减少
无敌时间 + 0.3秒
冷却时间 -50%"
+ }
+ ]
data0 = [0, 7262, 7997, 8735, 9470, 10208, 10944, 11681, 12417, 13155, 13890, 14628, 15363, 16100, 16838, 17573, 18311, 19047, 19784, 20520, 21257, 21995, 22731, 23466, 24206, 24941, 25677, 26414, 27150, 27888, 28623, 29361, 30098, 30834, 31571, 32306, 33044, 33780, 34517, 35253, 35991, 36726, 37464, 38199, 38939, 39674, 40409, 41147, 41883, 42621, 43356, 44093, 44831, 45567, 46304, 47042, 47777, 48515, 49250, 49986, 50724, 51459, 52197, 52934, 53670, 54407, 55143, 55880, 56618, 57353, 58089]# noqa: E501
hit0 = 8
+ def vp_1(self):
+ self.cd = 67.5
+ self.skillRation *= 1.5
+
# 弹药主宰 듀얼 플리커
# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/f0cc2c950f3bdf4103c75fa496bcac34?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0
@@ -409,6 +469,18 @@ class Skill22(ActiveSkill):
cd = 20
mp = [400, 1120]
uuid = "e0daa922b19cdc35de879e938361464e"
+ vps = [
+ {
+ "name": "超重力挤压",
+ "desc": "范围增加
攻击时间减少",
+ "explain": "[G-61重力手雷]
重力场持续时间 -50%
重力场大小 +30%
吸附力 +150%"
+ },
+ {
+ "name": "空间粉碎",
+ "desc": "增加立即爆炸功能",
+ "explain": "[G-61重力手雷]
删除多段攻击力
多段攻击力合算至终结攻击力
重力场持续时间 +100%
可通过额外输入立即爆炸"
+ }
+ ]
data2 = [0, 473, 522, 569, 617, 665, 713, 759, 809, 857, 906, 951, 999, 1050, 1098, 1145, 1193, 1241, 1290, 1337, 1385, 1433, 1481, 1527, 1578, 1626, 1674, 1721, 1769, 1818, 1866, 1913, 1961, 2009, 2060, 2106, 2154, 2202, 2250, 2298, 2346, 2394, 2442, 2489, 2537, 2588, 2636, 2681, 2730, 2778, 2828]# noqa: E501
hit2 = 29
@@ -430,6 +502,18 @@ class Skill23(ActiveSkill):
cd = 30
mp = [800, 1680]
uuid = "a080c9958fc2e4f87d6c55a727eb62b2"
+ vps = [
+ {
+ "name": "离子发生器",
+ "desc": "磁场效果强化",
+ "explain": "[电磁弹 : 麦克斯韦]
磁场效果强化
- 磁场范围 + 20%
- 磁场持续时间 -2秒
- 子弹增益攻击力增加效果变为50%"
+ },
+ {
+ "name": "液态引信",
+ "desc": "变更为弹药效果技能
可以为队员提供弹药效果",
+ "explain": "[电磁弹 : 麦克斯韦]
施放技能时, 装填20发小型电磁弹
攻击时, 小型电磁弹会造成伤害
- 小型电磁弹的攻击力为电磁弹攻击力的5%
- 队员中有神枪手时, 可以提供子弹增益支援
- 对队友施放时, 电磁弹的攻击力与施放技能的弹药专家的技能攻击力相同"
+ }
+ ]
data0 = [0, 48863, 53822, 58778, 63735, 68693, 73649, 78606, 83564, 88521, 93479, 98436, 103392, 108350, 113307, 118263, 123222, 128180, 133136, 138093, 143051, 148007, 152964, 157923, 162881, 167837, 172794, 177752, 182708, 187665, 192624, 197580, 202538, 207495, 212451, 217409, 222366, 227324, 232281, 237239, 242195, 247152, 252110, 257066, 262025, 266982, 271938, 276896, 281853, 286809, 291767]# noqa: E501
hit0 = 1 #TODO
@@ -448,6 +532,18 @@ class Skill24(ActiveSkill):
cd = 45
mp = [880, 1848]
uuid = "ac21c02567f04a92b54dd85c091d1e5a"
+ vps = [
+ {
+ "name": "持续支援",
+ "desc": "追踪",
+ "explain": "[重火力支援]
追随角色周围最强大敌人并进行轰炸
不存在敌人时, 开始向前方轰炸
炮弹坠落时间 -75%"
+ },
+ {
+ "name": "后备支援",
+ "desc": "攻击时间减少",
+ "explain": "[重火力支援]
变更为领域轰炸
- 按住技能键时, 可以用方向键选择轰炸地点
- 以扇形范围对选定区域进行无属性轰炸
- 可利用方向键选择8个方向
- 最多攻击3次
- 总攻击力相同"
+ }
+ ]
data0 = [0, 7982, 8791, 9600, 10411, 11220, 12029, 12839, 13648, 14457, 15268, 16077, 16886, 17696, 18506, 19315, 20125, 20934, 21746, 22555, 23363, 24175, 24984, 25793, 26603, 27412, 28221, 29032, 29841, 30650, 31461, 32270, 33079, 33889, 34698, 35507, 36318, 37127, 37936, 38748, 39557, 40367, 41176, 41986, 42796, 43605, 44414, 45225, 46034, 46843, 47653]# noqa: E501
hit0 = 10
@@ -481,6 +577,18 @@ class Skill26(ActiveSkill):
cd = 40
mp = [580, 4500]
uuid = "0c3a468aee1f7ce06bf91eb3319518c1"
+ vps = [
+ {
+ "name": "G-13EV热压智能手雷",
+ "desc": "攻击时间减少",
+ "explain": "[G-38智能手雷]
删除智能反应攻击
追随并附着敌人, 1秒后自动爆炸
无关超负荷装填属性, 以无属性爆炸
爆炸攻击力与[G-38智能手雷]的整体攻击力相同
智能手雷落地后追击范围 + 10%"
+ },
+ {
+ "name": "G-106突击战术智能手雷",
+ "desc": "所受伤害减少",
+ "explain": "[G-38智能手雷]
变更为投掷后附着于施放者身上攻击敌人的无属性智能手雷
- 最多反应5次
- 总攻击力相同
- 攻击范围 30%
- 生成保护罩时, 施放者所受伤害 -70%"
+ }
+ ]
data2 = [0, 5968, 6574, 7180, 7786, 8390, 8996, 9602, 10208, 10814, 11420, 12024, 12630, 13236, 13841, 14447, 15053, 15657, 16263, 16869, 17475, 18081, 18687, 19291, 19897, 20503, 21109, 21714, 22320, 22925, 23530, 24136, 24742, 25348, 25954, 26558, 27164, 27770, 28376, 28981, 29587, 30192, 30797, 31403, 32009, 32615, 33219, 33825, 34431, 35037, 35643]# noqa: E501
hit2 = 10
diff --git a/backend/core/character/GF/swordman_male/weapon_master.py b/backend/core/character/GF/swordman_male/weapon_master.py
index af1ba805..24cc4f1d 100644
--- a/backend/core/character/GF/swordman_male/weapon_master.py
+++ b/backend/core/character/GF/swordman_male/weapon_master.py
@@ -941,13 +941,16 @@ class Skill28(ActiveSkill):
data1 = [0, 64877, 71454, 78036, 84615, 91197, 97782, 104363, 110942, 117530, 124109, 130691, 137268, 143852, 150434, 157008, 163598, 170178, 176759, 183336, 189921, 196506, 203085, 209664, 216252, 222834, 229413, 235997, 242571, 249152, 255732, 262317, 268901, 275480, 282060, 288641, 295227, 301808, 308390, 314972, 321557, 328136, 334718, 341295, 347879, 354456, 361044, 367622, 374204, 380781, 387363]# noqa: E501
hit1 = 0
- mode = ["近距离","剑气"]
+ mode = ["斩击","剑气"]
def setMode(self,mode=None):
if mode == "剑气":
self.hit0 = 0
self.hit1 = 1
+ def vp_1(self):
+ self.setMode("斩击")
+
def vp_2(self):
self.cd = 25
self.skillRation *= 0.5