Skip to content

CHAR.DAT

ProgSys edited this page Sep 5, 2016 · 3 revisions

Contains the listing of all characters and their attributes.

Located at SUBDATA.DAT > START.DAT

All strigns are coded in Shift_JIS.

  • 4 byte - contains the number of entrys (original: 363)
  • 4 byte - the same number again
  • for every 216 byte long entry:
    • 32 byte - String, Character name
    • 1 byte - zero
    • 26 byte - String, Title
    • 1 byte - zero
    • 1 byte - type (0 = Static? (cutscene/geo), 3 = Usable in-battle, 4 = Prinny, 6 = Prism Red (Doll))
    • 1 byte - unknown00
    • 1 byte - unknown01
    • 1 byte - Gender
    • 1 byte - unknown02
    • 1 byte - Palette index
    • 1 byte - How quickly specials are learned? Maybe determines special exp upon use.
    • 1 byte - Jump power
    • Weapon mastery:
    • 1 byte - Fi
    • 1 byte - Sw
    • 1 byte - Sp
    • 1 byte - Bo
    • 1 byte - Gu
    • 1 byte - Ax
    • 1 byte - St
    • Aptitudes:
    • 1 byte - HP
    • 1 byte - SP
    • 1 byte - Atk
    • 1 byte - Def
    • 1 byte - Int
    • 1 byte - Spd
    • 1 byte - Hit
    • 1 byte - Res
    • Other values:
    • 2 byte - Immunity (bitfield)
    • 2 byte - ID
    • 2 byte - Seems to correspond to rows in the "create character" screen. Male/Female are kept separate; all mages are grouped, ditto with skulls.
    • 2 byte - unknown03
    • 2 byte - unknown04
    • 2 byte - Throwing range
    • 2 byte - Help, ID in charhelp.dat, or 0.
    • Base stats:
    • 2 byte - HP
    • 2 byte - SP
    • 2 byte - Atk
    • 2 byte - Def
    • 2 byte - Int
    • 2 byte - Spd
    • 2 byte - Hit
    • 2 byte - Res
    • More values:
    • 2 byte - unknown05
    • 2 byte - Movement
    • 2 byte - Movement class (0 = Normal, 1 = Flying, 2 = Warping)
    • 2 byte - unknown06
    • 2 byte - unknown07
    • 2 byte - unknown08
    • 2 byte - unknown09
    • 2 byte - unknown10
    • 2 byte - unknown11
    • 2 byte - Counter
    • 20 Specials ID values each 2 byte (total 40 byte)
    • 20 Specials level values each 2 byte (total 40 byte)
  • The end is padded with zeros

File spreadsheet dump: https://docs.google.com/spreadsheets/d/1QuShaZsuQe1cRybufzAFD97f6xQ0JlLXDIvsynusxZc/edit#gid=0