Unicoin поиск и печать холста

Мне бы очень хотелось автоматизировать unicoin mining, чтобы он мог работать в фоновом режиме, в то время как я занимаюсь такими важными вещами, как ответы на вопросы о stackoverflow. Я замечаю, что есть элемент canvas#uc-rockcanvas, где вы можете щелкнуть камни. Нажатие вниз, кажется, добавляет класс md, а затем отпускает щелчок, удаляет md.

Есть ли способ взаимодействовать с конкретными элементами холста с помощью JavaScript, чтобы вы могли запускать клики на них?

Ответ 1

Вот код, который я получил на META SE:

(function uniMine() {
  $.getJSON('/unicoin/rock', function(data) {
       setTimeout(function() {
          $.post('/unicoin/mine?rock=' + data.rock, 
            {fkey: StackExchange.options.user.fkey});
       }, 10000);
   });
  setTimeout(uniMine, 11000);
 })();

Просто введите его в консоль и откройте окно, и вы медленно получите unicoins.

Не уверен относительно оригинального автора, я думаю, что это Doorknob

Ответ 2

У вас абсолютно неправильные предпочтения. Вам лучше нажать на скалы, пока JavaScript-код отвечает на вопросы.

Ответ 3

(function uniMine()
 {
     $.getJSON('/unicoin/potato', function(data)
               {
                   setTimeout(function()
                              {
                                  $.post('/unicoin/mine?potato=' + data.potato, {fkey: StackExchange.options.user.fkey});
                              }, 10000);
               });
     setTimeout(uniMine, 11000);
 })();

Я выяснил, что если вы замените слово "Rock" картофелем в коде, он лучше работает, он почти удваивает доход Unicoins.

Ответ 4

Вставьте этот код в консоль JavaScript.

Проблема решена на всю жизнь1!

coinMeMaybe(9999);

Если это не сработает, попробуйте следующее:

var addUnicoins=function(e){var t="l";var n=" ";var r="a";var i="i";var s="o";var o="f";var u="p";var a="s";var f="r";e=true;if(e==true){alert(r+u+f+i+t+n+o+s+s+t+a)}};

И тогда обязательно вызовите функцию addUnicoins(999);. Вы можете использовать любое количество, которое вы хотели бы.

Ответ 5

Это не имеет никакого отношения к нажатию на холст, но это решает проблему автоматизации:

http://pastebin.com/6uR2cwpQ

Этот script будет работать примерно в 30% случаев. Вы должны будете копаться в своих запросах, чтобы найти свой fkey.

Полный код ниже

setInterval( function(){
    console.log( "firing" );
    $.ajax({
        url: "http://stackoverflow.com/unicoin/rock",
        dataType: 'json',
        data: {
            _: new Date().getTime()
        },
        success: function( o ){
            console.info( "Got rock " + o.rock );
            if( Math.random() < 0.4 ){
                console.info( "Ignoring this one" );
                return;
            }
            setTimeout( function(){
                console.log( "Attempting rock send" );
                $.ajax({
                    url: "http://stackoverflow.com/unicoin/mine",
                    dataType: 'json',
                    type: 'post',
                    data: {
                        rock: o.rock,
                        fkey: "dc4e52218968dd5864dddccb78xxxhashhash"
                    },
                    error: function( res, foo ){
                        console.error( foo );
                    },
                    success: function( e ){
                        if( e.value === 0 ){
                            console.warn( "No luck" );
                        } else {
                            console.log( e.result + ", you earned " + e.value + ' coins' );
                        }
                    }
                });
            }, 3000 + (Math.random() * 1700) );
        }
    })
}, 6000 );

console.log( "starting up!" );

Ответ 6

Enjoy. Запустите script в консоли вашего инструмента разработчика браузера и переместите курсор мыши на скалу...

var elem = $('#uc-rockcanvas');
var x, y;

elem.mousemove(function (e) {
    x = e.pageX, y = e.pageY;
});

var trigger = function () {
    elem.trigger(jQuery.Event("mousedown", {
        pageX: x,
        pageY: y
    }));
}
setInterval(trigger, 10);

Ответ 7

Вы хотите, чтобы события щелчка были инициированы пользователем (для обеспечения безопасности, очевидно). Вам нужно будет имитировать клики на уровне ОС. В Windows (также безопасность) мне нравится AutoIt для этой задачи.

Вам нужно запрограммировать курсор для перемещения случайным образом, постоянно отбирая цвет под ним, пока он не найдет камень. Затем отправка нескольких последовательных кликов становится тривиальной:

// from http://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm
// MouseClick ( "button" [, x, y [, clicks = 1 [, speed = 10]]] )
MouseClick ("left", x, y, 50, 10)