[APP]: Dota Replay Parser (dw3gParser)

This forum contains guides written by our members, as well as useful applications and how to use them properly (e.g. DotA Client)

Moderator: General Mods

[APP]: Dota Replay Parser (dw3gParser)

Postby esby » 14 Jan 2008, 06:58

This is the new thread associated to dw3gParser.
if the old one can be closed and archived somewhere, it will be good enough.

You should always get the last svn build (rev 1006)

I don't advice you to get the sourceforge version as it is outdated right now.
http://sourceforge.net/project/platform ... _id=179834


For reporting bugs, submitting suggestion use the site on sourceforge

Features:
- Parsing of leaving/disconnecting times.
- Parsing of AFK times and global AFK times.
- Parsing of Chatlog.
- Parsing of heroes, items and skills.
- Minimap ping parsing.
- Trigger parsing including game mode detection.
- End game dota stat parsing.
- Localization available in English, French and German.
- Detection of Gold hack transfer.
- Export of replays to either dota-league, dota-allstars replay site or to custom xml files.
- Watch replay feature that allow to start the game and watch the replay with one click.
- Detection of latency (Can distinguish LC / GGC / Hamachi / DC vs Battle.net type games).
- Detection of items being sold, destroyed or transferred.

It is based on:
* Juliusz 'Julas' Gonera php script, as I started porting his script in delphi.
* the WarCraft III Replay file and actions format description, both by blue & nagger.
* the php parser version of rush (from rush4hire.com) for the dota hero and items parser.
* My own work on modifying the original files and porting them to delphi.



This is still a beta version.
Source code is available on the subversion site of sourceforge:
The licence is gpl v2 compatible.
I am reserving myself the right to add a pizzaware compatibility licence :D
For those who don't know what it is, it's something like 'send pizza coupon to the developper' if you are happy with the software.


There are some limitations, you should check the readme.txt for more informations.

This thread is for:
* Questions.
* Documentation submission (guides etc.) that could fit on sourceforge.

Now You should use the sourceforge site for:
* Bugs report. (I'd prefer you report on sourceforge
* Possible suggestions. (Please think twice about suggesting something.)

esby
Last edited by esby on 03 May 2008, 08:44, edited 7 times in total.
esby
Approved Host Elder
Approved Host Elder
 
Posts: 954
Joined: 03 Jun 2005, 02:51
Location: Toulon, France, Realm: Northrend
Battle.net: esby

Re: Dota Replay Parser dw3gParser (new thread)

Postby Twice » 14 Jan 2008, 11:14

mmh.. I've had this for a while now, so if it's outdated should I then re download it ?


And thanks for sharing this, really nice program 8) thumb up esby!
Returned 2. april 2010
Retired 14. may 2008
Twice
NSG Member
NSG Member
 
Posts: 111
Joined: 19 Apr 2006, 13:10
Location: Denmark
Battle.net: Twice-
Realm: Northrend

Re: Dota Replay Parser dw3gParser (new thread)

Postby esby » 14 Jan 2008, 12:08

so if it's outdated should I then re download it ?

Yes, redownload it, reinstall it.

esby
esby
Approved Host Elder
Approved Host Elder
 
Posts: 954
Joined: 03 Jun 2005, 02:51
Location: Toulon, France, Realm: Northrend
Battle.net: esby

Re: Dota Replay Parser dw3gParser (new thread)

Postby spikernum1 » 14 Jan 2008, 12:12

make a new UI!!!! eye candy roxors!!!
g00fy_goober wrote:the monitor has "VGA, DVI and HDMI" connections.[...]I have all 3 [plugged in] maybe that is why my screen goes black on some restarts?

Image
spikernum1
Banlist.nl Administrator
Banlist.nl Administrator
 
Posts: 4406
Joined: 02 Mar 2006, 03:24
Battle.net: spikernum1
Realm: Azeroth
HoN Account(s): spikernum1
SC2 Account: Busrider

Re: Dota Replay Parser dw3gParser (new thread)

Postby Netherworld » 14 Jan 2008, 12:16

zomg new layout colorful GUI's ftw :)
ImageImage
Image
spikernum1 wrote:stopped paying bills, banlist is no more.
Ahaha, priceless.
Netherworld
 
Posts: 3069
Joined: 25 Dec 2006, 22:33
Location: Louisville, KY
Battle.net: Netherworld
Realm: Azeroth

Re: Dota Replay Parser dw3gParser (new thread)

Postby Twice » 15 Jan 2008, 14:58

Really nice, though when I mark the "item transfer" it just shows some diffrent numbers. Don't know if it's suppose to be like that or not. (i'm not a technical dude :))
Returned 2. april 2010
Retired 14. may 2008
Twice
NSG Member
NSG Member
 
Posts: 111
Joined: 19 Apr 2006, 13:10
Location: Denmark
Battle.net: Twice-
Realm: Northrend

Re: Dota Replay Parser dw3gParser (new thread)

Postby esby » 15 Jan 2008, 16:51

The numbers are probably the memory identifier that the game used.
Each item has an unique identifier that allows to recognize it.
The problem is that the parser has no way to know what is the link between the identifier and the item type (eg: A circlet),
unless this item has been selected during the game.
It has to be interpreted as 'Players XX sold an item, but the item is unknown.'

I got a question for the various users:
Are there still people that uses the mysql feature or can I remove it?
As It also enhance the executable size and is not practical right now.

esby
esby
Approved Host Elder
Approved Host Elder
 
Posts: 954
Joined: 03 Jun 2005, 02:51
Location: Toulon, France, Realm: Northrend
Battle.net: esby

Re: Dota Replay Parser dw3gParser (new thread)

Postby DeLoVaN » 18 Jan 2008, 17:42

I even don't know what the program loads in mysql ;). Can we custumize it ?

Anyway, I wanna speak about Hero Score.
I would like to know how your program can detects kills & death since I heard all over the web that this kind of actions were triggers, consequently they were not stored in the replay file.

Thanks ;).
DeLoVaN
 
