From bb92e8f17ac5e4a46f4376980a67e45cded82e7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Thu, 5 Jun 2025 00:45:20 +0800 Subject: [PATCH] dev --- .../character/GF/gunner_male/mechanic_male.py | 125 +++++++++++++++++- .../Result/components/BufferSkill.vue | 4 +- .../Character/Result/components/Skill.vue | 4 +- 3 files changed, 124 insertions(+), 9 deletions(-) diff --git a/backend/core/character/GF/gunner_male/mechanic_male.py b/backend/core/character/GF/gunner_male/mechanic_male.py index b1bebd24..ea73c071 100644 --- a/backend/core/character/GF/gunner_male/mechanic_male.py +++ b/backend/core/character/GF/gunner_male/mechanic_male.py @@ -65,13 +65,15 @@ class Skill6(ActiveSkill): cd = 1 mp = [4, 12] uuid = "92360eab6e1f378902018eca681ac629" + hasUP = False data1 = [0, 132, 134, 136, 138, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140]# noqa: E501 associate = [ {"data":[i-100 if i > 100 else i for i in data1],"skills":["RX-78追击者","Ez-8自爆者","RX-60陷阱追击者","空投支援", "EZ-10反击者", "TX-45特攻队"]}, # 光能不享受引爆 - {"type":"*power1","data":[i-100 if i > 100 else i for i in data1],"skills":["拦截机工厂"]} + {"type":"*power1","data":[i-100 if i > 100 else i for i in data1],"skills":["拦截机工厂"]}, + {"type":"+power2","data":[i-100 if i > 100 else i for i in data1],"skills":["空战机械 : 风暴"]} ] @@ -87,6 +89,7 @@ class Skill7(ActiveSkill): cd = 4 mp = [20, 160] uuid = "de3fea2d65c597f4d55c70a02b97fc79" + hasUP = False data1 = [0, 1936, 2134, 2329, 2526, 2723, 2921, 3116, 3313, 3511, 3706, 3903, 4099, 4296, 4491, 4689, 4884, 5083, 5280, 5476, 5673, 5868, 6066, 6261, 6458, 6654, 6851, 7047, 7244, 7443, 7638, 7835, 8031, 8228, 8424, 8621, 8816, 9013, 9211, 9406, 9603, 9801, 9998, 10193, 10390, 10588, 10783, 10980, 11176, 11373, 11569, 11766, 11965, 12160, 12357, 12553, 12750, 12946, 13143, 13338, 13535, 13731, 13928, 14124, 14323, 14520, 14715, 14912, 15108, 15305, 15501]# noqa: E501 hit1 = 1 #TODO @@ -187,6 +190,7 @@ class Skill14(ActiveSkill): rangeLv = 2 mp = [40, 336] uuid = "c77a417c43de80c4ce32c1ed405d174a" + hasUP = False data0 = [0, 765, 843, 920, 998, 1076, 1154, 1231, 1309, 1387, 1464, 1542, 1620, 1698, 1775, 1853, 1931, 2008, 2086, 2164, 2241, 2319, 2397, 2475, 2552, 2630, 2708, 2785, 2863, 2941, 3019, 3096, 3174, 3252, 3329, 3407, 3485, 3562, 3640, 3718, 3796, 3873, 3951, 4029, 4106, 4184, 4262, 4340, 4417, 4495, 4573, 4650, 4728, 4806, 4882, 4961, 5039, 5117, 5194, 5272, 5350, 5426, 5505, 5583, 5661, 5738, 5816, 5894, 5970, 6049, 6127]# noqa: E501 hit0 = 1/2 #每2.0s一次 @@ -196,6 +200,11 @@ class Skill14(ActiveSkill): def getSkillCD(self,mode=None): return 1.0 + def setUP(self): + self.hasUP = True + self.up = self.char.GetSkillByName("G-1科罗纳").up + return super().setUP() + associate = [{"data":data4,"type":"+power0","skills":["G-1科罗纳","改装 : G-3捕食者"]}] @@ -243,6 +252,7 @@ class Skill17(ActiveSkill): rangeLv = 2 mp = [50, 420] uuid = "ecc23c980ea71450c0ad0c3fd232f329" + hasUP = False data0 = [0, 197, 218, 238, 258, 279, 299, 318, 338, 359, 379, 400, 420, 439, 459, 479, 500, 520, 541, 561, 580, 600, 621, 641, 661, 682, 700, 721, 741, 762, 782, 802, 823, 842, 862, 882, 903, 923, 944, 962, 983, 1003, 1023, 1044, 1064, 1085, 1103, 1124, 1144, 1165, 1185, 1205, 1224, 1244, 1265, 1285, 1306, 1326, 1346, 1365, 1386, 1406, 1426, 1447, 1467, 1486, 1506, 1527, 1547, 1567, 1588]# noqa: E501 hit0 = 2/ 0.5 #每0.5s2次 @@ -251,6 +261,13 @@ class Skill17(ActiveSkill): associate = [{"data":data5,"type":"+power0","skills":["G-1科罗纳","改装 : G-2旋雷者"]}] + def getSkillCD(self,mode=None): + return 1.0 + + def setUP(self): + self.hasUP = True + self.up = self.char.GetSkillByName("G-1科罗纳").up + return super().setUP() # 火焰电压 파이어볼트 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/65827d506df24a870ef7d2e1aefbfeb7?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -309,6 +326,18 @@ class Skill21(ActiveSkill): cd = 30 mp = [200, 1680] uuid = "d296043df164385a14cb973c8c7c4d07" + vps = [ + { + "name": "极限风暴", + "desc": "持续时间无限
召唤兽功能强化", + "explain": "[空战机械 : 风暴]
风暴的持续时间变更为无限制

