วิธีใช้ Autoclick ของเกม Farmers World ด้วยJavascript

สำหรับใครที่ไม่ไว้ใจการเช่า Bot อยากจะนั่งคลิกเกมเองแต่ครั้นจะให้มาคลิกตลอด 24 ชั่วโมงก็ดูจะหนักหนาสาหัสไปซักหน่อย วันนี้เราเลยอยากมาเสนอวิธีการใช้ Javascript เพื่อให้หน้าเว็บทำการคลิกปุ่มขุดให้แบบ Auto โดยที่เราไม่ต้องมานั่งเฝ้ากดเอง 24 ชั่วโมงให้ตาโหลอีกต่อไปต้องขอบอกเลยว่าหลังจากที่เราประสบปัญหาเกม Cryptomines แตกนั้ ทำให้เราเห็นเลยว่า Community ของเกมนั้นสำคัญมากเช่นกัน ซึ่งขอบอกเลยว่า Community ของเกม Farmers world นั้นถือเป็นสังคมแห่งการแบ่งปันจริงๆค่ะ 55555 เพราะมีช่วงนึงที่ราคาเหรียญในเกมนั้นดีดมาก และคนที่เล่นเกมนั้นโดนแฮกไอเทมกันรัวๆ ในเพจก็จะมาช่วยกันระดมหาวิธีแก้ไข ซึ่งหนึ่งในสมาชิกในเพจได้ทำการเขียนโค๊ดขึ้นมาให้พวกเราชาวสวนนั้นใช้กันอย่างฟรีๆค่ะ ต้องขอขอบคุณ คุณ Supphawit อย่างมากๆเลย ซึ่งบอกก่อนเลยว่าความรู้ด้านการเขียนโค๊ดของเรานั้นติดลบมาก เรียกได้ว่าไม่รู้เรื่องเลย แต่โค๊ดของคุณ Supphawit นั้นได้ผ่านการทดสอบแล้วว่าไม่ได้มีโค๊ดแปลกๆแอบแฝง เป็นเพียงโค๊ดที่ส่งคำสั่งให้คอมของเรากดเกมให้อัตโนมัติเท่านั้นค่ะ เพราะงั้นปลอดภัยหายห่วงแน่นอน

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


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

    address: 0x7D6e59818DcE6a1A911d85Cb43AB04eafD0B6Ab6
    wax wallet: osfhs.wam

(แอดเดรส กับกระเป๋า Wax ของคุณ Supphawit โดยตรงค่ะ ดูได้จากโค๊ดในลิงค์เว็บด้านบนนะคะ)

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




วิธีใช้โค๊ด ให้เปิดหน้าเว็บเกมขึ้นมาก่อนนะคะ แล้วล็อคอินกระเป๋าอะไรให้เรียบร้อย จากนั้นให้กด Ctrl + shift + J พร้อมกันค่ะ จะขึ้นเป็นหน้าต่างแบบในภาพ ให้เราเลือกที่ Console เมื่อเลือกแล้วจะเป็นหน้าจอขาวๆ ให้เรา Coppy โค๊ดข้างล่างทั้งชุดไปใส่ได้เลย


(async () => {
    // Time to repeat an action for action with error  
    const TIME_TO_RESET = 1 * 60 * 60 * 1000;

    let result = {};
    let needResetResult = false;
    setTimeout(() => {
        needResetResult = true;
    }, TIME_TO_RESET);

    const mapBtn = document.querySelector(".navbar-group--icon[alt='Map']");
    mapBtn.click();

    while (1) {
        if (needResetResult) {
            console.log("need reset");
            result = {};
            needResetResult = false;
            setTimeout(() => {
                needResetResult = true;
            }, TIME_TO_RESET);
        }

        const closeBtnStakeCPU = document.getElementsByClassName("image-button close-modal")[0]

        if (closeBtnStakeCPU) {
            closeBtnStakeCPU.click()
            await new Promise((res) => setTimeout(res, 1e3));
        }

        for (let mapId = 0; mapId < 4; ++mapId) {
            if (typeof result[mapId] === "undefined") result[mapId] = {};

            await new Promise((res) => setTimeout(res, 5e3));

            const map = document.querySelectorAll(".map-container-bg")[mapId];

            if (map.style.filter === "grayscale(1)") continue;

            map.click();

            await new Promise((res) => setTimeout(res, 5e3));

            for (const [indexItem, item] of document
                .querySelectorAll(".vertical-carousel-container img")
                .entries()) {
                if (typeof result[mapId][indexItem] === "undefined")
                    result[mapId][indexItem] = 0;

                item.click();

                await new Promise((res) => setTimeout(res, 1e3));

                const buttonMine = document.getElementsByClassName("button-section set-height")[0]

                if (!buttonMine.children[0].className.includes('disabled')) {
                    const boxdaylyLimit = [
                        ...document.querySelectorAll(".info-label"),
                    ].find((el) => el.innerText.includes("Daily Claim Limit"));
                    if (boxdaylyLimit) {
                        const dailyLimit = boxdaylyLimit.querySelector("div").innerText;
                        if (result[mapId][indexItem] >= dailyLimit) continue;
                    }

                    buttonMine.click();
                    ++result[mapId][indexItem];

                    await new Promise((res) => setTimeout(res, 1e3));

                    // If map with mining
                    if (mapId === 0) {
                        while (
                            !document.querySelector(".modal__button-group .plain-button")
                        ) {
                            await new Promise((res) => setTimeout(res, 5e3));
                        }

                        await new Promise((res) => setTimeout(res, 5e3));

                        document
                            .querySelector(".modal__button-group .plain-button")
                            .click();

                        await new Promise((res) => setTimeout(res, 1e3));

                    }

                    await new Promise((res) => setTimeout(res, 1e4));

                  
                }
            }

            mapBtn.click();
        }
    }
})();


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

