Battle Brothers

Battle Brothers

36 ratings
 
Rate  
Favorite
Favorited
Unfavorite
Sources
See SeonWoo's Guide for editing saves...
https://steamcommunity.com/sharedfiles/filedetails/?id=598903989
I combined the effort by SeonWoo, maxlexor, and tnxnat101 to make it easier to make your own characters and items.

Original Hex Sources
http://game.ali213.net/thread-6198959-1-1.html

More Hex Values
If anyone runs across an item that I dont have the ID of, please send me your save so I can get the ID and complete the list.
Terminology
First you need to make sure you understand the different data types to get the right numbers.

Bit : 1 bit is 0 or 1, making computers binary. 2^1 = 2 combinations, so 0 to 1.
Read more at: https://en.wikipedia.org/wiki/Bit

Byte : 1 byte is 8 bits, the two are interchangable. 2^8 = 256 combinations, so 0 to 255, or 00000000 to 11111111.
Read more at: https://en.wikipedia.org/wiki/Byte

Hexadecimal : 1 hexadecimal digits is 4 bits, 2^4 = 16 combinations, so 0 (0) to 15 (F). Its a shorter way of representing bits in a more readable format. Hexadecimals are usually in pairs to represent 1 byte or 8 bits, 00 is 00000000, FF is 11111111.
Read more at: https://en.wikipedia.org/wiki/Hexadecimal

Integer / Signed or Unsigned / 1 Byte : 2^8 = 256 combinations, so 0 to 255. "Signed" means the negative sign is stored as well, so -128 to 127.
Use this tool: http://www.binaryhexconverter.com/hex-to-decimal-converter
Use this tool (8 bit signed): https://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html
Read more at: https://en.wikipedia.org/wiki/Two%27s_complement

Integer / Signed or Unsigned / 2 Byte : 2^16 = 65536 combinations, so 0 to 65535. "Signed" means the negative sign is stored as well, so -32768 to 32767. These are stored in Little Endian format, for example decimal 10000 is 27 10 in 2 byte hex, but the game will store them as 10 27 instead.
Use this tool: http://www.binaryhexconverter.com/hex-to-decimal-converter
Use this tool (16 bit signed): https://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html
Use this tool: http://www.scadacore.com/field-tools/programming-calculators/online-hex-converter
Read more at: https://en.wikipedia.org/wiki/Two%27s_complement
Read more at: https://en.wikipedia.org/wiki/Endianness

Float / 4 Byte : these are floating decimal numbers. These are stored in Little Endian format, for example decimal 10000 is 46 1C 40 00 in 4 byte float, but the game will store them as 00 40 1C 46 instead.
Use this tool (swap endianness): https://gregstoll.dyndns.org/~gregstoll/floattohex
Use this tool: http://www.scadacore.com/field-tools/programming-calculators/online-hex-converter
Read more at: https://en.wikipedia.org/wiki/Endianness

String : these are characters stored by their ascii hex value.
Read more at: https://en.wikipedia.org/wiki/ASCII
Characters
For easy of reading, I will use alphabets as placeholders, each group of bytes correspond to a letter.

Template
AA AA AA AA AA AA AA AA AA AA BB CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC DD DD DD DD DD DD EE FF GG GG HH HH HH HH II II II II JJ JJ KK LL LL MM NN NN OO OO OO OO QQ QQ RR SS SS TT UU UU UU UU VV VV WW WW XX XX XX XX YY YY YY YY ZZ @@ @@ @@ @@ @@ @@ @@ @@ ## ## ## ## ## ## ## ## $$ %% &&

A : Header
> string / 10 byte
Always the same.

68 75 6D 61 6E 00 00 00 00 00 > human.....



B : AP Count
> integer / unsigned / 1 byte

09 > 9 AP 0C > 12 AP FF > 255 AP



C : Stats
> integer / signed / 2 byte x 8 / little endian (reversed)
One pair for each levelable stat.

64 00 64 00 64 00 64 00 64 00 64 00 64 00 64 00 > HP (100) Resolve (100) Stamina (100) Melee Skill (100) Range Skill (100) Melee Defence (100) Range Defence (100) Initiative (100)



D : Unknown
> 6 byte

01 00 00 00 00 40



E : Pouch Count
> integer / unsigned / 1 byte

02 > 2 Pouches 04 > 4 Pouches



F : Items
> 1 + # bytes

00 > No items 0A > 10 items, followed by items bytes



G : Background + Traits + Perks + Buffs/Debuffs Count
> integer / unsigned / 2 byte / little endian (reversed)

0F 00 > Background (1) + Traits (2) + Perks (12) + Buff/Debuff (1)



H : Perks
> string? / 4 byte x #
Blank if none. Note: tested with all 49, some go in the trait section.

See Character Perks section.



I : Background
> string? / 4 byte

See Character Backgrounds section.



JKLM : Background Description
This section can be confusing. Basically theres 2 sections, first is the actual text, second is the template used to replace the text when you change the character's name.

J : Background Description (actual) Length
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000



K : Background Description (actual)
> string / # bytes

00 x J 4B 75 77 61 73 > Kuwas



L : Background Description (template) Length
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000



M : Background Description (template)
> string / # bytes

00 x L 25 6E 61 6D 65 25 > %name%, used to replace with actual name to generate Section K



N : Unknown
> 2 byte

01 00 02 00



O : Traits and Buffs/Debuffs
> string? / 4 byte x #
Traits and buffs/debuffs, like morale and injury. Blank if none. Note: tested with up to 21, including the morale and perk traits. Usually ends with the Morale trait.

See Character Traits section.

13 C3 03 58 > Morale trait



Q : Name Length
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000



