MK2-MK3武器(仅数据)(无新模型或机制)

MK2-MK3武器(仅数据)(无新模型或机制)

MK2火炮性能部分调整。

MK2 -> MK3 武器模组(适用于 Legacy 1.0.3028)

概述与兼容性

由于目前暂未制作新的模型和独特的音效,所有素材均复用原版游戏的模型和音频。 例外情况:

  • 突击步枪 MK2 -> 使用原版机枪模型(外观类似 PKM/RPD 混合体的标准机枪)。
  • 泵动式霰弹枪 MK2 -> 使用原版重型霰弹枪模型(类似 Saiga)。

所有其他武器保留其原有的 MK2 模型,但获得显著的属性升级。

本模组仅在 Legacy 1.0.3028 版本上进行了测试。它也适用于 Legacy 1.0.3889,因为相关文件未发生更改。无法保证与更新版本的长期兼容性。此外,本模组尚未在增强版上测试。

状态:开放分叉与社区延续

我已经打好了基础并平衡了数值,但由于时间限制,我选择退出。此模组主要由 weapons.meta XML 编辑组成——对于任何曾使用 OpenIV 安装过复杂模组的人来说都足够简单。

欢迎分叉此项目,修复剩余错误(如第一人称瞄准镜偏移)、改进兼容性或扩展武器列表。无需许可!


手枪 MK2 -> AP 手枪 MK3

性能: 与原版 AP 手枪 MK3 的预期相比,略微超模。

  • 弹匣容量: 45 发。
  • 伤害: 每发 25 点。
  • 射速: 高于所有原版武器(除加特林机枪外)。这使其伤害输出(DPS)能与战斗机枪 MK2 相媲美(不过如果没有通过修改器锁定弹药数,换弹会非常频繁)。
  • 精度与散布: 比原版冲锋枪更精准。腰射、肩射和开镜射击的散布差异极小(不再依赖开镜来提升精度)。
  • 散布恢复速度是扩散速度的 3 倍,显著优于原版的"等时"稳定机制(即恢复时间等于射击时间),允许从全自动扫射快速过渡到精确瞄准,避免了原版武器(尤其是机枪)漫长的稳定时间。
  • 缩放: 滚轮可提供 2.0 倍放大(装备瞄具后可进一步增加)。
  • 射程: 显著提升至 600 米。但伤害在最大射程处衰减至 0.1 倍(注意:原版武器通常射程为 120 米,末端伤害为 0.3 倍)。
  • 手柄锁定距离: 提升至 100 米。
  • 弹药: 支持所有弹药类型。
    • 穿甲弹: 替换曳光弹。
    • 爆炸弹: 替换扩容弹匣。
    • 75 发扩容弹匣: 替换标准弹匣(原先的无效果标准弹匣已移除)。
    • 所有子弹均为曳光弹(颜色与武器涂装匹配,遵循原版机制)。
  • 动画: 使用**太空枪(射线枪)**的开火动画,以适应高射速而不因后坐力动画导致角色过度抖动。播放速度大幅提高(射速与动画速度绑定,车驾射击除外)。总体稳定,但在极少数未知的边界情况下可能会产生轻微问题。
  • 弹药消耗逻辑: 由于游戏缺乏手枪穿甲弹且高射速会快速消耗弹药:
    • 穿甲弹匣: 消耗机枪穿甲弹(携带上限 480,除非在特定 weapons.meta 文件中修改,下同)。
    • 其他特殊弹药弹匣: 消耗机枪特殊弹药(携带上限 480)。
    • 爆炸弹匣: 消耗霰弹枪爆炸弹(携带上限 40)。
    • 空尖弹匣: 携带上限 240(消耗手枪空尖弹,因无机枪/突击步枪版本)。
  • 载具伤害: 添加了 ApplyVehicleDamageToEngine 标志(与重型霰弹枪 MK1 相同)。即使命中部位不是引擎或油箱,也能对载具造成显著伤害。

SNS 手枪 MK2 -> AP 手枪 MK3 紧凑型

