Existe uma maneira de enganar jogos javascript (como a mineração Unicoin) em que é necessário clicar rapidamente?

27

Vi que hoje existe uma nova moeda no site para privilégios mais altos, chamada Unicoin. Você pode minerá-los clicando rapidamente.

Fiquei me perguntando se há alguma mágica do Ubuntu que poderia acelerar o processo de mineração dessas moedas (e, por extensão, para provar que o Ubuntu é melhor que o Windows).

Qualquer ajuda apreciada. O dedo indicador está ficando cansado.

Oli
fonte
2
É possível editar a pergunta para ser mais geral. Eu sei que foi divertido no dia 1º de abril (e era muito Meta para ser postado no Main) ... Mas, basicamente, é sobre usar algo no Ubuntu ... É sobre como fazer meu computador executar cliques automáticos do mouse com menos quantidade de intervenção manual ... E é muito útil porque já encontrei motivos para fazê-lo. Em sua forma atual, após um certo período de tempo, as pessoas dificilmente sabiam o que era a mineração da Unicoin. Alimento para o pensamento, porque atraiu uma votação fechada como fora de tópico!
Aditya
É uma piada secundária do April Fools, estendendo / subclassificando a piada do Unicoin April Fools? Ou talvez você esteja interessado apenas em hacks de mineração do Unicoin de qualquer maneira (assim como eu me diverti minerando o Unicoins de qualquer maneira)? Ou talvez a mineração da Unicoin tenha se tornado um veículo para uma pergunta geral (implícita) sobre hacks de clicar com o mouse?
J0e3gan
@ J0e3gan: Eu já havia encontrado o requisito de clicar automaticamente com o mouse, onde eu costumava xdotoolfazer o trabalho ... Sem mencionar que essa não era a única instância. Certa vez, baixei uma ferramenta semelhante para o Windows porque tive que executar algumas ações que exigiam que eu clicasse no mouse na mesma posição inúmeras vezes. Portanto, não é uma piada do meu lado. número de vezes para apreciar o valor desta questão .. :-)
Aditya
Eu acho que um "jogo de navegador" é mais apropriado que "jogo de Javascript". Alguns anos atrás, eu usei o Javascript para ajudar / automatizar algumas partes de um jogo de navegador. Enquanto um filtro automático funciona, ainda é mais confiável usar scripts porque você pode mostrar comentários com detalhes agregados.
Lekensteyn
@ J0e3gan: Acabei de me lembrar do propósito que era útil para mim no Windows ... Um dos aplicativos falhou e abriu centenas / milhares de caixas de diálogo (e as gerava continuamente em um ritmo muito rápido) e tive que clicar em na Ok / botão Cancelar em todas as caixas para se livrar da situação ... foi um dos momentos hilariantes na minha vida computação .. :-)
Aditya

Respostas:

16

O método a seguir é multiplataforma, funciona também para outros sites SE. Ah, e também é multiplataforma no sentido de que funciona para outros sistemas operacionais.

Com base neste comentário meta.SO , criei o seguinte script que inicia automaticamente a mineração a cada 15 segundos, a partir do momento da invocação:

(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 esse é um script, você deve executá-lo no domínio SE em que deseja acelerar sua mineração. No Firefox, você pode abrir o console pressionando Ctrl+ Shift+ K. No Chromium, basta pressionar F12. Cole e ganhe moedas! Para interromper, basta atualizar (ou fechar) a página.

Nota: você não deve executar isso várias vezes. Isso faria a economia da Unicoins entrar em colapso e, portanto, foram tomadas medidas para que você não possa obter moedas nesse caso.

Lekensteyn
fonte
Agora uma resposta codegolf: codegolf.stackexchange.com/a/25200/11259
Digital Trauma
@DigitalTrauma Nenhuma conta no codegolf, mas você certamente pode perder ;espaço e espaço. A keyvariável ( k) também é usada apenas uma vez, para que também possa ser descartada. O todo (function(fn){...;fn()})(FOO);pode ser substituído por setInterval(FOO,2e4)para economizar ainda mais espaço (diferença funcional: ela não extrairá uma moeda imediatamente, mas começará após 20 segundos).
Lekensteyn
Obrigado, joguei um pouco com suas sugestões! Acho que vou ter que (re) aprender JS um dia desses
Digital Trauma
Você deveria ter verificado primeiro o User-Agent e verifique se é o Ubuntu. E faça o script específico do Ubuntu! Isso é algum "fanboyismo" aqui!
Dan
@ Dan O tempo já terminou o trabalho, ele não funciona para navegadores que não executam o Ubuntu!
precisa saber é o seguinte
21

Se você deseja descansar o dedo, use o seguinte para enviar automaticamente vários cliques (10.000 neste caso) para o local atual do cursor.

xdotool click --repeat 10000 --delay 10 1

Sugiro que você abra um terminal primeiro, insira o comando (deixe o foco no terminal) e mova o mouse sobre a tela de mineração antes de pressionar return, para que os cliques terminem no local correto.

Assim que uma pedra for extraída, mova o mouse para a próxima. Não deixe a área de jogo até que o comando termine a execução, a menos que você queira desencadear o caos no seu sistema.


Publicar atualização dos tolos de abril: Isso também será útil em casos em que você não pode invadir o navegador com javascript. Existem alguns jogos por aí - e não apenas nos navegadores - que dependem de cliques rápidos, onde esse tipo de solução alternativa pode ajudar.

Oli
fonte
4
Downvote: Isso é enganoso, pois gera menos receita do que o custo de um botão do mouse, a menos que você use um mouse para jogos altamente resistente e caro ou uma tela de toque.
Javier Rivera
4
Isso atraiu uma bandeira, para maior clareza, devo acrescentar que, na verdade, isso não clica nos botões do mouse nem aumenta o desgaste. Apenas envia X eventos que se parecem com cliques do mouse. Pessoas malfeitas.
Oli
3
Os mouses modernos têm feedback háptico ativado por padrão. Quando você envia um evento X, o botão esquerdo pressiona a si próprio para fornecer feedback. Isso desgastará mouses baratos rapidamente. Algumas placas-mãe têm uma opção de BIOS para desativá-lo, mas está longe de ser comum.
Javier Rivera
1
Hein ... --delay 10tudo, mas trava o Firefox no meu computador antigo; --delay 20funciona bem, no entanto. Claramente, preciso de um hardware melhor para qualquer mineração séria.
Ilmari Karonen
3
@JavierRivera Eu acho que você está negligenciando o aumento no valor do unicoins que certamente irá acontecer uma vez as extremidades período inicial de mineração
TRM
2

Existe um wizzardy JS para fazer isso. Verifique o script que escrevi. Basta colar isso no seu console e clicar em Enter. Não se esqueça de abrir o jogo de mineração.

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

Você pode verificar quanto foi extraído exploit.totalNum.

Salvador Dalí
fonte