Don't like ads? PRO users don't see any ads ;-)
Guest

duryan

By: a guest on May 13th, 2012  |  syntax: JavaScript  |  size: 2.30 KB  |  hits: 22  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. javascript:
  2. var spy = 9 * 60;
  3. var crusader = 10 * 60;
  4. var bk = 11 * 60;
  5. var infantry = 18 * 60;
  6. var farmer = 20 * 60;
  7. var templar = 22 * 60;
  8. var seige = 30 * 60;
  9. var count = 35 * 60;
  10.  
  11. var i, f, l, destX, destY, currentRunTime;
  12. var table = document.getElementsByTagName('table');
  13. var row = table[15].getElementsByTagName('tr');
  14. var cell;
  15. var theA;
  16. for (i = 1; i < row.length; i++) {
  17.  
  18.         //get origin coords WORKS
  19.         cell = row[i].childNodes[5];
  20.         theA = cell.getElementsByTagName('a');
  21.         f = theA[2].innerHTML.lastIndexOf("(");
  22.         l = theA[2].innerHTML.lastIndexOf("|");
  23.         origX = theA[2].innerHTML.slice(f + 1, l);
  24.         f = l;
  25.         l = theA[2].innerHTML.lastIndexOf(")");
  26.         origY = theA[2].innerHTML.slice(f + 1, l);
  27.        
  28.         //get destination coords WORKS
  29.         cell = row[i].childNodes[3];
  30.         theA = cell.getElementsByTagName('a');
  31.         f = theA[1].innerHTML.lastIndexOf("(");
  32.         l = theA[1].innerHTML.lastIndexOf("|");
  33.         destX = theA[1].innerHTML.slice(f + 1, l);
  34.         f = l;
  35.         l = theA[1].innerHTML.lastIndexOf(")");
  36.         destY = theA[1].innerHTML.slice(f + 1, l);
  37.        
  38.         //alert("from(" + origX + "|" + origY + ")" + " to(" + destX + "|" + destY + ")");
  39.        
  40.         unitRunTime = Math.sqrt((origX-destX)*(origX-destX)+(origY-destY)*(origY-destY));
  41.         //unitRunTime = Math.sqrt((Math.pow(origX-destX),2)+Math.pow((origY-destY),2));
  42.        
  43.         //get current run time
  44.         cell = row[i].childNodes[9];
  45.         theSpan = cell.getElementsByTagName('span');
  46.         t = theSpan[0].innerHTML.split(':');
  47.         currentRunTime = (+t[0]) * 60 * 60 + (+t[1]) * 60 + (+t[2]);
  48.         //alert("distance: " + unitRunTime  + " run time: " + currentRunTime);
  49.  
  50.         //check to see what it is
  51.         result = "You're too late to tell what it is.";
  52.         if (unitRunTime * count > currentRunTime) {
  53.                 result = "It's a count!";
  54.         }
  55.         if (unitRunTime * seige > currentRunTime) {
  56.                 result = "It's a siege unit!";
  57.         }
  58.         if (unitRunTime * templar > currentRunTime) {
  59.                 result = "It's a templar!";
  60.         }
  61.         if (unitRunTime * farmer > currentRunTime) {
  62.                 result = "It's a farmer!";
  63.         }
  64.         if (unitRunTime * infantry > currentRunTime) {
  65.                 result = "It's infantry!";
  66.         }
  67.         if (unitRunTime * bk > currentRunTime) {
  68.                 result = "It's black knights!";
  69.         }
  70.         if (unitRunTime * crusader > currentRunTime) {
  71.                 result = "It's a crusaders!";
  72.         }
  73.         if (unitRunTime * spy > currentRunTime) {
  74.                 result = "It's a spy!";
  75.         }
  76.         alert(result);
  77.        
  78. }
  79. void(0);