Frage Unicoin Mining und Canvas-Klick [geschlossen]


Ich würde gerne Unicoin Mining automatisieren, so dass es im Hintergrund weitergehen kann, während ich wichtige Dinge wie das Beantworten von Fragen zu Stackoverflow mache. Ich stelle fest, dass es ein canvas#uc-rockcanvas Element, wo Sie auf die Felsen klicken können. Klick nach unten scheint die Klasse hinzuzufügen md, und dann loslassen der Klick entfernt md.

Gibt es eine Möglichkeit, mithilfe von JavaScript mit bestimmten Elementen der Zeichenfläche zu interagieren, sodass Sie Klicks darauf auslösen können?


76
2018-04-01 14:44


Ursprung


Antworten:


Hier ein Code, den ich auf der META SE habe:

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

Geben Sie es einfach in die Konsole ein und halten Sie das Fenster offen und Sie werden langsam unicoins bekommen.

Nicht sicher über den ursprünglichen Autor, ich denke, es ist Doorknob


49
2018-04-01 15:05



Du hast absolut falsche Vorlieben. Sie klicken besser auf die Felsen, während JavaScript-Code die Fragen beantwortet.


91
2018-04-01 14:54



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

Ich habe herausgefunden, dass, wenn Sie das Wort "Rock" durch Potato im Code ersetzen, es besser funktioniert, verdoppelt es fast das Einkommen von Unicoins.


27
2018-04-01 15:50



Fügen Sie diesen Code in Ihren ein JavaScript Konsole..

Das Problem ist für das Leben gelöst!

coinMeMaybe(9999);

Wenn das nicht funktioniert, versuchen Sie Folgendes:

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

Und dann sei sicher, dass du die Funktion anrufst addUnicoins(999);. Sie können eine beliebige Nummer verwenden.


11
2018-04-01 16:21



Dies hat nichts mit dem Klicken auf die Leinwand zu tun, tut es aber irgendwie Lösen Sie Ihr Automatisierungsproblem:

http://pastebin.com/6uR2cwpQ

Dieses Skript wird in ungefähr 30% der Fälle erfolgreich sein. Sie müssen jedoch Ihre Anfragen durchsuchen, um Ihren fkey zu finden.

Der vollständige Code unten

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

4
2018-04-01 15:04



Genießen. Führen Sie das Skript in der Konsole des Entwicklertools Ihres Browsers aus und bewegen Sie den Mauszeiger über den Stein ...

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

1
2018-04-01 23:27



Sie möchten, dass die Klickereignisse vom Benutzer initiiert werden (aus Sicherheitsgründen natürlich). Sie müssen die Klicks auf Betriebssystemebene simulieren. Unter Windows (auch Sicherheit) mag ich AutoIt für diese Aufgabe.

Sie müssen den Cursor so programmieren, dass er sich nach dem Zufallsprinzip bewegt und ständig die Farbe darunter abtastet, bis er einen Stein findet. Dann wird das Einreichen vieler aufeinanderfolgender Klicks trivial:

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

0