Announcement

Collapse

Forum Rules

  • No flaming or derogatory remarks, directly or through insinuation.
  • No discussion, sharing or referencing illegal software such as hacks, keygen, cracks and pirated software.
  • No offensive contents, including but not limited to, racism, gore or pornography.
  • No excessive spam/meme, i.e. copious one liners in a short period of time, typing with all caps or posting meme responses (text/image).
  • No trolling, including but not limited to, flame incitation, user provocation or false information distribution.
  • No link spamming or signature advertisements for content not specific to Dota 2.
  • No Dota 2 key requests, sell, trade etc.
  • You may not create multiple accounts for any purpose, including ban evasion, unless expressly permitted by a moderator.

  • Please search before posting. One thread per issue. Do not create another thread if there is an existing one already.
  • Before posting anything, make sure you check out all sticky threads (e.g., this). Do not create new threads about closed ones.
  • It is extremely important that you post in correct forum section.

  • Balance discussion only in Misc.
  • All art related (such as hero model) feedbacks go to Art Feedback Forum.
  • All matchmaking feedback should go here: Matchmaking Feedback
  • All report/low priority issues should go here: Commend/Report/Ban Feedback
  • No specific workshop item feedback. These should go to workshop page of that item.
  • When posting in non-bugs section (such as this), use [Bugs], [Discussion] or [Suggestion] prefix in your thread name.



In case you object some action by a moderator, please contact him directly through PM and explain your concerns politely. If you are still unable to resolve the issue, contact an administrator. Do not drag these issues in public.



All rules are meant to augment common sense, please use them when not conflicted with aforementioned policies.
See more
See less

