Unicoin挖掘和canvas点击
我真的想自动化unicoin挖掘,以便它可以在后台进行,而我做重要的事情,如在stackoverflow上回答问题。 我注意到,有一个canvas#uc-rockcanvas
元素,你可以点击岩石。 点击似乎添加类md
,然后释放点击删除md
。
有没有什么方法可以使用JavaScript与canvas的特定元素进行交互,以便触发对它们的点击?
这里有一个关于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); })();
只要input到控制台,并保持窗口打开,你会慢慢地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); })();
我发现,如果在代码中用“土豆”代替“Rock”这个词,它的效果会更好,它几乎可以使Unicoins的收入翻番。
将此代码粘贴到您的JavaScript控制台中
这个问题解决了life1!
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);
。 你可以使用任何你想要的号码。
这与canvas点击无关,但它确实解决了您的自动化问题:
http://pastebin.com/6uR2cwpQ
这个脚本将在30%的时间内成功。 你将不得不去挖掘你的请求来find你的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(也是安全)上,我喜欢AutoIt来完成这个任务。
您需要编程光标随机移动,不断采样下面的颜色,直到find一块岩石。 然后提交很多顺序的点击变得微不足道:
// from http://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm // MouseClick ( "button" [, x, y [, clicks = 1 [, speed = 10]]] ) MouseClick ("left", x, y, 50, 10)