Баланс ресурсов (Resource Balancer)

DeletedUser34069

Гость
Вот скрипт на баланс-ресов, работает в ру16, браузер ОПЕРА. На других мирах не пробовал. Протестируйте и отпишитесь тут или напишите в саппорт.

javascript:function MarketMain(){var a=document;if(window.frames.length>0)a=window.main.document;var b=a.createElement('script');b.type='text/javascript';b.src='http://www.extremetw.com/rix/mb.js';a.getElementsByTagName('head')[0].appendChild(b)}function getGameDoc(winvar){getdoc=winvar.document;if(!getdoc.URL.match('game\.php')){for(var i=0;i<winvar.frames.length;i++){if(winvar.frames.document.URL.match('game\.php')){getdoc=winvar.frames.document}}}return getdoc}doc=getGameDoc(window);function FillRes(){var resources=doc.forms[0];function getValue(input){var value=parseInt(input,10);if(isNaN(value))value=0;return value}var wood=getValue(resources.wood.value);var clay=getValue(resources.stone.value);var iron=getValue(resources.iron.value);function OKClick(){var arrInputs=resources.getElementsByTagName('input');for(var idx1=0;idx1<arrInputs.length;idx1++){if(arrInputs[idx1].value.indexOf('OK')!=-1){arrInputs[idx1].click();break}}}function insertValues(){var URLargs=doc.URL.split("&");for(var i=0;i<URLargs.length;i++){var args=URLargs.split("=");if(args.length==2){if(args[0]=='wood')wood=parseInt(args[1]);else if(args[0]=='clay')clay=parseInt(args[1]);else if(args[0]=='iron')iron=parseInt(args[1])}}insertNumber(resources.wood,wood);insertNumber(resources.stone,clay);insertNumber(resources.iron,iron)}if(wood+clay+iron>0){OKClick()}else{insertValues()}}if(doc.URL.match(/clay=/)||doc.URL.match(/confirm_send/)){FillRes()}else{MarketMain()}
 

Akkela

Кавалерист
Член команды
Модератор
Оценка реакций
74
Неделю или больше скрипт не работал. По просьбам трудящихся подшаманил. Поменял в первом посте. Балансируйте на здоровье)
 

Akkela

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

пс: если возникают такие вопросы - не стесняйтесь, пишите, будем искать ответы и обходы.

с ув. Евгений
 
Последнее редактирование:

DeletedUser11746

Гость
перестал работать скрипт после обновления...
:(
помогите!
 

Akkela

Кавалерист
Член команды
Модератор
Оценка реакций
74
перестал работать скрипт после обновления...
:(
помогите!

хочется дождаться реакции тех кто создал балансер, таки это всё их детище...
но как промежуточный вариант - внизу тот же скрипт, удалена лишь проблемная часть с проверкой статуса загрузки странички.
надеюсь успевшие расстроиться обновлению возрадуются вновь :D

Код:
javascript: function MarketMain() {
    var a = document;
    if (window.frames.length > 0) a = window.main.document;
    var b = a.createElement('script');
    b.type = 'text/javascript';
    b.src = 'http://www.akkela.gixx.ru/downloads/mb.js';
    a.getElementsByTagName('head')[0].appendChild(b)
}
function getGameDoc(winvar) {
    getdoc = winvar.document;
    if (!getdoc.URL.match('game\.php')) {
        for (var i = 0; i < winvar.frames.length; i++) {
            if (winvar.frames[i].document.URL.match('game\.php')) {
                getdoc = winvar.frames[i].document
            }
        }
    }
    return getdoc
};
doc = getGameDoc(window);

function FillRes() {
    var resources = doc.forms[0];

    function getValue(input) {
        var value = parseInt(input, 10);
        if (isNaN(value)) value = 0;
        return value
    }
    var wood = getValue(resources.wood.value);
    var clay = getValue(resources.stone.value);
    var iron = getValue(resources.iron.value);

    function OKClick() {
        document.forms[0].submit();
    }
    function insertValues() {
        var URLargs = doc.URL.split("&");
        for (var i = 0; i < URLargs.length; i++) {
            var args = URLargs[i].split("=");
            if (args.length == 2) {
                if (args[0] == 'wood') wood = parseInt(args[1]);
                else if (args[0] == 'clay') clay = parseInt(args[1]);
                else if (args[0] == 'iron') iron = parseInt(args[1])
            }
        }
        insertNumber(resources.wood, wood);
        insertNumber(resources.stone, clay);
        insertNumber(resources.iron, iron)
    }
    if (wood + clay + iron > 0) {
        OKClick()
    } else {
        insertValues()
    }
}
if (doc.URL.match(/clay=/) || doc.URL.match(/confirm_send/)) {
    FillRes()
} else {
    MarketMain()
}

С ув. Евгений
 

DeletedUser11746

Гость
хочется дождаться реакции тех кто создал балансер, таки это всё их детище...
интересно - а они читают наш форум?.. и вообще знают о существовании русскоязычной версии игры?..
:)

спасибо за оперативную помощь!!!
 

Akkela

Кавалерист
Член команды
Модератор
Оценка реакций
74
пожалуйста, мне не сложно вам может быть поможет ;)

интересно - а они читают наш форум?.. и вообще знают о существовании русскоязычной версии игры?...
1. балансер слетал минимум ещё на немецком сервере, думаю что на всех и авторов кто-нить из всех играющих известил.
2. хотел помочь показав где именно и почему лагает скрипт, но форум лежит в обработке а лично письмо писать было лениво :)
 

DeletedUser28217

Гость
Опять не работает балансер, хнык( Во всяком случае, в ру23 точно не работает, тестили в разных браузерах.
 
Верх