Dota 2 Combat Simulator

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dota 2 Combat Simulator

    Here it is, the tool I've been waiting for.
    An External Combat Log,

    You can get it here: https://github.com/mdnpascual/Dota2CLS
    Its still very early in this stage but it is currently working
    I can only work for this program at weekends only so progress will be reallllllllly sssslloooow.

    Written in vb.net using VS 2010 because I'm lazy..
    Currently, it can only accept .txt file outputted by dotainfo2.exe (the 100mb++ file).



    How to use:
    1. Download a replay
    2. Download Demoinfo2.exe
    3. Put it in your Dota 2 replay folder, Normally in windows 7: "C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\dota\replays"
    4. Open Command Prompt (Go to Start>>Run>>"Cmd")
    5. type this without quotes "cd C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\dota\replays" or "cd [your dota2 replay path]"
    6. type this again without quotes "Demoinfo2.exe [GameID#].dem > output.txt
    7. Wait for 10-30sec and Open Dota2CLS
    8. Choose output.txt and get a cup of coffee



    Future Features Planned to be added:
    1. Translate Entities to words ( 'npc_dota_hero_pudge' >> Pudge)
    2. Colored Text just like the Combat Log In-Game
    3. Able to accept .dem directly (by automatically generating .txt by passing it to demoinfo2.exe)
    4. Filterable Type: {Damage, Heals, Buffs, Debuffs, Death}


    Changelog:
    4/28: Started coding and first release in GitHub
    4/29: Massive Performance Overhaul by Changing Behavior by hiding textbox then showing it when It is finished processing the whole 100mbfile
    : Added 64bit version


    32bit version Average Runtime: 12 seconds
    [32bit uses .Net Framework 3.5]
    64bit version Average Runtime: 9 seconds
    [64bit uses .Net Framework 4.0]
    Attached Files
    Last edited by MDuh; 04-29-2012, 05:01 PM.
    I hate people that put their Rig specs in the signature. This is not overclock.net!
    CPU: AMD Trainwrecker AM5+ 12150 hexacontatetra-core 1.65 Thz | RAM: Corsair Revenge 4TB DDR6 (0.24-0.24-0.36) | GPU: Sapphire 9990 128GB GDDR9 Hexa-Fired (0.65/0.95/1.1Thz) | Resolution: @ 20480x12800
    Connection: - Telus: (70MB/10MB)
    All Specs shown in the signature are fictitious, any resemblance to real hardware, current or obsolete, is purely coincidental

  • #2
    -Updated improving performance by 800%!
    Old Runtime: 70sec
    New Runtime: 9sec
    -64bit is also added for increased performance
    I hate people that put their Rig specs in the signature. This is not overclock.net!
    CPU: AMD Trainwrecker AM5+ 12150 hexacontatetra-core 1.65 Thz | RAM: Corsair Revenge 4TB DDR6 (0.24-0.24-0.36) | GPU: Sapphire 9990 128GB GDDR9 Hexa-Fired (0.65/0.95/1.1Thz) | Resolution: @ 20480x12800
    Connection: - Telus: (70MB/10MB)
    All Specs shown in the signature are fictitious, any resemblance to real hardware, current or obsolete, is purely coincidental

    Comment


    • #3
      What is it useful for?
      sigpic <-- My work is done, if this gets implemented
      Also: つ ◕_◕ ༽つ Give Soloqueue!
      Need some incentive to start a match of dota?
      http://getdotastats.com/sig/87346642.png
      Originally posted by DarkLite
      Valve has abandoned the game! The game is now safe to leave.
      No statistics will be recorded.

      Comment


      • #4
        1)Accurate Data Gathering for PRD Testing:http://dev.dota2.com/showthread.php?t=24618 and possible more test that is not possible due to the 120sec limit combat log in-game
        2)External combat log (it flushes out all entries in combat log instead of 120sec limit in-game)

        Data that can be gathered:
        3)Who/What Killed a hero
        4)Creep Kill Count of hero
        5)etc...
        I hate people that put their Rig specs in the signature. This is not overclock.net!
        CPU: AMD Trainwrecker AM5+ 12150 hexacontatetra-core 1.65 Thz | RAM: Corsair Revenge 4TB DDR6 (0.24-0.24-0.36) | GPU: Sapphire 9990 128GB GDDR9 Hexa-Fired (0.65/0.95/1.1Thz) | Resolution: @ 20480x12800
        Connection: - Telus: (70MB/10MB)
        All Specs shown in the signature are fictitious, any resemblance to real hardware, current or obsolete, is purely coincidental

        Comment


        • #5
          Try counting creep kills for some replay with broodmother and tell me if it's accurate

          Comment


          • #6
            Enigma, Lycan and Invoker should be interesting as well

            Comment


            • #7
              Originally posted by reiser View Post
              Try counting creep kills for some replay with broodmother and tell me if it's accurate
              Originally posted by Flayra View Post
              Enigma, Lycan and Invoker should be interesting as well
              Are you implying that the replays don't record these heroes accurately or that it would be hard to account for all the various ways that these heroes can kill creeps?

              Comment


              • #8
                We've been unable to found any info in combatlog about hero minions killing creeps.

                Comment


                • #9
                  what does the combatlog outputs when a minion successfully kills something?
                  I hate people that put their Rig specs in the signature. This is not overclock.net!
                  CPU: AMD Trainwrecker AM5+ 12150 hexacontatetra-core 1.65 Thz | RAM: Corsair Revenge 4TB DDR6 (0.24-0.24-0.36) | GPU: Sapphire 9990 128GB GDDR9 Hexa-Fired (0.65/0.95/1.1Thz) | Resolution: @ 20480x12800
                  Connection: - Telus: (70MB/10MB)
                  All Specs shown in the signature are fictitious, any resemblance to real hardware, current or obsolete, is purely coincidental

                  Comment


                  • #10
                    Nothing

                    Comment


                    • #11
                      Originally posted by reiser View Post
                      Nothing
                      Then what's your point? That the combat log doesn't log everything isn't MDuh's problem.
                      Besides that the main reason he created this is the PRD testing, the combat log records enough to do that easily.

                      Comment


                      • #12
                        Data that can be gathered:
                        3)Who/What Killed a hero
                        4)Creep Kill Count of hero
                        5)etc...
                        This data can't be gathered thorough combat log.

                        Comment


                        • #13
                          Originally posted by reiser View Post
                          This data can't be gathered thorough combat log.
                          Do you guys have found a work around to determine minion kills?
                          how about illusion kills, are they counted? (especially with PL, we might get larger inconsistencies if combat log don't record this)
                          I hate people that put their Rig specs in the signature. This is not overclock.net!
                          CPU: AMD Trainwrecker AM5+ 12150 hexacontatetra-core 1.65 Thz | RAM: Corsair Revenge 4TB DDR6 (0.24-0.24-0.36) | GPU: Sapphire 9990 128GB GDDR9 Hexa-Fired (0.65/0.95/1.1Thz) | Resolution: @ 20480x12800
                          Connection: - Telus: (70MB/10MB)
                          All Specs shown in the signature are fictitious, any resemblance to real hardware, current or obsolete, is purely coincidental

                          Comment


                          • #14
                            This is a really awesome idea. I like what you have done with it so far. I am wondering how you were able to piece together the dota_combatlog entries with the CombatLogNames flags. Were you just browsing the file, happened upon those 2 sections and put 2+2 together? Is there a forum post detailing that information that I am missing? Thank you for your help!

                            Comment

                            Working...
                            X