R : Name
> string / # bytes

00 x Q 4B 75 77 61 73 > Kuwas



S : Title Length
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000



T : Title
> string / # bytes

00 x S 4B 75 77 61 73 > Kuwas



U : Unknown
> float / 4 byte / little endian (reversed)

00 00 80 3F > 1



V : Experience
> integer / unsigned / 2 byte / little endian (reversed)

10 27 > 10000 98 3A > 15000 for level 11



W : Unknown
> 2 byte

00 00



X : Level + Perk Points Available + Perk Points Used + Stat Points Available
> integer / unsigned / 1 byte x 4

05 01 01 01 > Level (5) Perk Points Available (1) Perk Points Used (1) Stat Points Available (1) 0B FF FF FF > Level (11) Perk Points Available (255) Perk Points Used (255) Stat Points Available (255)



Y : Morale
> float / 4 byte / little endian (reversed)

CD CC 4C 3D > 0.05 = 1% morale 00 00 60 40 > 3.5 = 50% morale 66 66 DE 40 > 6.95 = 100% morale



Z : Morale Modifiers
> 1 + # bytes

See Morale Modifiers section. I recommend leaving it 00.

00 > No modifiers



@ : Morale End
> 8 byte
Usually 4 bytes of something plus 4 bytes of 0s.

00 00 00 00 00 00 00 00



# : Stats Potential
> integer / unsigned / 1 byte x 8
For display only, has no real effect.

00 > 0 stars 01 > 1 star 02 > 2 stars 03 > 3 stars 03 03 03 03 03 03 03 03 > HP (3) Resolve (3) Stamina (3) Initiative (3) Melee Skill (3) Range Skill (3) Melee Defence (3) Range Defence (3)



% : Stats Per Level
> integer / unsigned / 1 to 12 byte x 8
One set for each levelable stat. On level up, all sets reduce first byte by 1 and second byte is removed.

0B 01 01 01 01 01 01 01 01 01 01 01 0B 01 01 01 01 01 01 01 01 01 01 01 0B 01 01 01 01 01 01 01 01 01 01 01 0B 01 01 01 01 01 01 01 01 01 01 01 0B 01 01 01 01 01 01 01 01 01 01 01 0B 01 01 01 01 01 01 01 01 01 01 01 0B 01 01 01 01 01 01 01 01 01 01 01 0B 01 01 01 01 01 01 01 01 01 01 01 > Level Up Used (0) HP (1) Resolve (1) Stamina (1) Initiative (1) Melee Skill (1) Range Skill (1) Melee Defence (1) Range Defence (1) 03 05 05 05 03 05 05 05 03 05 05 05 03 05 05 05 03 05 05 05 03 05 05 05 03 05 05 05 03 05 05 05 > Level Up Used (8) HP (5) Resolve (5) Stamina (5) Initiative (5) Melee Skill (5) Range Skill (5) Melee Defence (5) Range Defence (5) 00 00 00 00 00 00 00 00 > Level Up Used (11)



& : Identifier
> integer / unsigned / 1 byte
Unique ID for characters, do not change.

00 > Brother 1 01 > Brother 2 02 > Brother 3

Character Replacement
Quick demo on how to use your custom characters.

Step 1
Hire a random character and save.

Step 2
Search for this random character by his name, in the save, using HxD.



Step 3
Overwrite starting from "human...." using Ctrl + B to paste your custom character.



Step 4
Delete until the end of the "Stats Per Level" bytes.



Step 5
Double check your work and save.