风暴得到强化
- 移动速度增加
- 变更为移动中可发射导弹
- 导弹发射寻敌范围 +100%
- 机枪攻击范围 +30%" + }, + { + "name": "RT : 爆炸物运输型", + "desc": "变更为[机械引爆]专属技能
范围增加", + "explain": "[空战机械 : 风暴]
风暴会受到[机械引爆]的影响
- 施放[HS-1全息机械猎手]时, 可生成全息机器人

设置数量上限增加及持续时间减少
- 设置数量上限 : 20
- 持续时间 : 8秒

持续时间内, 风暴不再使用机枪攻击和导弹攻击

总攻击力相同
- 持续时间为8秒

爆炸范围 + 30%" + } + ] data0 = [0, 686, 756, 824, 893, 963, 1032, 1101, 1173, 1241, 1311, 1379, 1449, 1518, 1589, 1658, 1728, 1797, 1865, 1935, 2006, 2073, 2145, 2214, 2283, 2351, 2421, 2490, 2559, 2631, 2699, 2769, 2837, 2907, 2976, 3047, 3116, 3186, 3255, 3324, 3393, 3464, 3531, 3603, 3672, 3741, 3810, 3881, 3948, 4019, 4089, 4158, 4226, 4298, 4365, 4436, 4505, 4575, 4644, 4712, 4782, 4851, 4922, 4989, 5061, 5130, 5198, 5268, 5337, 5406, 5475]# noqa: E501 hit0 = 0 @@ -327,11 +356,20 @@ class Skill21(ActiveSkill): self.hit1 = 30 / 60 * 20 self.hit2 = 0 - def skillInfo(self, mode: str | None = None): - data = super().skillInfo(mode) + def getSkillCD(self, mode=None): + if self.vp == 1: + mode = "秒伤" + elif self.vp == 2: + mode = "爆炸" if mode == "秒伤": - return data[0],data[1],1 - return data + return 1.0 + return super().getSkillCD(mode) + + def vp_1(self): + self.setMode("秒伤") + + def vp_2(self): + self.setMode("爆炸") @@ -348,6 +386,18 @@ class Skill22(ActiveSkill): cd = 30 mp = [300, 2520] uuid = "2a3c96b88d02372505692da0a8b54743" + vps = [ + { + "name": "EF-1多效能轰炸机", + "desc": "赋予无敌状态
生命值/魔法值恢复量增加", + "explain": "[空投支援]
轰炸机飞行过程中, 为机械师展开防御矩阵, 进入无敌状态。