การใช้ Javascript เราจะต้องเปิดคอมไว้ตลอดนะคะ ไม่สามารถปิดได้ ถ้าใครใช้โน๊ตบุ๊คก็พับฝาจอไว้นะคะ หรือตั้งงหน้าจอสลีปก็ได้ จะได้ไม่เปลืองไฟค่ะ

ข้อสำคัญเลยเวลาใช้โค๊ดตัวนี้ คือบางทีเกมจะแจ้งว่า CPU เราไม่พอค่ะ เราเคยเจอ พอมันไม่พอปุ๊บมันก็จะไม่กดออโต้ให้ อันนี้เราไม่รู้เลยว่าต้องเขียนโค๊ดเพิ่มยังไงค่ะ T^T แต่เท่าที่ใช้โค๊ดมาก็เจอไม่บ่อยนะคะ แต่เคยมีวันนึงเปิดคอมทิ้งฟรีทั้งคืน แงงงง๊

สำหรับใครที่ใช้โค๊ดไม่ได้ แล้วมีแจ้งเตือนเรื่อง Popup นะคะ เหมือนจะเป็นข้อความ Unable open popup อะไรซักอย่าง ถ้าเจอปัญหานี้อันดับแรกให้เรากดขุดเองก่อน มันจะมีกล่องข้อความเขียวๆขึ้นมา ให้เรากดติ๊กถูกตรงกล่องเล็กๆที่เป็นข้อความว่า Automatically ตามภาพค่ะ(พอดีเรากดไปแล้ว รูปนี้มาจากการที่เราเข้าเว็บ alcor ค่ะ แต่ข้อความคล้ายๆกันค่ะ) แล้วกด approve

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




หรือถ้าทำแบบด้านบนแล้วยังเตือนอีก แนะนำให้ไปเปิด allow popup ของเว็บบราวเซอร์ที่เราใช้ค่ะ อย่างของเราใช้ Chrome ก็ให้เข้าไปที่ ตั้งค่า >>> ข้อมูลส่วนบุคคลและความปลอดภัย >>> ป็อบอัพและการเปลี่ยนเส้นทาง แล้วทำการเพิ่มเว็บไซต์ที่เราจะ allow popup ได้เลย อย่างกรณีนี้คือใส่เว็บเกมได้เลย ตามภาพ



เท่านี้เราก็ไม่ต้องมานั่งกดเองให้เสียเวลาแล้วค่า


ปล.ยังคงขอฝากไว้ท้ายบทความทุกครั้งว่ายังไงก็อย่าลืมก่อนที่จะลงเงินไปกับอะไร ต้อง DYOR(Do your own research) ทุกครั้งนะคะ และที่สำคัญคือ "ห้าม" กู้เงินมาเล่นเด็ดขาด ต้องเป็นเงินเย็นที่เราพร้อมจะเสียมันตลอดเวลาเท่านั้นค่ะ และทุกบทความนั้นไม่ได้เป็นการชักชวนมาลงทุนนะคะ เราเพียงแค่แชร์ประสบการณ์ที่เราได้ลองมาเท่านั้น โปรดใช้วิจารณญาณในการลงเงินนะค้าา

เลือกอ่านเรื่องอื่นๆได้ที่หน้าสารบัญที่ลิงค์นี้เลยจ้า คลิก

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

วิธีแลกเหรียญWAXเป็นเงินบาทไทยเข้าบัญชีแบบสวยๆแบบละเอียดยิบ

ไอเทมที่เกี่ยวกับการหาไม้ใน Farmers World

หน้าจอเมนูต่างๆภายในเกม Farmers World