Скрипт для группирования деревень по контам

DeletedUser

Гость
очень нужен) Если есть возможность найти, будет супер!
 

Akkela

Кавалерист
Член команды
Модератор
Оценка реакций
74
уточните, пожалуйста, как именно вы себе это представляете.

Чем детальнее получится, тем бстрее можно будет найти что-то такое или же написать с нуля.

С ув. Евгений
 

DeletedUser8800

Гость
Вот старенький скрипт.
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;
от текущей деревни. Далее их можно добавить в группу, исключить и т.д. Кажется работает ))
Немного не то, но всё же.
 

DeletedUser

Гость
Спасибо, очень даже было бы то, но никак не могу разобраться, почему у меня не работает( Делаю в обзоре "Группы" - ничего не происходит, при любой сортировке деревень. Должны появляться галочки в деревнях с заданным радиусом?

- - - - - Добавлено чуть позже - - - - -

уточните, пожалуйста, как именно вы себе это представляете.

Чем детальнее получится, тем бстрее можно будет найти что-то такое или же написать с нуля.

С ув. Евгений


Например, чтобы скрипт в обзоре деревень "Группы" автоматически отмечал все деревни одного и того же континента, чтобы можно было их легко добавить в одну группу.
 

DeletedUser38163

Гость
Вот старенький скрипт.
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;
от текущей деревни. Далее их можно добавить в группу, исключить и т.д. Кажется работает ))
Немного не то, но всё же.


Имхо, этот скрипт только для высылки оффа, если на акке нет разбивки дер по контам (по группам).

dist=1 это получается 1 клетка. Выставить 50 клеток, занести всё в группу, например, "масс1 с 24к на орка" и т.д.
Установим) Спасибо. Правда премака пока нет, но как будет - залью.
 

Akkela

Кавалерист
Член команды
Модератор
Оценка реакций
74
Например, чтобы скрипт в обзоре деревень "Группы" автоматически отмечал все деревни одного и того же континента, чтобы можно было их легко добавить в одну группу.

написал побыстрому по этому описанию.
жду 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);
 

DeletedUser

Гость
написал побыстрому по этому описанию.
жду 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);

Ух ты, класс какой - спасибо огромное!!! Отлично работает, и очень-очень удобно!
 

DeletedUser39301

Гость
написал побыстрому по этому описанию.
жду 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);

Спасибо огромное, очень полезная вещь !)
 

DeletedUser35464

Гость
написал побыстрому по этому описанию.
жду 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);

Давно ждали. Спасибо огромное.
 
Верх