性能: 与修改后的手枪 MK2(AP 手枪 MK3)几乎相同,但有几个关键区别:

  1. 集成消音器: 唯一在非摩托车载具车驾射击时仍保持消音状态的武器。
  2. 摄像机位置: 瞄准时第三人称摄像机位置更低(类似于未装瞄具的原版机枪)。
  3. 音效: 使用消音微型冲锋枪(蝎式)的开火音效。
  4. 标准弹匣: 与全尺寸版不同,紧凑型不包含扩容弹匣。所有弹匣类型均为 45 发(因此,原始的 SNS 扩容弹匣模型不再使用)。
  5. 载具伤害: 没有 ApplyVehicleDamageToEngine 标志。

用途:

  1. 作为游戏中物理尺寸最小的武器,却完全有能力成为主要的伤害输出(DPS)来源。
  2. 允许与标准 AP 手枪 MK3 配置不同的特殊弹药组合。
  • 注意: 与全尺寸 AP 手枪 MK3 一样,存在相同的潜在动画同步问题。

左轮手枪 MK2 -> 左轮手枪 MK3

性能: 射程和射速方面的显著升级。

  • 射速: 大幅提升(略慢于原版 .50 手枪)。
  • 射程: 大幅提升至 1200 米。即使在最大射程处,伤害也维持在 0.7 倍。
  • 手柄锁定距离: 提升至 100 米。
  • 缩放: 滚轮可提供 2.0 倍放大(装备瞄具后可进一步增加)。
  • 音效: 使用 WM29/XM3 的音效(有些人可能认为这在听觉上是削弱,但在性能上十分强大)。
  • 弹药: 增加爆炸弹(替换曳光弹;消耗霰弹枪爆炸弹)。所有弹药类型现在均为曳光弹。
  • 定位: 非常适合狙击(虽然缩放倍率可能略低)或使用爆炸弹击落飞行器。
  • 车驾射击: 一种非摩托车载具上的、不算过于强力的爆炸性车驾射击武器。警告: 许多载具在特定角度会击中自身车身,导致自爆。请谨慎使用。
  • 动画: 使用 .50 手枪的开火动画,但播放速度降至 0.8 倍。与其他 MK3 相比,相似的较低射速降低了错误风险。

突击步枪 MK2 -> 机枪 MK3

性能: 为那些喜欢(标准)机枪外观但对其数值不满意的人——这是你的救星。

  • 伤害: 提升至每发 60 点。
  • 射速与音效: 与原版机枪一致(可加装消音器,但音效不变且消音器模型不可见)。注意:原版机枪的射速已经高于突击步枪 MK2。
  • 精度: 散布和枪口上跳有显著改进。枪口上跳被保留得恰到好处,以避免视觉混乱。腰射、肩射和开镜射击的散布差异极小(不依赖开镜的精度)。散布恢复速度是扩散速度的 2 倍。
  • 缩放: 滚轮缩放提升至 1.5 倍(装备瞄具后可进一步增加)。
  • 射程: 提升至 600 米(最大射程处伤害衰减至 0.1 倍)。
  • 手柄锁定距离: 提升至 100 米。
  • 弹匣容量: 所有弹药类型均使用 120 发弹匣。
    • 空尖弹: 替换曳光弹。
    • 爆炸弹: 替换扩容弹匣。
    • 所有子弹均为曳光弹(颜色与武器涂装匹配)。
  • 姿态与摄像机: 第三人称站立射击姿态和摄像机位置与未装瞄具的原版机枪保持一致,无论是否装备瞄具。
  • 击退效果: 对目标造成极高的物理冲击力(机枪 MK3 独有)。其强度是原版突击步枪 MK2 的 10 倍(可能会随时增加)。可以推动载具、可移动掩体物体,并能一击将行人击翻。
  • 模型瑕疵: 由于激进的模型替换,存在一些小瑕疵。例如,在第一人称视角下,使用瞄具缩放时摄像机位置可能异常(机械瞄具无问题)。理论上可修复,但目前认为过于繁琐。
  • 操控性与 DPS: 虽然持续火力不错,但其 DPS 和操控手感不一定优于 AP 手枪 MK3。其主要优势在于外观和存在感。
  • 配色: 虽然基于 MK1 模型,但它支持所有 MK2 的调色板。这表现为叠加在铂金底色上的珠光效果(不含列表顶部的几种颜色)。
  • 弹药逻辑: 由于游戏缺乏步枪空尖弹:
    • 空尖弹匣: 消耗冲锋枪空尖弹。
    • 爆炸弹匣: 消耗霰弹枪爆炸弹。
  • 载具伤害: 添加了 ApplyVehicleDamageToEngine 标志。

