Czy istnieje sposób na oszukiwanie gier javascript (takich jak wydobywanie Unicoin), w których wymagane jest szybkie klikanie?

27

Widziałem, że dziś na stronie znajduje się nowa waluta dla wyższych uprawnień o nazwie Unicoin. Możesz je wydobywać, klikając szybko.

Zastanawiałem się, czy jest jakiś czarodziej Ubuntu, który mógłby przyspieszyć proces wydobywania tych monet (a co za tym idzie, aby udowodnić, że Ubuntu jest lepszy niż Windows).

Każda pomoc doceniona. Palec wskazujący się męczy.

Oli
źródło
2
Czy można edytować pytanie, aby było bardziej ogólne? Wiem, że 1 kwietnia było fajnie (i było bardzo Meta, aby można było publikować na Main) ... Ale w zasadzie chodzi o użycie czegoś na Ubuntu ... Chodzi o to, jak sprawić, aby mój komputer automatycznie wykonywał kliknięcia myszą ilość ręcznej interwencji ... I to jest bardzo przydatne, ponieważ wcześniej znalazłem powody, aby to zrobić. W obecnej formie po pewnym czasie ludzie prawie nie wiedzieli, o co chodzi w wydobyciu Unicoin. Jedzenie do namysłu, ponieważ przyciągnęło głosowanie poza dyskusją!
Aditya
Czy to drugorzędny żart primaaprilisowy, przedłużający / podklasujący żart primaaprilisowy Prima Aprilis? A może niezależnie od tego interesują Cię hacki do wydobywania Unicoinów (tak jak ja bawiłem się wydobywając Unicoiny niezależnie)? A może wydobycie Unicoin właśnie stało się narzędziem (domyślnego) pytania o hacki klikania myszą?
J0e3gan
@ J0e3gan: Wcześniej spotkałem się z wymogiem automatycznego klikania myszą w miejscu, w którym xdotoolwykonywałem pracę ... Nie wspominając o tym, to nie był jedyny przypadek. Kiedyś pobrałem podobne narzędzie dla systemu Windows, ponieważ musiałem wykonać pewne czynności, które wymagały ode mnie wielokrotnego klikania myszką w tej samej pozycji. Więc to nie jest żart z mojej strony. Uznałem, że jego użycie jest uczciwe tyle razy, aby docenić wartość tego pytania .. :-)
Aditya
Myślę, że „gra przeglądarkowa” jest bardziej odpowiednia niż „gra JavaScript”. Kilka lat temu użyłem Javascript, aby wspomóc / zautomatyzować niektóre elementy gry przeglądarkowej. Podczas gdy autoclicker działa, korzystanie ze skryptów jest jeszcze bardziej niezawodne, ponieważ można wyświetlać opinie z zagregowanymi szczegółami.
Lekensteyn,
@ J0e3gan: Właśnie przypomniałem sobie, jaki cel był dla mnie użyteczny w systemie Windows ... Jedna z aplikacji uległa awarii i pojawiły się setki / tysiące okien dialogowych (i ciągle generowało je w bardzo szybkim tempie) i musiałem kliknąć na przycisku OK / Anuluj na wszystkich tych polach, aby pozbyć się sytuacji ... To była jedna z zabawnych chwil w moim życiu komputerowym .. :-)
Aditya

Odpowiedzi:

16

Poniższa metoda jest wieloplatformowa i działa również w przypadku innych witryn SE. Aha, i jest również wieloplatformowy w tym sensie, że działa dla innych systemów operacyjnych.

Na podstawie tego komentarza meta.SO utworzyłem następujący skrypt, który automatycznie rozpoczyna eksplorację co 15 sekund, od momentu wywołania:

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

Ponieważ jest to skrypt, powinieneś go wykonać w domenie SE, w której chcesz przyspieszyć wydobycie. W przeglądarce Firefox można otworzyć konsolę, naciskając Ctrl+ Shift+ K. W Chromium wystarczy nacisnąć F12. Wklej i zbieraj monety! Aby go zatrzymać, wystarczy odświeżyć (lub zamknąć) stronę.

