มีวิธีการโกงเกมจาวาสคริปต์ (เช่นการทำเหมือง Unicoin) ที่ต้องการคลิกอย่างรวดเร็วหรือไม่?


27

ฉันเห็นว่ามีสกุลเงินใหม่ในเว็บไซต์ในวันนี้สำหรับสิทธิพิเศษที่เรียกว่า Unicoin คุณสามารถขุดได้ด้วยการคลิกอย่างรวดเร็ว

ฉันสงสัยว่ามีตัวช่วยสร้าง Ubuntu ใดบ้างที่สามารถเพิ่มความเร็วในการขุดเหรียญเหล่านี้ (และโดยการขยายเพื่อพิสูจน์ว่า Ubuntu ดีกว่า Windows)

ความช่วยเหลือใด ๆ ชื่นชม นิ้วชี้เริ่มอ่อนล้า


2
เป็นไปได้ไหมที่จะแก้ไขคำถามให้กว้างขึ้น ฉันรู้ว่ามันสนุกในวันที่ 1 เมษายน (และเป็น Meta มากที่จะโพสต์บนหน้าหลัก) ... แต่โดยหลักแล้วมันเกี่ยวกับการใช้บางอย่างบน Ubuntu ... มันเกี่ยวกับวิธีทำให้คอมพิวเตอร์ของฉันทำการคลิกเมาส์อัตโนมัติอย่างน้อยที่สุด จำนวนของการแทรกแซงด้วยตนเอง ... และมันมีประโยชน์มากเพราะฉันได้พบเหตุผลก่อนหน้านี้สำหรับการทำมัน ในรูปแบบปัจจุบันหลังจากช่วงระยะเวลาหนึ่งผู้คนแทบจะไม่ได้รู้ว่าเกิดอะไรขึ้นกับ Unicoin อาหารสำหรับความคิดเพราะมันดึงดูดการโหวตอย่างใกล้ชิดเป็นนอกหัวข้อ!
Aditya

นี่เป็นเรื่องตลก April Fools ลำดับที่สอง, ขยาย / ซับคลาสเรื่องตลก Unicoin April Fools หรือไม่? หรือบางทีคุณเพียงแค่สนใจในการขุดเจาะ Unicoin โดยไม่คำนึงถึง (เช่นเดียวกับที่ฉันเคยสนุกกับการขุด Unicoins) หรือบางทีการทำเหมือง Unicoin อาจกลายเป็นยานพาหนะสำหรับคำถามทั่วไป (โดยนัย) เกี่ยวกับแฮ็กการคลิกเมาส์?
J0e3gan

@ J0e3gan: ก่อนหน้านี้ฉันได้พบกับความต้องการสำหรับการคลิกเมาส์อัตโนมัติที่ฉันเคยxdotoolทำงาน ... ไม่ต้องพูดถึงนี่ไม่ใช่เพียงตัวอย่างเดียว ฉันเคยดาวน์โหลดเครื่องมือที่คล้ายกันสำหรับ Windows เพราะฉันต้องดำเนินการบางอย่างซึ่งทำให้ฉันต้องคลิกเมาส์ที่ตำแหน่งเดิมหลาย ๆ ครั้งดังนั้นมันไม่ใช่เรื่องตลกจากด้านข้างของฉัน .. ฉันพบว่ามันใช้งานได้อย่างยุติธรรม จำนวนครั้งที่จะชื่นชมคุณค่าของคำถามนี้ .. :-)
Aditya

ฉันคิดว่า "เกมเบราว์เซอร์" เหมาะสมกว่า "เกม Javascript" ไม่กี่ปีที่ผ่านมาฉันใช้ Javascript เพื่อช่วยใน / ทำให้บางส่วนของเกมเบราว์เซอร์เป็นไปโดยอัตโนมัติ ในขณะที่ autoclicker ทำงานมันยังคงมีความน่าเชื่อถือมากกว่าที่จะใช้การเขียนสคริปต์เพราะคุณสามารถแสดงความคิดเห็นพร้อมรายละเอียดที่รวบรวมได้
Lekensteyn

