DBCFields.xml更新 - 增加Byte類型;另,獲知ItemID來源~
??? Character相關的DBC中,有兩個DBC中含有一個字節的字段,導致wxDeMPQ讀取失敗。這次增加Byte類型,用于支持此種類型字段。
??? 這樣Item,Character,Creature的基本數據應該算全了,差關鍵的ID問題了。怎么說呢,所有的DBC中沒有提到ItemID的對應問題,就是說,無法知道某個ID確切地和哪個Item關聯,找了很久,無果。四處晃蕩,又回到??? 將chuanhsing的回復貼上,以示敬意。
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字段描述例子:{
????unsigned?char?data?=?0;
//????fb.Seek(offset);
????fb.Read(data);
????
????Toolkit::StringOf<unsigned?int>(data,?str);
????return?fb.Good()???0?:?-1;
}
??<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>
????<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
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
posted on 2009-04-28 22:52 codejie 閱讀(371) 評論(0) 編輯 收藏 引用 所屬分類: MPQ - WOW