必定投下红色破坏者和修复者莱格
- 红色破坏者和修复者莱格的生命值/魔法值恢复量 5% " + }, + { + "name": "全机械投放", + "desc": "施放时间减少", + "explain": "[空投支援]
索菲亚按照机械师的命令, 召唤出轰炸机
- 删除[空投支援]的施放动作

变更为同时投下所有机器人" + } + ] data0 = [0, 1512, 1667, 1820, 1974, 2126, 2280, 2433, 2588, 2741, 2894, 3048, 3198, 3353, 3504, 3660, 3813, 3966, 4119, 4275, 4427, 4581, 4733, 4889, 5040, 5195, 5348, 5502, 5655, 5810, 5961, 6117, 6269, 6423, 6575, 6731, 6884, 7037, 7190, 7344, 7497, 7652, 7802, 7958, 8109, 8264, 8415, 8568, 8724, 8876, 9030, 9182, 9338, 9489, 9644, 9798, 9951, 10104, 10259, 10410, 10566, 10718, 10872, 11024, 11180, 11333, 11486, 11640, 11792, 11945, 12098]# noqa: E501 hit0 = 20 @@ -366,6 +416,18 @@ class Skill23(ActiveSkill): cd = 45 mp = [355, 2981] uuid = "852f8ad797db4dca1405cb3e77198401" + vps = [ + { + "name": "拦截机 : 引爆", + "desc": "拦截机追踪角色
所受伤害减少", + "explain": "[拦截机工厂]
工厂生产出来的拦截机在角色周围徘徊
- 拦截机存在15秒
- 在地下城中切换房间时拦截机不会消失
- [机械引爆]时, 每次自爆2架

在拦截机存在期间, 每存在1架拦截机所受伤害 -5%" + }, + { + "name": "麻雀阵型 : 轰炸", + "desc": "施放时间减少
范围增加", + "explain": "[拦截机工厂]
变更为由机械师直接发动的技能, 施放时召唤的拦截机编队向前方飞行, 对大范围进行轰炸
- 轰炸多段攻击次数 : 8次

自动适用机械引爆的伤害增加效果" + } + ] data1 = [0, 6161, 6789, 7412, 8037, 8663, 9287, 9912, 10539, 11162, 11787, 12413, 13041, 13664, 14289, 14916, 15539, 16164, 16788, 17414, 18038, 18665, 19289, 19914, 20540, 21162, 21789, 22416, 23040, 23666, 24290, 24917, 25541, 26166, 26792, 27414, 28041, 28667, 29289, 29915, 30542, 31167, 31791, 32417, 33044, 33666, 34293, 34919, 35541, 36168, 36794, 37418, 38043, 38669, 39294, 39917, 40542, 41169, 41792, 42419, 43044, 43668, 44295, 44921, 45545, 46169, 46794, 47423, 48045, 48671, 49296]# noqa: E501 hit1 = 8 @@ -434,6 +496,18 @@ class Skill27(ActiveSkill): cd = 30 mp = [122, 1027] uuid = "c5a2956d8ed3af1746ed2f76ca971a09" + vps = [ + { + "name": "炸药改良", + "desc": "施放时间减少
范围增加", + "explain": "[EZ-10反击者]
反击者爆炸后不生成爆破者
- 总攻击力相同

反击者大小 + 95%
- 爆炸范围 +30%" + }, + { + "name": "S.A.D.T反击系统", + "desc": "增加移动功能
攻击力/冷却时间减少", + "explain": "[EZ-10反击者]
反击者爆炸后, 爆破者成为次元移动的临时装置, 并传递该地区的坐标。
- 再次按技能键时, 机械师将前往有倒计时的地方
可次元移动时间 : 7秒

