DBC: Difference between revisions
Line 33: | Line 33: | ||
=List of DBC Files= | =List of DBC Files= | ||
;A | ;===A=== | ||
:[[AnimationData.dbc]] | :[[AnimationData.dbc]] | ||
:[[AreaPOI.dbc]] | :[[AreaPOI.dbc]] | ||
Line 41: | Line 41: | ||
:[[AttackAnimTypes.dbc]] | :[[AttackAnimTypes.dbc]] | ||
:[[AuctionHouse.dbc]] | :[[AuctionHouse.dbc]] | ||
;B | ;===B=== | ||
:[[BankBagSlotPrices.dbc]] | :[[BankBagSlotPrices.dbc]] | ||
:[[BattlemasterList.dbc]] | :[[BattlemasterList.dbc]] | ||
;C | ;===C=== | ||
:CameraShakes.dbc | :[[CameraShakes.dbc]] | ||
:Cfg Categories.dbc | :[[Cfg Categories.dbc]] | ||
:Cfg Configs.dbc | :[[Cfg Configs.dbc]] | ||
:CharacterCreateCameras.dbc | :[[CharacterCreateCameras.dbc]] | ||
:CharacterFacialHairStyles.dbc | :[[CharacterFacialHairStyles.dbc]] | ||
:CharBaseInfo.dbc | :[[CharBaseInfo.dbc]] | ||
:CharHairGeosets.dbc | :[[CharHairGeosets.dbc]] | ||
:CharHairTextures.dbc | :[[CharHairTextures.dbc]] | ||
:CharSections.dbc | :[[CharSections.dbc]] | ||
:CharStartOutfit.dbc | :[[CharStartOutfit.dbc]] | ||
:CharTitles.dbc | :[[CharTitles.dbc]] | ||
:CharVariations.dbc | :[[CharVariations.dbc]] | ||
:ChatChannels.dbc | :[[ChatChannels.dbc]] | ||
:ChatProfanity.dbc | :[[ChatProfanity.dbc]] | ||
:ChrClasses.dbc | :[[ChrClasses.dbc]] | ||
:ChrRaces.dbc | :[[ChrRaces.dbc]] | ||
:CinematicCamera.dbc | :[[CinematicCamera.dbc]] | ||
:CinematicSequences.dbc | :[[CinematicSequences.dbc]] | ||
:CreatureDisplayInfo.dbc | :[[CreatureDisplayInfo.dbc]] | ||
:CreatureDisplayInfoExtra.dbc | :[[CreatureDisplayInfoExtra.dbc]] | ||
:CreatureFamily.dbc | :[[CreatureFamily.dbc]] | ||
:CreatureModelData.dbc | :[[CreatureModelData.dbc]] | ||
:CreatureSoundData.dbc | :[[CreatureSoundData.dbc]] | ||
:CreatureSpellData.dbc | :[[CreatureSpellData.dbc]] | ||
:CreatureType.dbc | :[[CreatureType.dbc]] | ||
;D | ;===D=== | ||
:DeathThudLookups.dbc | :[[DeathThudLookups.dbc]] | ||
:DurabilityCosts.dbc | :[[DurabilityCosts.dbc]] | ||
:DurabilityQuality.dbc | :[[DurabilityQuality.dbc]] | ||
;E | ;===E=== | ||
:Emotes.dbc | :[[Emotes.dbc]] | ||
:EmotesText.dbc | :[[EmotesText.dbc]] | ||
:EmotesTextData.dbc | :[[EmotesTextData.dbc]] | ||
:EmotesTextSound.dbc | :[[EmotesTextSound.dbc]] | ||
:EnvironmentalDamage.dbc | :[[EnvironmentalDamage.dbc]] | ||
:Exhaustion.dbc | :[[Exhaustion.dbc]] | ||
;F | ;===F=== | ||
:Faction.dbc | :[[Faction.dbc]] | ||
:FactionGroup.dbc | :[[FactionGroup.dbc]] | ||
:FactionTemplate.dbc | :[[FactionTemplate.dbc]] | ||
:FootprintTextures.dbc | :[[FootprintTextures.dbc]] | ||
:FootstepTerrainLookup.dbc | :[[FootstepTerrainLookup.dbc]] | ||
;G | ;===G=== | ||
:GameObjectArtKit.dbc | :[[GameObjectArtKit.dbc]] | ||
:GameObjectDisplayInfo.dbc | :[[GameObjectDisplayInfo.dbc]] | ||
:GameTables.dbc | :[[GameTables.dbc]] | ||
:GameTips.dbc | :[[GameTips.dbc]] | ||
:GemProperties.dbc | :[[GemProperties.dbc]] | ||
:GMSurveyCurrentSurvey.dbc | :[[GMSurveyCurrentSurvey.dbc]] | ||
:GMSurveyQuestions.dbc | :[[GMSurveyQuestions.dbc]] | ||
:GMSurveySurveys.dbc | :[[GMSurveySurveys.dbc]] | ||
:GMTicketCategory.dbc | :[[GMTicketCategory.dbc]] | ||
:GroundEffectDoodad.dbc | :[[GroundEffectDoodad.dbc]] | ||
:GroundEffectTexture.dbc | :[[GroundEffectTexture.dbc]] | ||
:GtChanceToMeleeCrit.dbc | :[[GtChanceToMeleeCrit.dbc]] | ||
:GtChanceToMeleeCritBase.dbc | :[[GtChanceToMeleeCritBase.dbc]] | ||
:GtChanceToSpellCrit.dbc | :[[GtChanceToSpellCrit.dbc]] | ||
:GtChanceToSpellCritBase.dbc | :[[GtChanceToSpellCritBase.dbc]] | ||
:GtCombatRatings.dbc | :[[GtCombatRatings.dbc]] | ||
:GtOCTRegenHP.dbc | :[[GtOCTRegenHP.dbc]] | ||
:GtOCTRegenMP.dbc | :[[GtOCTRegenMP.dbc]] | ||
:GtRegenHPPerSpt.dbc | :[[GtRegenHPPerSpt.dbc]] | ||
:GtRegenMPPerSpt.dbc | :[[GtRegenMPPerSpt.dbc]] | ||
;H | ;===H=== | ||
:HelmetGeosetVisData.dbc | :[[HelmetGeosetVisData.dbc]] | ||
;I | ;===I=== | ||
:ItemBagFamily.dbc | :[[ItemBagFamily.dbc]] | ||
:ItemClass.dbc | :[[ItemClass.dbc]] | ||
:ItemDisenchantLoot.dbc | :[[ItemDisenchantLoot.dbc]] | ||
:ItemDisplayInfo.dbc | :[[ItemDisplayInfo.dbc]] | ||
:ItemExtendedCost.dbc | :[[ItemExtendedCost.dbc]] | ||
:ItemGroupSounds.dbc | :[[ItemGroupSounds.dbc]] | ||
:ItemPetFood.dbc | :[[ItemPetFood.dbc]] | ||
:ItemRandomProperties.dbc | :[[ItemRandomProperties.dbc]] | ||
:ItemRandomSuffix.dbc | :[[ItemRandomSuffix.dbc]] | ||
:ItemSet.dbc | :[[ItemSet.dbc]] | ||
:ItemSubClass.dbc | :[[ItemSubClass.dbc]] | ||
:ItemSubClassMask.dbc | :[[ItemSubClassMask.dbc]] | ||
:ItemVisualEffects.dbc | :[[ItemVisualEffects.dbc]] | ||
:ItemVisuals.dbc | :[[ItemVisuals.dbc]] | ||
;L | ;===L=== | ||
:Languages.dbc | :[[Languages.dbc]] | ||
:LanguageWords.dbc | :[[LanguageWords.dbc]] | ||
:LFGDungeons.dbc | :[[LFGDungeons.dbc]] | ||
:Light.dbc | :[[Light.dbc]] | ||
:LightFloatBand.dbc | :[[LightFloatBand.dbc]] | ||
:LightIntBand.dbc | :[[LightIntBand.dbc]] | ||
:LightParams.dbc | :[[LightParams.dbc]] | ||
:LightSkybox.dbc | :[[LightSkybox.dbc]] | ||
:LiquidType.dbc | :[[LiquidType.dbc]] | ||
:LoadingScreenTaxiSplines.dbc | :[[LoadingScreenTaxiSplines.dbc]] | ||
:LoadingScreens.dbc | :[[LoadingScreens.dbc]] | ||
:Lock.dbc | :[[Lock.dbc]] | ||
:LockType.dbc | :[[LockType.dbc]] | ||
;M | ;===M=== | ||
:MailTemplate.dbc | :[[MailTemplate.dbc]] | ||
:[[Map.dbc]] | :[[Map.dbc]] | ||
:Material.dbc | :[[Material.dbc]] | ||
;N | ;===N=== | ||
:NPCSounds.dbc | :[[NPCSounds.dbc]] | ||
:NameGen.dbc | :[[NameGen.dbc]] | ||
:NamesProfanity.dbc | :[[NamesProfanity.dbc]] | ||
:NamesReserved.dbc | :[[NamesReserved.dbc]] | ||
;P | ;===P=== | ||
:Package.dbc | :[[Package.dbc]] | ||
:PageTextMaterial.dbc | :[[PageTextMaterial.dbc]] | ||
:PaperDollItemFrame.dbc | :[[PaperDollItemFrame.dbc]] | ||
:PetitionType.dbc | :[[PetitionType.dbc]] | ||
:PetLoyalty.dbc | :[[PetLoyalty.dbc]] | ||
:PetPersonality.dbc | :[[PetPersonality.dbc]] | ||
;Q | ;===Q=== | ||
:QuestInfo.dbc | :[[QuestInfo.dbc]] | ||
:QuestSort.dbc | :[[QuestSort.dbc]] | ||
;R | ;===R=== | ||
:RandPropPoints.dbc | :[[RandPropPoints.dbc]] | ||
:Resistances.dbc | :[[Resistances.dbc]] | ||
;S | ;===S=== | ||
:ServerMessages.dbc | :[[ServerMessages.dbc]] | ||
:SheatheSoundLookups.dbc | :[[SheatheSoundLookups.dbc]] | ||
:SkillCostsData.dbc | :[[SkillCostsData.dbc]] | ||
:SkillLine.dbc | :[[SkillLine.dbc]] | ||
:SkillLineAbility.dbc | :[[SkillLineAbility.dbc]] | ||
:SkillLineCategory.dbc | :[[SkillLineCategory.dbc]] | ||
:SkillRaceClassInfo.dbc | :[[SkillRaceClassInfo.dbc]] | ||
:SkillTiers.dbc | :[[SkillTiers.dbc s cont.]] | ||
:SoundAmbience.dbc | :[[SoundAmbience.dbc]] | ||
:SoundCharacterMacroLines.dbc | :[[SoundCharacterMacroLines.dbc]] | ||
:SoundEntries.dbc | :[[SoundEntries.dbc]] | ||
:SoundProviderPreferences.dbc | :[[SoundProviderPreferences.dbc]] | ||
:SoundSamplePreferences.dbc | :[[SoundSamplePreferences.dbc]] | ||
:SoundWaterType.dbc | :[[SoundWaterType.dbc]] | ||
:SpamMessages.dbc | :[[SpamMessages.dbc]] | ||
:Spell.dbc | :[[Spell.dbc]] | ||
:SpellAuraNames.dbc | :[[SpellAuraNames.dbc]] | ||
:SpellCastTimes.dbc | :[[SpellCastTimes.dbc]] | ||
:SpellCategory.dbc | :[[SpellCategory.dbc]] | ||
:SpellChainEffects.dbc | :[[SpellChainEffects.dbc]] | ||
:SpellDispelType.dbc | :[[SpellDispelType.dbc]] | ||
:SpellDuration.dbc | :[[SpellDuration.dbc]] | ||
:SpellEffectCameraShakes.dbc | :[[SpellEffectCameraShakes.dbc]] | ||
:SpellEffectNames.dbc | :[[SpellEffectNames.dbc]] | ||
:SpellFocusObject.dbc | :[[SpellFocusObject.dbc]] | ||
:SpellIcon.dbc | :[[SpellIcon.dbc]] | ||
:SpellItemEnchantment.dbc | :[[SpellItemEnchantment.dbc]] | ||
:SpellItemEnchantmentCondition.dbc | :[[SpellItemEnchantmentCondition.dbc]] | ||
:SpellMechanic.dbc | :[[SpellMechanic.dbc]] | ||
:SpellMissileMotion.dbc | :[[SpellMissileMotion.dbc]] | ||
:SpellRadius.dbc | :[[SpellRadius.dbc]] | ||
:SpellRange.dbc | :[[SpellRange.dbc]] | ||
:SpellShapeshiftForm.dbc | :[[SpellShapeshiftForm.dbc]] | ||
:SpellVisual.dbc | :[[SpellVisual.dbc]] | ||
:SpellVisualEffectName.dbc | :[[SpellVisualEffectName.dbc]] | ||
:SpellVisualKit.dbc | :[[SpellVisualKit.dbc]] | ||
:SpellVisualPrecastTransitions.dbc | :[[SpellVisualPrecastTransitions.dbc]] | ||
:StableSlotPrices.dbc | :[[StableSlotPrices.dbc]] | ||
:Startup Strings.dbc | :[[Startup Strings.dbc]] | ||
:Stationery.dbc | :[[Stationery.dbc]] | ||
:StringLookups.dbc | :[[StringLookups.dbc]] | ||
;T | ;===T=== | ||
:Talent.dbc | :[[Talent.dbc]] | ||
:TalentTab.dbc | :[[TalentTab.dbc]] | ||
:TaxiNodes.dbc | :[[TaxiNodes.dbc]] | ||
:TaxiPath.dbc | :[[TaxiPath.dbc]] | ||
:TaxiPathNode.dbc | :[[TaxiPathNode.dbc]] | ||
:TerrainType.dbc | :[[TerrainType.dbc]] | ||
:TerrainTypeSounds.dbc | :[[TerrainTypeSounds.dbc]] | ||
:TotemCategory.dbc | :[[TotemCategory.dbc]] | ||
:TransportAnimation.dbc | :[[TransportAnimation.dbc]] | ||
;U | ;===U=== | ||
:UISoundLookups.dbc | :[[UISoundLookups.dbc]] | ||
:UnitBlood.dbc | :[[UnitBlood.dbc]] | ||
:UnitBloodLevels.dbc | :[[UnitBloodLevels.dbc]] | ||
;V | ;===V=== | ||
:VideoHardware.dbc | :[[VideoHardware.dbc]] | ||
:VocalUISounds.dbc | :[[VocalUISounds.dbc]] | ||
;W | ;===W=== | ||
:WeaponImpactSounds.dbc | :[[WeaponImpactSounds.dbc]] | ||
:WeaponSwingSounds2.dbc | :[[WeaponSwingSounds2.dbc]] | ||
:WMOAreaTable.dbc | :[[WMOAreaTable.dbc]] | ||
:WorldMapArea.dbc | :[[WorldMapArea.dbc]] | ||
:WorldMapContinent.dbc | :[[WorldMapContinent.dbc]] | ||
:WorldMapOverlay.dbc | :[[WorldMapOverlay.dbc]] | ||
:WorldMapTransforms.dbc | :[[WorldMapTransforms.dbc]] | ||
:WorldSafeLocs.dbc | :[[WorldSafeLocs.dbc]] | ||
:WorldStateUI.dbc | :[[WorldStateUI.dbc]] | ||
:WowError Strings.dbc | :[[WowError Strings.dbc]] | ||
;Z | ;===Z=== | ||
:ZoneIntroMusicTable.dbc | :[[ZoneIntroMusicTable.dbc]] | ||
:ZoneMusic.dbc | :[[ZoneMusic.dbc]] |
Revision as of 20:49, 22 July 2007
The DBC (DataBaseClient) files are clientside databases containing data about Items, NPC's, Enviroment, World etc.
Header
Column Field Type Notes -------------------------------------------------------------------------------------------------------- 1 Signature String (4-bytes) string, always 'WDBC' 2 Records Integer (4-bytes) number of records in the file 3 Fields Integer (4-bytes) number of fields per record 4 Record Size Integer (4-bytes) Fields*FieldSize (FieldSize is usually 4, but not always) 5 String Block Size Integer Size of the string block
String Block
Unlike the cache files, string data is stored in a block after the records. String data in records contain an offset to the string, starting from the string block. For example: If the address of the string block was 500, and the string value was 50, the address of the string would be at 550. The string block starts with a null character, and all strings are null-terminated.
Notes
When encountering a string field in a dbc file, it usually consists of an english name field as well as 7 additional fields for different localizations. Following the 8 String* fields is a bitmask field. I'm not exactly sure what the bitmask field is used for yet, see Localization.
Locale Field offset Notes --------------------------------------- enXX 0 GB and US krKR 1 Korean frFR 2 French deDE 3 German zhCN 4 Chinese zhTW 5 Taiwanese ???? 6 Unknown ???? 7 Unknown
2.1.1 changes the additional fields to 15.
List of DBC Files
- ===A===
- AnimationData.dbc
- AreaPOI.dbc
- AreaTable.dbc
- AreaTrigger.dbc
- AttackAnimKits.dbc
- AttackAnimTypes.dbc
- AuctionHouse.dbc
- ===B===
- BankBagSlotPrices.dbc
- BattlemasterList.dbc
- ===C===
- CameraShakes.dbc
- Cfg Categories.dbc
- Cfg Configs.dbc
- CharacterCreateCameras.dbc
- CharacterFacialHairStyles.dbc
- CharBaseInfo.dbc
- CharHairGeosets.dbc
- CharHairTextures.dbc
- CharSections.dbc
- CharStartOutfit.dbc
- CharTitles.dbc
- CharVariations.dbc
- ChatChannels.dbc
- ChatProfanity.dbc
- ChrClasses.dbc
- ChrRaces.dbc
- CinematicCamera.dbc
- CinematicSequences.dbc
- CreatureDisplayInfo.dbc
- CreatureDisplayInfoExtra.dbc
- CreatureFamily.dbc
- CreatureModelData.dbc
- CreatureSoundData.dbc
- CreatureSpellData.dbc
- CreatureType.dbc
- ===D===
- DeathThudLookups.dbc
- DurabilityCosts.dbc
- DurabilityQuality.dbc
- ===E===
- Emotes.dbc
- EmotesText.dbc
- EmotesTextData.dbc
- EmotesTextSound.dbc
- EnvironmentalDamage.dbc
- Exhaustion.dbc
- ===F===
- Faction.dbc
- FactionGroup.dbc
- FactionTemplate.dbc
- FootprintTextures.dbc
- FootstepTerrainLookup.dbc
- ===G===
- GameObjectArtKit.dbc
- GameObjectDisplayInfo.dbc
- GameTables.dbc
- GameTips.dbc
- GemProperties.dbc
- GMSurveyCurrentSurvey.dbc
- GMSurveyQuestions.dbc
- GMSurveySurveys.dbc
- GMTicketCategory.dbc
- GroundEffectDoodad.dbc
- GroundEffectTexture.dbc
- GtChanceToMeleeCrit.dbc
- GtChanceToMeleeCritBase.dbc
- GtChanceToSpellCrit.dbc
- GtChanceToSpellCritBase.dbc
- GtCombatRatings.dbc
- GtOCTRegenHP.dbc
- GtOCTRegenMP.dbc
- GtRegenHPPerSpt.dbc
- GtRegenMPPerSpt.dbc
- ===H===
- HelmetGeosetVisData.dbc
- ===I===
- ItemBagFamily.dbc
- ItemClass.dbc
- ItemDisenchantLoot.dbc
- ItemDisplayInfo.dbc
- ItemExtendedCost.dbc
- ItemGroupSounds.dbc
- ItemPetFood.dbc
- ItemRandomProperties.dbc
- ItemRandomSuffix.dbc
- ItemSet.dbc
- ItemSubClass.dbc
- ItemSubClassMask.dbc
- ItemVisualEffects.dbc
- ItemVisuals.dbc
- ===L===
- Languages.dbc
- LanguageWords.dbc
- LFGDungeons.dbc
- Light.dbc
- LightFloatBand.dbc
- LightIntBand.dbc
- LightParams.dbc
- LightSkybox.dbc
- LiquidType.dbc
- LoadingScreenTaxiSplines.dbc
- LoadingScreens.dbc
- Lock.dbc
- LockType.dbc
- ===M===
- MailTemplate.dbc
- Map.dbc
- Material.dbc
- ===N===
- NPCSounds.dbc
- NameGen.dbc
- NamesProfanity.dbc
- NamesReserved.dbc
- ===P===
- Package.dbc
- PageTextMaterial.dbc
- PaperDollItemFrame.dbc
- PetitionType.dbc
- PetLoyalty.dbc
- PetPersonality.dbc
- ===Q===
- QuestInfo.dbc
- QuestSort.dbc
- ===R===
- RandPropPoints.dbc
- Resistances.dbc
- ===S===
- ServerMessages.dbc
- SheatheSoundLookups.dbc
- SkillCostsData.dbc
- SkillLine.dbc
- SkillLineAbility.dbc
- SkillLineCategory.dbc
- SkillRaceClassInfo.dbc
- SkillTiers.dbc s cont.
- SoundAmbience.dbc
- SoundCharacterMacroLines.dbc
- SoundEntries.dbc
- SoundProviderPreferences.dbc
- SoundSamplePreferences.dbc
- SoundWaterType.dbc
- SpamMessages.dbc
- Spell.dbc
- SpellAuraNames.dbc
- SpellCastTimes.dbc
- SpellCategory.dbc
- SpellChainEffects.dbc
- SpellDispelType.dbc
- SpellDuration.dbc
- SpellEffectCameraShakes.dbc
- SpellEffectNames.dbc
- SpellFocusObject.dbc
- SpellIcon.dbc
- SpellItemEnchantment.dbc
- SpellItemEnchantmentCondition.dbc
- SpellMechanic.dbc
- SpellMissileMotion.dbc
- SpellRadius.dbc
- SpellRange.dbc
- SpellShapeshiftForm.dbc
- SpellVisual.dbc
- SpellVisualEffectName.dbc
- SpellVisualKit.dbc
- SpellVisualPrecastTransitions.dbc
- StableSlotPrices.dbc
- Startup Strings.dbc
- Stationery.dbc
- StringLookups.dbc
- ===T===
- Talent.dbc
- TalentTab.dbc
- TaxiNodes.dbc
- TaxiPath.dbc
- TaxiPathNode.dbc
- TerrainType.dbc
- TerrainTypeSounds.dbc
- TotemCategory.dbc
- TransportAnimation.dbc
- ===U===
- UISoundLookups.dbc
- UnitBlood.dbc
- UnitBloodLevels.dbc
- ===V===
- VideoHardware.dbc
- VocalUISounds.dbc
- ===W===
- WeaponImpactSounds.dbc
- WeaponSwingSounds2.dbc
- WMOAreaTable.dbc
- WorldMapArea.dbc
- WorldMapContinent.dbc
- WorldMapOverlay.dbc
- WorldMapTransforms.dbc
- WorldSafeLocs.dbc
- WorldStateUI.dbc
- WowError Strings.dbc
- ===Z===
- ZoneIntroMusicTable.dbc
- ZoneMusic.dbc