卡宾步枪 MK2 -> 卡宾步枪 MK3

性能: 一个适度优化的变体,提供相对标准、接近原版的体验。

  • 射速: 略微提升至原版的 1.25 倍。
  • 精度: 肩射散布降低至原先仅开镜才能达到的水平(无需开镜也能高精度射击)。散布恢复速度是扩散速度的 2 倍。
  • 缩放: 滚轮缩放提升至 1.5 倍(装备瞄具后可进一步增加)。
  • 后坐力模式: 摄像机抖动间隔从 100 增加到 150(类似于特种卡宾步枪),使其不那么容易造成视觉混乱。
  • 射程: 提升至 600 米(最大射程处伤害衰减至 0.1 倍)。
  • 手柄锁定距离: 提升至 100 米。
  • 弹药:
    • 原曳光弹替换为空心弹。
    • 原 60 发扩容弹匣替换为 150 发 RPD 式弹鼓(曳光弹)。
    • 所有特殊弹药类型均提升至 100 发,且均为曳光弹(模型与卡宾步枪 MK1 的盒式弹匣匹配)。
    • 此变体没有爆炸弹
    • 默认的 30 发弹匣保持不变(非曳光,30 发)。
  • 动画: 无模型替换;仅将播放速度提升至 1.25 倍,理论上非常稳定。
  • 弹药逻辑: 由于游戏缺乏步枪空尖弹:
    • 空尖弹匣: 消耗冲锋枪空尖弹。

MK2 步枪的枪口制退器 01 和 02 -> 紧凑型消音补偿器

  • 在保留原有补偿功能(将摄像机抖动降低至 0.65 倍)的同时增加消音效果。
  • 解决了消音与后坐力控制之间的冲突,外观紧凑。
  • 使卡宾步枪 MK2 在加装消音器后看起来与 MK1 一样紧凑(MK1 的消音器集成在护木中,而 MK2 的则不是)。
  • 制退器 01: 不消除枪口火焰(有意为之,仅作为视觉特效)。
  • 制退器 02: 将枪口火焰替换为标准消音器烟雾效果。
  • 物品显示名称已改为"补偿器",仅仅是为了与原版枪口制退器区分。

泵动式霰弹枪 MK2 -> 突击霰弹枪 MK3

  • 模型与音频: 重型霰弹枪模型和突击霰弹枪开火音效。
  • 性能:
    • 射速: 是重型霰弹枪的 1.25 倍(略快于原版突击霰弹枪)。
    • 弹丸数: 保持每发 8 颗弹丸(不同于突击霰弹枪的 5 颗或重型霰弹枪的独头弹)。
    • 伤害与散布: 单颗弹丸伤害保持 32。散布角度不变。
    • 射程: 提升至 400 米(最大射程处伤害衰减至 0.1 倍)。
    • 锁定: 手柄锁定距离仅提升至 50 米,因为在没有爆炸弹的情况下,较远距离的目标难以命中。
    • 摄像机: 第三人称射击摄像机移至更低/更靠后的位置(类似于原版机枪)。第一人称瞄准摄像机目前对准不齐(修复优先级低)。
    • 后坐力抖动: 摄像机抖动略小于突击霰弹枪 MK1。
  • 弹药:
    • 所有弹匣容量均为 30 发,全部为曳光弹,使用重型霰弹枪弹鼓模型。
    • 默认的"基础"弹药类型替换为 FMJ(消耗手枪 FMJ)。因此,不再有标准弹匣;所有弹匣都带有特殊属性。
    • 爆炸弹: 发射 8 颗爆炸弹丸。
  • 配色: 虽然基于 MK1 模型,但它支持所有 MK2 的调色板。铂金底色上的珠光效果(不含列表顶部的几种颜色)。
  • 载具伤害: 添加了 ApplyVehicleDamageToEngine 标志。
  • 开发者注:如果从半自动/低射速动画切换为全自动/高射速动画,导致武器在一次鼠标点击时持续发射 8 发/颗弹药,这可以通过添加 AllowEarlyExitFromFireAnimAfterBulletFiredOnlyExitFireAnimAfterRecoilEnds 标志来解决。