Uwaga: nie należy wykonywać tego wielokrotnie. Spowodowałoby to załamanie gospodarki Unicoins i dlatego podjęto środki, aby w takim przypadku nie można było zdobyć monet.

Lekensteyn
źródło
Teraz odpowiedź codegolf: codegolf.stackexchange.com/a/25200/11259
Digital Trauma
@DigitalTrauma Brak konta na codegolf, ale na pewno możesz upuścić trochę ;i spację. keyZmienna ( k) jest również używana tylko raz, tak, że może być zbyt spadła. Całość (function(fn){...;fn()})(FOO);można zastąpić, setInterval(FOO,2e4)aby uzyskać jeszcze więcej miejsca (różnica funkcjonalna: nie natychmiast wydobywa monetę, ale rozpoczyna się po 20 sekundach).
Lekensteyn,
Dzięki, grałem w golfa z twoimi sugestiami! Chyba będę musiał (ponownie) nauczyć się JS jednego z tych dni
Digital Trauma
Najpierw powinieneś sprawdzić User-Agent i upewnić się, że jest Ubuntu. I uczyń skrypt specyficznym dla Ubuntu! To jest jakiś „fanboyizm” tutaj!
Dan
@ Dan Czas już wykonał pracę, nie działa w przeglądarkach, które nie uruchamiają Ubuntu!
Lekensteyn,
21

Jeśli chcesz dać odpocząć palcu, możesz użyć następującego polecenia, aby automatycznie wysłać wiele (w tym przypadku 10 000) kliknięć do bieżącej lokalizacji kursora.

xdotool click --repeat 10000 --delay 10 1

Sugeruję, aby otworzyć terminal, najpierw umieścić polecenie (pozostaw fokus przy terminalu), a następnie przesuń mysz nad ekranem wyszukiwania przed naciśnięciem klawisza Return, aby kliknięcia znalazły się we właściwym miejscu.

Gdy tylko jeden głaz zostanie wydobyty, przesuń mysz do następnego. Nie opuszczaj obszaru gry, dopóki polecenie się nie zakończy, chyba że chcesz uwolnić chaos w swoim systemie.


Po aktualizacji prima aprilis: Przyda się to również w przypadkach, gdy nie można włamać się do przeglądarki za pomocą javascript. Istnieje kilka gier - i to nie tylko w przeglądarkach - które polegają na szybkim kliknięciu, gdzie takie rozwiązanie może pomóc.

Oli
źródło
4
Downvote: Jest to mylące, ponieważ generuje mniejszy przychód niż koszt przycisku myszy, chyba że użyjesz bardzo odpornej i drogiej myszy do gier lub ekranu dotykowego.
Javier Rivera,
4
Przyciągnęło to flagę, więc dla jasności powinienem dodać, że to tak naprawdę nie kliknie przycisków myszy ani nie wyrówna żadnego dodatkowego zużycia. Po prostu wysyła X zdarzeń, które wyglądają jak kliknięcia myszą. Blimey people.
Oli
3
Nowoczesne myszy mają domyślnie włączone dotykowe sprzężenie zwrotne. Gdy wyślesz zdarzenie X, lewy przycisk sam się naciśnie, aby przekazać informację zwrotną. Będzie to szybko nosić tanie myszy. Niektóre płyty główne mają opcję BIOS, aby ją wyłączyć, ale nie jest to powszechne.
Javier Rivera
1
Huh ... prawie --delay 10wszystko blokuje Firefoksa na moim starym komputerze; --delay 20działa OK. Oczywiście potrzebuję lepszego sprzętu do każdego poważnego wydobycia.
Ilmari Karonen
3
@JavierRivera Myślę, że lekceważysz wzrost wartości jednorożców, który z pewnością nastąpi po zakończeniu początkowego okresu wydobycia
trm
2

Aby to zrobić, istnieje czarodziej JS. Sprawdź skrypt, który napisałem. Po prostu wklej to w konsoli i kliknij Enter. Nie zapomnij otworzyć gry górniczej.

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

Możesz sprawdzić, jak dużo zostało wydobytych exploit.totalNum.

Salvador Dali
źródło