|
|
|
Member 116 posts
Registered: Mar 2006
We need a fragrank for eql. Otherwise its impossible to tell who the best player is.
Administrator 2059 posts
Registered: Jan 2006
We have thought about this stuff and we want such a feature too. It's just a question about when it gets done. (I've been a bit busy lately and when i had the spare time i had to do other EQL stuff) www.facebook.com/QuakeWorld
Member 171 posts
Registered: Jan 2006
Maybe on could dump the console to a textfile and submit the stats when submitting the game, then one could parse that text and make very interesting stats from that. +/- statistics on different maps etc. That would rock
Member 248 posts
Registered: Jan 2006
Member 1011 posts
Registered: Feb 2006
mvdsv could be updated to output stats (perhaps .xml or something) along with a .mvd recording
Member 171 posts
Registered: Jan 2006
Yeah, that would rock!
Isn't there already a program that parses the output of "match_auto_logconsole 2"?
Member 447 posts
Registered: Jan 2006
How do they do it on the NQR page? They have player stats. How about borrowing some of that code? Teamplay is nothing. Aim is everything. OBEY YOUR AIM
http://img178.imageshack.us/img178/9017/end2ub.jpg
Member 171 posts
Registered: Jan 2006
Yeah, but that's only frags and they input the frags manually from screenshots.
Member 693 posts
Registered: Jan 2006
That code (pretty much the whole NQR site actually) is a total mess unfortunately, and my guess is that since Ake is a good coder he will have done the EQL site in a much better way, rendering the NQR code unusable. The DB scheme alone will be too different for it to be do-able.
Member 628 posts
Registered: Jan 2006
imo you can't tell from fragstats who the best player(s) is, nowdays we got alot of high skilled players playing in div 4-2 fragging around as they feel like :/
Member 693 posts
Registered: Jan 2006
Yeah, but that's only frags and they input the frags manually from screenshots. Yeah, here's how we do it:
Member 171 posts
Registered: Jan 2006
I agree with prhenic that there is much more to it than just comparing stats such as frags. Collecting bores, teamkills, eff, +/- etc for individual maps would at least be fun to watch. NQR/EQL could have awards for most teamkills/map and other fun stuff
Member 1011 posts
Registered: Feb 2006
there was a util to read mvd and show stats from it in a dosbox, but it wouldn't save them anywhere, was released at qexpo 2004/2005 I think
if sum1 could contact that guy and get the source, it'd be pretty easy to modify it to read a .mvd and dump stats from it. then you could have an automated system of when people report matches they can submit a link/upload a .mvd which the website will then parse and generate stats from
Member 811 posts
Registered: Jan 1970
You guys basically describe the system in place at quakeworld.us. It is a somewhat hackish solution as it started off as just a simple idea and then expanded quickly, but it does work quite nicely. For the most part it is factored out of our tournament system so EQL\NQR\Whoever should be able to use it without too much pain. Currently it accepts input from console or via cgi and outputs a form like so (easily changeable): [ultimo@sls-db3p1 dev]$ ./mvdStats.pl /usr/quake/demos/qtv/dm3.mvd <form action='../?a=statCreation' method=post name='stats'> <input type='hidden' name='filename' value='/usr/quake/demos/qtv/dm3.mvd.gz'> <input type='hidden' name='map' value='dm3'> <input type='hidden' name='pass_thru' value=''> <input type='hidden' name='teamStats' value='Name\\Score\\MinutesPlayed\\MinutesWithLead\\Quads\\Pents\\Rings\\Green Armors\\Yellow Armors\\Red Armors\\Direct Rockets\\LG Accuracy\\SG Accuracy\\SSG Accuracy\\Damage Taken\\Damage Given'> <input type='hidden' name='team1' value='.ag.\\152\\20\\20\\12\\4\\2\\0\\20\\38\\42\\24.1\\22.2\\13.7\\18363.0\\31460.0'> <input type='hidden' name='team1players' value='_67 kov\\0\\0\\0\\1\\1\\0\\0\\0\\0\\0\\0\\0\\1\\24\\6\\11\\1\\1\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\38\\10\\28\\79.1666666666667\\37\\13\\0\\\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\/tmp/1143141261/Frags_by__67_kov_(36).png\\_19 ult\\0\\0\\0\\8\\4\\0\\0\\0\\0\\0\\0\\0\\1\\37\\10\\9\\4\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\54\\19\\35\\73.972602739726\\54\\24\\0\\\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\/tmp/1143141261/Frags_by__19_ult_(54).png\\_47 cyan C\\0\\0\\0\\1\\3\\0\\0\\0\\0\\0\\0\\2\\0\\20\\12\\2\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\0\\25\\17\\8\\59.5238095238095\\24\\10\\0\\\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\/tmp/1143141261/Frags_by__47_cyan_C_(25).png\\_38 def\\0\\0\\0\\2\\4\\2\\2\\0\\0\\0\\0\\0\\0\\32\\9\\2\\1\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\38\\17\\21\\69.0909090909091\\37\\12\\0\\\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\/tmp/1143141261/Frags_by__38_def_(38).png'> <input type='hidden' name='team2' value='mix\\52\\20\\0\\8\\0\\2\\0\\31\\10\\23\\21.8\\21.6\\12.5\\31460.0\\18363.0'> <input type='hidden' name='team2players' value='ilf\\0\\0\\0\\6\\0\\0\\0\\0\\0\\0\\0\\1\\2\\9\\21\\1\\8\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\4\\17\\31\\-14\\35.4166666666667\\13\\4\\0\\\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\/tmp/1143141261/Frags_by_ilf_(17).png\\ziel\\0\\0\\0\\1\\2\\0\\1\\0\\0\\0\\0\\0\\0\\4\\22\\0\\6\\1\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\1\\2\\6\\33\\-27\\15.3846153846154\\3\\1\\0\\\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\/tmp/1143141261/Frags_by_ziel_(5).png\\springs\\0\\0\\0\\4\\8\\0\\1\\0\\0\\0\\0\\1\\0\\4\\38\\3\\5\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\1\\0\\0\\0\\1\\0\\12\\54\\-42\\18.1818181818182\\11\\2\\0\\\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\/tmp/1143141261/Frags_by_springs_(12).png\\stalk[SSC]\\0\\0\\0\\1\\2\\2\\0\\0\\0\\0\\0\\0\\0\\22\\28\\3\\5\\1\\0\\0\\0\\1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\1\\3\\29\\36\\-7\\44.6153846153846\\25\\7\\0\\\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\/tmp/1143141261/Frags_by_stalk[SSC]_(28).png'> <input type='hidden' name='team_score_graph_small' value='/tmp/1143141261/.ag._vs_mix_(dm3)_320x200.png'> <input type='hidden' name='team_score_graph_large' value='/tmp/1143141261/.ag._vs_mix_(dm3)_550x480.png'> <input type='hidden' name='player_score_graph' value='/tmp/1143141261/.ag._vs_mix_players_(dm3)_550x480.png'> <input type='hidden' name='playerFields' value='55'> <input type='hidden' name='PlayerStats' value='Name\\Ping\\Ax Frags\\Ax Deaths\\Shotgun Frags\\Shotgun Deaths\\SSG Frags\\SSG Deaths\\Nailgun Frags\\Nailgun Deaths\\SNG Frags\\SNG Deaths\\Grenade Frags\\Grenade Deaths\\Rocket Frags\\Rocket Deaths\\LG Frags\\LG Deaths\\Tele Frags\\Tele Deaths\\Discharge Frags\\Discharge Deaths\\Discharge Bores\\Squish Frags\\Squish Deaths\\Squish Bores\\Lava Bores\\Slime Bores\\Water Bores\\Fall Bores\\Misc Bores\\Grenade Bores\\Rocket Bores\\Self Kills\\Team Kills\\Total Frags\\Total Deaths\\Rank\\Efficiency\\Score\\Frag Streak\\Captures\\Capture Times\\Flag Pickups\\Flag Defends\\Carrier Defends\\Carrier Frags\\Flag Returns\\Flag Drops\\Flag Time\\Frag Assists\\Return Assists\\Grapple Frags\\Grapple Deaths\\PieChart'> <input type='submit' value='Continue' name='B1' class='button'> </form> I run a subversion server for all qw.us code.. any developers that want to use it or add to it just need to contact me.
Member 1011 posts
Registered: Feb 2006
the graphs on quakeworld.us are very nifty! interesting the amount of SSG kills def got in this game
|
|
|
|