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