Skip to content

现实主义“Realism”装备补丁属性规则说明(v3.15)

<NolebasePageProperties />

本文档不再作为旧版官方样例翻译存档使用,而是作为当前仓库里“装备与字段语义”的参考说明。它用于解释 Gear、WeaponMod、Gun 常见字段的含义,以及当前生成器对装备类物品实际做了哪些处理。

1. 当前定位

  • 如果你在看“规则怎么自动生成”,优先看三份规则指南和详细使用说明。
  • 如果你在看“某个字段在 Realism 里大致是什么意思”,再看本文档。
  • 如果你在手工补丁和自动生成之间来回对照,本文档可以作为字段语义索引。

2. 当前生成器对 Gear 的实际处理

与 Gun、WeaponMod、Ammo 不同,Gear 当前没有独立的 profile 规则文件。

主流程目前只会对 Gear 做三项夹紧:

  • ReloadSpeedMulti:0.85 到 1.25
  • Comfort:0.6 到 1.4
  • speedPenaltyPercent:-40 到 10

这意味着:

  • Gear 当前更偏“安全收口”,而不是复杂分档生成
  • 如果未来要让护甲、背包、Rig 走更细规则,建议新建独立 gear_rule_ranges.py,而不是继续堆在主脚本里

3. Gear 常见字段语义

  • AllowADS:是否允许开镜
  • ReloadSpeedMulti:装填速度倍率,越高越快
  • Comfort:舒适度或负重体验系数,越低通常越轻松
  • speedPenaltyPercent:移动速度惩罚,越负说明减速越明显
  • mousePenalty:鼠标灵敏度惩罚
  • weaponErgonomicPenalty:对持枪人机的惩罚

4. WeaponMod 常见字段语义

  • VerticalRecoil / HorizontalRecoil:后坐修正
  • Dispersion:整体散布
  • CameraRecoil:镜头后坐
  • ModMalfunctionChance:故障率修正
  • Accuracy:精度修正
  • HeatFactor / CoolFactor:发热与散热倾向
  • DurabilityBurnModificator:耐久烧蚀倾向
  • Velocity:枪口初速修正
  • RecoilAngle:后坐方向偏转
  • Ergonomics:人机工程修正
  • Loudness:噪音修正
  • Convergence:收束/响应性
  • Handling:操作性
  • AimStability:瞄准稳定性
  • AimSpeed:开镜速度
  • CenterOfImpact:对精度或弹着点的偏移影响

这些字段的自动区间与命中逻辑,以 附件属性规则指南.md 和 attachment_rule_ranges.py 为准。

5. Gun 常见字段语义

  • WeapAccuracy:基础武器精度修正
  • BaseTorque:平衡感,负值通常更前重
  • HasShoulderContact:是否具备抵肩支撑
  • Ergonomics:基础人机
  • VerticalRecoil / HorizontalRecoil:武器后坐
  • Dispersion:散布
  • CameraRecoil:镜头后坐
  • VisualMulti:视觉后坐倍率
  • Convergence:响应/收束速度
  • BaseMalfunctionChance:基础故障率
  • HeatFactorGun / CoolFactorGun:基础发热与散热
  • AutoROF / SemiROF:自动与半自动循环速度
  • BaseReloadSpeedMulti / BaseChamberSpeedMulti:装填与上膛修正
  • BaseChamberCheckSpeed / BaseFixSpeed:检膛与排故速度
  • RecoilIntensity:程序动画后坐强度

这些字段的自动区间与二级修正,以 武器属性规则指南.md、weapon_rule_ranges.py、weapon_refinement_rules.py 为准。

6. 当前建议的手工介入方式

6.1 想改普遍规律

优先改规则文件,而不是手改 output/ 中的大量结果。

6.2 想改单个物品

可以在 output/ 中找到对应源文件的结果,只改目标 ItemID 的字段。

6.3 想新增映射或默认模板

先看 generator_static_data.py,而不是直接去改主脚本顶部常量。

7. 最小示例

Gear

json
{
  "example_gear_id": {
    "$type": "RealismMod.Gear, RealismMod",
    "ItemID": "example_gear_id",
    "Name": "example_backpack",
    "ReloadSpeedMulti": 1.02,
    "Comfort": 0.95,
    "speedPenaltyPercent": -4
  }
}

WeaponMod

json
{
  "example_mod_id": {
    "$type": "RealismMod.WeaponMod, RealismMod",
    "ItemID": "example_mod_id",
    "Name": "example_suppressor",
    "ModType": "muzzle_suppressor",
    "Ergonomics": -8,
    "VerticalRecoil": -10,
    "Loudness": -28
  }
}

Gun

json
{
  "example_gun_id": {
    "$type": "RealismMod.Gun, RealismMod",
    "ItemID": "example_gun_id",
    "Name": "example_rifle_556x45",
    "Ergonomics": 90,
    "VerticalRecoil": 95,
    "HorizontalRecoil": 170
  }
}

8. 文档策略

本文档负责解释字段语义与当前 Gear 处理定位,不再重复维护旧版官方样例全文。涉及具体自动生成区间时,请回到对应规则指南与代码文件查看。

贡献者

<NolebaseGitContributors />

文件历史

<NolebaseGitChangelog />

撰写