Unicoin Mining und Canvas Klicken auf [geschlossen]

76

Ich möchte das Unicoin-Mining wirklich automatisieren, damit es im Hintergrund fortgesetzt werden kann, während ich wichtige Dinge wie die Beantwortung von Fragen zum Stackoverflow erledige. Ich stelle fest, dass es ein canvas#uc-rockcanvasElement gibt, in dem Sie auf die Felsen klicken können. Wenn Sie nach unten mdklicken, wird die Klasse hinzugefügt , und wenn Sie den Klick loslassen, wird sie entfernt md.

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

Explosionspillen
quelle
Vielleicht könnten Sie ein Skript erstellen, mit dem Sie die Klicks manuell ausrichten können, und dann würde das Skript den Stein sprengen.
Pointy
Ich habe es versucht, aber die Leinwand reagierte nur auf die organischen Klicks
JoshWillik
3
@ JoshWillik: Wahrscheinlich ein Vertrauensproblem . Leider wird mein anpassbares Deluxe-Maschinengewehr zum Sprengen von Steinen im Unirealm weiterleben.
Zeta
1
Ich habe gerade Voting Animation gekauft und werde es auf Ihre Frage testen. edit omg was war das estuckouvrflaw pls yu do dis
Parziphal
Öffnen Sie die JavaScript-Konsole und geben Sie ein addUnicoins(999)und sehen Sie, was passiert ...
Jojodmo

Antworten:

49

Hier ein Code, den ich auf 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 lassen Sie das Fenster offen, und Sie erhalten langsam Unicoins.

Ich bin mir nicht sicher über den ursprünglichen Autor, ich denke es ist Doorknob

Karl-André Gagnon
quelle
2
Wenn Sie dieses Skript zu lange
ausführen, sinken
@ JoshWillik komisch, ich habe es bis heute Morgen und ich bekomme immer noch welche ... Aber es ist wirklich langsam!
Karl-André Gagnon
1
Das kann aber nur für mich sein. Ich wurde wegen meiner eigenen Auto-Miner-Entwicklung mehrmals von SO ausgeschlossen: P
JoshWillik
3
Passen Sie die Timeout-Werte nicht zu niedrig an. Den Rückmeldungen zufolge gibt es ohnehin ein Ratenlimit von 10 Sekunden. Wenn Sie dies ausführen, während Sie sich auf dem Feld befinden, auf dem Sie die Steine ​​erhalten, werden manchmal Fehler (Konflikte) vom Server angezeigt. Führen Sie es stattdessen einfach auf der SO-Hauptseite aus.
Csaba Toth
77
In die Konsole legen? Ich denke du meinst COINSOLE! AMIRITE? AMIRITE?
Chris Baker
91

Sie haben absolut falsche Vorlieben. Klicken Sie besser auf die Felsen, während JavaScript-Code die Fragen beantwortet.

Dr.Molle
quelle
Warum nicht beide? Beantworten und Klicken in Javascript
Aysennoussi
27
Leider ist es nicht möglich, JS ist Single-Threaded
Dr.Molle
2
@ Dr.Molle: Wenn das Mining nur mit AJAX-Aufrufen durchgeführt werden kann, können Sie einen langjährigen Web-Worker erzeugen, um dies zu erledigen und die Antwort im Haupt- / DOM-Thread zu erledigen.
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);
 })();

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

Ivan Veselinov Nedelchev
quelle
15
Ich wusste, dass dies auf keinen Fall wahr sein konnte. Aber ich hatte soooo gehofft, dass es war
JoshWillik
11

Fügen Sie diesen Code in Ihre JavaScript- Konsole ein.

Das Problem ist fürs Leben gelöst1!

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

Rufen Sie dann unbedingt die Funktion auf addUnicoins(999);. Sie können eine beliebige Nummer verwenden.

Kapitänrad
quelle
12
In Ihrer Funktion addUnicoins scheint ein Fehler nach dem anderen zu liegen. Wenn ich addUnicoins (999) anrufe,
bekomme
4

Das hat nichts mit Leinwand Klicken zu tun, aber es ist eine Art Ihrer Automatisierungsaufgabe lösen:

http://pastebin.com/6uR2cwpQ

Dieses Skript wird in etwa 30% der Fälle erfolgreich sein. Sie müssen jedoch Ihre Anfragen durchgehen, um Ihren Schlüssel zu finden.

Vollständiger 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!" );
JoshWillik
quelle
1

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

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);
zs2020
quelle
0

Sie möchten, dass die Klickereignisse vom Benutzer initiiert werden (natürlich aus Sicherheitsgründen). 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 zufällig bewegt und ständig die Farbe darunter abtastet, bis er einen Stein findet. Dann wird das Senden 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)
Seth Battin
quelle