@ J0e3gan: ฉันเพิ่งจำได้ว่ามันมีประโยชน์สำหรับฉันบน Windows ... หนึ่งในแอพพลิเคชั่นหยุดทำงานและมันก็โผล่ออกมาหลายแสนกล่องโต้ตอบ (และสร้างพวกมันอย่างต่อเนื่องอย่างรวดเร็ว) และฉันต้องคลิก ที่ปุ่ม Okay / Cancel บนกล่องเหล่านั้นเพื่อกำจัดสถานการณ์ ... มันเป็นช่วงเวลาหนึ่งที่เฮฮาในชีวิตการคำนวณของฉัน .. :-)
Aditya

คำตอบ:


16

วิธีการต่อไปนี้เป็นระบบข้ามแพลตฟอร์มใช้ได้กับไซต์ SE อื่น ๆ โอ้และมันก็เป็นแพลตฟอร์มข้ามในแง่ที่ใช้งานได้กับระบบปฏิบัติการอื่น ๆ

จากความคิดเห็นmeta.SO นี้ฉันได้สร้างสคริปต์ต่อไปนี้ซึ่งจะเริ่มการขุดโดยอัตโนมัติทุก ๆ 15 วินาทีจากช่วงเวลาของการเรียกใช้:

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

เนื่องจากเป็นสคริปต์คุณควรดำเนินการกับโดเมน SE ที่คุณต้องการเร่งการขุด ใน Firefox คุณสามารถเปิดคอนโซลโดยการกดCtrl+ +Shift Kใน Chromium เพียงกด F12 วางและรับเหรียญ! หากต้องการหยุดเพียงแค่รีเฟรช (หรือปิด) หน้า

หมายเหตุ: คุณไม่ควรดำเนินการนี้หลายครั้ง นั่นจะทำให้เศรษฐกิจ Unicoins พังทลายและดังนั้นจึงมีการดำเนินการตามมาตรการที่คุณไม่สามารถรับเหรียญได้ในกรณีนั้น


ตอนนี้คำตอบ codegolf: codegolf.stackexchange.com/a/25200/11259
Digital Trauma

@DigitalTrauma ไม่มีบัญชีเกี่ยวกับ codegolf แต่แน่นอนคุณสามารถวางบาง;และช่องว่าง keyตัวแปร ( k) นอกจากนี้ยังมีการใช้เพียงครั้งเดียวเพื่อที่ว่าอาจจะมีการปรับตัวลดลงมากเกินไป ทั้ง(function(fn){...;fn()})(FOO);สามารถถูกแทนที่ด้วยsetInterval(FOO,2e4)เพื่อความปลอดภัยพื้นที่มากขึ้น (ความแตกต่างการทำงาน: มันจะไม่ขุดทันทีเหรียญ แต่เริ่มหลังจาก 20 วินาที)
Lekensteyn

ขอบคุณฉัน golfed มันลงเล็กน้อยด้วยคำแนะนำของคุณ! เดาว่าฉันจะต้องเรียนรู้ JS อีกสักวันหนึ่ง
Digital Trauma

คุณควรตรวจสอบ User-Agent ก่อนและตรวจสอบให้แน่ใจว่าเป็น Ubuntu และสร้างสคริปต์เฉพาะอูบุนตู! นั่นคือ "fanboyism" ที่นี่!
ด่าน

@Dan เวลาได้ทำงานไปแล้วมันไม่ทำงานกับเบราว์เซอร์ที่ไม่ได้ใช้งาน Ubuntu!
Lekensteyn

21

หากคุณต้องการให้นิ้วของคุณได้พักผ่อนคุณสามารถใช้สิ่งต่อไปนี้เพื่อส่งการคลิกหลายครั้ง (10,000 ในกรณีนี้) โดยอัตโนมัติไปยังตำแหน่งเคอร์เซอร์ปัจจุบัน

xdotool click --repeat 10000 --delay 10 1

