-
Notifications
You must be signed in to change notification settings - Fork 40
Hero Names and IDs
Greg Schafer edited this page Jan 9, 2014
·
2 revisions
There are many ways to refer to heroes (which sometimes don't agree):
- ID: a number which you will find in the WebAPI GetHeroes data and in the gamefiles npc_heroes.txt file
- UnitNameIndex: a number from the DT_DOTA_BaseNPC type which you will find in replays when parsing them
- Name: a string which you will find in the gamefiles npc_heroes.txt file and the WebAPI GetHeroes data and the replay stringtables(?)
- Localized_name: a string of the hero's name in a specific language which is found in the WebAPI GetHeroes data
- DT_name: a string of the class/entity name as can be found here: http://d2ware.net/netprops/
What follows is a list of all the above names/IDs for all of the heroes. You can paste it into javascript or python and re-process as needed for your use. If you find any errors, please fix this list -- thanks!
heroes = [{'dt_name': 'DT_DOTA_Unit_Hero_AntiMage',
'id': 2,
'localized_name': 'Anti-Mage',
'name': 'npc_dota_hero_antimage'},
{'dt_name': 'DT_DOTA_Unit_Hero_Axe',
'id': 3,
'localized_name': 'Axe',
'name': 'npc_dota_hero_axe'},
{'dt_name': 'DT_DOTA_Unit_Hero_Bane',
'id': 4,
'localized_name': 'Bane',
'name': 'npc_dota_hero_bane'},
{'dt_name': 'DT_DOTA_Unit_Hero_Bloodseeker',
'id': 5,
'localized_name': 'Bloodseeker',
'name': 'npc_dota_hero_bloodseeker'},
{'dt_name': 'DT_DOTA_Unit_Hero_CrystalMaiden',
'id': 6,
'localized_name': 'Crystal Maiden',
'name': 'npc_dota_hero_crystal_maiden'},
{'dt_name': 'DT_DOTA_Unit_Hero_DrowRanger',
'id': 7,
'localized_name': 'Drow Ranger',
'name': 'npc_dota_hero_drow_ranger'},
{'dt_name': 'DT_DOTA_Unit_Hero_Earthshaker',
'id': 8,
'localized_name': 'Earthshaker',
'name': 'npc_dota_hero_earthshaker'},
{'dt_name': 'DT_DOTA_Unit_Hero_Juggernaut',
'id': 9,
'localized_name': 'Juggernaut',
'name': 'npc_dota_hero_juggernaut'},
{'dt_name': 'DT_DOTA_Unit_Hero_Mirana',
'id': 10,
'localized_name': 'Mirana',
'name': 'npc_dota_hero_mirana'},
{'dt_name': 'DT_DOTA_Unit_Hero_Nevermore',
'id': 11,
'localized_name': 'Shadow Fiend',
'name': 'npc_dota_hero_nevermore'},
{'dt_name': 'DT_DOTA_Unit_Hero_Morphling',
'id': 12,
'localized_name': 'Morphling',
'name': 'npc_dota_hero_morphling'},
{'dt_name': 'DT_DOTA_Unit_Hero_PhantomLancer',
'id': 13,
'localized_name': 'Phantom Lancer',
'name': 'npc_dota_hero_phantom_lancer'},
{'dt_name': 'DT_DOTA_Unit_Hero_Puck',
'id': 14,
'localized_name': 'Puck',
'name': 'npc_dota_hero_puck'},
{'dt_name': 'DT_DOTA_Unit_Hero_Pudge',
'id': 15,
'localized_name': 'Pudge',
'name': 'npc_dota_hero_pudge'},
{'dt_name': 'DT_DOTA_Unit_Hero_Razor',
'id': 16,
'localized_name': 'Razor',
'name': 'npc_dota_hero_razor'},
{'dt_name': 'DT_DOTA_Unit_Hero_SandKing',
'id': 17,
'localized_name': 'Sand King',
'name': 'npc_dota_hero_sand_king'},
{'dt_name': 'DT_DOTA_Unit_Hero_StormSpirit',
'id': 18,
'localized_name': 'Storm Spirit',
'name': 'npc_dota_hero_storm_spirit'},
{'dt_name': 'DT_DOTA_Unit_Hero_Sven',
'id': 19,
'localized_name': 'Sven',
'name': 'npc_dota_hero_sven'},
{'dt_name': 'DT_DOTA_Unit_Hero_Tiny',
'id': 20,
'localized_name': 'Tiny',
'name': 'npc_dota_hero_tiny'},
{'dt_name': 'DT_DOTA_Unit_Hero_VengefulSpirit',
'id': 21,
'localized_name': 'Vengeful Spirit',
'name': 'npc_dota_hero_vengefulspirit'},
{'dt_name': 'DT_DOTA_Unit_Hero_Windrunner',
'id': 22,
'localized_name': 'Windrunner',
'name': 'npc_dota_hero_windrunner'},
{'dt_name': 'DT_DOTA_Unit_Hero_Zuus',
'id': 23,
'localized_name': 'Zeus',
'name': 'npc_dota_hero_zuus'},
{'dt_name': 'DT_DOTA_Unit_Hero_Kunkka',
'id': 24,
'localized_name': 'Kunkka',
'name': 'npc_dota_hero_kunkka'},
{'dt_name': 'DT_DOTA_Unit_Hero_Lina',
'id': 25,
'localized_name': 'Lina',
'name': 'npc_dota_hero_lina'},
{'dt_name': 'DT_DOTA_Unit_Hero_Lich',
'id': 26,
'localized_name': 'Lich',
'name': 'npc_dota_hero_lich'},
{'dt_name': 'DT_DOTA_Unit_Hero_Lion',
'id': 27,
'localized_name': 'Lion',
'name': 'npc_dota_hero_lion'},
{'dt_name': 'DT_DOTA_Unit_Hero_ShadowShaman',
'id': 28,
'localized_name': 'Shadow Shaman',
'name': 'npc_dota_hero_shadow_shaman'},
{'dt_name': 'DT_DOTA_Unit_Hero_Slardar',
'id': 29,
'localized_name': 'Slardar',
'name': 'npc_dota_hero_slardar'},
{'dt_name': 'DT_DOTA_Unit_Hero_Tidehunter',
'id': 30,
'localized_name': 'Tidehunter',
'name': 'npc_dota_hero_tidehunter'},
{'dt_name': 'DT_DOTA_Unit_Hero_WitchDoctor',
'id': 31,
'localized_name': 'Witch Doctor',
'name': 'npc_dota_hero_witch_doctor'},
{'dt_name': 'DT_DOTA_Unit_Hero_Riki',
'id': 32,
'localized_name': 'Riki',
'name': 'npc_dota_hero_riki'},
{'dt_name': 'DT_DOTA_Unit_Hero_Enigma',
'id': 33,
'localized_name': 'Enigma',
'name': 'npc_dota_hero_enigma'},
{'dt_name': 'DT_DOTA_Unit_Hero_Tinker',
'id': 34,
'localized_name': 'Tinker',
'name': 'npc_dota_hero_tinker'},
{'dt_name': 'DT_DOTA_Unit_Hero_Sniper',
'id': 35,
'localized_name': 'Sniper',
'name': 'npc_dota_hero_sniper'},
{'dt_name': 'DT_DOTA_Unit_Hero_Necrolyte',
'id': 36,
'localized_name': 'Necrolyte',
'name': 'npc_dota_hero_necrolyte'},
{'dt_name': 'DT_DOTA_Unit_Hero_Warlock',
'id': 37,
'localized_name': 'Warlock',
'name': 'npc_dota_hero_warlock'},
{'dt_name': 'DT_DOTA_Unit_Hero_Beastmaster',
'id': 38,
'localized_name': 'Beastmaster',
'name': 'npc_dota_hero_beastmaster'},
{'dt_name': 'DT_DOTA_Unit_Hero_QueenOfPain',
'id': 39,
'localized_name': 'Queen of Pain',
'name': 'npc_dota_hero_queenofpain'},
{'dt_name': 'DT_DOTA_Unit_Hero_Venomancer',
'id': 40,
'localized_name': 'Venomancer',
'name': 'npc_dota_hero_venomancer'},
{'dt_name': 'DT_DOTA_Unit_Hero_FacelessVoid',
'id': 41,
'localized_name': 'Faceless Void',
'name': 'npc_dota_hero_faceless_void'},
{'dt_name': 'DT_DOTA_Unit_Hero_SkeletonKing',
'id': 42,
'localized_name': 'Skeleton King',
'name': 'npc_dota_hero_skeleton_king'},
{'dt_name': 'DT_DOTA_Unit_Hero_DeathProphet',
'id': 43,
'localized_name': 'Death Prophet',
'name': 'npc_dota_hero_death_prophet'},
{'dt_name': 'DT_DOTA_Unit_Hero_PhantomAssassin',
'id': 44,
'localized_name': 'Phantom Assassin',
'name': 'npc_dota_hero_phantom_assassin'},
{'dt_name': 'DT_DOTA_Unit_Hero_Pugna',
'id': 45,
'localized_name': 'Pugna',
'name': 'npc_dota_hero_pugna'},
{'dt_name': 'DT_DOTA_Unit_Hero_TemplarAssassin',
'id': 46,
'localized_name': 'Templar Assassin',
'name': 'npc_dota_hero_templar_assassin'},
{'dt_name': 'DT_DOTA_Unit_Hero_Viper',
'id': 47,
'localized_name': 'Viper',
'name': 'npc_dota_hero_viper'},
{'dt_name': 'DT_DOTA_Unit_Hero_Luna',
'id': 48,
'localized_name': 'Luna',
'name': 'npc_dota_hero_luna'},
{'dt_name': 'DT_DOTA_Unit_Hero_DragonKnight',
'id': 49,
'localized_name': 'Dragon Knight',
'name': 'npc_dota_hero_dragon_knight'},
{'dt_name': 'DT_DOTA_Unit_Hero_Dazzle',
'id': 50,
'localized_name': 'Dazzle',
'name': 'npc_dota_hero_dazzle'},
{'dt_name': 'DT_DOTA_Unit_Hero_Rattletrap',
'id': 51,
'localized_name': 'Clockwerk',
'name': 'npc_dota_hero_rattletrap'},
{'dt_name': 'DT_DOTA_Unit_Hero_Leshrac',
'id': 52,
'localized_name': 'Leshrac',
'name': 'npc_dota_hero_leshrac'},
{'dt_name': 'DT_DOTA_Unit_Hero_Furion',
'id': 53,
'localized_name': "Nature's Prophet",
'name': 'npc_dota_hero_furion'},
{'dt_name': 'DT_DOTA_Unit_Hero_Life_Stealer',
'id': 54,
'localized_name': 'Lifestealer',
'name': 'npc_dota_hero_life_stealer'},
{'dt_name': 'DT_DOTA_Unit_Hero_DarkSeer',
'id': 55,
'localized_name': 'Dark Seer',
'name': 'npc_dota_hero_dark_seer'},
{'dt_name': 'DT_DOTA_Unit_Hero_Clinkz',
'id': 56,
'localized_name': 'Clinkz',
'name': 'npc_dota_hero_clinkz'},
{'dt_name': 'DT_DOTA_Unit_Hero_Omniknight',
'id': 57,
'localized_name': 'Omniknight',
'name': 'npc_dota_hero_omniknight'},
{'dt_name': 'DT_DOTA_Unit_Hero_Enchantress',
'id': 58,
'localized_name': 'Enchantress',
'name': 'npc_dota_hero_enchantress'},
{'dt_name': 'DT_DOTA_Unit_Hero_Huskar',
'id': 59,
'localized_name': 'Huskar',
'name': 'npc_dota_hero_huskar'},
{'dt_name': 'DT_DOTA_Unit_Hero_NightStalker',
'id': 60,
'localized_name': 'Night Stalker',
'name': 'npc_dota_hero_night_stalker'},
{'dt_name': 'DT_DOTA_Unit_Hero_Broodmother',
'id': 61,
'localized_name': 'Broodmother',
'name': 'npc_dota_hero_broodmother'},
{'dt_name': 'DT_DOTA_Unit_Hero_BountyHunter',
'id': 62,
'localized_name': 'Bounty Hunter',
'name': 'npc_dota_hero_bounty_hunter'},
{'dt_name': 'DT_DOTA_Unit_Hero_Weaver',
'id': 63,
'localized_name': 'Weaver',
'name': 'npc_dota_hero_weaver'},
{'dt_name': 'DT_DOTA_Unit_Hero_Jakiro',
'id': 64,
'localized_name': 'Jakiro',
'name': 'npc_dota_hero_jakiro'},
{'dt_name': 'DT_DOTA_Unit_Hero_Batrider',
'id': 65,
'localized_name': 'Batrider',
'name': 'npc_dota_hero_batrider'},
{'dt_name': 'DT_DOTA_Unit_Hero_Chen',
'id': 66,
'localized_name': 'Chen',
'name': 'npc_dota_hero_chen'},
{'dt_name': 'DT_DOTA_Unit_Hero_Spectre',
'id': 67,
'localized_name': 'Spectre',
'name': 'npc_dota_hero_spectre'},
{'dt_name': 'DT_DOTA_Unit_Hero_DoomBringer',
'id': 69,
'localized_name': 'Doom',
'name': 'npc_dota_hero_doom_bringer'},
{'dt_name': 'DT_DOTA_Unit_Hero_AncientApparition',
'id': 68,
'localized_name': 'Ancient Apparition',
'name': 'npc_dota_hero_ancient_apparition'},
{'dt_name': 'DT_DOTA_Unit_Hero_Ursa',
'id': 70,
'localized_name': 'Ursa',
'name': 'npc_dota_hero_ursa'},
{'dt_name': 'DT_DOTA_Unit_Hero_SpiritBreaker',
'id': 71,
'localized_name': 'Spirit Breaker',
'name': 'npc_dota_hero_spirit_breaker'},
{'dt_name': 'DT_DOTA_Unit_Hero_Gyrocopter',
'id': 72,
'localized_name': 'Gyrocopter',
'name': 'npc_dota_hero_gyrocopter'},
{'dt_name': 'DT_DOTA_Unit_Hero_Alchemist',
'id': 73,
'localized_name': 'Alchemist',
'name': 'npc_dota_hero_alchemist'},
{'dt_name': 'DT_DOTA_Unit_Hero_Invoker',
'id': 74,
'localized_name': 'Invoker',
'name': 'npc_dota_hero_invoker'},
{'dt_name': 'DT_DOTA_Unit_Hero_Silencer',
'id': 75,
'localized_name': 'Silencer',
'name': 'npc_dota_hero_silencer'},
{'dt_name': 'DT_DOTA_Unit_Hero_Obsidian_Destroyer',
'id': 76,
'localized_name': 'Outworld Devourer',
'name': 'npc_dota_hero_obsidian_destroyer'},
{'dt_name': 'DT_DOTA_Unit_Hero_Lycan',
'id': 77,
'localized_name': 'Lycanthrope',
'name': 'npc_dota_hero_lycan'},
{'dt_name': 'DT_DOTA_Unit_Hero_Brewmaster',
'id': 78,
'localized_name': 'Brewmaster',
'name': 'npc_dota_hero_brewmaster'},
{'dt_name': 'DT_DOTA_Unit_Hero_Shadow_Demon',
'id': 79,
'localized_name': 'Shadow Demon',
'name': 'npc_dota_hero_shadow_demon'},
{'dt_name': 'DT_DOTA_Unit_Hero_LoneDruid',
'id': 80,
'localized_name': 'Lone Druid',
'name': 'npc_dota_hero_lone_druid'},
{'dt_name': 'DT_DOTA_Unit_Hero_ChaosKnight',
'id': 81,
'localized_name': 'Chaos Knight',
'name': 'npc_dota_hero_chaos_knight'},
{'dt_name': 'DT_DOTA_Unit_Hero_Meepo',
'id': 82,
'localized_name': 'Meepo',
'name': 'npc_dota_hero_meepo'},
{'dt_name': 'DT_DOTA_Unit_Hero_Treant',
'id': 83,
'localized_name': 'Treant Protector',
'name': 'npc_dota_hero_treant'},
{'dt_name': 'DT_DOTA_Unit_Hero_Ogre_Magi',
'id': 84,
'localized_name': 'Ogre Magi',
'name': 'npc_dota_hero_ogre_magi'},
{'dt_name': 'DT_DOTA_Unit_Hero_Undying',
'id': 85,
'localized_name': 'Undying',
'name': 'npc_dota_hero_undying'},
{'dt_name': 'DT_DOTA_Unit_Hero_Rubick',
'id': 86,
'localized_name': 'Rubick',
'name': 'npc_dota_hero_rubick'},
{'dt_name': 'DT_DOTA_Unit_Hero_Disruptor',
'id': 87,
'localized_name': 'Disruptor',
'name': 'npc_dota_hero_disruptor'},
{'dt_name': 'DT_DOTA_Unit_Hero_Nyx_Assassin',
'id': 88,
'localized_name': 'Nyx Assassin',
'name': 'npc_dota_hero_nyx_assassin'},
{'dt_name': 'DT_DOTA_Unit_Hero_Naga_Siren',
'id': 89,
'localized_name': 'Naga Siren',
'name': 'npc_dota_hero_naga_siren'},
{'dt_name': 'DT_DOTA_Unit_Hero_KeeperOfTheLight',
'id': 90,
'localized_name': 'Keeper of the Light',
'name': 'npc_dota_hero_keeper_of_the_light'},
{'dt_name': 'DT_DOTA_Unit_Hero_Wisp',
'id': 91,
'localized_name': 'Io',
'name': 'npc_dota_hero_wisp'},
{'dt_name': 'DT_DOTA_Unit_Hero_Visage',
'id': 92,
'localized_name': 'Visage',
'name': 'npc_dota_hero_visage'},
{'dt_name': 'DT_DOTA_Unit_Hero_Slark',
'id': 93,
'localized_name': 'Slark',
'name': 'npc_dota_hero_slark'},
{'dt_name': 'DT_DOTA_Unit_Hero_Medusa',
'id': 94,
'localized_name': 'Medusa',
'name': 'npc_dota_hero_medusa'},
{'dt_name': 'DT_DOTA_Unit_Hero_TrollWarlord',
'id': 95,
'localized_name': 'Troll Warlord',
'name': 'npc_dota_hero_troll_warlord'},
{'dt_name': 'DT_DOTA_Unit_Hero_Centaur',
'id': 96,
'localized_name': 'Centaur Warrunner',
'name': 'npc_dota_hero_centaur'},
{'dt_name': 'DT_DOTA_Unit_Hero_Magnataur',
'id': 97,
'localized_name': 'Magnus',
'name': 'npc_dota_hero_magnataur'},
{'dt_name': 'DT_DOTA_Unit_Hero_Shredder',
'id': 98,
'localized_name': 'Timbersaw',
'name': 'npc_dota_hero_shredder'},
{'dt_name': 'DT_DOTA_Unit_Hero_Bristleback',
'id': 99,
'localized_name': 'Bristleback',
'name': 'npc_dota_hero_bristleback'},
{'dt_name': 'DT_DOTA_Unit_Hero_Tusk',
'id': 100,
'localized_name': 'Tusk',
'name': 'npc_dota_hero_tusk'},
{'dt_name': 'DT_DOTA_Unit_Hero_Skywrath_Mage',
'id': 101,
'localized_name': 'Skywrath Mage',
'name': 'npc_dota_hero_skywrath_mage'},
{'dt_name': 'DT_DOTA_Unit_Hero_Abaddon',
'id': 102,
'localized_name': 'Abaddon',
'name': 'npc_dota_hero_abaddon'},
{'dt_name': 'DT_DOTA_Unit_Hero_Elder_Titan',
'id': 103,
'localized_name': 'Elder Titan',
'name': 'npc_dota_hero_elder_titan'},
{'dt_name': 'DT_DOTA_Unit_Hero_Legion_Commander',
'id': 104,
'localized_name': 'Legion Commander',
'name': 'npc_dota_hero_legion_commander'},
{'dt_name': 'DT_DOTA_Unit_Hero_EmberSpirit',
'id': 106,
'localized_name': 'Ember Spirit',
'name': 'npc_dota_hero_ember_spirit'},
{'dt_name': 'DT_DOTA_Unit_Hero_EarthSpirit',
'id': 107,
'localized_name': 'Earth Spirit',
'name': 'npc_dota_hero_earth_spirit'},
{'dt_name': 'DT_DOTA_Unit_Hero_AbyssalUnderlord',
'id': 108,
'localized_name': 'Abyssal Underlord',
'name': 'npc_dota_hero_abyssal_underlord'},
{'dt_name': 'DT_DOTA_Unit_Hero_Terrorblade',
'id': 109,
'localized_name': 'Terrorblade',
'name': 'npc_dota_hero_terrorblade'}]