دوستان دو روز پیش برنامه ای توسط Statsman Bruno در انجمن دوتا 2 عنوان شد که نسبت به Parser های (تجزیه کننده ها) دیگر تغییرات پیشرفته تری داشت و اطلاعات خیلی زیادی را به کاربر میداد و بسیار راحت از فرمت JSON استفاده میکرد.
پنهان کننده: صحبت های Bruno در انجمن دوتا 2
Hi! Bruno here with a new awesome tool for the Dota community! As most of you know I’m a stats fan and we’ve been collecting info on pro matches for a long while. What some of you might not know is that we’ve been doing that manually, watching the VODs/replays and entering the info by hand. The reason we did that is because the bulk of the info we stored couldn’t be easily extracted automatically. Valve released a replay parser back then, but still missed a core aspect that made us keep doing it manually. Recently, however, that core aspect was added so I decided to finish my early parser in order to start using it on the site. A bit of further analysis on the replay (I hadn’t been able to look at it in depth before), made me realize that there was LOTS more info to extract than I initially thought, and I figured that, while it would still be really cool to have all that in the site, other people might find some use to such info. So I used the couple weeks from the holiday break to not only properly finish the parser but also make it ready and useful for anyone who might want it. With this parser you’ll be able to feed it any replay and it’ll extract tons of useful information for you to analyze, make graphs, make statistics, and whatever else you desire. If you find a replay that this parser cannot parse for any reason, feel free to drop me an email with the match ID (assuming the match is still downloadable) at bruno@dota-academy.com and I’ll see if it’s something fixable in the next version. As with everything I made for Dota 2, this is entirely free to use and distribute, I hope you get to build lots of awesome stuff with it and make the Dota 2 Community better and better each day. I’ll resume updating Dota Academy in a few days (using this tool and with all the new stats), working on the Fantasy League (which may or may not add new game modes soon for those who got bored of the current format!)… and who knows, maybe we’ll get to see each other’s faces this year as well! Cheers! – Bruno
در این صحبت ها برونو از دلایل ایجاد برنامه و همچنین مدت زمانیکه روی آن کار کرده است میگوید و همچنین ایمیل خود را در صورت بروز و مشاهده هرگونه مشکل قرار میدهد.
کاربردهای برنامه
- برای ریپلی های شخصی :
میتوانید نتایج آخر بازی را مشاهده کنید، ببینید چه کسی شما رو بیشتر کشته است، گلد شما بیشتر از چه راهی فراهم شده است، رسم نمودار Gold\XP برای تیم یا به صورت فردی، چک کردن اینکه چه کسی در چه لینی برتر بوده است، کدام تیم Rune ها را کنترل میکرده است، پیشرفت آیتم ها و...
- برای ریپلی هایی از یک هیرو :
چک کردن اینکه کدام نوع آیتم بستن مفید است و چگونه آنها بر روی سرعت فارم شما و پتانسیل کیل گرفتنتان تٱثیر میگذارند، چک کردن بازیهایی که بیشترین و کمترین دردسر را داشته اید، چه موقع هایی هیرو شما بیشتر قوی و آماده درگیری میشود، چقدر پتانسیل کیل گرفتن را در لین های تنها دارند، و مقایشه سبک بازی هیروهای شما با
یکدیگر تا متوجه شوید در کدام نقش میتوانید بهتر بازی کنید و...
- برای ریپلی های یک بازیکن :
آنالیز و یا بررسی نقاط قوت بازیکن و اینکه چه کارهایی میتواند در یک لین انجام دهد؟ آیا فارم کردن را به کیل گرفتن اولویت داده است؟ اگر به عنوان یک هیرو Supoort بوده است آیا در یونیت کشیدن و Last Hit آنها موفق بوده است؟ رغبت او برای ملحق شدن به لین های دیگر و Gank کردن چگونه است؟ و...
نحوه اجرا برنامه
این برنامه یک برنامه خطی فرمانی است و دارای هیچ ظاهر گرافیکی نمیباشد و دو راه برای اجرای آن وجود دارد :
1. از روی خط فرمان به پوشه برنامه رفته و DotaParser.exe yourreplay.dem را تایپ کنید و به جای "yourreplay.dem" نام ریپلی خود را جایگزین کنید.
2. از پنجره Windows Explorer یک فایل ریپلی را بکشید و آن را در فایل DotaParser.exe بیندازید.
نحوه دریافت ریپلی
آسان ترین راه برای دریافت ریپلی این است که به بازی رفته و ریپلی مورد نظر خود را (در صورتیکه آن را ندارید) دانلود کنید. ریپلی ها در مسیر (پوشه استیم شما)/replays/dota/dota 2 beta/common/steamapps ذخیره خواهند شد پس شما به آنجا رفته و ریپلی را کپی کرده و آن را در پوشه DotaParser خود بریزید.
ریپلیها دارای پسوند dem. هستند و نام آنها همان نام Match ID بازی است. البته یک راه دیگر به دست آوردن ریپلی مراجعه به سایت دوتاباف و جستجو ریپلی و دانلود آن است.
فایلهای خروجی
وقتی شما یک ریپلی را توسط Dota Parser اجرا میکنید تعدادی فایل در دو پوشه output و json ایجاد میشود که شامل :
1. یک فایل txt. که نام آن نام Match ID بازی خواهد بود و در پوشه output ایجاد خواهد شد که فرمت خاصی ندارد و شامل رویداد ها و یا همان Event های بازیکن است. پیشنهاد میشود برای استفاده از اطلاعات از این فایل استفاده نکنید.
2. یک فابل log. که نام آن نام Match ID بازی خواهد بود و در پوشه output ایجاد خواهد شد که شامل یک سری فایل های ناشی از login بازیکن و.. میشود و قابل خواندن و مشاهده است.
3. یک پوشه که نام آن نام Match ID بازی خواهد بود و در پوشه json ایجاد خواهد شد که شامل تعداد زیادی فایل های json خواهد بود که شرح داده خواهند شد.
خب دوستان از اینجا به بعد دیگر ساده است و نیاز به ترجمه ندارد و انواع فایلهای json را معرفی خواهند شد که شما برای آشنایی با آنها میتوانید به اینجا بروید.
برنامه را هم میتوانید از اینجا دانلود کنید. | منبع
سپاسـ
ارزشِ هر انسان به چیزی که به آن دست مییابد، نیست، بلکه به هدفی است که میلِ رسیدن به آن دارد.
خوبه ولی می دو نستید که فریم ورک api دوتا 2 رو برای php یک ایرانی ساخت ؟
شما اگر php کار باشید می تونین فریم ورک رو بگیرید با هاش مثل dota buff یک سایت بسازین و لی هنوز روی فریم ورک داره کار میشه و تمام نیست .
ولی میتونین از نسخه beta فریم ورک استفاده کنید تو اینترنت هست .