Character Backgrounds
14 0A D1 7E > Adventurous Noble 3C 17 74 B5 > Apprentice ?? ?? ?? ?? > Assassin 2A AE 85 59 > B@stard 51 3C A7 C5 > Beggar 21 28 34 2F > Bowyer 4C 95 ED 0E > Brawler 9E 3E E8 27 > Butcher BB 0C BB B3 > Caravan Hand F1 D4 D6 4F > Companion C2 32 61 F9 > Companion D1 B9 D2 CC > Companion 71 64 8B CF > Cultist 6C 9C E6 98 > Cripple ?? ?? ?? ?? > Crusader 7B 9A 3C F7 > Daytaler 07 46 32 9A > Deserter 71 BA 80 F4 > Disowned Noble 29 A7 8F 2E > Eunuch C6 DD 96 95 > Farmhand FA 65 6B C3 > Fisherman B3 62 61 EF > Flagellant 33 31 13 69 > Gambler 24 AC B2 73 > Gravedigger EA 19 65 0F > Graverobber 3A 15 7B 3E > Hedge Knight AE F7 C7 4B > Historian 3B 54 08 90 > Houndmaster 3B 7D 94 08 > Hunter B5 DD 90 94 > Juggler B4 72 05 E5 > Killer on the run 2D 27 19 9D > Lumberjack 9F 01 86 9F > Mason 82 97 FE BA > Messenger AA B0 93 41 > Militia EA D1 1A C4 > Miller A8 E5 67 38 > Miner 27 4C E4 B2 > Minstrel EE FB A0 4C > Monk 14 C7 F4 89 > Orc Slayer C1 67 24 D1 > Peddler 87 22 80 DE > Poacher A4 BD 44 35 > Raider 9A A5 0C 11 > Ratcatcher 7C EF 5D 75 > Refugee 21 D1 CD 1C > Retired Soldier 7C 6E B7 FB > Sellsword D4 5B 05 E3 > Servant E0 9E B0 18 > Shepherd AE 7D D5 5A > Squire E0 4D 80 4B > Swordmaster F8 B4 4D E8 > Tailor 15 D9 9E 2B > Thief DF AB A6 99 > Vagabond 6D F3 81 C6 > Wildman 26 9F 18 31 > Witchhunter
Character Perks
AB 04 64 F3 > Adrenaline 14 23 C8 22 > Anticipation 71 C4 1B DA > Backstabber A5 46 AF 20 > Bags and Belts 37 CE F6 31 > Battle Forged 97 CB 0D 95 > Berserk 04 A8 36 6D > Brawny CA 38 52 00 > Bullseye 4C 86 76 85 > Colossus F9 47 3B 3C > Crippling Strike EC CF 15 0A > Dodge C3 22 92 07 > Duelist 05 97 02 B2 > Excutioner 3E 75 23 FA > Fast Adaptation AB C2 2E AE > Fearsome 40 4C 93 E1 > Footwork 24 68 BB 8C > Fortified Mind 98 99 E3 80 > Gifted 80 A4 08 71 > Head Hunter 8B DA 13 08 > Hold Out F5 21 E3 DD > Indomitable 7C 85 6C 1D > Killing Frenzy 12 CC 3E A1 > Lone Wolf 1B 63 AB 23 > Mastery Axe 39 67 AB 23 > Mastery Bow CF 52 B4 2E > Mastery Cleaver 4B A8 F8 80 > Mastery Crossbow BB A9 10 B8 > Mastery Dagger F1 AB 0A C0 > Mastery Flail 53 D8 9D C8 > Mastery Hammer 5F 1E CE 27 > Mastery Mace 1D E5 F9 FF > Mastery Polearm E4 9B 81 C1 > Mastery Spear D0 3C 87 C1 > Mastery Sword B7 57 1E 54 > Mastery Throwing 38 5F D7 9D > Nimble 9D 82 F5 92 > Nine Lives 02 6F 2F A2 > Overwhelm 56 5F 97 BE > Pathfinder 0B AD B4 37 > Quick Hands E3 FC 2F 93 > Rally the Troops BA CA D9 E4 > Reach Advantage A3 23 3C 22 > Recover 09 E3 AD 30 > Rotation A1 DE 72 3D > Shield Expert 07 AD 74 2B > Steel Brow C0 7D 23 FB > Student E1 E8 D4 0B > Taunt 5D 89 33 A5 > Underdog
Character Traits
DF 6E F7 29 > Asthmatic 6F F4 6E FE > Athletic A8 EF 0A C9 > Bleeder 98 8F 21 79 > Bloodthirsty 15 A0 27 09 > Brave D1 B9 2F 40 > Bright 8F 1F 32 16 > Brute 7C F4 C9 87 > Clubfooted B6 5E AF C8 > Clumsy A6 BB 1D 0B > Cocky 38 B6 96 57 > Craven 9C FA 5D 8B > Dastard 62 BE C5 FA > Deadwish 8E 02 89 2D > Determinded E8 BB E1 1A > Dexterious F2 1D 84 F3 > Disloyal B9 DA DF BC > Dumb A0 CF 97 74 > Drunkard 84 3D 8D D9 > Eagle Eyes B4 A3 C9 D5 > Fat 50 65 D2 34 > Fainthearted 6A D5 32 7F > Fearless 0B 0E 08 CE > Fragile E5 EB 98 D2 > Gluttonous E5 4F 06 E1 > Greedy 49 43 12 EC > Hesitant 1C E5 EF 83 > Impatient 1F 29 11 A2 > Insecure F1 38 A2 EF > Iron Lungs F6 40 E0 9A > Iron Jaw 5E 1A 05 86 > Irrational 46 AD B9 47 > Loyal 9C A0 EB B9 > Old 9A 95 BB 9E > Optimist 36 7B 7B C1 > Pessimist C2 C1 13 4F > Quick 70 AA 50 F5 > Short Sighted 12 4A 03 A3 > Spartan 1E D3 81 9C > Strong 88 0D BD 6B > Superstitious 9D 81 C2 74 > Sure Footing 81 8E 0F 24 > Survivor 99 4F E7 08 > Tiny B4 76 0E 9D > Tough
Character Morale Modifers
These are the morale modifiers like
  • Joined a mercenary company
  • Has enjoyed the visit to (place)
  • Dismissed (brother)

Example
05 00 10 00 44 69 73 6D 69 73 73 65 64 20 54 6F 72 6B 65 6C 04 E2 F5 45 01 22 00 48 61 73 20 65 6E 6A 6F 79 65 64 20 74 68 65 20 76 69 73 69 74 20 74 6F 20 48 65 6C 6C 65 73 74 65 64 E3 A3 F5 45 00 1D 00 44 69 73 6D 69 73 73 65 64 20 57 61 6C 72 61 6D 20 74 68 65 20 53 65 72 67 65 61 6E 74 FB 6B F3 45 01 0C 00 57 6F 6E 20 61 20 62 61 74 74 6C 65 98 FE FC 45 01 22 00 48 61 73 20 65 6E 6A 6F 79 65 64 20 74 68 65 20 76 69 73 69 74 20 74 6F 20 48 65 6C 6C 65 73 74 65 64 22 2D F0 45 77 77 8C 42

  • 05 > How many modifiers there are
  • 00 10 00 44 69 73 6D 69 73 73 65 64 20 54 6F 72 6B 65 6C 04 E2 F5 45 > Modifier #1
    • 00 > Type of Modifier (00 for Positive, 01 for Negative)
    • 10 00 > Modifier Text Length
    • 44 69 73 6D 69 73 73 65 64 20 54 6F 72 6B 65 6C > Modifier Text
    • 04 E2 F5 45 > Event ID
  • 01 22 00 48 61 73 20 65 6E 6A 6F 79 65 64 20 74 68 65 20 76 69 73 69 74 20 74 6F 20 48 65 6C 6C 65 73 74 65 64 E3 A3 F5 45 > Modifier #2
  • 00 1D 00 44 69 73 6D 69 73 73 65 64 20 57 61 6C 72 61 6D 20 74 68 65 20 53 65 72 67 65 61 6E 74 FB 6B F3 45 > Modifier #3
  • 01 0C 00 57 6F 6E 20 61 20 62 61 74 74 6C 65 98 FE FC 45 > Modifier #4
  • 01 22 00 48 61 73 20 65 6E 6A 6F 79 65 64 20 74 68 65 20 76 69 73 69 74 20 74 6F 20 48 65 6C 6C 65 73 74 65 64 22 2D F0 45 77 77 8C 42 > Modifier #5
