Weapon Modding - RTHKKona/MHGU-Modding GitHub Wiki

Ported from GReinoso96, Aradi147's XXModding. Much Appreciated! Link

Weapon Base Data file structure

Like most files in MHXX, weapon base data files have an 8 byte header, the first four bytes of which are 66 66 06 40 and the remaining bytes are an entry count, so adjust the entry count if you add or remove entries (not recommended).

Weapon IDs can be found here

Each weapon type has its own slightly different structure after that, and they are:

GreatSword (00), Sword and Shield (01), Hammer (02), Lance (03), Long Sword (07), Hunting Horn (12) , Bow (10)

The file is weapon??BaseData, and it has 33 bytes per entry after the 8 bytes header

Offset Length Description
+0 int32 ID\counter
+4 int16 Model ID
+6 int16 Sound ID
+8 byte unknown
+9 byte Number of LR\HR levels?
+10 byte Number of G rank levels?
+11 byte Rarity (starts from 00=rare1 and ends with 0A=rareX/deviant rarity)
+12 int32 Cost
+16 byte unknown
+17 byte element/status
+18 byte unknown
+19 int16 unknown
+21 byte Deviant weapon flag
+22 byte Seregios\chaotic gore weapon flag
+23 byte Level required to upgrade to different weapon 1
+24 byte Upgrade to weapon 1's ID
+25 byte Level required to upgrade to different weapon 2
+26 byte Upgrade to weapon 2's ID
+27 byte Level required to upgrade to different weapon 3
+28 byte Upgrade to weapon 3's ID
+29 byte Level required to upgrade to different weapon 4
+30 byte Upgrade to weapon 4's ID
+31 byte Level required to upgrade to different weapon 5
+32 byte Upgrade to weapon 5's ID

Rarity: 00-0A (Rare 1-Rare X) Element: 00=None, 01=Fire, 02=Water, 03=Thunder, 04=Dragon, 05=Ice, 06=Poison, 07=Paralysis, 08=Sleep, 09=Blast Seregios/Chaotic Flag: 00=None, 01=Blademaster Steve, 02=Gunner Steve, 03=Chaotic

Switch Axe (08), Gunlance (09), Dual Blades (11), Insect Glaive (13), Charge Blade (14)

The file is weapon??BaseData, and it has 34 bytes per entry after the 8 bytes header

Offset Length Description
+0 int32 ID\counter
+4 int16 Model ID
+6 int16 Sound ID
+8 byte unknown
+9 byte Number of LR\HR levels?
+10 byte Number of G rank levels?
+11 byte Rarity
+12 int32 Cost
+16 byte unknown
+17 byte Element/status
+18 byte Weapon specific mechanic
+19 byte unknown
+20 int16 unknown
+22 byte Deviant weapon flag
+23 byte Seregios\chaotic gore weapon flag
+24 byte Level required to upgrade to different weapon 1
+25 byte Upgrade to weapon 1's ID
+26 byte Level required to upgrade to different weapon 2
+27 byte Upgrade to weapon 2's ID
+28 byte Level required to upgrade to different weapon 3
+29 byte Upgrade to weapon 3's ID
+30 byte Level required to upgrade to different weapon 4
+31 byte Upgrade to weapon 4's ID
+32 byte Level required to upgrade to different weapon 5
+33 byte Upgrade to weapon 5's ID

Rarity: 00-0A (Rare 1-Rare X) Element: 00=None, 01=Fire, 02=Water, 03=Thunder, 04=Dragon, 05=Ice, 06=Poison, 07=Paralysis, 08=Sleep, 09=Blast Seregios/Chaotic Flag: 00=None, 01=Blademaster Steve, 02=Gunner Steve, 03=Chaotic Weapon Specific Mechanic: Switch Axe Phials: 00=Power, 01=Element, 02=Para 03=Dragon, 04=Exhaust, 05=Poison Gunlance Shelling: 00=Normal, 01=Long, 02=Wide Dual Blade 2nd Element: The ID of the 2nd Element Charge Blade Phial: 00=Impact, 01=Element Insect Glaive Starting Kinsect: Kinsect ID (Culldrome=01, Mauldrome=0C)

Light Bowgun (06), Heavy Bowgun (04)

The file is weapon??BaseData, and it has 32 bytes per entry after the 8 bytes header

Offset Length Description
+0 int32 ID\counter
+4 int16 Model ID
+6 int16 Sound ID
+8 byte unknown
+9 byte Number of LR\HR levels?
+10 byte Number of G rank levels?
+11 byte Rarity (starts from 00=rare1 and ends with 0A=rareX/deviant rarity)
+12 int32 Cost
+16 byte unknown
+17 byte unknown
+18 int16 unknown
+20 byte Deviant weapon flag
+21 byte Seregios\chaotic gore weapon flag
+22 byte Level required to upgrade to different weapon 1
+23 byte Upgrade to weapon 1's ID
+24 byte Level required to upgrade to different weapon 2
+25 byte Upgrade to weapon 2's ID
+26 byte Level required to upgrade to different weapon 3
+27 byte Upgrade to weapon 3's ID
+28 byte Level required to upgrade to different weapon 4
+29 byte Upgrade to weapon 4's ID
+30 byte Level required to upgrade to different weapon 5
+31 byte Upgrade to weapon 5's ID

Rarity: 00-0A (Rare 1-Rare X) Element: 00=None, 01=Fire, 02=Water, 03=Thunder, 04=Dragon, 05=Ice, 06=Poison, 07=Paralysis, 08=Sleep, 09=Blast Seregios/Chaotic Flag: 00=None, 01=Blademaster Steve, 02=Gunner Steve, 03=Chaotic