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.


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.



@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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.