??? Character相關的DBC中,有兩個DBC中含有一個字節的字段,導致wxDeMPQ讀取失敗。這次增加Byte類型,用于支持此種類型字段。
int?CByteField::Data2String(std::string&?str,?CFileBuffer?&fb,?int?offset,?int?strpos)?const
{
????unsigned?char?data?=?0;
//????fb.Seek(offset);
????fb.Read(data);
????
????Toolkit::StringOf<unsigned?int>(data,?str);
????return?fb.Good()???0?:?-1;
}
??? 下面是一個實際的DBC字段描述例子:
??<File?name="CharBaseInfo.dbc"?version="1.0">
????<Note>http://www.madx.dk/wowdev/wiki/index.php?title=CharBaseInfo.dbc</Note>
????<Fields>
??????<Field?position="0"?type="byte"?size="1">RaceID</Field>
??????<Field?position="1"?type="byte"?size="1">ClassID</Field>
????</Fields>
??</File>
??? 這樣Item,Character,Creature的基本數據應該算全了,差關鍵的ID問題了。怎么說呢,所有的DBC中沒有提到ItemID的對應問題,就是說,無法知道某個ID確切地和哪個Item關聯,找了很久,無果。四處晃蕩,又回到
??? 將chuanhsing的回復貼上,以示敬意。
Hi,
The?full?mapping?of?NPC?or?item's?ID?are?all?stored?in?itemcache.wdb?and?creaturecache.wdb.?Item.dbc?is?part?of?ItemCache.wdb?but?without?item?names.
http://www.sourcepeek.com/wiki/ItemCache.wdb
http://www.sourcepeek.com/wiki/CreatureCache.wdb
http://www.sourcepeek.com/wiki/Item.dbc
Chuanhsing