Skip to content

Abeelha/Combined-HBG-and-Bow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Combined Weapon Mods — Bow & HBG for Monster Hunter Wilds

A collection of merged, conflict-free weapon overhauls for Monster Hunter Wilds. Each weapon gets its own combined mod that bundles multiple community mods into a single Fluffy Mod Manager install.


Bow_1

Merges Better Bow and Bow Plus Plus at the parameter level using MHWS Editor scripting, producing a single Wp11GlobalActionParam.user.3 with all features from both mods plus additional QoL boosts.

Quick install (Bow)

  1. Download release/Bow/.
  2. Place natives/ inside your Fluffy Mod Manager mods directory as a single mod.
  3. Disable standalone Better Bow and Bow Plus Plus to avoid conflicts.
  4. Enable Combined-BetterBow-Bow++.

Requires REFramework

What is in the Bow merge

From Better Bow (base file)

All nested object data is preserved from Better Bow 10x, which means multi-lockon and bottle structures remain intact at the binary level.

Parameter Value
Bottle SetNum (all 8 coating types) 100 each
MultiLockonNum 4
MultiLockon nested struct Fully preserved

From Bow Plus Plus (overlaid changes)

Parameter Value
All 22 scatter/spread lists Halved (tighter shot grouping)
ChargeTimeLv2 / Lv3 / Lv4 0.8 / 1.6 / 2.4
KyokushaChargeTimeLv2 / Lv3 / Lv4 0.4 / 0.8 / 1.2
KyokushaAimSpeed 20
KyokushaAimMaxDistance 20
KyokushaHeight 20
KyokushaChildFallTime (arc drop speed) 0.1
KyokushaAimRadius (4 tiers) 2.0 / 2.5 / 3.0 / 4.0
SkillDodgeJudgeTimeRate (5 levels) 1.2 / 1.4 / 1.6 / 1.8 / 2.0
MiniTsugiyaNum (4 tiers) 5 / 10 / 15 / 20
MaxMiniTsugiyaNum 20
MiniTsugiyaInterval 0.1
MultiLockon MaxDetectionDist 30
MultiLockon FirstTargetAddTime 0.4
CloseBottleGravityRate 6
ParryHyperArmorDamageRate 0.2
MiniTsugiya scatter offsets Tightened to ±0.2

From Extra Spice (cherry picked)

Parameter Value
ShottingStaminaRecoverSpeedRate 0.6
QuickShotBottleEffectiveRate 1.1

Boosted beyond all three mods

Parameter Value Comparison
CloseBottleAttackUpRate 1.7 B++ had 1.6, BB had 1.4
StrongBottleAttackUpRate 1.6 B++ had 1.5, BB had 1.35
ParalyseBottleAtk 20 B++ had 15, BB had 10
PoisonBottleAtk 25 B++ had 20, BB had 10
SleepBottleAtk 25 ES had 20, BB had 10
BlastBottleAtk 25 B++ had 20, BB had 10
StaminaBottleAtk 20 B++ value
StaminaBottleStun 25 B++ had 20, BB had 5
MikiriSuccessStaminaRecover 120 B++ had 100, BB had 60
MikiriAddGauge 25 B++ had 20, BB had 10
SuperMikiriSuccessStaminaRecover 220 B++ had 200, BB had 130
SuperMikiriAddGauge 55 B++ had 50, BB had 25

Added in v1.1

Parameter Value Notes
MikiriSuccessHATime 1.5 Extended Just Dodge Hyper Armor duration
CloseBottleRangeRate 0.75 Extended close-range coating distance
MultiLockon_DegRange 120 Wider multi-lockon detection cone

Cover

Custom parameter overhaul for Heavy Bowgun. Focused on guard effectiveness, special ammo accessibility, and Wyvernheart uptime. No damage multipliers.

Quick install (HBG)

  1. Run scripts/merge_hbg.cs in MHWS Editor against the vanilla Wp12GlobalActionParam.user.3 and save the output to release/HBG/natives/STM/GameDesign/Player/ActionData/Wp12/GlobalParam/.
  2. Download release/HBG/.
  3. Place its contents into your Fluffy Mod Manager mods directory as a single mod.

Requires REFramework

What the merge script changes (Wp12GlobalActionParam)

Guard / Shield

Parameter Vanilla Ours
GuardPower_S 14 25
GuardPower_M 20 35
GuardDamageReduceRate_S 0% 40%
GuardDamageReduceRate_M 10% 50%
GuardDamageReduceRate_L 20% 60%
GuardDamageReduceRate_Tech 0% 40%
GuardDamageReduceRate_Tech_M 20% 60%

Gatling (Wyvernheart)