Character Example
68 75 6D 61 6E 00 00 00 00 00 FF 10 27 10 27 10 27 10 27 10 27 10 27 10 27 10 27 01 00 00 00 00 40 04 00 47 00 5F 1E CE 27 1D E5 F9 FF 40 4C 93 E1 71 C4 1B DA C3 22 92 07 EC CF 15 0A A5 46 AF 20 5D 89 33 A5 12 CC 3E A1 F9 47 3B 3C 8B DA 13 08 C0 7D 23 FB 53 D8 9D C8 BB A9 10 B8 CA 38 52 00 F1 AB 0A C0 B7 57 1E 54 F5 21 E3 DD E1 E8 D4 0B 9D 82 F5 92 BA CA D9 E4 04 A8 36 6D 97 CB 0D 95 E3 FC 2F 93 39 67 AB 23 A3 23 3C 22 07 AD 74 2B 7C 85 6C 1D 98 99 E3 80 05 97 02 B2 1B 63 AB 23 24 68 BB 8C 38 5F D7 9D 4C 86 76 85 E4 9B 81 C1 D0 3C 87 C1 AB 04 64 F3 37 CE F6 31 56 5F 97 BE 4B A8 F8 80 CF 52 B4 2E AB C2 2E AE 14 23 C8 22 A1 DE 72 3D 3E 75 23 FA 02 6F 2F A2 09 E3 AD 30 14 0A D1 7E 12 00 4B 75 77 61 73 20 6C 69 6B 65 73 20 70 6F 6E 69 65 73 13 00 25 6E 61 6D 65 25 20 6C 69 6B 65 73 20 70 6F 6E 69 65 73 01 00 6F F4 6E FE 8E 02 89 2D B6 5E AF C8 B9 DA DF BC 38 B6 96 57 D1 B9 2F 40 A8 EF 0A C9 62 BE C5 FA A0 CF 97 74 A6 BB 1D 0B 7C F4 C9 87 15 A0 27 09 9C FA 5D 8B 8F 1F 32 16 98 8F 21 79 F2 1D 84 F3 DF 6E F7 29 E8 BB E1 1A 0B AD B4 37 80 A4 08 71 C7 E3 D3 24 13 C3 03 58 68 DA DB 2C 05 00 4B 75 77 61 73 09 00 74 68 65 20 47 72 65 61 74 00 00 80 3F FF FF 00 00 24 FF 00 FF 66 66 DE 40 00 00 00 00 00 00 00 00 00 03 03 03 03 03 03 03 03 0B FF FF FF FF FF FF FF FF FF FF FF 0B FF FF FF FF FF FF FF FF FF FF FF 0B FF FF FF FF FF FF FF FF FF FF FF 0B FF FF FF FF FF FF FF FF FF FF FF 0B FF FF FF FF FF FF FF FF FF FF FF 0B FF FF FF FF FF FF FF FF FF FF FF 0B FF FF FF FF FF FF FF FF FF FF FF 0B FF FF FF FF FF FF FF FF FF FF FF

Items
For easy of reading, I will use alphabets as placeholders, each group of bytes correspond to a letter.

Generic Weapon Template
AA BB BB BB BB OO PP PP QQ QQ QQ QQ RR RR RR RR SS SS

Unique Weapon Template
AA BB BB BB BB CC CC DD EE EE EE EE FF GG GG HH HH II II II II JJ KK KK LL LL MM MM MM MM NN NN NN NN NN NN NN NN OO PP PP QQ QQ QQ QQ RR RR RR RR SS SS

Generic Shield Template
AA BB BB BB BB OO PP PP QQ QQ QQ QQ RR RR RR RR

Noble House Shield Template
AA BB BB BB BB OO PP PP QQ QQ QQ QQ RR RR RR RR VV

Unique Shield Template
AA BB BB BB BB EE EE EE EE OO PP PP QQ QQ QQ QQ RR RR RR RR CC CC DD FF TT TT UU UU

Generic Armor Template
AA BB BB BB BB OO PP PP QQ QQ QQ QQ RR RR RR RR QQ QQ QQ QQ

Noble House Hauberk Template
AA BB BB BB BB VV OO PP PP QQ QQ QQ QQ RR RR RR RR QQ QQ QQ QQ

Unique Armor Template
AA BB BB BB BB CC CC DD EE EE EE EE FF OO PP PP QQ QQ QQ QQ RR RR RR RR QQ QQ QQ QQ

Trophy Template
AA BB BB BB BB OO PP PP RR RR RR RR RR RR RR RR

A : Item Slot
> integer / unsigned / 1 byte

00 > Weapon 01 > Shield 02 > Armor 03 > Helmet 04 > Accessory 05 > Quiver 06 > Pouch

B : Item Type
> string? / 4 byte

See Item Type sections.

C : Name Length
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000

D : Name
> string / # bytes

00 x C 4B 75 77 61 73 > Kuwas

