This is a file of hex values relating to the characters of Phantasy Star IV. These are the values that define the state of the characters at the beginning of the game, and are distinct from their stats at each level up. Part 1) Byte descriptions [part1] Part 2) Byte list [part2] Part 3) Notes [part3] Part 1) Byte descriptions [part1] !1: This is the character's name. It's not found here, it's just for reference, so if you want to change it check the offsets list. !2: This is not part of the information here. This is the offset at which this data can be found. Byte 1: Always 0. No idea why. Byte 2: Profession. 00: Hunter, 01: Scholar, 02: Wizard, 03: Motavian, 04: Numan, 05: Android, 06: Priest, 07: Esper Byte 3: Always 0. No idea why. Byte 4: Initial level. Byte 5-8 (4 bytes): Experience. 5 is the highest byte and 8 is the lowest. This is distinct from level. The total starting experience value for a character is (byte5*256*256*256)+(byte6*256*256)+(byte7*256)+(byte8) Byte 9: HP, high byte. Nobody starts with more than 255 HP, so this is 0. Byte 10: HP, low byte. Byte 11: TP, high byte. Nobody starts with more than 255 TP, so this is 0. Byte 12: TP, low byte. Byte 13: Strength Byte 14: Mental Byte 15: Agility Byte 16: Dexterity Byte 17: Physical properties 00: immune 01: resistant 02: normal 03: weak Byte 18: Energy properties, similar Byte 19: Fire properties Byte 20: Gravity properties Byte 21: Water properties Byte 22: Anti-Evil properties Byte 23: Electric properties Byte 24: Holyword properties Byte 25: Brose properties Byte 26: Biological properties Byte 27: Psychic properties Byte 28: Mechanical properties Byte 29: Efess properties Byte 30: Destroy properties Byte 31: Initial equip for right hand. Uses the index number listed in the equipment file. Byte 32: Initial equip for left hand. Uses the index number listed in the equipment file. Byte 33: Initial equip for the head. Uses the index number listed in the equipment file. Byte 34: Initial equip for the body. Uses the index number listed in the equipment file. Byte 35-50 (16 bytes): Initially known techs. Uses the index number from the techs and skill file. Byte 51-58 (8 bytes): Initially known skills. Uses the index number from the techs and skill file. Byte 59-66 (8 bytes): Initial skill uses for the corresponding skills. Part 2) Byte list [part2] !1 !2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 Chaz 2a8aca 00 00 00 01 00 00 00 00 00 19 00 0A 08 06 07 05 02 02 02 02 02 02 02 00 01 02 02 00 02 02 02 02 05 04 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1F 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 Alys 2a8b0c 00 00 00 07 00 00 09 99 00 35 00 28 0C 0C 0F 0D 02 02 02 02 02 02 02 00 01 02 02 00 02 02 03 00 06 04 01 1E 1F 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 Hahn 2a8b4e 00 01 00 01 00 00 00 00 00 15 00 19 06 08 04 05 02 02 02 02 02 02 02 00 01 02 02 00 02 02 01 0A 07 04 18 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2F 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 Rune 2a8b90 00 02 00 11 00 00 A9 73 00 5D 00 88 0F 26 16 15 02 02 02 02 02 02 02 00 01 02 02 00 02 02 10 00 0F 11 01 04 0D 28 27 26 00 00 00 00 00 00 00 00 00 00 04 0A 00 00 00 00 00 00 0C 05 00 00 00 00 00 00 Gryz 2a8bd2 00 03 00 06 00 00 04 16 00 42 00 14 12 08 06 0B 02 02 01 02 03 02 02 00 01 02 02 00 02 02 15 00 19 17 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 Rika 2a8c14 00 04 00 01 00 00 00 00 00 27 00 19 0D 0B 0D 0B 02 02 02 02 02 02 02 00 01 02 02 00 02 02 20 20 1F 1C 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1C 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 Demi 2a8c56 00 05 00 0C 00 00 2F 69 00 60 00 00 1C 00 1A 19 02 02 01 02 01 02 03 00 02 00 00 02 00 02 2B 00 2D 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2A 23 17 26 2D 00 00 00 08 05 04 03 01 01 00 00 Wren 2a8c98 00 05 00 14 00 00 FA CF 00 D2 00 00 33 00 26 27 02 02 01 02 01 02 03 00 02 00 00 02 00 02 3E 00 3D 3C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 05 34 35 00 00 00 00 10 0C 08 04 01 01 01 00 Raja 2a8cda 00 06 00 19 00 02 17 EA 00 6C 00 AA 1F 33 18 1E 02 02 03 02 01 02 02 00 01 02 02 00 02 02 44 00 46 45 18 22 23 1B 26 17 19 16 24 00 00 00 00 00 00 00 28 19 2E 2C 12 00 00 00 10 0A 03 01 01 00 00 00 Kyra 2a8d1c 00 07 00 1B 00 02 5D 9C 00 9F 00 7A 25 2B 23 28 02 02 02 02 02 02 02 00 01 02 02 00 02 02 5D 58 4A 59 18 01 22 23 19 02 0D 00 00 00 00 00 00 00 00 00 2B 31 1D 32 00 00 00 00 12 0D 09 05 00 00 00 00 Seth 2a8d5e 00 01 00 23 00 06 78 ED 00 E9 00 00 32 3F 32 32 02 02 02 02 02 02 02 00 01 01 00 00 00 02 5B 58 6A 6C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1E 13 25 1A 00 00 00 00 1A 12 0D 09 00 00 00 00 Part 3) Notes [part3] -For all I know, the first byte (which is always 0) could be the last byte for each character. It's possible because we don't actually know anything about how these values are read, but IMMEDIATELY after Seth's last skill count there is other data (the "C" of Chaz's name is right there, actually). I think this is the proper structure. -Note Seth's unusual resistances. What an unholy bunch he associates with! -Androids are given a skill count for the skills they haven't learned yet. This means, I suppose, that one could assign a skill count to any character before they learn that skill without any fuss. Useless, but kind of neat. This document's current home is http://www.wrftpb.com/psiv/ , and was made by Kyle "FreshFeeling" Chapman in November, 2005. Last updated December 20, 2005.