Parameter Vanilla Ours
GatlingBullet MinUseEnergy 2.5 1.0
Energy_AutoRecoverSpeed 1.9 3.0

Special ammo

Parameter Vanilla Ours
EnergyLaser MinUseEnergy 20 12
ParryBullet MinUseEnergy 15 8
ParryBulletRange 7 9
EnergyGrenade MinUseEnergy 15 8
EnergyGrenadeBullet_SpreadRange 8 10
EnergyGrenadeBullet_MaxRange 15 18
WeakPointSnipeBullet_MaxBulletNum 3 4
WeakPointSnipeBullet_AddBulletTime 23s 18s
RyuugekiChargeTimer 1.5s 1.1s
Ryuugeki_Range 6.5 8

Repo structure

├── release/
│   ├── Bow/                         # Fluffy Mod Manager drop-in for Bow
│   │   ├── modinfo.ini
│   │   └── natives/                 # Merged Wp11GlobalActionParam.user.3
│   └── HBG/                         # Fluffy Mod Manager drop-in for HBG
│       ├── modinfo.ini
│       └── natives/
│           └── STM/GameDesign/Player/ActionData/Wp12/GlobalParam/
│               └── Wp12GlobalActionParam.user.3  # Merge script output
├── source/
│   ├── BOW/
│   │   ├── better-bow/
│   │   ├── bow-plusplus/
│   │   └── extra-spice/
│   └── HBG/                         # Original source files for all bundled HBG mods
├── scripts/
│   ├── merge_script.cs              # Bow merge (MHWS Editor)
│   ├── merge_hbg.cs                 # HBG merge (MHWS Editor)
│   ├── export_data.cs               # Export Wp11 to JSON
│   └── export_hbg.cs                # Export Wp12 to JSON (filters WPF bloat)
├── exports/
│   ├── better-bow.json
│   ├── bow-plusplus.json
│   └── extra-spice.json
├── export.json                      # Current merged Bow params
├── export-hbg.json                  # Current merged HBG params
└── README.md

How the merge was done

This section documents the full process for anyone who wants to replicate it or merge other conflicting mods.

Prerequisites

  • MHWS Editor (Synthlight's RE Engine .user file editor)
  • ree-pak-rs — CLI tool for extracting files from PAK archives
  • MHWs.list by dtlnor — file name list required by ree-pak-rs to resolve Wilds paths
  • The source .user.3 files from each mod you want to merge

The vanilla Wp12GlobalActionParam.user.3 can be extracted from re_chunk_000.pak.patch_012.pak using ree-pak-rs with the MHWs.list file. Credit to hero07911010 on NexusMods for documenting this extraction path.

Step 1: Export each mod's data to JSON

Open each .user.3 file in MHWS Editor and use the Run Code feature to dump all parameters to a readable JSON file. Scripts are at scripts/export_data.cs (Bow / Wp11) and scripts/export_hbg.cs (HBG / Wp12). The HBG script filters out WPF color metadata that would otherwise bloat the output to 500KB+.

Paste the script into the Run Code window, hit Run, and it writes a JSON file to disk.

Step 2: Diff the exports

Compare JSON exports to identify which fields each mod changes. The key categories are:

  1. Scatter lists (shot spread patterns, arrays of X/Y coordinates) — Bow only
  2. Simple floats/ints (charge times, damage rates, energy costs)
  3. Nested objects (BottleParamData, MultiLockonParam, special ammo ChargeInfo)

Step 3: Write a merge script

The merge scripts (scripts/merge_script.cs, scripts/merge_hbg.cs) are C# snippets that run inside MHWS Editor. Open the base file, paste the script into Run Code, run it, then save. The editor's typed API correctly handles nested RSZ objects, array indexing, and type casting.

Step 4: Verify

Export the merged file using the same JSON export script and diff it against your expectations.

Why binary patching does not work

.user.3 files use RE Engine's RSZ serialization format — fields are not at fixed offsets, and nested objects contain their own serialized data. Patching the wrong bytes corrupts nested structures silently. Using the MHWS Editor scripting API avoids this entirely.


Credits

Bow mod

Tools

  • MHWS Editor by Synthlight
  • ree-pak-rs by eigeen — PAK extraction
  • MHWs.list by dtlnor — Wilds file list for PAK extraction
  • Merge work and repo by Abeelha

Donation

If this saved your sanity, consider buying me a coffee:

Bitcoin  (BTC)  bc1qk5jlu7hk05uvfpt33pgeaf78lzvnkgjyur8q04
Ethereum (ETH)  0xd8834fc5330896405EC1A5db4bE997093E0408A7
USDC     (ETH)  0xd8834fc5330896405EC1A5db4bE997093E0408A7

About

Combined mods i like on MHWilds - Bow and HBG

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors