item_template
Table Structure
Holds information on every item that exists in the game. All items are created from their template stored in this table.
(See additional information in the ItemPrototype.h file.)
Field | Type | Attributes | Key | Null | Default | extra | Comment |
---|---|---|---|---|---|---|---|
entry | MEDIUMINT | UNSIGNED | PRI | NO | 0 | ||
class | TINYINT | UNSIGNED | NO | 0 | |||
subclass | TINYINT | UNSIGNED | NO | 0 | |||
SoundOverrideSubclass | TINYINT | SIGNED | NO | -1 | |||
name | VARCHAR(255) | SIGNED | NO | NULL | |||
displayid | MEDIUMINT | UNSIGNED | NO | 0 | |||
Quality | TINYINT | UNSIGNED | NO | 0 | |||
Flags | BIGINT | SIGNED | NO | 0 | |||
FlagsExtra | INT | UNSIGNED | NO | 0 | |||
BuyCount | TINYINT | UNSIGNED | NO | 1 | |||
BuyPrice | BIGINT | SIGNED | NO | 0 | |||
SellPrice | INT | UNSIGNED | NO | 0 | |||
InventoryType | TINYINT | UNSIGNED | NO | 0 | |||
AllowableClass | INT | SIGNED | NO | -1 | |||
AllowableRace | INT | SIGNED | NO | -1 | |||
ItemLevel | SMALLINT | UNSIGNED | NO | 0 | |||
RequiredLevel | TINYINT | UNSIGNED | NO | 0 | |||
RequiredSkill | SMALLINT | UNSIGNED | NO | 0 | |||
RequiredSkillRank | SMALLINT | UNSIGNED | NO | 0 | |||
requiredspell | MEDIUMINT | UNSIGNED | NO | 0 | |||
requiredhonorrank | MEDIUMINT | UNSIGNED | NO | 0 | |||
RequiredCityRank | MEDIUMINT | UNSIGNED | NO | 0 | |||
RequiredReputationFaction | SMALLINT | UNSIGNED | NO | 0 | |||
RequiredReputationRank | SMALLINT | UNSIGNED | NO | 0 | |||
maxcount | INT | SIGNED | NO | 0 | |||
stackable | INT | SIGNED | NO | 1 | |||
ContainerSlots | SMALLINT | UNSIGNED | NO | 0 | |||
StatsCount | TINYINT | UNSIGNED | NO | 0 | |||
stat_type1 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value1 | SMALLINT | SIGNED | NO | 0 | |||
stat_type2 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value2 | SMALLINT | SIGNED | NO | 0 | |||
stat_type3 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value3 | SMALLINT | SIGNED | NO | 0 | |||
stat_type4 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value4 | SMALLINT | SIGNED | NO | 0 | |||
stat_type5 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value5 | SMALLINT | SIGNED | NO | 0 | |||
stat_type6 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value6 | SMALLINT | SIGNED | NO | 0 | |||
stat_type7 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value7 | SMALLINT | SIGNED | NO | 0 | |||
stat_type8 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value8 | SMALLINT | SIGNED | NO | 0 | |||
stat_type9 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value9 | SMALLINT | SIGNED | NO | 0 | |||
stat_type10 | TINYINT | UNSIGNED | NO | 0 | |||
stat_value10 | SMALLINT | SIGNED | NO | 0 | |||
ScalingStatDistribution | SMALLINT | SIGNED | NO | 0 | |||
ScalingStatValue | INT | UNSIGNED | NO | 0 | |||
dmg_min1 | FLOAT | SIGNED | NO | 0 | |||
dmg_max1 | FLOAT | SIGNED | NO | 0 | |||
dmg_type1 | TINYINT | UNSIGNED | NO | 0 | |||
dmg_min2 | FLOAT | SIGNED | NO | 0 | |||
dmg_max2 | FLOAT | SIGNED | NO | 0 | |||
dmg_type2 | TINYINT | UNSIGNED | NO | 0 | |||
armor | SMALLINT | UNSIGNED | NO | 0 | |||
holy_res | TINYINT | UNSIGNED | NO | 0 | |||
fire_res | TINYINT | UNSIGNED | NO | 0 | |||
nature_res | TINYINT | UNSIGNED | NO | 0 | |||
frost_res | TINYINT | UNSIGNED | NO | 0 | |||
shadow_res | TINYINT | UNSIGNED | NO | 0 | |||
arcane_res | TINYINT | UNSIGNED | NO | 0 | |||
delay | SMALLINT | UNSIGNED | NO | 1000 | |||
ammo_type | TINYINT | UNSIGNED | NO | 0 | |||
RangedModRange | FLOAT | SIGNED | NO | 0 | |||
spellid_1 | MEDIUMINT | SIGNED | NO | 0 | |||
spelltrigger_1 | TINYINT | UNSIGNED | NO | 0 | |||
spellcharges_1 | SMALLINT | SIGNED | NO | 0 | |||
spellppmRate_1 | FLOAT | SIGNED | NO | 0 | |||
spellcooldown_1 | INT | SIGNED | NO | -1 | |||
spellcategory_1 | SMALLINT | UNSIGNED | NO | 0 | |||
spellcategorycooldown_1 | INT | SIGNED | NO | -1 | |||
spellid_2 | MEDIUMINT | SIGNED | NO | 0 | |||
spelltrigger_2 | TINYINT | UNSIGNED | NO | 0 | |||
spellcharges_2 | SMALLINT | SIGNED | NO | 0 | |||
spellppmRate_2 | FLOAT | SIGNED | NO | 0 | |||
spellcooldown_2 | INT | SIGNED | NO | -1 | |||
spellcategory_2 | SMALLINT | UNSIGNED | NO | 0 | |||
spellcategorycooldown_2 | INT | SIGNED | NO | -1 | |||
spellid_3 | MEDIUMINT | SIGNED | NO | 0 | |||
spelltrigger_3 | TINYINT | UNSIGNED | NO | 0 | |||
spellcharges_3 | SMALLINT | SIGNED | NO | 0 | |||
spellppmRate_3 | FLOAT | SIGNED | NO | 0 | |||
spellcooldown_3 | INT | SIGNED | NO | -1 | |||
spellcategory_3 | SMALLINT | UNSIGNED | NO | 0 | |||
spellcategorycooldown_3 | INT | SIGNED | NO | -1 | |||
spellid_4 | MEDIUMINT | SIGNED | NO | 0 | |||
spelltrigger_4 | TINYINT | UNSIGNED | NO | 0 | |||
spellcharges_4 | SMALLINT | SIGNED | NO | 0 | |||
spellppmRate_4 | FLOAT | SIGNED | NO | 0 | |||
spellcooldown_4 | INT | SIGNED | NO | -1 | |||
spellcategory_4 | SMALLINT | UNSIGNED | NO | 0 | |||
spellcategorycooldown_4 | INT | SIGNED | NO | -1 | |||
spellid_5 | MEDIUMINT | SIGNED | NO | 0 | |||
spelltrigger_5 | TINYINT | UNSIGNED | NO | 0 | |||
spellcharges_5 | SMALLINT | SIGNED | NO | 0 | |||
spellppmRate_5 | FLOAT | SIGNED | NO | 0 | |||
spellcooldown_5 | INT | SIGNED | NO | -1 | |||
spellcategory_5 | SMALLINT | UNSIGNED | NO | 0 | |||
spellcategorycooldown_5 | INT | SIGNED | NO | -1 | |||
bonding | TINYINT | UNSIGNED | NO | 0 | |||
description | VARCHAR(255) | SIGNED | NO | NULL | |||
PageText | MEDIUMINT | UNSIGNED | NO | 0 | |||
LanguageID | TINYINT | UNSIGNED | NO | 0 | |||
PageMaterial | TINYINT | UNSIGNED | NO | 0 | |||
startquest | MEDIUMINT | UNSIGNED | NO | 0 | |||
lockid | MEDIUMINT | UNSIGNED | NO | 0 | |||
Material | TINYINT | SIGNED | NO | 0 | |||
sheath | TINYINT | UNSIGNED | NO | 0 | |||
RandomProperty | MEDIUMINT | SIGNED | NO | 0 | |||
RandomSuffix | MEDIUMINT | UNSIGNED | NO | 0 | |||
block | MEDIUMINT | UNSIGNED | NO | 0 | |||
itemset | MEDIUMINT | UNSIGNED | NO | 0 | |||
MaxDurability | SMALLINT | UNSIGNED | NO | 0 | |||
area | MEDIUMINT | UNSIGNED | NO | 0 | |||
Map | SMALLINT | SIGNED | NO | 0 | |||
BagFamily | MEDIUMINT | SIGNED | NO | 0 | |||
TotemCategory | MEDIUMINT | SIGNED | NO | 0 | |||
socketColor_1 | TINYINT | SIGNED | NO | 0 | |||
socketContent_1 | MEDIUMINT | SIGNED | NO | 0 | |||
socketColor_2 | TINYINT | SIGNED | NO | 0 | |||
socketContent_2 | MEDIUMINT | SIGNED | NO | 0 | |||
socketColor_3 | TINYINT | SIGNED | NO | 0 | |||
socketContent_3 | MEDIUMINT | SIGNED | NO | 0 | |||
socketBonus | MEDIUMINT | SIGNED | NO | 0 | |||
GemProperties | MEDIUMINT | SIGNED | NO | 0 | |||
RequiredDisenchantSkill | SMALLINT | SIGNED | NO | -1 | |||
ArmorDamageModifier | FLOAT | SIGNED | NO | 0 | |||
duration | INT | UNSIGNED | NO | 0 | Duration in seconds | ||
ItemLimitCategory | SMALLINT | SIGNED | NO | 0 | |||
HolidayId | INT | UNSIGNED | NO | 0 | |||
ScriptName | VARCHAR(64) | SIGNED | NO | NULL | |||
DisenchantID | MEDIUMINT | UNSIGNED | NO | 0 | |||
FoodType | TINYINT | UNSIGNED | NO | 0 | |||
minMoneyLoot | INT | UNSIGNED | NO | 0 | |||
maxMoneyLoot | INT | UNSIGNED | NO | 0 | |||
flagsCustom | INT | UNSIGNED | NO | 0 | |||
VerifiedBuild | SMALLINT | SIGNED | YES | 1 | (WDBVerified) |
Field Descriptions
entry
The unique ID of the item.
class
ID | Name |
---|---|
0 | Consumable |
1 | Container |
2 | Weapon |
3 | Gem |
4 | Armor |
5 | Reagent |
6 | Projectile |
7 | Trade Goods |
8 | Generic(OBSOLETE) |
9 | Recipe |
10 | Money(OBSOLETE) |
11 | Quiver |
12 | Quest |
13 | Key |
14 | Permanent(OBSOLETE) |
15 | Miscellaneous |
16 | Glyph |
subclass
The following table lists all available subclass and class combinations and the subclass name.
Class ID | Subclass ID | Subclass Name | Comments |
---|---|---|---|
0 | 0 | Consumable | Usability in combat is decided by the spell assigned. |
0 | 1 | Potion | |
0 | 2 | Elixir | |
0 | 3 | Flask | |
0 | 4 | Scroll | |
0 | 5 | Food & Drink | |
0 | 6 | Item Enhancement | |
0 | 7 | Bandage | |
0 | 8 | Other | |
1 | 0 | Bag | |
1 | 1 | Soul Bag | |
1 | 2 | Herb Bag | |
1 | 3 | Enchanting Bag | |
1 | 4 | Engineering Bag | |
1 | 5 | Gem Bag | |
1 | 6 | Mining Bag | |
1 | 7 | Leatherworking Bag | |
1 | 8 | Inscription Bag | |
2 | 0 | Axe | One handed |
2 | 1 | Axe | Two handed |
2 | 2 | Bow | |
2 | 3 | Gun | |
2 | 4 | Mace | One handed |
2 | 5 | Mace | Two handed |
2 | 6 | Polearm | |
2 | 7 | Sword | One handed |
2 | 8 | Sword | Two handed |
2 | 9 | Obsolete | |
2 | 10 | Staff | |
2 | 11 | Exotic | |
2 | 12 | Exotic | |
2 | 13 | Fist Weapon | |
2 | 14 | Miscellaneous | (Blacksmith Hammer, Mining Pick, etc.) |
2 | 15 | Dagger | |
2 | 16 | Thrown | |
2 | 17 | Spear | |
2 | 18 | Crossbow | |
2 | 19 | Wand | |
2 | 20 | Fishing Pole | |
3 | 0 | Red | |
3 | 1 | Blue | |
3 | 2 | Yellow | |
3 | 3 | Purple | |
3 | 4 | Green | |
3 | 5 | Orange | |
3 | 6 | Meta | |
3 | 7 | Simple | |
3 | 8 | Prismatic | |
4 | 0 | Miscellaneous | |
4 | 1 | Cloth | |
4 | 2 | Leather | |
4 | 3 | ||
4 | 4 | Plate | |
4 | 5 | Buckler(OBSOLETE) | |
4 | 6 | Shield | |
4 | 7 | Libram | |
4 | 8 | Idol | |
4 | 9 | Totem | |
4 | 10 | Sigil | |
5 | 0 | Reagent | |
6 | 0 | Wand(OBSOLETE) | |
6 | 1 | Bolt(OBSOLETE) | |
6 | 2 | Arrow | |
6 | 3 | Bullet | |
6 | 4 | Thrown(OBSOLETE) | |
7 | 0 | Trade Goods | |
7 | 1 | Parts | |
7 | 2 | Explosives | |
7 | 3 | Devices | |
7 | 4 | Jewelcrafting | |
7 | 5 | Cloth | |
7 | 6 | Leather | |
7 | 7 | Metal & Stone | |
7 | 8 | Meat | |
7 | 9 | Herb | |
7 | 10 | Elemental | |
7 | 11 | Other | |
7 | 12 | Enchanting | |
7 | 13 | Materials | |
7 | 14 | Armor Enchantment | |
7 | 15 | Weapon Enchantment | |
8 | 0 | Generic(OBSOLETE) | |
9 | 0 | Book | |
9 | 1 | Leatherworking | |
9 | 2 | Tailoring | |
9 | 3 | Engineering | |
9 | 4 | Blacksmithing | |
9 | 5 | Cooking | |
9 | 6 | Alchemy | |
9 | 7 | First Aid | |
9 | 8 | Enchanting | |
9 | 9 | Fishing | |
9 | 10 | Jewelcrafting | |
10 | 0 | Money(OBSOLETE) | |
11 | 0 | Quiver(OBSOLETE) | |
11 | 1 | Quiver(OBSOLETE) | |
11 | 2 | Quiver | Can hold arrows |
11 | 3 | Ammo Pouch | Can hold bullets |
12 | 0 | Quest | |
13 | 0 | Key | |
13 | 1 | Lockpick | |
14 | 0 | Permanent | |
15 | 0 | Junk | |
15 | 1 | Reagent | |
15 | 2 | Pet | |
15 | 3 | Holiday | |
15 | 4 | Other | |
15 | 5 | Mount | |
16 | 1 | Warrior | |
16 | 2 | Paladin | |
16 | 3 | Hunter | |
16 | 4 | Rogue | |
16 | 5 | Priest | |
16 | 6 | Death Knight | |
16 | 7 | Shaman | |
16 | 8 | Mage | |
16 | 9 | Warlock | |
16 | 11 | Druid |
SoundOverrideSubclass
Weapons have special sounds on impact. This column is used to override these sounds by specifying another subclass.
For example an item with misc subclass can sound like a stave on impact by overriding the subclass here.
name
The name of the item.
displayid
The model ID of the item. Each model has its own icon assigned so this field controls both the model appearance and the icon.
Quality
The quality of the item.
ID | Color | Quality |
---|---|---|
0 | Grey | Poor |
1 | White | Common |
2 | Green | Uncommon |
3 | Blue | Rare |
4 | Purple | Epic |
5 | Orange | Legendary |
6 | Red | Artifact |
7 | Gold | Heirlooms (or some Bind to Account items) |
Flags
Bitmask field that contains flags that the item has on it. As all other such fields, just add the flags together to combine them. Possible flags are listed below.
Flag | Comments | |
---|---|---|
1 | 0x01 | ITEM_FLAG_NO_PICKUP (NOT IMPLEMENTED) |
2 | 0x02 | Conjured item |
4 | 0x04 | Openable (can be opened by right-click) |
8 | 0x08 | ITEM_FLAG_HEROIC_TOOLTIP (NOT IMPLEMENTED) - Makes green “Heroic” text appear on item |
16 | 0x010 | ITEM_FLAG_DEPRECATED (NOT IMPLEMENTED) - Deprecated Item |
32 | 0x020 | Item can not be destroyed, except by using spell (item can be reagent for spell) |
64 | 0x040 | ITEM_FLAG_PLAYERCAST (NOT IMPLEMENTED) - Item's spells are castable by players |
128 | 0x080 | No default 30 seconds cooldown when equipped (for “On use” items) |
256 | 0x0100 | ITEM_FLAG_MULTI_LOOT_QUEST (NOT IMPLEMENTED) |
512 | 0x0200 | Wrapper : Item can wrap other items |
1024 | 0x0400 | ITEM_FLAG_USES_RESOURCES (NOT IMPLEMENTED) |
2048 | 0x0800 | Item is party loot and can be looted by all |
4096 | 0x01000 | Item is refundable |
8192 | 0x02000 | Charter (Arena or Guild) |
16384 | 0x04000 | ITEM_FLAG_HAS_TEXT (NOT IMPLEMENTED) - Only readable items have this (but not all) |
32768 | 0x08000 | ITEM_FLAG_NO_DISENCHANT (NOT IMPLEMENTED) - If enabled, prevent disenchanting. Implemented in another column RequiredDisenchantSkill |
65536 | 0x010000 | ITEM_FLAG_REAL_DURATION (NOT IMPLEMENTED) - Probably real time duration. Implemented in another column flagsCustom |
131072 | 0x020000 | ITEM_FLAG_NO_CREATOR (NOT IMPLEMENTED OR PARTIALLY) - Maybe to remove the “Made by XX” message on crafted/summoned item or for signing charters |
262144 | 0x040000 | Item can be prospected |
524288 | 0x080000 | Unique equipped (player can only have one equipped at the same time but as many as he wants in his bags, if maxcount = 1, it will still display Unique-Equipped) |
1048576 | 0x0100000 | ITEM_FLAG_IGNORE_FOR_AURAS (NOT IMPLEMENTED) - ?? |
2097152 | 0x0200000 | Item can be used during arena match |
4194304 | 0x0400000 | Throwable (for tooltip ingame) |
8388608 | 0x0800000 | Item can be used in shapeshift forms |
16777216 | 0x01000000 | ITEM_FLAG_HAS_QUEST_GLOW (NOT IMPLEMENTED) |
33554432 | 0x02000000 | Profession recipes: can only be looted if you meet requirements and don't already know it |
67108864 | 0x04000000 | Item cannot be used in arena |
134217728 | 0x08000000 | Bind to Account (Requires to set Bonding > 0) |
268435456 | 0x010000000 | Spell is cast with triggered flag (in code it's written Spell is cast ignoring reagents and the flag is called ITEM_FLAG_NO_REAGENT_COST) |
536870912 | 0x020000000 | Millable |
1073741824 | 0x040000000 | ITEM_FLAG_REPORT_TO_GUILD_CHAT (NOT IMPLEMENTED) |
2147483648 | 0x080000000 | ITEM_FLAG_NO_PROGRESSIVE_LOOT (NOT IMPLEMENTED) |
FlagsExtra
Flag | Comments | |
---|---|---|
1 | 0x01 | Horde Only |
2 | 0x02 | Alliance Only |
4 | 0x04 | When item uses ExtendedCost in npc_vendor, gold is also required |
256 | 0x0100 | Makes need roll for this item disabled |
512 | 0x0200 | NEED_ROLL_DISABLED |
16384 | 0x04000 | HAS_NORMAL_PRICE |
131072 | 0x020000 | BNET_ACCOUNT_BOUND (seems useless on 3.3.5a) |
2097152 | 0x0200000 | CANNOT_BE_TRANSMOG |
4194304 | 0x0400000 | CANNOT_TRANSMOG |
8388608 | 0x0800000 | CAN_TRANSMOG |
BuyCount
The size of the item stack when sold by vendors. Also if a vendor has limited copies of this item available, everytime the vendor list is refreshed (See npc_vendor.incrtime), the number of copies increases by this number.
BuyPrice
The price required to pay to buy this item from a vendor, in copper.
SellPrice
The price that the vendor will pay you for the item when you sell it and if it is possible to be sold, in copper. Put in 0 if the item cannot be sold to a vendor.
InventoryType
In what slot the item can be equipped.
ID | Slot Name |
---|---|
0 | Non equipable |
1 | Head |
2 | Neck |
3 | Shoulder |
4 | Shirt |
5 | Chest (see also Robe = 20) |
6 | Waist |
7 | Legs |
8 | Feet |
9 | Wrists |
10 | Hands |
11 | Finger |
12 | Trinket |
13 | One-Hand (not to confuse with Off-Hand = 22) |
14 | Shield (class = armor, not weapon even if in weapon slot) |
15 | Ranged (Bows) (see also Ranged right = 26) |
16 | Back |
17 | Two-Hand |
18 | Bag |
19 | Tabard |
20 | Robe (see also Chest = 5) |
21 | Main hand |
22 | Off Hand weapons (see also One-Hand = 13) |
23 | Held in Off-Hand (tome, cane, flowers, torches, orbs etc… See also Off-Hand = 22) (class = armor, not weapon even if in weapon slot) |
24 | Ammo |
25 | Thrown |
26 | Ranged right (Wands, Guns) (see also Ranged = 15) |
27 | Quiver |
28 | Relic (class = armor, not weapon even if in weapon slot) |
AllowableClass
Bitmask controlling which classes can use this item. Add ids together to combine class possibilities. Use -1 if all classes can use it.
See the ChrClasses DBC file for the IDs of the classes.
AllowableRace
Bitmask controlling which races can use this item. Add ids together to combine race possibilities. Use -1 for all races.
See the ChrRaces DBC file for the IDs of the races.
ItemLevel
Base item level.
RequiredLevel
The level that a player must be to equip the item.
RequiredSkill
The skill required to use this item. See the SkillLine DBC file for IDs which can be used here.
RequiredSkillRank
The required skill rank the player needs to have to use this item.
requiredspell
The required spell that the player needs to have to use this item.
requiredhonorrank
The honor rank the player needs to have to use this item.
RequiredCityRank
Its use is unknown. All items have 0.
RequiredReputationFaction
The faction template ID of the faction that the player has to have a certain ranking with. If this value is 0, the faction of the seller of the item is used.
See the Faction DBC file for the IDs of all of the factions.
RequiredReputationRank
The rank the player has to have with the faction from RequiredReputationFaction.
ID | Rank |
---|---|
0 | Hated |
1 | Hostile |
2 | Unfriendly |
3 | Neutral |
4 | Friendly |
5 | Honored |
6 | Revered |
7 | Exalted |
maxcount
Maximum number of copies of this item which a player can have. Use 0 for infinite.
stackable
The number of copies of this item that can be stacked in the same slot.
ContainerSlots
If the item is a bag, this field controls the number of slots the bag has.
StatsCount
When an item has entries in stat_type, this must be updated to display those entries (Unknown how this works)
stat_type
The type of stat to modify.
ID | Stat Type |
---|---|
0 | ITEM_MOD_MANA |
1 | ITEM_MOD_HEALTH |
3 | ITEM_MOD_AGILITY |
4 | ITEM_MOD_STRENGTH |
5 | ITEM_MOD_INTELLECT |
6 | ITEM_MOD_SPIRIT |
7 | ITEM_MOD_STAMINA |
12 | ITEM_MOD_DEFENSE_SKILL_RATING |
13 | ITEM_MOD_DODGE_RATING |
14 | ITEM_MOD_PARRY_RATING |
15 | ITEM_MOD_BLOCK_RATING |
16 | ITEM_MOD_HIT_MELEE_RATING |
17 | ITEM_MOD_HIT_RANGED_RATING |
18 | ITEM_MOD_HIT_SPELL_RATING |
19 | ITEM_MOD_CRIT_MELEE_RATING |
20 | ITEM_MOD_CRIT_RANGED_RATING |
21 | ITEM_MOD_CRIT_SPELL_RATING |
22 | ITEM_MOD_HIT_TAKEN_MELEE_RATING |
23 | ITEM_MOD_HIT_TAKEN_RANGED_RATING |
24 | ITEM_MOD_HIT_TAKEN_SPELL_RATING |
25 | ITEM_MOD_CRIT_TAKEN_MELEE_RATING |
26 | ITEM_MOD_CRIT_TAKEN_RANGED_RATING |
27 | ITEM_MOD_CRIT_TAKEN_SPELL_RATING |
28 | ITEM_MOD_HASTE_MELEE_RATING |
29 | ITEM_MOD_HASTE_RANGED_RATING |
30 | ITEM_MOD_HASTE_SPELL_RATING |
31 | ITEM_MOD_HIT_RATING |
32 | ITEM_MOD_CRIT_RATING |
33 | ITEM_MOD_HIT_TAKEN_RATING |
34 | ITEM_MOD_CRIT_TAKEN_RATING |
35 | ITEM_MOD_RESILIENCE_RATING |
36 | ITEM_MOD_HASTE_RATING |
37 | ITEM_MOD_EXPERTISE_RATING |
38 | ITEM_MOD_ATTACK_POWER |
39 | ITEM_MOD_RANGED_ATTACK_POWER |
40 | ITEM_MOD_FERAL_ATTACK_POWER (not used as of 3.3) |
41 | ITEM_MOD_SPELL_HEALING_DONE |
42 | ITEM_MOD_SPELL_DAMAGE_DONE |
43 | ITEM_MOD_MANA_REGENERATION |
44 | ITEM_MOD_ARMOR_PENETRATION_RATING |
45 | ITEM_MOD_SPELL_POWER |
46 | ITEM_MOD_ HEALTH_REGEN |
47 | ITEM_MOD_SPELL_PENETRATION |
48 | ITEM_MOD_BLOCK_VALUE |
stat_value
The value to change the stat type to.
ScalingStatDistribution
Similar to Static Stats these are the Stats that grow along with the users level (mainly heirloom leveling gear) use like static stats
ScalingStatValue
Final (level 80) value of the scaling-stat
dmg_min
The minimum damage of the item.
dmg_max
The maximum damage of the item.
dmg_type
The damage type that the item uses.
ID | Damage Type |
---|---|
0 | Physical |
1 | Holy |
2 | Fire |
3 | Nature |
4 | Frost |
5 | Shadow |
6 | Arcane |
armor
The armor value of the item.
holy_res
Holy resistance.
fire_res
Fire resistance.
nature_res
Nature resistance.
frost_res
Frost resistance.
shadow_res
Shadow resistance.
arcane_res
Arcane resistance.
delay
The time in milliseconds between successive hits.
ammo_type
The type of ammunition the item uses. Arrows = 2; Bullets = 3
RangedModRange
Range Modifier for bows/guns/crossbows:
Default range is somewhere between 0.3 and 0.4 yards,
all blizzard ranged weapons have RangedModRange100
spellid
The spell ID of the spell that the item can cast or trigger.
spelltrigger
The type of trigger for the spell.
ID | Trigger Type |
---|---|
0 | Use |
1 | On Equip |
2 | Chance on Hit |
4 | Soulstone |
5 | Use with no delay |
6 | Learn Spell ID |
spellcharges
The number of times that the item can cast the spell. If 0, then infinite charges are possible. If negative, then after the number of charges is depleted, the item is deleted as well. If positive, then the item is not deleted after all the charges are spent.
spellppmRate
The proc per minute rate controlling how often the spell is triggered (if #spelltrigger == 2).
spellcooldown
The cooldown in milliseconds for the specific spell controlling how often the spell can be used. Use -1 to use the default spell cooldown. Note: this is not the “internal cooldown” of procs commonly found on items such as trinkets with “Chance on hit” effects.
spellcategory
The category that the spell is in. You can choose one from the DBC SpellCategory.dbc
or invent a new one (> 1260) for your custom item.
spellcategorycooldown
The cooldown time in milliseconds that is applied to all other spells in the category that the triggered spell is also in. Use -1 to use the default spell cooldown. Note: you can have a spellcooldown
and a spellcategorycooldown
, they're not mutually exclusive.
bonding
The bonding for the item.
Note: To use the “Bind to Account” bonding, the item must have its flags
set to 134217728 (minimum) and a bonding
> 0 (ex: 1,2,3).
ID | Bonding Type |
---|---|
0 | No bounds |
1 | Binds when picked up |
2 | Binds when equipped |
3 | Binds when used |
4 | Quest item |
5 | Quest Item1 |
description
The description that appears in orange letters at the bottom of the item tooltip.
PageText
The ID referring to the text that the item will show (if it is a book or a letter, etc). The item will have a magnifying glass cursor in the game and will show the text when right-clicked. See page_text.entry
LanguageID
The language that the item text is written in.
See the Languages DBC file for the IDs of all of the languages.
PageMaterial
The background texture that appears in the page text window.
See the PageTextMaterial DBC file for the IDs of all of the material types.
startquest
The ID of the quest that this item will start if right-clicked. See quest_template.id
lockid
The lock entry ID that this item (which serves as a key) is tied to. This field is used in key-door mechanics.
See the Lock DBC file.
Material
The material that the item is made of. The value here affects the sound that the item makes when moved. Use -1 for consumable items like food, reagents, etc.
ID | Material | Comment |
---|---|---|
-1 | Consumables | Food, reagents, etc… |
0 | Not Defined | |
1 | Metal | |
2 | Wood | |
3 | Liquid | |
4 | Jewelry | |
5 | Chain | |
6 | Plate | |
7 | Cloth | |
8 | Leather |
sheath
Controls how the item is put away on the character. Press the 'Z' hotkey to sheath and unsheathe your weapons.
ID | Type | Position |
---|---|---|
1 | Two Handed Weapon | Diagonally across the back pointing downwards. |
2 | Staff | Diagonally across the back pointing upwards. |
3 | One Handed | On the left-hand side of the character's waist. |
4 | Shield | On the middle of the character's back. |
5 | Enchanter's Rod | |
6 | Off hand | On the right-hand side of the character's waist. |
RandomProperty
The number in this field points to item_enchantment_template.entry and ties in an item's chance at having a random property attached to it when it shows up for the first time. This field and the RandomSuffix field CANNOT both have non-zero values. Either one is filled, or the other. Also, the primary source for the number in this field are WDBs.
RandomSuffix
The number in this field points to item_enchantment_template.entry and ties in an item's chance at having a random suffix attached to it when it shows up for the first time. This field and the RandomProperty field CANNOT both have non-zero values. Either one is filled, or the other. Also, the primary source for the number in this field are WDBs.
block
If the item is a shield, the block chance of the shield.
itemset
The ID of the item set that this item belongs to. To save you some time, you CAN NOT make up new item sets. Item sets are defined in the ItemSet DBC file.
MaxDurability
The maximum durability of this item.
area
The ID of the zone in which this item can be used. If you leave the area, the item will be deleted from the inventory.
Map
The ID of the map in which this item can be used. If you leave the map, the item will be deleted from the inventory.
BagFamily
If the item is a bag, this field is a bitmask controlling what types of items can be put in this bag. You can combine different types by adding up the bit numbers.
ID | Bag Family Mask |
---|---|
0 | None |
1 | Arrows |
2 | Bullets |
4 | Soul Shards |
8 | Leatherworking Supplies |
16 | Inscription Supplies |
32 | Herbs |
64 | Enchanting Supplies |
128 | Engineering Supplies |
256 | Keys |
512 | Gems |
1024 | Mining Supplies |
2048 | Soulbound Equipment |
4096 | Vanity Pets |
8192 | Currency Tokens |
16384 | Quest Items |
TotemCategory
Corresponds to the ID in the TotemCategory DBC file.
ID | Name |
---|---|
1 | Skinning Knife (OLD) |
2 | Earth Totem |
3 | Air Totem |
4 | Fire Totem |
5 | Water Totem |
6 | Runed Copper Rod |
7 | Runed Silver Rod |
8 | Runed Golden Rod |
9 | Runed Truesilver Rod |
10 | Runed Arcanite Rod |
11 | Mining Pick (OLD) |
12 | Philosopher's Stone |
13 | Blacksmith Hammer (OLD) |
14 | Arclight Spanner |
15 | Gyromatic Micro-Adjustor |
21 | Master Totem |
41 | Runed Fel Iron Rod |
62 | Runed Adamantite Rod |
63 | Runed Eternium Rod |
81 | Hollow Quill |
101 | Runed Azurite Rod |
121 | Virtuoso Inking Set |
141 | Drums |
161 | Gnomish Army Knife |
162 | Blacksmith Hammer |
165 | Mining Pick |
166 | Skinning Knife |
167 | Hammer Pick |
168 | Bladed Pickaxe |
169 | Flint and Tinder |
189 | Runed Cobalt Rod |
190 | Runed Titanium Rod |
socketColor
The color of the socket that can be placed in this item.
ID | Color |
---|---|
1 | Meta |
2 | Red |
4 | Yellow |
8 | Blue |
socketContent
Amount of Gems of SocketColor1
socketBonus
commonly used socket bonus IDs
ID | Effect |
---|---|
3312 | +8 Strength |
3313 | +8 Agility |
3305 | +12 Stamina |
3 | +8 Intellect |
2872 | +9 Healing |
3753 | +9 Spell Power |
3877 | +16 Attack Power |
GemProperties
The value here corresponds to the ID in GemProperties.dbc.
RequiredDisenchantSkill
The required proficiency in disenchanting that the player needs to have to be able to disenchant this item. If set to -1, the item can't be disenchanted.
ArmorDamageModifier
field-no-description|76
duration
The duration of the item in seconds ingame time. Set ITEM_FLAGS_CU_DURATION_REAL_TIME in flagsCustom for real time. In that case the item duration will tick even if player is offline.
ItemLimitCategory
This is related to ItemLimitCategory.dbc. It is a property that defines if an item belongs to a “category”, like “Mana Gems” or “Healthstone” and it defines how many items of the category you can have in the bag (this is the “limit”). For example, for Healthstone, there are several items like “Lesser Healthstone, Greater Healthstone, etc.” but you can have only one in your bag (check as example value 3 or 4).
HolidayId
See the Holidays DBC file for the IDs of all of the holidays.
ScriptName
The name of the script that the item should use. There is no 'internalitemhandler' or 'internalitemhanler' script so trinity will ignore any such values in this field.
DisenchantID
The disenchant loot template ID. See disenchant_loot_template.entry
FoodType
If this item is a food type item, this field defines what type of food it is for hunters who want to feed their pets. It controls in what diet this food item falls in.
NOTE: Raw meat and fish is not the same as regular meat and fish. It seems that the last two types of diets include grey “poor” types of food that players have no use for but some pets seem to be able to eat. Also, those food types appeared in TBC so most likely only TBC pets will have those types of diets.
ID | Type |
---|---|
1 | Meat |
2 | Fish |
3 | Cheese |
4 | Bread |
5 | Fungus |
6 | Fruit |
7 | Raw Meat |
8 | Raw Fish |
minMoneyLoot
If the item is a container that can contain money, then this field defines the minimum coinage held in this container, in copper.
maxMoneyLoot
If the item is a container that can contain money, then this field defines the maximum coinage held in this container, in copper.
flagsCustom
Flag | Name | Comment |
---|---|---|
1 | ITEM_FLAGS_CU_DURATION_REAL_TIME | Item duration will tick even if player is offline |
2 | ITEM_FLAGS_CU_IGNORE_QUEST_STATUS | No quest status will be checked when this item drops |
4 | ITEM_FLAGS_CU_FOLLOW_LOOT_RULES | Item will always follow group/master/need before greed looting rules |
VerifiedBuild
This field was used to determine whether a template has been verified from WDB files.
- If value is 0 then it has not been parsed yet.
- If value is above 0 then it has been parsed with WDB files from that specific client build.
- If value is -1 then it is just a place holder until proper data are found on WDBs.