DB/CharBaseInfo
Defines availability of classes for the different races. This particular DBC is byte-packed.
Structure
Column | Field | Type | Notes |
---|---|---|---|
1 | Race | iRefID | For this race, |
2 | Class | iRefID | these classes are allowed. |
6.0.1.18179
struct CharBaseInfoRec { uint8_t padding_0[4]; uint8_t m_raceID; uint8_t m_classID; uint8_t padding_1[2]; };
Editing CharBaseInfo.dbc
The easiest way is to open it in a hex editor. No DBC-Editor beside Tallis supports this type of file.
The structure is particulary easy. The first 4 Bytes contain the Magic value (57 44 42 43), followed by the Field count (set the count of 000xbyte[4] as Signed Byte). Next 3 bytes are empty. 000xByte[8], 000xByte[C] and 001xByte[0] are 01 each, the bytes inbetween are 00. Effectively, the actual pairs start with 001xByte[4] and 001xByte[5], containing the first pair. Afterwards, it goes on and on.
0 1 2 3 4 5 6 7 8 9 A B C D E F 57 44 42 43 06 00 00 00 02 00 00 00 02 00 00 00 01 00 00 00 01 01 01 02 01 03 02 01 02 03 04 06
The italic text stays the same. Note that 000xByte[4] would be the count of pairs, each combination line of Race and Class raise the counter by 1. 001xByte[5] begins the first pairing. This file would contain:
Race Class 01 01 01 02 01 03 02 01 02 03 04 06
And that's about it. --Ascathos (talk) 09:38, 4 May 2015 (UTC)