E : Durability
> float / 4 byte / little endian (reversed)

00 00 00 00 > 0 00 00 C8 42 > 100

F : Fatigue Penalty
> integer / signed / 1 byte

00 > 0 F6 > -10

G : Damage Min
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000

H : Damage Max
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000

I : Armor Effectiveness
> float / 4 byte / little endian (reversed)
Multiplied by 100 to get the percentage.

00 00 00 00 > 0 00 00 80 3F > 1, which is 100% 00 00 C8 42 > 100, which is 10000%

J : Head Chance
> integer / unsigned / 1 byte
NOT multiplied by 100, already a percentage.

00 > 0 0A > 10%

K : Shield Damage
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000

L : Additional Hit Chance
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000

M : Armor Ignore Modifier
> float / 4 byte / little endian (reversed)
Multiplied by 100 to get the percentage. Not an absolute value, instead it modifies the existing base armor ignore, for each weapon type. For example: spears have 25% base, this value add or subtracts from that.

00 00 00 00 > 0, so for spears ( 0 x 100 ) + 25 = 25% 00 00 80 3F > 1, so for spears ( 1 x 100 ) + 25 = 125% CD CC CC BD > -0.1, so for spears ( -0.1 x 100 ) + 25 = 15%

N : Unknown
> 8 byte
Dont know what this is. Its most likely 2 x 4 byte floats or 4 x 2 byte ints

00 00 00 00 00 00 00 00

O : Repair Symbol
> integer / unsigned / 1 byte

00 > Repair Not Required 01 > Repair Required

P : Icon
> integer / unsigned / 2 byte
Changes the icon for the item. Keep in mind that some items can actually use the icons of other items, this is seen on some shields and armors. It is possible for items to have a different type and description while using an entirely different icon. If you screw up the icon will just be invisible, there will not be crashes.

See Item Icons section.

Q : Durability (current)
> float / 4 byte / little endian (reversed)

00 00 00 00 > 0 00 00 C8 42 > 100

R : Quantity?
> float / 4 byte / little endian (reversed)
Dont know what this is.

00 00 80 3F > 1 00 00 20 40 > 2.5

S : Ammunition
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000

T : Melee Defence
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000

U : Range Defence
> integer / unsigned / 2 byte / little endian (reversed)

0A 00 > 10 10 27 > 10000

V : Noble House Color
> integer / unsigned / 1 byte



01 > Castle / Red / Blue 02 > Arrows / Navy / Red 03 > Goat / White / Black 04 > Lion / Red / Yellow 05 > Peacock / Green / White 06 > Swan / White / Sky Blue 07 > Fish / Yellow / Blue / Green 08 > Deer / Black / White 09 > Sun / Yellow / Red / Sky Blue 0A > Dragon / Yellow / Green
Item Weapon Types
Generic
1D EC F1 F2 > Hatchet (T1) F4 0E 40 04 > Handaxe (T2) 45 E0 BB BD > Fighting Axe (T3) 6C DC 5B 88 > Woodcutter's Axe F6 45 DE 8F > Longaxe 11 FE 31 EC > Greataxe 72 EC 2F AB > Lute (T1) 2D B9 55 CD > Wooden Stick (T2) 0D 47 91 70 > Butcher's Cleaver (T1) 03 68 E4 1B > Scramasax (T2) 4C 96 03 54 > Military Cleaver (T3) 35 F0 CA BD > Knife (T1) AA B1 F0 4F > Dagger (T2) F9 9B 68 1D > Rondel Dagger (T3) 1F 9C DB CB > Wooden Flail (T1) C3 D0 BA 5D > Reinforced Wooden Flail (T2) 74 3D 3A BD > Flail (T3) 35 AD 91 D9 > Pickaxe (T1) E5 44 56 F6 > Military Pick (T2) C8 70 1E 43 > Warhammer (T3) BA 20 3F 7C > Two-Handed Hammer 24 C8 24 15 > Bludgeon (T1) DF 85 1F BA > Morning Star (T2) 4B 40 B3 6A > Winged Mace (T3) 8A E2 7C 83 > Pitchfork 6D C2 32 AB > Pike 55 51 0B 91 > Hooked Blade 28 F7 0D 26 > Billhook C6 79 20 58 > Battle Standard 7F 63 5B 38 > Militia Spear (T1) DA 31 DC AF > Boar Spear (T2) 7E F1 AE A3 > Fighting Spear (T3) A3 BB 12 10 > Shortsword (T1) 88 64 23 C7 > Falchion (T1.5) BC 7A 62 20 > Arming Sword (T2) F3 61 A6 5D > Noble Sword (T3) 1D 4A 54 A0 > Warbrand 56 EA 59 19 > Greatsword
F5 9D DF 7D > Head Splitter (Orc Axe 1h) 2A E9 9A BE > Man Splitter (Orc Axe 2h) 7F 68 C6 0D > Cudgel (Orc Blunt 1h) FC F7 A3 FE > Tree Limb (Orc Blunt 1h) ?? ?? ?? ?? > Gnarly Staff (Goblin Blunt 1h) 09 2A A9 8C > Head Chopper (Orc Cleaver 1h) D0 40 B3 C1 > Falx (Undead Cleaver 1h) 5F EC 84 42 > Khopesh (Undead Cleaver 1h) A8 E2 40 50 > Crypt Cleaver (Undead Cleaver 2h) 18 03 EC 93 > Berserk Chain (Orc Flail 2h) 45 0F E0 FD > Goblin Skewer (Goblin Spear 1h) 49 98 7B B3 > Ancient Spear (Undead Spear 1h) 73 CF 9B 1B > Jagged Pike (Goblin Spear 2h) ?? ?? ?? ?? > Ancient Broken Pike (Undead Spear 2h) B1 32 35 B0 > Ancient Bladed Pike (Undead Spear 2h) F7 32 3A 98 > Warscythe (Undead Spear 2h) AA 4A FF 46 > Notched Blade (Goblin Dagger/Sword 1h) 2E 37 6C 66 > Cruel Falchion (Goblin Sword 1h) 1D 08 69 A8 > Broken Ancient Sword (Undead Sword 1h) 35 39 81 B3 > Ancient Sword (Undead Sword 1h) AA 37 41 5E > Rhomphaia (Undead Sword 2h)
?? ?? ?? ?? > Wonky Bow 07 49 0C 1C > Short Bow (T1) E8 85 B6 4C > Hunting Bow (T2) ED AF A5 E8 > War Bow (T3) ?? ?? ?? ?? > Masterwork Bow ED C9 F1 3A > Light Crossbow (T1) 62 15 03 AE > Crossbow (T2) 1E 7C 3F B0 > Heavy Crossbow (T3) 67 1B 0F 53 > Bundle of Throwing Axes 3D 81 08 25 > Bundle of Javelins
82 1C 49 7D > Boondock Bow (Goblin Bow) 3E 91 85 95 > Reinforced Boondock Bow (Goblin Bow) 08 E8 4B 4D > Spiked Impaler (Goblin Crossbow) DF 5E 18 7F > Bundle of Spiked Bolas (Goblin Throwing Axes) EC 32 9C 8F > Bundle of Crude Javelins (Orc Javelins)