基本冷却时间变更为15秒
- 总攻击力 -50%" + } + ] data0 = [0, 17490, 19265, 21041, 22815, 24588, 26361, 28136, 29912, 31686, 33459, 35235, 37010, 38784, 40559, 42332, 44108, 45882, 47657, 49430, 51203, 52979, 54753, 56528, 58302, 60075, 61853, 63626, 65402, 67175, 68946, 70725, 72497, 74274, 76046, 77819, 79596, 81369, 83145, 84918, 86691, 88469, 90242, 92016, 93791, 95562, 97341, 99113, 100889, 102662, 104439]# noqa: E501 hit0 = 1 #TODO @@ -441,6 +515,10 @@ class Skill27(ActiveSkill): data1 = [0, 5831, 6423, 7014, 7607, 8196, 8786, 9378, 9968, 10562, 11153, 11745, 12335, 12929, 13518, 14112, 14703, 15296, 15885, 16478, 17067, 17660, 18249, 18843, 19434, 20025, 20616, 21207, 21800, 22392, 22985, 23576, 24167, 24758, 25349, 25940, 26532, 27123, 27716, 28305, 28896, 29487, 30078, 30674, 31263, 31856, 32447, 33038, 33629, 34221, 34812]# noqa: E501 hit1 = 3 + def vp_2(self): + self.cd = 15 + self.skillRation *= 1 - 0.5 + # Ex-S Zero毒蛇炮 Ex-S 바이퍼 Zero # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/e0a072e8cef2d77893aad5f68aeed56a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -455,6 +533,18 @@ class Skill28(ActiveSkill): cd = 50 mp = [218, 1830] uuid = "e0a072e8cef2d77893aad5f68aeed56a" + vps = [ + { + "name": "超距激光束", + "desc": "施放时间减少
范围增加", + "explain": "[EX-S零式毒蛇炮]
不再发射子弹, 连射激光
- 总攻击力相同
- 激光多段攻击次数 : 15次
- 激光大小 + 45%" + }, + { + "name": "140毫米突击炮", + "desc": "追踪
范围增加", + "explain": "[EX-S零式毒蛇炮]
毒蛇炮向天空发射追踪最强敌人并坠落的炮弹
- 总攻击力相同
- 发射间隔 : 1秒
- 发射次数上限 : 5次
- 索敌范围 : 2000px" + } + ] data0 = [0, 876, 963, 1052, 1139, 1229, 1317, 1407, 1493, 1584, 1673, 1761, 1850, 1940, 2025, 2115, 2202, 2294, 2384, 2471, 2559, 2649, 2736, 2825, 2915, 3002, 3092, 3180, 3269, 3359, 3446, 3533, 3623, 3710, 3801, 3888, 3978, 4068, 4157, 4242, 4332, 4421, 4509, 4599, 4688, 4778, 4865, 4955, 5040, 5130, 5220]# noqa: E501 hit0 = 40 @@ -493,12 +583,25 @@ class Skill30(ActiveSkill): cd = 40 mp = [580, 4500] uuid = "002cbdd9bfd0f0b970451ae8d48d029e" + vps = [ + { + "name": "快速部署", + "desc": "施放时间减少", + "explain": "[TN-80终结者]
减少召唤出终结者所需时间, 发射的导弹拥有诱导功能
- 召唤时间 -30%

向前方550px以内的敌人中等级最高的敌人发射9枚导弹
- 总攻击力相同

导弹发射速度 + 20%

突进速度 + 50%" + }, + { + "name": "TX-A07次元战士", + "desc": "删除导弹攻击
增加霰弹发射攻击
附加眩晕效果", + "explain": "[TN-80终结者]
在次元之中召唤专门近身格斗的新型次元战士
- 被召唤出的次元战士发现敌人时会以强袭模式移动并快速接近后进行霰弹枪射击
- 总攻击力相同

所有子弹耗尽或持续时间结束后向敌人突进并自爆
- 霰弹枪射击次数 : 8发
- 次元战士持续时间 : 15秒

