Marcare sate

marky23

member
Scor reacție
0
as dori si eu un script cu care sa pot marca 50 de sate pe care le vreau eu din 150 de sate.
 

ChineZeu

member
Scor reacție
37
Cod:
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);

daca vrei sa marcheze direct pe harta inca nu este
 
Sus