Existe-t-il un moyen de tromper les jeux javascript (comme l'exploitation minière Unicoin) où un clic rapide est requis?

27

J'ai vu qu'il y a une nouvelle devise sur le site aujourd'hui pour des privilèges plus élevés appelés Unicoin. Vous pouvez les exploiter en cliquant rapidement.

Je me demandais s'il y avait une magie Ubuntu qui pourrait accélérer le processus d'extraction de ces pièces (et par extension pour prouver qu'Ubuntu est meilleur que Windows).

Toute aide appréciée. L'index se fatigue.

Oli
la source
2
Est-il possible de modifier la question pour être plus générale. Je sais que c'était amusant le 1er avril (et c'était très Meta d'être publié sur Main) ... Mais essentiellement, il s'agit d'utiliser quelque chose sur Ubuntu ... Il s'agit de faire en sorte que mon ordinateur effectue des clics de souris automatiques avec le moins quantité d'intervention manuelle ... Et c'est très utile car j'ai déjà trouvé des raisons de le faire. Dans sa forme actuelle, après une certaine période de temps, les gens ne savaient presque pas ce qu'était l'extraction d'Unicoin. Matière à réflexion car elle a suscité un vote serré comme hors sujet!
Aditya
S'agit-il d'une plaisanterie secondaire d'April Fools, étendant / sous-classant la blague Unicoin April Fools? Ou peut-être que vous êtes simplement intéressé par les hacks d'extraction d'Unicoin (tout comme je me suis amusé à extraire des Unicoins)? Ou peut-être que l'exploitation minière Unicoin est juste devenue un véhicule pour une question générale (implicite) sur les hacks en cliquant sur la souris?
J0e3gan
@ J0e3gan: J'ai déjà rencontré l'exigence d'un clic de souris automatique là où j'avais l'habitude xdotoolde faire le travail ... Sans parler, ce n'était pas le seul exemple. J'ai une fois téléchargé un outil similaire pour Windows car j'ai dû effectuer une action qui m'a obligé à cliquer sur la souris à la même position plusieurs fois .. Donc, ce n'est pas une blague de mon côté .. J'ai trouvé que ses utilisations étaient justes plusieurs fois pour apprécier la valeur de cette question .. :-)
Aditya
Je pense qu'un "jeu par navigateur" est plus approprié qu'un "jeu Javascript". Il y a quelques années, j'ai utilisé Javascript pour faciliter / automatiser certaines parties d'un jeu par navigateur. Bien qu'un autoclicker fonctionne, il est toujours plus fiable d'utiliser des scripts car vous pouvez afficher des commentaires avec des détails agrégés.
Lekensteyn
@ J0e3gan: Je viens de rappeler à quel point cela m'a été utile sous Windows ... L'une des applications s'est bloquée et elle a fait apparaître des centaines / milliers de boîtes de dialogue (et les générait continuellement à un rythme très rapide) et j'ai dû cliquer sur le bouton Okay / Cancel sur toutes ces cases pour se débarrasser de la situation ... Ce fut l'un des moments hilarants de ma vie informatique .. :-)
Aditya

Réponses:

16

La méthode suivante est multiplateforme, elle fonctionne également pour d'autres sites SE. Oh, et il est également multiplateforme dans le sens où il fonctionne pour d'autres systèmes d'exploitation.

Sur la base de ce commentaire meta.SO , j'ai créé le script suivant qui démarre automatiquement l'extraction toutes les 15 secondes, à partir du moment de l'invocation:

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

Comme il s'agit d'un script, vous devez l'exécuter sur le domaine SE où vous souhaitez accélérer votre exploration. Dans Firefox, vous pouvez ouvrir la console en appuyant sur Ctrl+ Shift+ K. Dans Chrome, appuyez simplement sur F12. Collez-le et gagnez des pièces! Pour l'arrêter, il suffit d'actualiser (ou de fermer) la page.

Remarque: vous ne devez pas l'exécuter plusieurs fois. Cela entraînerait l'effondrement de l'économie des Unicoins et, par conséquent, des mesures ont été prises pour que vous ne puissiez pas obtenir de pièces dans ce cas.

Lekensteyn
la source
Maintenant, une réponse codegolf: codegolf.stackexchange.com/a/25200/11259
Digital Trauma
@DigitalTrauma Pas de compte sur codegolf, mais vous pouvez sûrement en laisser tomber ;et un espace. La keyvariable ( k) n'est également utilisée qu'une seule fois, ce qui pourrait également être supprimé. Le tout (function(fn){...;fn()})(FOO);peut être remplacé par setInterval(FOO,2e4)pour sécuriser encore plus d'espace (différence fonctionnelle: il ne mine pas immédiatement une pièce, mais démarre après 20 secondes).
Lekensteyn
Merci, je l'ai beaucoup joué avec vos suggestions! Je suppose que je devrai (ré) apprendre JS un de ces jours
Digital Trauma
Vous devriez d'abord avoir vérifié l'agent utilisateur et vous assurer qu'il s'agit bien d'Ubuntu. Et rendez le script spécifique à Ubuntu! C'est du "fanboyisme" ici!
Dan
@Dan Le temps a déjà fait le travail, il ne fonctionne pas pour les navigateurs qui ne fonctionnent pas sous Ubuntu!
Lekensteyn
21

Si vous souhaitez vous reposer, vous pouvez utiliser ce qui suit pour envoyer automatiquement plusieurs clics (10 000 dans ce cas) à l'emplacement actuel du curseur.

xdotool click --repeat 10000 --delay 10 1

Je vous suggère d'ouvrir un terminal tout d'abord, entrez la commande (laissez le focus sur le terminal), puis déplacez la souris sur l'écran d'exploration de données avant d'appuyer sur Entrée pour que les clics se retrouvent au bon endroit.

Dès qu'un rocher est miné, déplacez votre souris sur le suivant. Ne quittez pas la zone de jeu tant que la commande n'est pas terminée, sauf si vous souhaitez déclencher le chaos sur votre système.


Mise à jour post-fools d'avril: Cela sera également pratique dans les cas où vous ne pouvez pas pirater le navigateur avec javascript. Il existe quelques jeux - et pas seulement dans les navigateurs - qui reposent sur un clic rapide là où ce type de solution peut vous aider.

Oli
la source
4
Downvote: Ceci est trompeur car il générera moins de revenus que le coût d'un bouton de souris, sauf si vous utilisez une souris de jeu très résistante et coûteuse ou un écran tactile.
Javier Rivera
4
Cela a attiré un drapeau, donc pour plus de clarté, je dois ajouter que cela ne clique pas réellement sur les boutons de votre souris ni n'augmente l'usure supplémentaire. Il envoie simplement X événements qui ressemblent à des clics de souris. Blimey people.
Oli
3
Les souris modernes ont un retour haptique activé par défaut. Lorsque vous envoyez un événement X, le bouton gauche se pressera pour vous donner des commentaires. Cela portera rapidement des souris bon marché. Certaines cartes mères ont une option BIOS pour le désactiver, mais ce n'est pas courant.
Javier Rivera
1
Huh ... --delay 10bloque presque Firefox sur mon ancien ordinateur; --delay 20fonctionne bien, cependant. De toute évidence, j'ai besoin d'un meilleur matériel pour toute exploitation minière sérieuse.
Ilmari Karonen
3
@JavierRivera Je pense que vous négligez l'augmentation de la valeur des unicoins qui se produira sûrement une fois la période d'extraction initiale terminée
trm
2

Il y a un wizzardy JS pour le faire. Vérifiez le script que j'ai écrit. Collez-le simplement dans votre console et cliquez sur Entrée. N'oubliez pas d'ouvrir le jeu de minage.

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

Vous pouvez vérifier la quantité exploitée exploit.totalNum.

Salvador Dali
la source