霰弹枪攻击时使敌人进入眩晕异常状态
- 眩晕几率 : 100%
- 持续时间 : 3秒" + } + ] data0 = [0, 4458, 4912, 5363, 5817, 6269, 6720, 7174, 7626, 8077, 8530, 8982, 9434, 9887, 10340, 10791, 11244, 11697, 12148, 12602, 13053, 13505, 13958, 14410, 14863, 15315, 15768, 16220, 16672, 17126, 17577, 18028, 18480, 18933, 19386, 19838, 20290, 20743, 21195, 21648, 22100, 22551, 23004, 23456, 23909, 24361, 24814, 25266, 25718, 26172, 26623]# noqa: E501 hit0 = 18 data2 = [0, 14162, 15600, 17037, 18474, 19910, 21347, 22784, 24220, 25658, 27094, 28531, 29968, 31404, 32843, 34279, 35715, 37152, 38588, 40026, 41462, 42902, 44338, 45774, 47211, 48647, 50085, 51522, 52958, 54396, 55832, 57269, 58705, 60141, 61580, 63016, 64454, 65890, 67326, 68763, 70200, 71638, 73074, 74511, 75948, 77384, 78822, 80258, 81696, 83132, 84568]# noqa: E501 hit2 = 1 #TODO + # TODO:变更伤害 # TX-45特攻队 TX-45 A-Team @@ -514,6 +617,18 @@ class Skill31(ActiveSkill): cd = 45 mp = [580, 4500] uuid = "85f7c810ad503790e8626439fe936d56" + vps = [ + { + "name": "智械作战系统", + "desc": "部分机械自动安装
强控敌人", + "explain": "[TX-45特攻队]
不会引爆H1机器人, 自动设置当前可设置的[RX-78追击者]和[EZ-8爆破者]
- 总攻击力相同
- 自动设置持续时间 : 15秒

被机器人爆炸命中的敌人会进入强制控制状态3秒
- 因爆炸进入的强制控制状态下, 即使再次发生爆炸, 也不会更新强制控制时间

爆炸范围 + 30%" + }, + { + "name": "阿尔法特攻行动", + "desc": "追踪
自动瞄准引爆", + "explain": "[TX-45特攻队]
设置特工队时, 追踪地图上最强敌人, 瞬移至目标位置后立即爆炸。
- 追击范围 : 1000px

爆炸后发送目标信息信号, 在一定时间内施放[机械引爆]时, 将自动瞄准该敌人。
- 持续时间7秒

自动适用机械引爆的伤害增加效果" + } + ] data0 = [0, 18504, 20379, 22258, 24134, 26012, 27887, 29765, 31643, 33519, 35398, 37273, 39151, 41028, 42905, 44782, 46659, 48537, 50413, 52292, 54167, 56044, 57922, 59799, 61676, 63553, 65431, 67307, 69185, 71062, 72938, 74816, 76693, 78570, 80447, 82323, 84201, 86079, 87957, 89832, 91708, 93587, 95463, 97343, 99217, 101096, 102974, 104849, 106728, 108604, 110482]# noqa: E501 hit0 = 1 #TODO diff --git a/frontend/src/pages/Character/Result/components/BufferSkill.vue b/frontend/src/pages/Character/Result/components/BufferSkill.vue index ccc50063..ce0a8c7e 100644 --- a/frontend/src/pages/Character/Result/components/BufferSkill.vue +++ b/frontend/src/pages/Character/Result/components/BufferSkill.vue @@ -27,8 +27,8 @@
-
- Lv {{ skill.lv }} +
+ {{ skill.lv }}
{{ skill.name }}
diff --git a/frontend/src/pages/Character/Result/components/Skill.vue b/frontend/src/pages/Character/Result/components/Skill.vue index 94a80171..a35a855d 100644 --- a/frontend/src/pages/Character/Result/components/Skill.vue +++ b/frontend/src/pages/Character/Result/components/Skill.vue @@ -27,8 +27,8 @@
-
- Lv {{ skill.lv }} +
+ Lv{{ skill.lv }}
{{ skill.name }} {{ !skill.mode ? '' : `[${skill.mode}]` }}