Майнінг Unicoin та натискання полотна [закрито]


76

Я б дуже хотів автоматизувати майнінг unicoin, щоб він міг тривати у фоновому режимі, поки я роблю важливі справи, наприклад, відповідаю на запитання щодо stackoverflow. Я помічаю, що є canvas#uc-rockcanvasелемент, де ти можеш клацати камінням. Клацання, здається, додає клас md, а потім відпускання клацання видаляє md.

Чи є спосіб взаємодії з певними елементами полотна за допомогою JavaScript, щоб можна було викликати кліки на них?


Можливо, ви могли б підробити сценарій, який дозволив би вам націлювати кліки вручну, і тоді скрипт підірвав би камінь.
Пойнті

Я спробував це, але полотно реагувало лише на органічні кліки
JoshWillik

3
@JoshWillik: Можливо, проблема довіри . На жаль, мій настроюваний розкішний кулемет-підривник житиме в універсалії.
Зета,

1
Я щойно придбав анімацію для голосування і перевірю її на ваше запитання. редагувати omg, що це було. estuckouvrflaw pls yu do dis
Parziphal

Відкрийте консоль JavaScript і введіть addUnicoins(999)і подивіться, що трапиться ...
Джоджоммо

Відповіді:


49

Ось код, який я отримав на 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.

Не впевнений щодо оригінального автора, я думаю, що це Дверна Ручка


2
Коли ви запускаєте цей сценарій занадто довго, ваші прибутки зменшаться до постійних 0 за запит
JoshWillik

@JoshWillik дивно, у мене це до цього ранку, і я все ще отримую .... Але це дійсно повільно!
Karl-André Gagnon,

1
Це може бути лише для мене. Я кілька разів був заблокований з-за власної розробки
автомайнера

3
Не налаштовуйте значення часу очікування на нижчі. Відповідно до повідомлень про зворотній зв’язок, у будь-якому випадку встановлено обмеження на 10 секунд. Крім того, якщо ви запускаєте це, перебуваючи на полі, де ви отримуєте каміння, ви іноді отримуєте помилки (конфлікти) на сервері. Замість цього запустіть його просто на головній сторінці SO.
Csaba Toth

77
Покласти в консоль? Думаю, ви маєте на увазі КІНСОЛУ! АМІРИТ? АМІРИТ?
Кріс Бейкер,

91

У вас абсолютно неправильні уподобання. Краще клацніть на скелях, поки код JavaScript відповідає на запитання.


Чому б не так? Відповіді та натискання в Javascript
Aysennoussi

27
На жаль, це неможливо, JS однопоточний
Dr.Molle

2
@ Dr.Molle: Якщо видобуток даних можна здійснити лише за допомогою викликів AJAX, ви можете породити давно працюючого веб-працівника, який буде це обробляти та відповідатиме в основному потоці / DOM.
ssube

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

Я з'ясував, що якщо замінити слово "Рок" на "Картопля" в коді, це працює краще, це майже подвоїть дохід Unicoins.


15
Я знав, що жодним чином це не може бути правдою. Але я
ооочень

11

Вставте цей код у свою консоль 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);. Ви можете використовувати будь-який номер, який хочете.


12
Здається, у вашій функції addUnicoins є поодинока помилка. Коли я телефоную до addUnicoins (999), я отримую лише 998 унікойнів
nvuono

4

Це не має нічого спільного з клацанням на полотні, але це начебто вирішує вашу проблему автоматизації:

http://pastebin.com/6uR2cwpQ

Цей сценарій буде успішним приблизно в 30% випадків. Вам все ж доведеться перекопувати ваші запити, щоб знайти свій фкей.

Повний код нижче

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!" );

1

Насолоджуйтесь. Запустіть скрипт на консолі інструмента розробника вашого браузера і наведіть курсор миші на скелю ...

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);

0

Ви хочете, щоб події кліків ініціювалися користувачем (для безпеки, очевидно). Вам потрібно буде імітувати кліки на рівні ОС. У 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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.