Unique
Got these from maxlexor's sheet.
26 64 85 FC > Axe 1h 21 8D 1B A0 > Axe 2h 2A D6 C1 E1 > Cleaver 1h 3A 07 11 AF > Dagger 1h C4 3F DA 65 > Flail 1h 18 1E E0 43 > Hammer 1h 0A 14 D8 56 > Hammer 2h C6 A3 8A 4F > Longaxe 2h F6 44 50 7F > Mace 1h B7 2F 51 67 > Spear 1h 7D C2 52 7F > Pike 2h 38 86 F7 D9 > Billhook 2h A3 D0 56 67 > Sword 1h 2D D9 3D 54 > Warbrand 2h E6 F6 57 35 > Greatsword 2h
5D D5 79 25 > Orc Axe 1h F1 12 1D F5 > Orc Cleaver 1h
42 6C A1 FD > Bow 72 A4 EC 61 > Crossbow 77 49 A0 04 > Throwing Axes 0D DF B4 E4 > Javelins
Item Shield Types
Generic
1D 5D A6 54 > Wooden Skirmisher Shield (12) 2C 97 24 E1 > Ancient Auxiliary Shield (16) 8F DC 93 A5 > Buckler (16) AE B3 30 2B > Feral Shield (16) 99 12 3E 9A > Old Wooden Shield (16) B6 DD 74 02 > Reinforced Skirmisher Shield (16) B1 54 1C 06 > Ancient Coffin Shield (20) 75 5D 06 40 > Ancient Tower Shield (24) 55 8B 33 CE > Decayed Heater Shield (24) EF 2B 7F F2 > Wooden Shield (24) FB 3D 93 BC > Heater Shield (32) ?? ?? ?? ?? > Worn Kite Shield (40) 7B 68 EE 33 > Kite Shield (48) 47 34 FF D8 > Heavy Metal Shield (72)

