¿Hay alguna manera de engañar a los juegos de JavaScript (como la minería Unicoin) donde se requiere un clic rápido?

27

Vi que hoy hay una nueva moneda en el sitio para mayores privilegios llamada Unicoin. Puedes extraerlos haciendo clic rápidamente.

Me preguntaba si hay algún asistente de Ubuntu que pueda acelerar el proceso de extracción de estas monedas (y, por extensión, para demostrar que Ubuntu es mejor que Windows).

Cualquier ayuda apreciada. El dedo índice se está cansando.

Oli
fuente
2
¿Es posible editar la pregunta para que sea más general? Sé que fue divertido el 1 de abril (y fue muy Meta publicado en Main) ... Pero esencialmente, se trata de usar algo en Ubuntu ... Se trata de cómo hacer que mi computadora realice clics automáticos del mouse con menos cantidad de intervención manual ... Y es muy útil porque anteriormente he encontrado razones para hacerlo. En su forma actual, después de un cierto período de tiempo, la gente difícilmente sabría de qué se trataba la minería Unicoin. ¡Alimento para pensar porque atrajo un voto cerrado como fuera de tema!
Aditya
¿Es este un chiste secundario de April Fools, que extiende / subclasifica el chiste de Unicoin April Fools? ¿O tal vez solo le interesan los hacks de minería de Unicoin de todos modos (al igual que me divertí minar Unicoins de todos modos)? ¿O tal vez la minería de Unicoin se convirtió en un vehículo para una pregunta general (n implícita) sobre los hacks de clic del mouse?
J0e3gan
@ J0e3gan: Anteriormente encontré el requisito de hacer clic con el mouse automáticamente donde solía xdotoolhacer el trabajo ... Sin mencionar que esta no era la única instancia. Una vez descargué una herramienta similar para Windows porque tuve que realizar algunas acciones que me obligaron a hacer clic con el mouse en la misma posición varias veces ... Por lo tanto, no es una broma de mi parte ... He encontrado que sus usos son justos varias veces para apreciar el valor de esta pregunta .. :-)
Aditya
Creo que un "juego de navegador" es más apropiado que un "juego de Javascript". Hace unos años, usé Javascript para ayudar / automatizar algunas partes de un juego de navegador. Si bien un autoclicker funciona, aún es más confiable usar scripts porque puede mostrar comentarios con detalles agregados.
Lekensteyn
@ J0e3gan: Acabo de recordar el propósito que me fue útil en Windows ... Una de las aplicaciones se había bloqueado y apareció cientos / miles de cuadros de diálogo (y los generaba continuamente a un ritmo muy rápido) y tuve que hacer clic en el botón Aceptar / Cancelar en todos esos cuadros para deshacerme de la situación ... Fue uno de los momentos más divertidos en mi vida informática ... :-)
Aditya

Respuestas:

16

El siguiente método es multiplataforma, funciona también para otros sitios de SE. Ah, y también es multiplataforma en el sentido de que funciona para otros sistemas operativos.

Basado en este comentario meta.SO , he creado el siguiente script que comienza a extraer automáticamente cada 15 segundos, desde el momento de la invocación:

(function(fn){setInterval(fn,15e3);fn()})(function() { $.get("/unicoin/rock").done(function(obj) { console.log("Mining: ", obj); var key = obj.rock; $.post(["/unicoin/mine?rock=" + key], {fkey: StackExchange.options.user.fkey}); }); });

Como se trata de un script, debe ejecutarlo en el dominio SE donde desea acelerar su minería. En Firefox, puede abrir la consola presionando Ctrl+ Shift+ K. En Chromium, simplemente presione F12. ¡Pégalo y gana monedas! Para detenerlo, simplemente actualice (o cierre) la página.

Nota: no debe ejecutar esto varias veces. Eso haría colapsar la economía de Unicoins y, por lo tanto, se han tomado medidas para que no pueda obtener monedas en ese caso.

