Unicoin mining и canvas щелчок [закрыто]
Я бы очень хотел автоматизировать добычу unicoin, чтобы она могла продолжаться в фоновом режиме, пока я делаю важные вещи, такие как ответы на вопросы о stackoverflow. Я замечаю, что есть canvas#uc-rockcanvas
элемент, где вы можете нажать на скалы. Щелчок вниз, кажется, добавляет класс md
, а затем отпуская кнопку удаляет md
.
есть ли способ взаимодействовать с определенными элементами холста с помощью JavaScript, чтобы вы могли запускать клики на них?
7 ответов:
вот код, который я получил на 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.
Не уверен в оригинальном авторе, я думаю, что это дверная ручка
У вас абсолютно неправильные предпочтения. Вам лучше нажать на скалы, пока код JavaScript отвечает на вопросы.
(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.
вставить этот код JavaScript
это не имеет ничего общего с щелчком холста, но это делает вроде решите свою проблему автоматизации:
http://pastebin.com/6uR2cwpQ
этот сценарий будет успешным примерно в 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!" );
наслаждайтесь. Запустите скрипт в консоли разработчика Вашего браузера и наведите курсор мыши на камень...
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);
вы хотите, чтобы события щелчка были инициированы Пользователем (для безопасности, очевидно). Вам нужно будет имитировать клики на уровне ОС. На Windows (также безопасность), мне нравится программы для этой задачи.
вам нужно будет запрограммировать курсор на случайное перемещение, постоянно выбирая цвет под ним, пока он не найдет камень. Затем отправка многих последовательных кликов становится тривиальной:
// from http://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm // MouseClick ( "button" [, x, y [, clicks = 1 [, speed = 10]]] ) MouseClick ("left", x, y, 50, 10)