DeletedUser
Гость
очень нужен) Если есть возможность найти, будет супер!
dist=20;
уточните, пожалуйста, как именно вы себе это представляете.
Чем детальнее получится, тем бстрее можно будет найти что-то такое или же написать с нуля.
С ув. Евгений
Вот старенький скрипт.
В обзоре "Группы" отмечает деревни в заданном радиусеjavascript:
dist=20;
coord_reg=/\(\d{3}\|\d{3}\)/gi;
var doc=document;
var inputs=doc.getElementsByTagName('input');
for(i=0;i<inputs.length;i++){
if(inputs.id.indexOf('edit_input')!=-1 && inputs.parentNode.previousElementSibling.innerHTML.match(coord_reg)!=null){
coords=inputs.parentNode.previousElementSibling.innerHTML.match(coord_reg)[0];
x=coords.match(/\d+/g)[0];
y=coords.match(/\d+/g)[1];
vill_x= game_data.village.coord.split("|")[0];
vill_y= game_data.village.coord.split("|")[1];
distanse=Math.sqrt(Math.pow((x-vill_x), 2)+Math.pow((y-vill_y), 2));
if(distanse<=dist){
inputs.parentNode.previousElementSibling.previousElementSibling.checked = true;
}
}
}
end();от текущей деревни. Далее их можно добавить в группу, исключить и т.д. Кажется работает ))Код:dist=20;
Немного не то, но всё же.
Например, чтобы скрипт в обзоре деревень "Группы" автоматически отмечал все деревни одного и того же континента, чтобы можно было их легко добавить в одну группу.
javascript:
if (document.URL.search(/screen=overview_villages&mode=groups/) != -1) {
$('#group_assign_table th:eq(0)').append('<select name="kont" id="kont" width="50"></select>').append('<input type="checkbox" id="checkMe">');
for (i = 0; i < $('[id^=label_text_]').length; i++) {
kont = $('[id^=label_text_]')[i].innerHTML.substring($('[id^=label_text_]')[i].innerHTML.length - 3, $('[id^=label_text_]')[i].innerHTML.length);
document.getElementsByName("village_ids[]")[i].id = kont;
if ($("#kont option[value='" + kont + "']").text() == "") {
$("#kont").append("<option value='" + kont + "'>" + kont + "</option>");
}
}
$("#checkMe").click(function () {
kont = $("#kont :selected").text();
for (i = 0; i < $("input[id='" + kont + "']").length; i++) {
if ($('#checkMe').attr('checked')) {
$("input[id='" + kont + "']")[i].checked = true;
} else {
$("input[id='" + kont + "']")[i].checked = false;
}
}
});
} else {
alert("Скрипт работает в групповом обзоре. Переход...");
self.location = window.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=overview_villages&mode=groups");
}
void(0);
написал побыстрому по этому описанию.
жду 5 откликов и оформлю в "Рабочие одобренные скрипты"
Код:javascript: if (document.URL.search(/screen=overview_villages&mode=groups/) != -1) { $('#group_assign_table th:eq(0)').append('<select name="kont" id="kont" width="50"></select>').append('<input type="checkbox" id="checkMe">'); for (i = 0; i < $('[id^=label_text_]').length; i++) { kont = $('[id^=label_text_]')[i].innerHTML.substring($('[id^=label_text_]')[i].innerHTML.length - 3, $('[id^=label_text_]')[i].innerHTML.length); document.getElementsByName("village_ids[]")[i].id = kont; if ($("#kont option[value='" + kont + "']").text() == "") { $("#kont").append("<option value='" + kont + "'>" + kont + "</option>"); } } $("#checkMe").click(function () { kont = $("#kont :selected").text(); for (i = 0; i < $("input[id='" + kont + "']").length; i++) { if ($('#checkMe').attr('checked')) { $("input[id='" + kont + "']")[i].checked = true; } else { $("input[id='" + kont + "']")[i].checked = false; } } }); } else { alert("Скрипт работает в групповом обзоре. Переход..."); self.location = window.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=overview_villages&mode=groups"); } void(0);
написал побыстрому по этому описанию.
жду 5 откликов и оформлю в "Рабочие одобренные скрипты"
Код:javascript: if (document.URL.search(/screen=overview_villages&mode=groups/) != -1) { $('#group_assign_table th:eq(0)').append('<select name="kont" id="kont" width="50"></select>').append('<input type="checkbox" id="checkMe">'); for (i = 0; i < $('[id^=label_text_]').length; i++) { kont = $('[id^=label_text_]')[i].innerHTML.substring($('[id^=label_text_]')[i].innerHTML.length - 3, $('[id^=label_text_]')[i].innerHTML.length); document.getElementsByName("village_ids[]")[i].id = kont; if ($("#kont option[value='" + kont + "']").text() == "") { $("#kont").append("<option value='" + kont + "'>" + kont + "</option>"); } } $("#checkMe").click(function () { kont = $("#kont :selected").text(); for (i = 0; i < $("input[id='" + kont + "']").length; i++) { if ($('#checkMe').attr('checked')) { $("input[id='" + kont + "']")[i].checked = true; } else { $("input[id='" + kont + "']")[i].checked = false; } } }); } else { alert("Скрипт работает в групповом обзоре. Переход..."); self.location = window.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=overview_villages&mode=groups"); } void(0);
написал побыстрому по этому описанию.
жду 5 откликов и оформлю в "Рабочие одобренные скрипты"
Код:javascript: if (document.URL.search(/screen=overview_villages&mode=groups/) != -1) { $('#group_assign_table th:eq(0)').append('<select name="kont" id="kont" width="50"></select>').append('<input type="checkbox" id="checkMe">'); for (i = 0; i < $('[id^=label_text_]').length; i++) { kont = $('[id^=label_text_]')[i].innerHTML.substring($('[id^=label_text_]')[i].innerHTML.length - 3, $('[id^=label_text_]')[i].innerHTML.length); document.getElementsByName("village_ids[]")[i].id = kont; if ($("#kont option[value='" + kont + "']").text() == "") { $("#kont").append("<option value='" + kont + "'>" + kont + "</option>"); } } $("#checkMe").click(function () { kont = $("#kont :selected").text(); for (i = 0; i < $("input[id='" + kont + "']").length; i++) { if ($('#checkMe').attr('checked')) { $("input[id='" + kont + "']")[i].checked = true; } else { $("input[id='" + kont + "']")[i].checked = false; } } }); } else { alert("Скрипт работает в групповом обзоре. Переход..."); self.location = window.game_data.link_base_pure.replace(/screen\=\w*/i, "screen=overview_villages&mode=groups"); } void(0);