ฉันขอแนะนำให้คุณเปิดเทอร์มินัลก่อนวางคำสั่งใน (ปล่อยโฟกัสด้วยเทอร์มินัล) จากนั้นเลื่อนเมาส์ไปที่หน้าจอการขุดก่อนที่จะกดปุ่มย้อนกลับเพื่อให้การคลิกสิ้นสุดในตำแหน่งที่ถูกต้อง

ทันทีที่มีการขุดหินก้อนหนึ่งให้เลื่อนเม้าส์ของคุณไปยังหินก้อนถัดไป อย่าออกจากพื้นที่เล่นเกมจนกว่าคำสั่งจะเสร็จสิ้นการทำงานเว้นแต่คุณต้องการปลดปล่อยความโกลาหลในระบบของคุณ


โพสต์การอัปเดตในเดือนเมษายนถึงคนโง่:สิ่งนี้จะมีประโยชน์ในกรณีที่คุณไม่สามารถแฮกรอบเบราว์เซอร์ด้วย Javascript มีเกมอยู่สองสามเกม - ไม่ใช่เฉพาะในเบราว์เซอร์ - ซึ่งอาศัยการคลิกที่รวดเร็วซึ่งการแก้ไขปัญหาประเภทนี้สามารถช่วยได้


4
Downvote: นี่เป็นการเข้าใจผิดเนื่องจากจะสร้างรายได้น้อยกว่าค่าใช้จ่ายของปุ่มเมาส์เว้นแต่คุณจะใช้เมาส์สำหรับเล่นเกมที่ยืดหยุ่นและมีราคาแพงหรือหน้าจอสัมผัส
Javier Rivera

4
สิ่งนี้ดึงดูดความสนใจของธงดังนั้นเพื่อความชัดเจนฉันควรเพิ่มว่านี่ไม่ได้คลิกปุ่มเมาส์หรือระดับการสึกหรอเพิ่มเติมใด ๆ มันเพิ่งส่งเหตุการณ์ X ที่ดูเหมือนว่าการคลิกเมาส์ คน Blimey
Oli

3
mouses สมัยใหม่มีการตอบรับแบบสัมผัสที่เปิดใช้งานโดยค่าเริ่มต้น เมื่อคุณส่งกิจกรรม X ปุ่มซ้ายจะกดตัวเองเพื่อให้ข้อเสนอแนะ สิ่งนี้จะสวม mouses ราคาถูกอย่างรวดเร็ว เมนบอร์ดบางตัวมีตัวเลือก BIOS เพื่อปิดการใช้งาน แต่มันก็ไกลจากปกติ
Javier Rivera

1
อืม ... --delay 10ทั้งหมดยกเว้นล็อค Firefox บนคอมพิวเตอร์เครื่องเก่าของฉัน --delay 20ทำงานได้ดีแม้ว่า เห็นได้ชัดว่าฉันต้องการฮาร์ดแวร์ที่ดีกว่าสำหรับการขุดที่จริงจัง
Ilmari Karonen

3
@JavierRivera ฉันคิดว่าคุณละเลยการเพิ่มมูลค่าของ unicoins ที่จะเกิดขึ้นอย่างแน่นอนเมื่อการขุดเริ่มต้นสิ้นสุดลง
trm

3

มีxautoclickอยู่และฉันได้ทำการทดสอบเมื่อ 12.04

  1. ดาวน์โหลด. deb และติดตั้งจากhttp://www.ubuntuupdates.org/package/getdeb_apps/quantal/apps/getdeb/xautoclick

  2. ปรับการตั้งค่าเป็นดังนี้:

    ป้อนคำอธิบายรูปภาพที่นี่

  3. คลิกเริ่มและเลื่อนเมาส์ไปที่ช่องขุดก่อนเริ่ม


2

มี JS wizzardy ทำเช่นนี้ ตรวจสอบสคริปต์ที่ฉันเขียน เพียงวางสิ่งนี้ลงในคอนโซลของคุณแล้วคลิก Enter อย่าลืมเปิดเกมขุด

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

exploit.totalNumคุณสามารถตรวจสอบเท่าใดมีศีลธรรมด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.