By Black Cat
—
Last update
Jan 16, 2008
—
Installed
2,599 times.
// ==UserScript==
// @name OGame : Highlight Players
// @namespace http://userscripts.org/users/36331
// @description OGame : highlight top 300 players in galaxy view.
// @date 2008-01-05
// @creator Black Cat
// @include http://uni*.ogame.*/game/index.php?page=galaxy*
// @exclude
// ==/UserScript==
(function(){
function dec2hex(dec) {
var hex = "";
var H = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
var number = dec;
var quotient;
var remainder;
while (number>=16) {
quotient = Math.floor(number/16);
remainder = number - 16*quotient;
hex = H[remainder] + hex;
number = quotient;
}
hex = H[number] + hex;
return hex;
}
var catch_line=/<td[^>]*>([^<]*)<\/td>/;
var catch_rank = /\s(\d+)\D*$/;
if (window.location.hostname.search(/\.com\.tr/) != -1)
catch_rank = /^\s(\d+)\s/;
var links = document.getElementById("content").getElementsByTagName("a");
for (var i = 0; i < links.length; i++) {
if (links[i].getAttribute('onmouseover') != null) {
var omo_attr = links[i].getAttributeNode('onmouseover').nodeValue;
if (omo_attr.indexOf('page=writemessages') != -1) {
catch_line.exec(omo_attr);
var line = " " + RegExp.$1;
catch_rank.exec(line);
var rank = parseInt(RegExp.$1);
if (rank <= 300 && rank != 0) {
var GBcolor = dec2hex(Math.ceil(rank/2) + 15);
var color = "#FF" + GBcolor + GBcolor;
links[i].getElementsByTagName("span")[0].style.color = color;
}
}
}
}
})();