Unicoin采矿和画布单击[关闭]


76

我真的很想自动化unicoin挖掘,这样它就可以在我做重要事情(例如回答stackoverflow问题)时在后台继续进行。我注意到有一个canvas#uc-rockcanvas元素可以单击岩石。单击似乎添加了该类md,然后释放单击将删除md

有什么方法可以使用JavaScript与画布的特定元素进行交互,以便您可以触发对它们的单击?


也许您可以建立一个脚本,该脚本可以让您手动定位点击次数,然后该脚本将为您铺路。
Pointy 2014年

我尝试了此操作,但画布只响应了
自然

3
@JoshWillik:可能是信任问题。las,我可定制的豪华喷砂机枪将继续存在于世界中。
Zeta 2014年

1
我刚买了投票动画,我将在您的问题上对其进行测试。编辑omg那是什么。estuckouvrflaw pls yu do dis
Parziphal 2014年

打开JavaScript控制台并输入内容addUnicoins(999),看看会发生什么...
Jojodmo 2014年

Answers:


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

只需在控制台中输入它并保持窗口打开,您就会慢慢获得单币。

不确定原始作者,我认为是门把手


2
如果您运行此脚本的时间过长,则每个请求的收入将减少至始终为0
JoshWillik 2014年

@JoshWillik很奇怪,直到今天早上我都拿到了,而且我还是得到一些...。但是它真的很慢!
卡尔-安德烈·加格诺

1
不过那可能只适合我。由于我自己的自动矿机开发,我几次被锁定在SO之外:P
JoshWillik 2014年

3
不要将超时值降低。根据反馈消息,速率限制为10秒。另外,如果您在到达岩石的田地上运行该服务器,有时会从服务器中获得错误(冲突)。而是直接在主SO页面上运行它。
Csaba Toth 2014年

77
放在控制台中吗?我想你是说COINSOLE!阿米力特?阿米力特?
克里斯·贝克

91

您绝对有错误的偏好。您最好在JavaScript代码回答问题时点击一下岩石。


为什么不兼得?回答并单击Javascript
Aysennoussi 2014年

27
不幸的是,这是不可能的,JS是单线程的
Dr.Molle

2
@ Dr.Molle:如果仅使用AJAX调用就可以进行挖掘,则可以生成一个运行时间较长的Web worker来处理它,并在main / DOM线程中进行应答。
ssube 2014年

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

我发现,如果在代码中用Potato替换单词“ Rock”,效果更好,它将使Unicoins的收入几乎翻倍。


15
我知道这是不可能的。但是我很希望那是
JoshWillik 2014年

11

将此代码粘贴到您的JavaScript控制台中。

这个问题终生解决了!

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个unicoins
nvuono

4

这与画布单击无关,但是确实可以解决您的自动化问题:

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

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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.