神射手步枪 MK2 -> 神射手步枪 MK3

  • 射速: 提升至原版的 1.25 倍。
  • 摄像机与缩放:
    • 射击时的摄像机抖动显著减少。
    • 滚轮缩放提升至 5 倍(仅适用于全息和中倍率瞄具;装备其他瞄具后可进一步增加)。
    • 注意: 第一人称模式体验不佳;瞄准点遮挡视线且抖动明显。
  • 瞄具:
    • 默认不再配备固定倍率瞄准镜。
    • 这允许移除所有瞄具,从而可以使用不完整的机械瞄具(注意:机械瞄具的第一人称摄像机位置目前不正确)。
    • "固定倍率瞄准镜"现在是可变倍率的热成像瞄准镜。
  • 弹药:
    • 容量: 所有弹匣类型提升至 25 发,均为曳光弹。
    • 扩容弹匣: 替换为爆炸弹(消耗狙击步枪爆炸弹)。
    • 曳光弹匣: 替换为空尖弹(消耗手枪空尖弹)。
  • 燃烧弹: 现在保证点燃目标(IncendiaryGuaranteedChance 标志,与左轮手枪 MK2 和重型狙击枪 MK2 相同)。

其他 MK2 武器(仅弹匣更新)

严格来说,这些不是"MK3"变体,因为它们的核心数值保持不变。

冲锋枪 MK2、特种卡宾步枪 MK2、犊牛式步枪 MK2:

  • 容量提升: 扩容弹匣提升至 100 发(模型改为弹鼓或弹箱)。特殊弹药弹匣提升至 50 发。
  • 曳光弹效果:
    • 冲锋枪 MK2: 除基础弹匣外,所有弹匣现在都有曳光弹效果。原曳光弹匣替换为穿甲弹匣。
    • 特种卡宾步枪 MK2、犊牛式步枪 MK2、战斗机枪 MK2: 没有弹匣带曳光弹效果,包括原曳光弹匣(已替换为空尖弹)。因此,它们不再拥有任何曳光弹。
  • 战斗机枪 MK2: 原曳光弹匣也替换为穿甲弹匣。目前没有数值或弹匣容量增强。如需高伤害机枪性能,建议使用机枪 MK3(原突击步枪 MK2)。

📦 安装指南

1. 准备 OpenIV

  • 启动 OpenIV
  • 选择 GTA V(Windows) 作为游戏版本。(注意:首次启动时,可能会提示你安装 openiv.asi。按照说明自动将此文件放入游戏目录;此步骤是强制性的。)
  • 确保已激活 "编辑模式"

2. 定位目标目录 (注意:这只是需要以相同方式更新的 5 个目录中的第一个) 在 OpenIV 中导航至以下路径: mods/update/x64/dlcpacks/mpgunrunning/dlc.rpf/common/data/ai/

⚠️ 对首次使用者重要提示: 如果你还没有 mods 文件夹,或者特定的 .rpf 文件尚未复制到那里:

  1. 在编辑模式下,打开位于非 mods 目录中的原版游戏文件(它会显示红色警告,提示你正在修改未备份的文件,并提供"复制到 mods"按钮)。
  2. 点击 "复制到 mods 文件夹"

3. 安装修改后的文件 解压提供的存档,找到以 _modified 结尾的文件夹。将这些文件夹中的 .meta 文件复制并覆盖到 mods 目录中的对应文件。

