From f9b06a573927c41f310452ce8200f776c2c066d7 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:24:56 +0800 Subject: [PATCH] dev --- .../character/GF/gunner_male/ranger_male.py | 124 ++++++++++++++++-- 1 file changed, 114 insertions(+), 10 deletions(-) diff --git a/backend/core/character/GF/gunner_male/ranger_male.py b/backend/core/character/GF/gunner_male/ranger_male.py index d6feb7fa..f8e0e8aa 100644 --- a/backend/core/character/GF/gunner_male/ranger_male.py +++ b/backend/core/character/GF/gunner_male/ranger_male.py @@ -183,7 +183,7 @@ class Skill11(ActiveSkill): data0 = [0, 3179, 3502, 3823, 4146, 4471, 4791, 5117, 5442, 5765, 6086, 6409, 6732, 7055, 7376, 7699, 8024, 8345, 8670, 8991, 9314, 9637, 9960, 10282, 10605, 10931, 11254, 11579, 11898, 12221, 12546, 12869, 13189, 13512, 13838, 14159, 14481, 14805, 15128, 15450, 15773, 16096, 16417, 16742, 17068, 17389, 17712, 18035, 18358, 18681, 19003, 19326, 19652, 19972, 20295, 20618, 20942, 21262, 21585, 21910, 22231, 22554, 22879, 23202, 23523, 23849, 24171, 24492, 24817, 25140, 25461]# noqa: E501 hit0 = 2 - associate = [{"type":"+dataplus0","data":data0,"skills":["心灵反击","溃灭回射"],"ratio":1}]# noqa: E501 + # associate = [{"type":"+dataplus0","data":data0,"skills":["心灵反击","溃灭回射"],"ratio":1}]# noqa: E501 # 瞬踢 마하킥 @@ -215,6 +215,7 @@ class Skill13(ActiveSkill): cd = 7 mp = [45, 392] uuid = "8f73f243041c2d27739fe7696f02bf9b" + hasUP = False data2 = [0, 765, 842, 920, 998, 1076, 1154, 1231, 1309, 1389, 1464, 1542, 1620, 1697, 1777, 1853, 1931, 2009, 2084, 2164, 2242, 2317, 2395, 2472, 2552, 2630, 2706, 2785, 2865, 2941, 3019, 3094, 3172, 3252, 3329, 3407, 3485, 3562, 3641, 3720, 3796, 3873, 3951, 4029, 4107, 4182, 4260, 4342, 4417, 4495, 4571, 4648, 4728, 4804, 4882, 4959, 5039, 5117, 5194, 5272, 5350, 5426, 5505, 5581, 5659, 5738, 5816, 5894, 5972, 6049, 6129]# noqa: E501 hit2 = 8 @@ -264,6 +265,7 @@ class Skill16(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 @@ -329,10 +331,11 @@ class Skill21(ActiveSkill): cd = 4 mp = [252, 252] uuid = "5dc7008b12a459325b548b0715c6b73c" + hasUP = False - dataplus0 = 0 - hitplus0 = 2 - powerplus0 = 1.7 + def skillInfo(self, mode = None): + pre = self.char.GetSkillByName("溃灭射击").skillInfo() + return pre[0] * 1.7, pre[1], self.getSkillCD() # 浮空劫击 에어레이드 @@ -363,11 +366,11 @@ class Skill23(ActiveSkill): rangeLv = 2 cd = 13.9 uuid = "3d8f3d438405d79f8d3ed68072674d1e" + hasUP = False - dataplus0 = 0 - hitplus0 = 2 - powerplus0 = 1.5 - + def skillInfo(self, mode = None): + pre = self.char.GetSkillByName("溃灭射击").skillInfo() + return pre[0] * 1.5, pre[1], self.getSkillCD() # 死亡左轮 데스 바이 리볼버 # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 @@ -417,6 +420,18 @@ class Skill26(ActiveSkill): cd = 17.6 mp = [150, 1260] uuid = "cfacda0647b9a0f595df2c2aad30c18d" + vps = [ + { + "name": "超速左轮", + "desc": "删除连续按键效果
施放时间减少
范围增加", + "explain": "[乱射]
固定以最大速度进行攻击
- 删除连续按键效果

攻击速度 + 50%

攻击范围 20%" + }, + { + "name": "节俭", + "desc": "减少[花式枪术]的使用次数
施放时可以抓取鹰枪
所受伤害减少", + "explain": "[乱射]
强制中断其他动作施放时不消耗[花式枪术]的使用次数

