• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Abhishek Tanwar

I build web & mobile experiences

  • HOME
  • BLOG
  • CONTACT ME
  • DISCLAIMER & COPYRIGHTS
You are here: Home / Uncategorized / Dota2 Items [ID : Name Mapping]

Dota2 Items [ID : Name Mapping]

February 15, 2014 by Abhishek Tanwar

Hello All!

I am currently working on an app for iOS based on DOTA2 match history details and all. The app is very basic but needs to display the images for DOTA2 items in a specific match. The API returns only the Item IDs and no information or API exists for getting the ID -> Name mapping for the items.

Hence I am putting across this post to share how I am able to get the mapping automated.

Step 1: GCFScape

Download “GCFScape.exe” from google. pretty simple. You don’t need to install this but require to download only extract version. It will give you the exe file directly which you can run.

Step 2: Extract items

Launch GCFScape and open the file name “pak01_dir.vpk” located under your dota2 steam directory. Once you open it, extract the “items.txt” as per below image to any location.

Capture

Once you have extracted the npc_items, I though my work was easy. But as a matter of fact, for a normal application or even a complex application you will need data either in XML/EXCEL format to be able to maintain configuration data. the npc/items is not that parsable format in fact.

So I have written a utility to parse the same to get Item -> Alias, Name and ID for my reference you can extend it to parse more details.

You can download the program from HERE.

the output of this function would be like below:

<DOTA2Items>
    <DOTA2Item>
        <Alias>Blink dagger</Alias>
        <Name>item_blink</Name>
        <ID>1</ID>
    </DOTA2Item>
    .
    .
    .
   
</DOTA2Items>

Feel free to shoot any questions you have.

Share this:

  • Facebook
  • X

Like this:

Like Loading...

Filed Under: Uncategorized Tagged With: dota2, dota2 item id, dota2 item names, dota2 items

Reader Interactions

Comments

  1. Karon Lewin says

    January 9, 2015 at 12:05 pm

    Awesome work dude. You save me a lot of time. Thank you. I’m building an app too, contact me and i can share with you.

Primary Sidebar

  • Behance
  • Email
  • Facebook
  • GitHub
  • LinkedIn

Popular Posts

How To Integrate React in JSP Application
SaaS, PaaS, IaaS
XQuery highlighting in Notepad++
Standard Design Patterns – Applied to JAVA
XQDT Installation on Eclipse JUNO

Categories

  • Building APIs
  • Building Mobile Apps
  • Building Web Apps
  • Coding Challenges
  • Extensions
  • Fullstack
  • Patterns
  • Tips & Tricks
  • Uncategorized
  • VSCode

Tags

2022 vscode extensions Abstract Factory alienware amazing vscode extensions apple challenges coding coding-challenges Design Patterns dota2 dota2 items dynamic web service call dynamic webservice invocation enterprise integration express flex helpful vscode extensions how to implement mfa in nodejs increasing productivity using vscode integration pattern macro message channel message endpoint message pattern message router message translator messaging mfa offline action processing offline actions in struts pipes and filters PRG in struts react Steam struts System Emulator threads in struts utilities vscode vscode customization vscode extensions vscode productivity extensions xquery xquery 1.0 xquery design principles

Recent Posts

  • 15+ VSCode Extensions To Improve Your Productivity
  • Productivity and Quality Extensions for ReactJS in VSCode..
  • My goto VSCode plugins for 2022…
  • How to enable MFA for your application in Node.JS?
  • Structuring Express Application – How I do it?

Categories

  • Building APIs (8)
  • Building Mobile Apps (1)
  • Building Web Apps (7)
  • Coding Challenges (3)
  • Extensions (1)
  • Fullstack (6)
  • Patterns (8)
  • Tips & Tricks (41)
  • Uncategorized (43)
  • VSCode (2)

Tags

2022 vscode extensions Abstract Factory alienware amazing vscode extensions apple challenges coding coding-challenges Design Patterns dota2 dota2 items dynamic web service call dynamic webservice invocation enterprise integration express flex helpful vscode extensions how to implement mfa in nodejs increasing productivity using vscode integration pattern macro message channel message endpoint message pattern message router message translator messaging mfa offline action processing offline actions in struts pipes and filters PRG in struts react Steam struts System Emulator threads in struts utilities vscode vscode customization vscode extensions vscode productivity extensions xquery xquery 1.0 xquery design principles

Archives

  • August 2023 (1)
  • March 2022 (1)
  • February 2022 (1)
  • November 2020 (1)
  • April 2020 (2)
  • May 2019 (1)
  • April 2019 (1)
  • March 2019 (1)
  • December 2018 (1)
  • July 2018 (4)
  • June 2018 (3)
  • March 2018 (1)
  • May 2016 (1)
  • December 2015 (1)
  • May 2015 (1)
  • April 2015 (2)
  • March 2015 (1)
  • December 2014 (2)
  • November 2014 (2)
  • October 2014 (1)
  • August 2014 (2)
  • July 2014 (1)
  • April 2014 (1)
  • March 2014 (1)
  • February 2014 (2)
  • January 2014 (1)
  • December 2013 (4)
  • November 2013 (4)
  • October 2013 (3)
  • September 2013 (4)
  • August 2013 (2)
  • July 2013 (5)
  • June 2013 (9)
  • May 2013 (6)
  • April 2013 (2)
  • March 2013 (2)
  • January 2013 (1)
  • November 2012 (2)
  • HOME
  • BLOG
  • CONTACT ME
  • DISCLAIMER & COPYRIGHTS

Copyright © 2025

%d