Player Value To Matchup Page

sdfsdf

  1. // ==UserScript==
  2. // @name Player Value To Matchup Page
  3. // @namespace pbr
  4. // @include http://goallineblitz.com/game/compare_teams.pl?team1=*&team2=*
  5. // @copyright 2010, pabst
  6. // @license (CC) Attribution Share Alike; http://creativecommons.org/licenses/by-sa/3.0/
  7. // @version 11.11.23
  8. // @description sdfsdf
  9. // ==/UserScript==
  10.  
  11. window.setTimeout( function() {
  12. var teams = document.getElementsByClassName("team_name");
  13. for (var i=0; i<teams.length; i++) {
  14. getInetPage(teams[i].firstChild.href.toString().replace("team","roster"), handleTeam);
  15. }
  16. }, 100);
  17.  
  18. function handleTeam(address, page) {
  19. var team = page.responseText.split('"big_head subhead_head">')[1].split("<")[0];
  20. team = team.split("(")[0];
  21. team = "<a href="+address+">"+team+"</a>";
  22.  
  23. var div = document.createElement("div");
  24. div.innerHTML = page.responseText.split('<div id="content_contracts')[0].replace(/<img/g,"<div").replace(/\/img/g,"/div>");
  25.  
  26. var numPlayers = div.getElementsByClassName("player_name").length;
  27. var cpuPlayers = div.getElementsByClassName("cpu").length;
  28. numPlayers -= cpuPlayers;
  29.  
  30. var text = page.responseText.split("Count:")[1].split("Roster")[0];
  31. var avgLevel = parseInt(text.split("Avg Lv ")[1]);
  32. var avgValue = parseFloat(page.responseText.split('margin-bottom: 6px;">')[3].split("</div>"));
  33. var effLevel = parseInt(text.split("Effective Lv ")[1]);
  34.  
  35. var teams = document.getElementsByClassName("team_name");
  36. for (var i=0; i<teams.length; i++) {
  37. if (teams[i].firstChild.href.toString().split("=")[1] == address.split("=")[1]) {
  38. var div = teams[i].parentNode.getElementsByClassName("team_record")[0];
  39. div.innerHTML = "";
  40. div.innerHTML += getDiv("Human Players",numPlayers+"/"+(numPlayers+cpuPlayers));
  41. div.innerHTML += getDiv("Avg. Level",avgLevel);
  42. div.innerHTML += getDiv("Eff. Level",effLevel);
  43. div.innerHTML += getDiv("Avg. Value",avgValue.toFixed(2));
  44. break;
  45. }
  46. }
  47. }
  48.  
  49. function getDiv(header, value) {
  50. return "<div><b>"+header+": </b>"+value+"</div>";
  51. }
  52.  
  53. function getInetPage(address, func) {
  54. // console.log("getInetPage : "+address);
  55. var req = new XMLHttpRequest();
  56. req.open( 'GET', address, true );
  57. req.onload = function() {
  58. if (this.status != 200) {
  59. alert("pbr gm script: Error "+this.status+" loading "+address);
  60. }
  61. else {
  62. // console.log("loaded: "+address)
  63. func(address,this);
  64. }
  65. };
  66.  
  67. req.send(null);
  68. return req;
  69. }
  70.  
  71.  

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址