乱射过程中可以抓取[双鹰回旋]

施放过程中所受伤害 -80%" + } + ] data0 = [0, 762, 840, 917, 996, 1073, 1150, 1228, 1306, 1384, 1461, 1539, 1617, 1695, 1771, 1849, 1927, 2005, 2083, 2160, 2240, 2317, 2393, 2470, 2550, 2627, 2705, 2782, 2861, 2939, 3014, 3090, 3170, 3248, 3325, 3403, 3481, 3559, 3635, 3713, 3791, 3869, 3946, 4024, 4103, 4180, 4257, 4334, 4413, 4490, 4568, 4645, 4724, 4800, 4878, 4955, 5034, 5112, 5189, 5267, 5345, 5421, 5498, 5576, 5653, 5732, 5809, 5887, 5965, 6042, 6120]# noqa: E501 hit0 = 30 @@ -435,6 +450,18 @@ class Skill27(ActiveSkill): cd = 24.3 mp = [200, 1680] uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" + vps = [ + { + "name": "敌域扫射", + "desc": "变更为范围攻击", + "explain": "[移动射击]
前方射击变更为在一定范围内进行攻击的判定

子弹数量没有上限, 停止按下攻击键一段时间时,向前方乱射结束" + }, + { + "name": "机动射击", + "desc": "施放时可以使用部分技能
范围增加", + "explain": "[移动射击]
子弹速度及射程 + 50%
- 穿戴手炮时无效

移动射击模式下可以使用以下技能, 使用技能后返回移动射击模式
- [回旋踢]、 [浮空铲]、 [远程格挡]
- [回旋踢] : 花式枪术的X、 Y轴每秒移动距离 +40%
- [远程格挡] : 一次可防御100%的伤害
- 技能使用前后保留剩余填装数" + } + ] data1 = [0, 733, 806, 883, 958, 1031, 1106, 1180, 1254, 1330, 1403, 1479, 1553, 1628, 1703, 1778, 1851, 1927, 2001, 2076, 2150, 2224, 2299, 2374, 2449, 2523, 2598, 2673, 2747, 2821, 2897, 2970, 3046, 3120, 3195, 3270, 3343, 3419, 3493, 3567, 3642, 3717, 3790, 3867, 3941, 4016, 4090, 4164, 4239, 4314, 4388, 4462, 4537, 4614, 4687, 4761, 4837, 4910, 4985, 5059, 5134, 5209, 5283, 5357, 5432, 5507, 5583, 5657, 5731, 5806, 5880]# noqa: E501 @@ -454,6 +481,18 @@ class Skill28(ActiveSkill): cd = 19.8 mp = [150, 1260] uuid = "669f1428193f61f9d92c743b72438c4d" + vps = [ + { + "name": "聚焦射击", + "desc": "变更为单次攻击
所受伤害减少", + "explain": "[多重射击]
全方位搜寻敌人后同时攻击
- 变更为单次攻击
- 总攻击力相同

连续按键时锁定速度 + 30%

攻击范围和寻敌范围 + 30%

搜寻敌人过程中所受伤害 -50%" + }, + { + "name": "鹰眼连射", + "desc": "自动瞄准
各个射击分开使用
减少[花式枪术]的使用次数", + "explain": "[多重射击]
按技能键时, 自动向范围内最强敌人所在方向射击
- 删除输入方向键功能

可以分别射击
- 首次射击后20秒内可以追加射击

与其他技能连接施放时不会消耗[花式枪术]的使用次数" + } + ] data1 = [0, 5151, 5673, 6197, 6720, 7242, 7766, 8289, 8811, 9333, 9857, 10379, 10902, 11427, 11949, 12473, 12992, 13517, 14039, 14562, 15086, 15609, 16133, 16653, 17177, 17699, 18224, 18746, 19269, 19796, 20315, 20835, 21362, 21885, 22407, 22932, 23453, 23976, 24495, 25022, 25544, 26067, 26591, 27113, 27636, 28160, 28682, 29204, 29727, 30249, 30773, 31298, 31820, 32343, 32862, 33387, 33909, 34433, 34958, 35480, 36003, 36525, 37047, 37571, 38094, 38616, 39140, 39660, 40185, 40707, 41229]# noqa: E501 hit1 = 5 @@ -471,6 +510,18 @@ class Skill29(ActiveSkill): cd = 44.5 mp = [360, 3024] uuid = "1fadde0eece18649caddbca7bd58cc2f" + vps = [ + { + "name": "双重利刃", + "desc": "减少鹰枪投掷次数
范围增加", + "explain": "[双鹰回旋]
投掷次数 -1次
- 从第2次攻击开始投掷
- 总攻击力相同

手枪多段攻击间隔 -30%

手枪大小 + 40%
- 手枪间隔 + 100%

抓取手枪时不会后退

再次投掷手枪时, 可施放射击系列技能并自动投掷
- 消耗1次[花式枪术]的使用次数
- [溃灭射击]、 [乱射]、 [多重射击]、 [压制射击]、 [疾风骤雨]、 [抹杀]" + }, + { + "name": "分离利刃", + "desc": "每个鹰枪单独投掷", + "explain": "[双鹰回旋]
可以分别投掷3个手枪
- 不会抓取投掷出的手枪
- 不受上一个投掷的手枪状态影响, 可以投掷下一个手枪
- 投掷出第一个手枪后的15秒内, 可以投掷第2、 3个手枪" + } + ] data0 = [0, 853, 938, 1028, 1114, 1199, 1286, 1373, 1459, 1545, 1631, 1721, 1806, 1893, 1979, 2066, 2153, 2239, 2325, 2415, 2500, 2586, 2673, 2760, 2846, 2933, 3019, 3108, 3194, 3280, 3368, 3454, 3539, 3626, 3713, 3801, 3888, 3973, 4061, 4148, 4233, 4320, 4409, 4495, 4581, 4666, 4755, 4840, 4926, 5014, 5101, 5189, 5274, 5360, 5449, 5534, 5620, 5706, 5795, 5883, 5968, 6054, 6143, 6228, 6314, 6400, 6489, 6576, 6661, 6748, 6835]# noqa: E501 hit0 = 20 @@ -535,6 +586,18 @@ class Skill32(ActiveSkill): cd = 30 mp = [400, 1620] uuid = "d8ff976e2aaa4720272a5175d1eb9126" + vps = [ + { + "name": "无情追猎", + "desc": "强制中断[花式枪术]时转换方向
减少[花式枪术]的使用次数
范围增加", + "explain": "[死亡突袭]
落地后, 强制中断[花式枪术]并施放其他技能时, 转身向后施放。

强制中断其他动作施放时不消耗[花式枪术]的使用次数
- [花式枪术]可强制中断次数为0时无法施放

范围 + 30%" + }, + { + "name": "生死一瞬", + "desc": "赋予无敌状态
减少[花式枪术]的使用次数", + "explain": "[死亡突袭]
施放技能时进入无敌状态

落地后通过体术类技能强制中断时, 不消耗[花式枪术]的使用次数
- [膝撞]、 [踏射]、 [回旋踢]、 [浮空铲]、 [瞬踢]、 [远程格挡]" + } + ] data0 = [0, 16064, 17696, 19325, 20957, 22584, 24216, 25847, 27474, 29105, 30735, 32366, 33995, 35627, 37257, 38888, 40515, 42146, 43776, 45408, 47037, 48666, 50298, 51926, 53555, 55187, 56817, 58448, 60077, 61706, 63338, 64965, 66597, 68228, 69858, 71487, 73116, 74748, 76379, 78008, 79638, 81269, 82899, 84527, 86157, 87788, 89418, 91049, 92679, 94308, 95940]# noqa: E501 hit0 = 3 @@ -553,6 +616,18 @@ class Skill33(ActiveSkill): cd = 50 mp = [800, 1680] uuid = "0fbb8de70002ad34f046c94c2cb3e863" + vps = [ + { + "name": "娴熟压制", + "desc": "施放时间减少
范围增加
恢复[花式枪术]的使用次数", + "explain": "[压制射击]
攻击速度 + 30%

攻击范围 +30%

最后一击命中时, 恢复1次[花式枪术]使用次数" + }, + { + "name": "精准压制", + "desc": "攻击次数减少
删除连续按键效果
施放技能时可以移动
追加强制控制功能", + "explain": "[压制射击]
删除前方乱射, 变更为4次压制性单发射击和1次终结射击。
- 总攻击力相同

输入方向键时, 可向对应方向小幅位移后射击

删除连续按键功能

4次单发射击会使敌人进入控制状态, 并将其向前方击退一定距离

施放过程中所受伤害 -50%" + } + ] data0 = [0, 3591, 3959, 4323, 4691, 5052, 5420, 5786, 6149, 6515, 6876, 7244, 7608, 7974, 8339, 8703, 9069, 9434, 9798, 10166, 10527, 10893, 11259, 11622, 11988, 12353, 12719, 13082, 13451, 13814, 14178, 14546, 14907, 15275, 15638, 16004, 16368, 16733, 17099, 17462, 17829, 18194, 18558, 18923, 19287, 19653, 20016, 20382, 20748, 21113, 21477]# noqa: E501 hit0 = 20 @@ -574,9 +649,26 @@ class Skill34(ActiveSkill): cd = 40 mp = [580, 4500] uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" + vps = [ + { + "name": "极速狂射", + "desc": "施放时间减少
删除连续按键效果
攻击失败补正", + "explain": "[疾风骤雨]
左轮替换数量 -1
- 总攻击力相同

固定以最大速度攻击
- 删除连续按键效果

若技能结束为止未能命中敌人, 则冷却时间减少至5秒" + }, + { + "name": "双域轮爆", + "desc": "变更为范围攻击
可多次发动
施放时间减少", + "explain": "[疾风骤雨]
变更为可填充2次的技能
- 每次填充冷却时间 : 20秒
- 左轮替换数量 -2

连射攻击判定变更为攻击前方一定范围" + } + ] data3 = [0, 3743, 4124, 4502, 4882, 5263, 5643, 6024, 6402, 6784, 7163, 7544, 7923, 8301, 8684, 9062, 9442, 9823, 10203, 10583, 10961, 11342, 11723, 12103, 12482, 12862, 13243, 13624, 14002, 14381, 14762, 15142, 15522, 15901, 16283, 16663, 17043, 17422, 17803, 18183, 18564, 18942, 19322, 19703, 20083, 20463, 20842, 21223, 21602, 21981, 22362]# noqa: E501 hit3 = 4 * 6 + # TODO:变更伤害 + + def vp_2(self): + self.cd = 20 + self.hit3 = 2 * 6 @@ -598,8 +690,8 @@ class Skill35(PassiveSkill): data4 = [0, 25, 27, 28, 30, 31, 33, 34, 36, 37, 39, 40, 42, 43, 45, 46, 48, 49, 51, 52, 54, 55, 57, 58, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 81, 82, 84, 85, 87, 88, 90, 91, 93, 94, 96, 97, 99]# noqa: E501 associate = [ - {"data":data0,"exceptSkills":["溃灭射击","心灵反击","溃灭回射"]}, - {"data":data1,"skills":["溃灭射击","心灵反击","溃灭回射"]}, + {"data":data0,"exceptSkills":["溃灭射击"]}, + {"data":data1,"skills":["溃灭射击"]}, {"data":data4,"type":"*cdReduce","skills":["溃灭回射"]} ]# noqa: E501 @@ -617,6 +709,18 @@ class Skill36(ActiveSkill): cd = 45 mp = [1236, 5221] uuid = "aa6dd52e1c925d87cdc0ca340056c543" + vps = [ + { + "name": "子弹风暴", + "desc": "变更为范围攻击
[花式枪术]增益强化", + "explain": "[抹杀]
对地面强力踢击, 向周围产生岩石碎片后, 在岩石之间发射子弹, 对敌人进行攻击
- 多段攻击次数 + 100%
- 总攻击力相同

使用[花式枪术]连接其他技能时, 适用以下效果10秒
- [花式枪术]增益的攻击/移动速度增加量额外 + 10%
- [花式枪术]使用次数充能速度 + 100%" + }, + { + "name": "完美控制", + "desc": "追加聚集敌人
追加强制控制功能
范围增加", + "explain": "[抹杀]
敌人不会倒地, 使敌人进入控制状态

多段攻击命中的敌人会聚集于一点

范围 + 45%" + } + ] data0 = [0, 12169, 13404, 14641, 15876, 17111, 18344, 19580, 20814, 22050, 23285, 24519, 25754, 26989, 28224, 29460, 30693, 31928, 33164, 34400, 35635, 36869, 38103, 39339, 40574, 41808, 43043, 44280, 45513, 46748, 47982, 49217, 50454, 51687, 52923, 54157, 55393, 56629, 57863, 59097, 60332, 61567, 62803, 64037, 65273, 66507, 67742, 68976, 70211, 71448, 72682]# noqa: E501 hit0 = 7