Unique
Got these from maxlexor's sheet, still a few missing.
F9 3B 51 80 > Heater Shield A9 B0 8A B4 > Kite Shield 44 B0 FC F2 > Metal Heater Shield CF D8 CF 92 > Metal Round Shield DE BE 18 B7 > Norse Kite Shield ?? ?? ?? ?? > Orc Feral Shield 8B 6F EA B4 > Orc (Metal) Shield 12 CF 6E 98 > Pavise Shield 31 0B 3F B3 > Relic Heater Shield ?? ?? ?? ?? > Undead Heater Shield ?? ?? ?? ?? > Undead Kite Shield DC AD 14 EA > Winged Heater Shield
Item Armor Types
Generic
53 97 E0 FB > Mouthpiece (10) B2 83 31 42 > Headscarf (20) 8A B5 B5 A3 > Cultist Hood (30) ?? ?? ?? ?? > Feathered Hat (30) E3 3E A6 AB > Hood (30) A2 23 5A 4A > Hunter's Hat (30) 29 C4 39 BC > Jester's Hat (30) 52 B3 BA DA > Straw Hat (30) EE AB 6E D3 > Aketon Cap (40) EF 45 CE DA > Dark Cowl (40) 42 C5 4D 12 > Open Leather Cap (40) 46 A5 E9 4C > Witchhunter's Hat (40) 8B 0B 19 F3 > Full Leather Cap (45) 10 3E 5F 16 > Full Aketon Cap (50) ?? ?? ?? ?? > Duelist's Hat (60) 96 43 0D F9 > The Fangshire (60) 66 C6 D2 B7 > Rusty Mail Coif (70) 90 21 63 CF > Mail Coif (80) 3D 5F AA D9 > Closed Mail Coif (90) B0 36 AC B2 > Ancient Household Helmet (95) 60 5D C0 B6 > Reinforced Mail Coif (100) 22 64 17 5D > Nasal Helmet (105) FD B6 36 1E > Padded Dented Nasal Helmet (110) 66 41 8C 32 > Kettle Hat (115) 94 EF 84 98 > Flat Top Helmet (125) 83 B2 2A A5 > Ancient Legionary Helmet (130) 3B B8 A6 B6 > Padded Nasal Helmet (130) 85 50 A8 2E > Nasal Helmet with Rusty Mail (140) 27 6E 2C 1C > Padded Kettle Hat (140) 29 C6 F7 34 > Padded Flat Top Helmet (150) 07 D0 CD 68 > Zweihander's Helmet (150) 69 BC 94 D1 > Closed Flat Top Helmet (170) 96 ED FF 02 > Ancient Honor Guard Helmet (180) 81 4E 31 4C > Closed and Padded Flat Top (180) 4F F6 4D 8A > Nasal Helmet with Mail (200) 27 6B E6 11 > Bascinet with Mail (210) 73 4E 61 66 > Kettle Hat with Mail (215) 76 3C 57 07 > Decayed Closed Flat Top With Mail (230) C5 DE 5B 07 > Covered Decayed Closed Flat Top With Mail (230) E7 5D 15 44 > Flat Top with Mail (230) 43 0E 8A E0 > Decayed Full Helm (240) 7C A2 44 EB > Nasal Helmet with Closed Mail (240) 50 B0 ED 97 > Kettle Hat with Closed Mail (250) 03 7D EE 21 > Decayed Great Helm (255) 34 1D 92 68 > Flat Top with Closed Mail (265) C8 1A 59 AF > Closed Flat Top with Mail (280) 15 AD 2C F9 > Full Helm (300) 1E F8 B5 C5 > Decorated Full Helm (300) 82 08 65 B7 > The Emperor's Countenance (430)
E0 69 73 83 > Tattered Sackcloth (5) 08 CE 4A D2 > Sackcloth (10) D1 19 AB C3 > Leather Wraps (20) C8 07 BC 4C > Linen Tunic (20) E8 18 E0 F4 > Monk's Robe (20) 16 F3 BE EE > Noble Tunic (20) ?? ?? ?? ?? > Wizard's Robe (20) 70 52 2F 1A > Apron (25) 2C FE AD 48 > Butcher's Apron (25) 07 E5 57 C3 > Leather Tunic (30) 56 0E 9C 42 > Dark Thick Tunic (35) 31 FC 85 84 > Thick Tunic (35) CA D4 A5 0A > Padded Surcoat (50) 96 26 28 9F > Rugged Surcoat (55) CF 3A 43 CF > Dark Rugged Surcoat (60) 80 55 80 97 > Gambeson (65) 44 64 8F 82 > Blotched Gambeson (70) CA D8 29 98 > Padded Leather (80) F4 DB 1B 2B > Patched Mail Shirt (90) 1E 68 F2 7B > Leather Lamellar Armor (95) E9 F5 66 FA > Ancient Mail (100) 64 35 4D C7 > Direwolf Hide Armor (100) 35 85 73 2B > Worn Mail Shirt (110) 95 EC 7A D9 > Basic Mail Shirt (115) 2B 8F 3B BF > Ancient Double Layer Mail (120) 11 1C 74 E2 > Ancient Scale Harness (125) 6C 58 3E 18 > Mail Shirt (130) 81 0D 98 9C > Ancient Breastplate (135) B5 D9 A9 59 > Direwolf Mail Armor (140) 40 03 8A F7 > Mail Hauberk (150) 52 D7 F0 4D > Decayed Reinforced Mail Hauberk (170) A3 65 EE 75 > Ancient Plated Mail Hauberk (180) 68 CC 3C A0 > Ancient Scale Coat (190) EB D1 88 11 > Ancient Plate Harness (200) 08 F9 88 45 > Ancient Plated Scale Hauberk (210) 54 15 D6 93 > Reinforced Mail Hauberk (210) 15 09 07 FB > Lamellar Harness (230) FF 32 7C C3 > Decayed Coat of Scales (240) 30 3C 75 2D > Scale Armor (240) 28 47 F4 03 > Heraldic Hauberk (250) C1 6D 17 B8 > Decayed Coat of Plates (260) 02 9A 23 8E > Heavy Lamellar Armor (285) 99 35 42 82 > Coat of Scales (300) 5B 70 DD 76 > Coat of Plates (320) 6B C4 02 2B > The Emperors Armor (430)

Unique
Got these from maxlexor's sheet.
4A D2 81 01 > Norse Nasal Helmet (Set 1) A6 C3 0F C8 > Reinforced Mail Shirt (Set 1) 0C 16 41 5A > Hardened Nasal Helmet (Set 2) 6E E9 52 58 > Plated Mail Hauberk (Set 2) F4 0E 52 FA > Sallet (Set 3) 23 52 77 B2 > Enchanced Coat of Plates (Set 3) F1 88 E9 F8 > Golden Feathered Helm (Set 4) 1C 37 3A C1 > Golden Scale Armor (Set 4) B1 29 40 88 > Knightly Helm (Set 5) 66 78 42 F2 > Knightly Mail Hauberk (Set 5) EF 82 B9 B5 > Wolf Helm (Set 6) 15 35 8C EB > Hardened Leather Armor (Set 6)
Item Misc Types
50 4A 79 4E > Falcon 98 FF 91 E9 > Sergeants Sash 99 C5 19 AE > Wardog 0E AD B1 1B > Armored Wardog ?? ?? ?? ?? > Cursed Crystal Skull 11 49 0A 31 > Goblin Trophy 1E 51 7A FD > Orc Trophy 3F 7A 51 76 > Undead Trophy 14 A7 35 E7 > Quiver of Bolts 5A 5F F9 66 > Quiver of Arrows
Item Icons
00 > Blank 00 to FF > 0 to 255 01 to 05 > Most unique weapons have 3 to 5 variants

Legendary
18 > Fangshire Helm 54 > The Emperor's Countenance 50 > The Emperors Armor