Lekensteyn
fuente
Ahora una respuesta codegolf: codegolf.stackexchange.com/a/25200/11259
Digital Trauma
@DigitalTrauma No hay cuenta en codegolf, pero seguramente puedes soltar algo ;y un espacio. La keyvariable ( k) también se usa solo una vez, por lo que también se puede descartar. El conjunto (function(fn){...;fn()})(FOO);se puede reemplazar setInterval(FOO,2e4)para ahorrar aún más espacio (diferencia funcional: no extraerá una moneda inmediatamente, sino que comenzará después de 20 segundos).
Lekensteyn 01 de
¡Gracias, lo jugué un poco con sus sugerencias! Supongo que tendré que (re) aprender JS uno de estos días
Digital Trauma
Debería haber verificado primero el User-Agent y asegurarse de que sea Ubuntu. ¡Y haga el script específico de Ubuntu! ¡Eso es algo de "fanboyismo" aquí mismo!
Dan
@Dan ¡El tiempo ya ha hecho el trabajo, no funciona para los navegadores que no ejecutan Ubuntu!
Lekensteyn
21

Si desea descansar el dedo, puede usar lo siguiente para enviar automáticamente varios clics (10.000 en este caso) a la ubicación actual del cursor.

xdotool click --repeat 10000 --delay 10 1

Le sugiero que abra un terminal primero coloque el comando (deje el foco con el terminal) y luego mueva el mouse sobre la pantalla de minería antes de presionar Intro para que los clics terminen en el lugar correcto.

Tan pronto como se extraiga una roca, mueva el mouse hacia la siguiente. No abandones el área de juego hasta que el comando haya terminado de ejecutarse, a menos que quieras desatar el caos en tu sistema.


Actualización posterior a los inocentes: esto también será útil en casos en los que no pueda hackear el navegador con javascript. Existen algunos juegos, y no solo en los navegadores, que dependen del clic rápido donde este tipo de solución puede ayudar.

Oli
fuente
44
Voto negativo: esto es engañoso, ya que generará menos ingresos que el costo de un botón del mouse, a menos que use un mouse para juegos costoso y altamente resistente o una pantalla táctil.
Javier Rivera
44
Esto ha atraído una bandera, por lo que, para mayor claridad, debo agregar que en realidad no hace clic en los botones del mouse ni nivela ningún desgaste adicional. Simplemente envía X eventos que parecen clics del mouse. Blimey people.
Oli
3
Los ratones modernos tienen retroalimentación háptica habilitada por defecto. Cuando envía un evento X, el botón izquierdo se presionará para darle retroalimentación. Esto usará ratones baratos rápidamente. Algunas placas base tienen una opción de BIOS para deshabilitarla, pero está lejos de ser común.
Javier Rivera
1
Huh ... --delay 10casi bloquea Firefox en mi vieja computadora; --delay 20funciona bien, sin embargo. Claramente, necesito un mejor hardware para cualquier minería seria.
Ilmari Karonen 01 de
3
@JavierRivera Creo que está descuidando el aumento en el valor de las unicoins que seguramente sucederá una vez que finalice el período inicial de minería
trm
2

Hay una maravilla de JS para hacer esto. Revisa el guión que escribí. Simplemente pegue esto en su consola y haga clic en enter. No te olvides de abrir el juego de minería.

var exploit = {
    lastTime : 0,
    totalNum: 0
};

$( document ).ajaxComplete(function( event, xhr, settings ) {
    var a = $.parseJSON(xhr.responseText);
    var id = a.rock;
    var sender = settings.url;

    if (sender.indexOf("icoin/rock?") !== -1){
        var currentTime = parseInt( new Date().getTime() / 1000 );
        if (currentTime - exploit.lastTime > 11){
            $.ajax({
                type: "POST",
                url: "/unicoin/mine?rock=" + id,
                data: {'fkey': StackExchange.options.user.fkey}
            });
            exploit.lastTime = currentTime;
        }
    } else {
        var res = $.parseJSON(xhr.responseText)
        exploit.totalNum += res.value;
    }
});

Puede verificar con cuánto se extrajo exploit.totalNum.

Salvador Dalí
fuente