Skip to content

npc_types

Relationships

erDiagram
    npc_types {
        intunsigned alt_currency_id
        int id
        int npc_faction_id
        text name
        intunsigned loottable_id
        intunsigned merchant_id
        intunsigned emoteid
        intunsigned adventure_template_id
        intunsigned armortint_id
        intunsigned npc_spells_id
        intunsigned npc_spells_effects_id
        intunsigned trap_template
    }
    adventure_template {
        intunsigned id
        intunsigned graveyard_zone_id
        varchar zone
        smallintunsigned zone_in_zone_id
        tinyintunsigned zone_version
        varchar version
    }
    alternate_currency {
        int id
        int item_id
    }
    npc_types_tint {
        intunsigned id
    }
    npc_emotes {
        intunsigned emoteid
    }
    fishing {
        varchar content_flags
        varchar content_flags_disabled
        int Itemid
        int zoneid
        int npc_id
    }
    npc_types ||--o{ adventure_template : "One-to-One"
    npc_types ||--o{ alternate_currency : "One-to-One"
    npc_types ||--o{ npc_types_tint : "One-to-One"
    npc_types ||--o{ npc_emotes : "Has-Many"
    npc_types ||--o{ fishing : "Has-Many"

erDiagram
    npc_types {
        intunsigned alt_currency_id
        int id
        int npc_faction_id
        text name
        intunsigned loottable_id
        intunsigned merchant_id
        intunsigned emoteid
        intunsigned adventure_template_id
        intunsigned armortint_id
        intunsigned npc_spells_id
        intunsigned npc_spells_effects_id
        intunsigned trap_template
    }
    merchantlist_temp {
        intunsigned itemid
        intunsigned npcid
    }
    pets {
        int npcID
        varchar type
        int equipmentset
    }
    qs_player_handin_record {
        int char_id
        int npc_id
    }
    qs_player_npc_kill_record {
        int npc_id
        int zone_id
    }
    quest_globals {
        int charid
        varchar name
        int npcid
        int zoneid
    }
    npc_types ||--o{ merchantlist_temp : "Has-Many"
    npc_types ||--o{ pets : "One-to-One"
    npc_types ||--o{ qs_player_handin_record : "Has-Many"
    npc_types ||--o{ qs_player_npc_kill_record : "Has-Many"
    npc_types ||--o{ quest_globals : "Has-Many"

erDiagram
    npc_types {
        intunsigned alt_currency_id
        int id
        int npc_faction_id
        text name
        intunsigned loottable_id
        intunsigned merchant_id
        intunsigned emoteid
        intunsigned adventure_template_id
        intunsigned armortint_id
        intunsigned npc_spells_id
        intunsigned npc_spells_effects_id
        intunsigned trap_template
    }
    spawnentry {
        varchar content_flags
        varchar content_flags_disabled
        int npcID
        int spawngroupID
    }
    task_activities {
        intunsigned activityid
        varchar goalid
        varchar delivertonpc
        intunsigned taskid
        varchar zones
    }
    loottable {
        varchar content_flags
        varchar content_flags_disabled
        intunsigned id
    }
    merchantlist {
        varchar content_flags
        varchar content_flags_disabled
        varchar bucket_name
        int item
        varchar merchant_id
        int merchantid
    }
    horses {
        varchar filename
    }
    npc_types ||--o{ spawnentry : "Has-Many"
    npc_types ||--o{ task_activities : "Has-Many"
    npc_types ||--o{ loottable : "One-to-One"
    npc_types ||--o{ merchantlist : "Has-Many"
    npc_types ||--o{ horses : "One-to-One"

erDiagram
    npc_types {
        intunsigned alt_currency_id
        int id
        int npc_faction_id
        text name
        intunsigned loottable_id
        intunsigned merchant_id
        intunsigned emoteid
        intunsigned adventure_template_id
        intunsigned armortint_id
        intunsigned npc_spells_id
        intunsigned npc_spells_effects_id
        intunsigned trap_template
    }
    npc_faction {
        int id
        int primaryfaction
    }
    npc_spells {
        intunsigned id
        intunsigned parent_list
    }
    npc_spells_effects {
        intunsigned id
    }
    ldon_trap_templates {
        intunsigned id
        smallintunsigned spell_id
    }
    npc_types ||--o{ npc_faction : "Has-Many"
    npc_types ||--o{ npc_spells : "One-to-One"
    npc_types ||--o{ npc_spells_effects : "One-to-One"
    npc_types ||--o{ ldon_trap_templates : "One-to-One"

Relationship Type Local Key Relates to Table Foreign Key
One-to-One adventure_template_id adventure_template id
One-to-One alt_currency_id alternate_currency id
One-to-One armortint_id npc_types_tint id
Has-Many emoteid npc_emotes emoteid
Has-Many id fishing npc_id
Has-Many id merchantlist_temp npcid
One-to-One id pets npcID
Has-Many id qs_player_handin_record npc_id
Has-Many id qs_player_npc_kill_record npc_id
Has-Many id quest_globals npcid
Has-Many id spawnentry npcID
Has-Many id task_activities delivertonpc
One-to-One loottable_id loottable id
Has-Many merchant_id merchantlist merchantid
One-to-One name horses filename
Has-Many npc_faction_id npc_faction id
One-to-One npc_spells_id npc_spells id
One-to-One npc_spells_effects_id npc_spells_effects id
One-to-One trap_template ldon_trap_templates id

Schema

Column Data Type Description
id int Unique NPC Type Identifier
name text Name
lastname varchar Last Name
level tinyint Level
race smallint Race
class tinyint Class
bodytype int Body Type
hp bigint Health
mana bigint Mana
gender tinyint Gender
texture tinyint Texture
helmtexture tinyint Helmet Texture
herosforgemodel int Hero's Forge Model
size float Size
hp_regen_rate bigint Health Regeneration
hp_regen_per_second bigint Health Regeneration Per Second
mana_regen_rate bigint Mana Regeneration
loottable_id int Loottable Identifier
merchant_id int Merchant Identifier
alt_currency_id int Alternate Currency Identifier
npc_spells_id int NPC Spell Set Identifier
npc_spells_effects_id int NPC Spell Effects Identifier
npc_faction_id int NPC Faction Identifier
adventure_template_id int Adventure Template Identifier
trap_template int Trap Template Identifier
mindmg int Minimum Damage
maxdmg int Maximum Damage
attack_count smallint Attack Count
npcspecialattks varchar NPC Special Attacks (Deprecated)
special_abilities text NPC Special Abilities
aggroradius int Aggro Radius
assistradius int Assist Radius
face int Face
luclin_hairstyle int Hair Style
luclin_haircolor int Hair Color
luclin_eyecolor int Eye Color 1
luclin_eyecolor2 int Eye Color 2
luclin_beardcolor int Beard Color
luclin_beard int Beard
drakkin_heritage int Drakkin Heritage
drakkin_tattoo int Drakkin Tattoo
drakkin_details int Drakkin Details
armortint_id int Armor Tint Identifier
armortint_red tinyint Armor Tint Red: 0 = None, 255 = Max
armortint_green tinyint Armor Tint Green: 0 = None, 255 = Max
armortint_blue tinyint Armor Tint Blue: 0 = None, 255 = Max
d_melee_texture1 int Primary Weapon Texture
d_melee_texture2 int Secondary Weapon Texture
ammo_idfile varchar Ammo Texture
prim_melee_type tinyint Primary Melee Type
sec_melee_type tinyint Secondary Melee Type
ranged_type tinyint Ranged Type
runspeed float Run Speed
MR smallint Magic Resistance
CR smallint Cold Resistance
DR smallint Disease Resistance
FR smallint Fire Resistance
PR smallint Poison Resistance
Corrup smallint Corruption Resistance
PhR smallint Physical Resistance
see_invis smallint See Invisible: 0 = False, 1 = True
see_invis_undead smallint See Invisible vs. Undread: 0 = False, 1 = True
qglobal int Quest Globals: 0 = Disabled, 1 = Enabled (Deprecated)
AC smallint Armor Class
npc_aggro tinyint NPC Aggro: 0 = False, 1 = True
spawn_limit tinyint Spawn Limit
attack_speed float Attack Speed: The lower the number, the faster the NPC hits. (Deprecated)
attack_delay tinyint Attack Delay: Delay between the attack arounds in 10ths of a second.
findable tinyint Findable: 0 = False, 1 = True
STR mediumint Strength
STA mediumint Stamina
DEX mediumint Dexterity
AGI mediumint Agility
_INT mediumint Intelligence
WIS mediumint Wisdom
CHA mediumint Charisma
see_hide tinyint See Hide: 0 = False, 1 = True
see_improved_hide tinyint See Improved Hide: 0 = False, 1 = True
trackable tinyint Trackable: 0 = False, 1 = True
isbot tinyint Is Bot: 0 = False, 1 = True
exclude tinyint Exclude: 0 = False, 1 = True
ATK mediumint Attack
Accuracy mediumint Accuracy
Avoidance mediumint Avoidance
slow_mitigation smallint Slow Mitigation
version smallint Version
maxlevel tinyint Maximum Level
scalerate int Scale Rate
private_corpse tinyint Private Corpse: 0 = False, 1 = True
unique_spawn_by_name tinyint Unique Spawn By Name: 0 = False, 1 = True
underwater tinyint Underwater: 0 = False, 1 = True
isquest tinyint Is Quest: 0 = False, 1 = True
emoteid int Emote Identifier
spellscale float Spell Scale: 50 = 50%, 100 = 100%, 150 = 150%
healscale float Heal Scale: 50 = 50%, 100 = 100%, 150 = 150%
no_target_hotkey tinyint No Target Hotkey: 0 = False, 1 = True
raid_target tinyint Raid Target: 0 = False, 1 = True
armtexture tinyint Arm Texture
bracertexture tinyint Bracer Texture
handtexture tinyint Hand Texture
legtexture tinyint Leg Texture
feettexture tinyint Feet Texture
light tinyint Light
walkspeed tinyint Walk Speed
peqid int PEQ Identifier
unique_ tinyint Unique
fixed tinyint Fixed
ignore_despawn tinyint Ignore Despawn: 0 = False, 1 = True
show_name tinyint Show Name: 0 = False, 1 = True
untargetable tinyint Untargetable: 0 = False, 1 = True
charm_ac smallint Charmed Armor Class
charm_min_dmg int Charmed Minimum Damage
charm_max_dmg int Charmed Maximum Damage
charm_attack_delay tinyint Charmed Attack Delay
charm_accuracy_rating mediumint Charmed Accuracy
charm_avoidance_rating mediumint Charmed Avoidance
charm_atk mediumint Charmed Attack
skip_global_loot tinyint Skip Global Loot: 0 = False, 1 = True
rare_spawn tinyint Rare Spawn: 0 = False, 1 = True
stuck_behavior tinyint Stuck Behavior
model smallint Model
flymode tinyint Fly Mode
always_aggro tinyint Aggro regardless of _int or level : 0 = False, 1 = True
exp_mod int Experience Modifier (50 = 50%, 100 = 100%, 200 = 200%)
heroic_strikethrough int Heroic Strikethrough
faction_amount int Faction Amount
keeps_sold_items tinyint Keeps Sold Items: 0 = False, 1 = True