你需要更新 5 个特定位置 的文件。请按照此清单操作:

# 目标目录路径 源文件夹(来自本模组)
1 mods/update/x64/dlcpacks/mpgunrunning/dlc.rpf/common/data/ai/ dlcpacks_mpgunrunning_modified
2 mods/update/x64/dlcpacks/mpchristmas2017/dlc.rpf/common/data/ai/ dlcpacks_mpxmas2017_modified
3 mods/update/update.rpf/dlc_patch/mpgunrunning/common/data/ai/ dlcpatch_mpgunrunning_modified
4 mods/update/update.rpf/dlc_patch/mpchristmas2017/common/data/ai/ dlcpatch_mpxmas2017_modified
5 mods/update/update.rpf/common/data/ai/weapons.meta (需要手动编辑)

4. 手动编辑 weapons.meta

  • 文件 weapons.meta 不包含 在存档中,因为它会随游戏更新而频繁变化。
  • 你必须从你的 mods/update/update.rpf/common/data/ai/ 目录中提取此文件,手动编辑(参见下方"调整弹药携带上限"部分),然后再通过 OpenIV 保存回去。

开发者注 在 Legacy 1.0.3028 和 1.0.3889 版本之间,检测到 dlcpatch-mpgunrunning 文件夹中的原版 weapons_heavysniper_mk2.meta 文件有更改(校验和不匹配)。为确保跨版本兼容性,目前暂不包括对重型狙击枪 MK2 的修改。


调整弹药携带上限

如果你想提升 MK2 特殊弹药的携带上限,你需要手动修改此文件(使用 OpenIV 导出,用记事本编辑,然后通过 OpenIV 重新导入): mods/update/update.rpf/common/data/ai/weapons.meta

(注意:由于此文件会随游戏更新而频繁变化,手动编辑比上传预修改版本更可靠。)

  1. 搜索 AMMO_MG_ARMORPIERCING
  2. AmmoMaxAmmoMax50AmmoMax100 的值从 480 改为你想要的数值(最简单的方法就是直接加个零,改成 4800,这样比用 9999 更容易辨认)。
  3. 继续向下滚动,直到找到 AMMO_SHOTGUN_INCENDIARY

提示:MK2 的弹药数据条目是连续分组排列的,因此操作非常简单。对于其他如 240 或 160 的值,只需乘以 10(例如改为 2400 或 1600)。如果需要,你还可以进一步增加爆炸弹的上限(原为 40)。

修改后数据的示例:

<Item type="CAmmoInfo">
  <Name>AMMO_MG_ARMORPIERCING</Name>
  <Model />
  <Audio />
  <Slot />
  <AmmoMax value="4800" />
  <AmmoMax50 value="4800" />
  <AmmoMax100 value="4800" />
  <AmmoMaxMP value="480" />
  <AmmoMax50MP value="480" />
  <AmmoMax100MP value="480" />
  <AmmoFlags />
  <AmmoSpecialType>ArmorPiercing</AmmoSpecialType>
</Item>
<Item type="CAmmoInfo">
  <Name>AMMO_MG_FMJ</Name>
  <Model />
  <Audio />
  <Slot />
  <AmmoMax value="4800" />
  <AmmoMax50 value="4800" />

  <!-- (其他数据省略) -->

  <AmmoMax50MP value="160" />
  <AmmoMax100MP value="160" />
  <AmmoFlags />
  <AmmoSpecialType>HollowPoint</AmmoSpecialType>
</Item>
<Item type="CAmmoInfo">
  <Name>AMMO_SHOTGUN_INCENDIARY</Name>
  <Model />
  <Audio />
  <Slot />
  <AmmoMax value="1600" />
  <AmmoMax50 value="1600" />
  <AmmoMax100 value="1600" />
  <AmmoMaxMP value="160" />
  <AmmoMax50MP value="160" />
  <AmmoMax100MP value="160" />
  <AmmoFlags />
  <AmmoSpecialType>Incendiary</AmmoSpecialType>
</Item>