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-rockcanvas
Element gibt, in dem Sie auf die Felsen klicken können. Wenn Sie nach unten md
klicken, 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?
javascript
canvas
Explosionspillen
quelle
quelle
addUnicoins(999)
und sehen Sie, was passiert ...Antworten:
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
quelle
Sie haben absolut falsche Vorlieben. Klicken Sie besser auf die Felsen, während JavaScript-Code die Fragen beantwortet.
quelle
(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.
quelle
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.quelle
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!" );
quelle
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);
quelle
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)
quelle