Unique Shields
01-03 > Heater Shield 01 > Kite Shield ?? > Orc Feral Shield 01-03 > Orc (Metal) Shield ?? > Undead Heater Shield ?? > Undead Kite Shield
These 6 shields can use each other's visuals
01 > Norse Kite Shield 02 > Relic Heater Shield 03 > Winged Heater Shield 04 > Metal Round Shield 05 > Metal Heater Shield 06 > Pavise Shield

Unique Armors
Shared visuals with generic armors
34 > Norse Nasal Helmet (Set 1) 2E > Reinforced Mail Shirt (Set 1) 33 > Hardened Nasal Helmet (Set 2) 2D > Plated Mail Hauberk (Set 2) 31 > Sallet (Set 3) 2B > Enchanced Coat of Plates (Set 3) 32 > Golden Feathered Helm (Set 4) 2C > Golden Scale Armor (Set 4) 35 > Knightly Helm (Set 5) 24 > Knightly Mail Hauberk (Set 5) 30 > Wolf Helm (Set 6) 2A > Hardened Leather Armor (Set 6)
Item Example
00 0D DF B4 E4 05 00 4B 75 77 61 73 00 40 1C 46 9C 10 27 10 27 00 00 C8 42 FF 10 27 10 27 00 00 C8 42 00 00 00 00 00 00 00 00 01 01 00 00 40 1C 46 00 00 80 3F 10 27

< >
94 Comments
goteet 29 Oct @ 1:49am 
在 human 字符串之后,人物AP之前,有可能会有一个字符串,表示一个特殊事件。后会接着人物属性。这个事件因为无法被删除,似乎是被注册到存档末尾的世界事件列表里了。

[string:HUMAN] [string: OptionalEventName] [int8:AP]
xarlie 26 Oct @ 3:19am 
Is it possible to get more than 1 trait... ?? when i try before morale hex always crash my game... dont know why...
Ive seen when you create a new game if your character has more than 1 has no problem but doing this for yourself crashes the game :S
Its only able to change the ones that you have at start?
Abel 19 Oct @ 4:41pm 
Incredible! I really laughed seeing the characters and items you made!
There's enough here to break the game in every possible way! Great work!
Shade1982 16 Aug @ 2:07pm 
@gallanon

Well, it does take some getting used to, but when you see it, it really does make sense. It took me a bit too. What really helped me is just trial and error. Browse through some of the answers kuwas gives to the questions here, that will also help.
Lunar Stigma 9 Aug @ 6:19am 
Davkul set is missing from the main guide, so here are the codes for them for those who need them.

Helmet
03 E9 92 CF 1E 00 55 00 00 00 96 43 00 00 80 3F 00 00 96 43

Armor
02 E9 85 71 30 00 51 00 00 00 96 43 00 00 80 3F 00 00 96 43 D4 00 41 20 67 72 69 73 6C 79 20 61 73 70 65 63 74 20 6F 66 20 44 61 76 6B 75 6C 2C 20 61 6E 20 61 6E 63 69 65 6E 74 20 70 6F 77 65 72 20 6E 6F 74 20 66 72 6F 6D 20 74 68 69 73 20 77 6F 72 6C 64 2C 20 61 6E 64 20 74 68 65 20 6C 61 73 74 20 72 65 6D 6E 61 6E 74 73 20 6F 66 20 48 61 6E 73 20 66 72 6F 6D 20 77 68 6F 73 65 20 62 6F 64 79 20 69 74 20 68 61 73 20 62 65 65 6E 20 66 61 73 68 69 6F 6E 65 64 2E 20 49 74 20 73 68 61 6C 6C 20 6E 65 76 65 72 20 62 72 65 61 6B 2C 20 62 75 74 20 69 6E 73 74 65 61 64 20 6B 65 65 70 20 72 65 67 72 6F 77 69 6E 67 20 69 74 73 20 73 63 61 72 72 65 64 20 73 6B 69 6E 20 6F 6E 20 74 68 65 20 73 70 6F 74 2E
Deafen Dawn 4 Aug @ 6:18am 
Any chance for a save/in-game editor?
Or at least a modding possibility?
I found out how to mod stat points per level-up including gifted perk so far.
But i cannot make two perk points per level-up.
1004cal 22 Jul @ 10:36am 
sure

here they go,

Glimpse of Davkul 03 E9 92 CF 1E 00 55 00 00 96 43 00 00 80 3F 00 00 96 43
Sir Hermann's Warblade (2H Sword)
00 2D D9 3D 54 16 00 53 69 72 20 48 65 72 6D 61 6E 6E 27 73 20 57 61 72 62 6C 61 64 65 00 00 50 42 F6 32 00 4B 00 C2 F5 88 3F 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 50 42 00 00 80 3F 00 00
kuwas  [author] 22 Jul @ 7:16am 
@1004cal

The item you're adding isnt just the code, it has to be formed correctly for that specific item. Can you paste the entire hex of the item youre trying to paste in.
1004cal 21 Jul @ 8:29pm 
hello

i read all from the end to here...
i did edit the stats fine

but when i try to add 1 item, the hex save message says " this will change the file size, is it ok?"
so i click ok button. then loading the game fails always.
i tried with or without equipped item but no use.
yes i changed like : 40 02 00-->01 then item code that i want to add with the slot id ( like 02, 03)

what part do i do wrong??
my rough guess concerns with the "file size" message...or that message is normal?

pls help my brothers!
kuwas  [author] 14 Jul @ 5:10am 
@gallanon

I recommend using a level 1 character and mimicking its length as much as possible at the start. It can be tricky to get to the end of the leveling bytes, you need to really count it.