javascript: var config = [{
'tribes': ['G.N.'],
'color': '#FF0000'
}, {
'tribes': ['Eroica'],
'color': 'green'
}, {
'villages': ['528|417'],
'color': '#99FF00'
}, {
'players': ['Midas I', 'chinez unikt'],
'color': '#C0FF00'
}];
var barb = {
'min_points': 80,
'color': '#BFBFBF'
};
var text_color = '#FFFFFF',
default_color = 'transparent',
doc = document,
win = (window.frames.length > 0) ? window.main : window,
bk_color;
function scrie(d, a) {
d = doc.createElement(d);
if (a)
for (var b in a)
if (b in d)
if ("object" != typeof a[b]) d[b] = a[b];
else
for (var c in a[b]) d[b][c] = a[b][c];
return d
}
function fnHilightMap() {
var height = 12;
var ii, col, row, coord, village, player, tribe;
for (row = 0; row < TWMap.size[1]; row++) {
for (col = 0; col < TWMap.size[0]; col++) {
var coord = TWMap.map.coordByPixel(TWMap.map.pos[0] + (TWMap.tileSize[0] * col), TWMap.map.pos[1] + (TWMap.tileSize[1] * row));
if (coord) {
player = null;
tribe = null;
village = TWMap.villages[coord.join("")];
if (village) {
village.points = village.points.replace(".", "");
var tox = doc.getElementById("map_village_" + village.id);
if (village.owner) player = TWMap.players[village.owner];
if (tox) var cssval = tox.style;
else return;
bk_color = default_color;
for (ii = 0; ii < config.length; ii++) {
if (config[ii].villages && (config[ii].villages.indexOf(coord.join("|")) >= 0)) {
bk_color = config[ii].color;
break;
}
if (player) {
if (config[ii].players && (config[ii].players.indexOf(player.name) >= 0)) {
bk_color = config[ii].color;
break;
}
tribe = TWMap.allies[player.ally];
if (tribe && config[ii].tribes && (config[ii].tribes.indexOf(tribe.tag) >= 0)) {
bk_color = config[ii].color;
break;
}
}
}
if (!player && (bk_color == default_color)) {
bk_color = barb.color;
}
if ((!player && (village.points >= barb.min_points)) || (player && (player.name != myself))) {
if ((!doc.getElementById("dalesmckay_map_hilight_" + coord.join("")))) {
var div = scrie('div', {
id: "dalesmckay_map_hilight_" + coord.join(""),
innerHTML: (player ? player.name : (village.points + 'pct')),
style: {
position: cssval.position,
left: cssval.left,
backgroundColor: (player ? bk_color : barb.color),
top: (parseInt(cssval.top, 10) + 22) + 'px',
fontSize: '10px',
fontWeight: 'normal',
width: (TWMap.tileSize[0] - 1) + 'px',
height: height + 'px',
zIndex: 3,
display: 'block',
color: text_color,
textAlign: 'center',
opacity: 0.8,
}
});
if (div.innerHTML.split(" ").length > 1) {
var re = div.innerHTML.split(" ");
div.innerHTML = re[0] + "\n" + re[1];
div.style.height = height * 2 + 'px';
div.style.top = (parseInt(cssval.top, 10) + 10) + 'px';
} else if (div.innerHTML.length > 8) {
var re = div.innerHTML;
div.innerHTML = re.substring(8, 0) + "\n" + re.substring(8);
div.style.height = height * 2 + 'px';
div.style.top = (parseInt(cssval.top, 10) + 10) + 'px';
}
$(tox).after(div);
}
}
}
}
}
}
}
function fnCustomOnMove(x, y) {
win.$("div [id*=dalesmckay_map_hilight_]").remove();
if (chainedHandler) {
chainedHandler(x, y);
}
fnHilightMap()
}
var myself = game_data['player']['name'];
if (game_data['screen'] == "map") {
if ((typeof(chainedHandler) == "undefined") || !chainedHandler) {
var curCentre = [parseInt(win.$("#inputx").attr("value") || "0", 10), parseInt(win.$("#inputy").attr("value") || "0", 10)];
var chainedHandler = TWMap.mapHandler.onMove;
TWMap.mapHandler.onMove = fnCustomOnMove;
}
win.$("div [id*=dalesmckay_map_hilight_]").remove();
fnHilightMap();
} else {
alert("Acest script trebuie rulat pe hartă.\nVă redirecţionez acum...");
self.location = game_data['link_base_pure'].replace(/screen\=/i, "screen=map");
}
void(0);