Posts: 1
Joined: 18 Jan 2008, 17:38
Battle.net: delovan

Re: Dota Replay Parser dw3gParser (new thread)

Postby esby » 18 Jan 2008, 18:01

the kills & deaths are the results of actions.
There is no way to detect them.
Now dota triggers some end game actions that allow to pass those values.
Thoses actions are the 0x6b actions and corresponds to the storedsyncinteger of the gamecache.
Basically Icefrog filled theses actions with parameter that are retrieved by the parser.

esby
esby
Approved Host Elder
Approved Host Elder
 
Posts: 954
Joined: 03 Jun 2005, 02:51
Location: Toulon, France, Realm: Northrend
Battle.net: esby

Re: Dota Replay Parser dw3gParser (new thread)

Postby ElementUser » 18 Jan 2008, 19:44

Well, the kills & deaths are recorded, provided that you stay in the game until the Frozen Throne or the World Tree is destroyed, and the replay is saved after that happens.
Image

Image
ElementUser
Approved Host Elder
Approved Host Elder
 
Posts: 3629
Joined: 07 Apr 2007, 11:11
Location: Ottawa, Canada
Battle.net: ArchMageX
Realm: Azeroth
HoN Account(s): ElementUser

Re: Dota Replay Parser dw3gParser (new thread)

Postby SmurfKing » 30 Jan 2008, 06:03

Are you sure the version on your site: dW3gParser_setup_0.15_999_revision_572_.exe
is newer than this one: dW3gParser_setup_0.15_999_10_050807.exe

?
Image
Image
SmurfKing
 
Posts: 82
Joined: 31 Aug 2005, 10:46
Location: Denmark, Aarhus [Northrend]

Re: Dota Replay Parser dw3gParser (new thread)

Postby Neltharion » 01 Feb 2008, 03:43

Just try to sort the two numbers you mentioned and I think you will have your answer :)

Nelth
Fly me to the moon, and let me play among the stars...
Image
Image
Neltharion
Approved Host Elder
Approved Host Elder
 
Posts: 2079
Joined: 12 Sep 2006, 04:44
Location: [France]---[Lyon]
Battle.net: DgSo_Neltharion
Realm: Northrend
HoN Account(s): Neltharion

Re: Dota Replay Parser dw3gParser (new thread)

Postby esby » 01 Feb 2008, 06:24

dW3gParser_setup_0.15_999_10_050807.exe <-- 05 08 07 ... 05 aug 2007 <-- rev 330 (or near it).
dW3gParser_setup_0.15_999_revision_572_.exe <-- rev 572 <-- 24 january 2008

I guess you have your answers now.

esby
esby
Approved Host Elder
Approved Host Elder
 
Posts: 954
Joined: 03 Jun 2005, 02:51
Location: Toulon, France, Realm: Northrend
Battle.net: esby

Re: Dota Replay Parser dw3gParser (new thread)

Postby 4rozen » 12 Apr 2008, 15:16

esby wrote:dW3gParser_setup_0.15_999_10_050807.exe <-- 05 08 07 ... 05 aug 2007 <-- rev 330 (or near it).


Depends on if the devolper is American becuase then it would be May 08 2007.

;p

I don't like conforming. GO america with your miles, inches, gallons, etc.!!
"Don't conform to the world, that would be its demise"
Image
Science is an organized system of ignorance.
27m 25s [All] Jealous: banlist
27m 29s [All] Jealous: is sanctioned for odota
27m 34s [All] Jealous: thjats y u can only ban in dota games

27m 48s [All] Jealous: only spiker breaks the rules
27m 50s [All] Jealous: and does what he wants

This came out of nowhere so it was hilarious. BTW, this is not fact, just funny.
4rozen
Approved Host Elder
Approved Host Elder
 
Posts: 981
Joined: 26 Mar 2008, 16:41
Location: Texas
Battle.net: 4rozen
Realm: Azeroth

Re: Dota Replay Parser dw3gParser (new thread)

Postby esby » 24 Apr 2008, 05:55

I am not american.
I ain't hiding the fact I am french and living in France.

Well more seriously,
I've put a new build there some days ago. (svn revision 626)

http://esby.free.fr/prog/dW3gParser/

Don't install it over an old version or it will probably not work.
You need to install it to a clean destination.

I am not listing the changes, most are technical since the previous build ( revision 578).
In short words, the executable now rely on a dll (dw3glibrary.dll) to parse the files.
It's more or less a GUI.

Since it links with a dll, there might be trouble with antivirus and possibly vista (untested).
So if some people can test and give feedback I'd appreciate.

esby
esby
Approved Host Elder
Approved Host Elder
 
Posts: 954
Joined: 03 Jun 2005, 02:51
Location: Toulon, France, Realm: Northrend
Battle.net: esby

Next

Return to Guides & Applications

Who is online

Users browsing this forum: No registered users and 0 guests