Git游戏

您现在的位置是:首页 > 攻略大全 > 辅助脚本

辅助脚本

宇宙收集放置自动点击

2025-06-12 辅助脚本2494
用AI写的,有问题找deepseek。位于黑洞页面将下面所有内容复制粘贴到控制台发送即可。如果要缩短间隔就把最前面的【1000】这个数字改成你要的间隔const holeclickInterval = setInterval(() => { const holeclick =...

用AI写的,有问题找deepseek。位于黑洞页面将下面所有内容复制粘贴到控制台发送即可。如果要缩短间隔就把最前面的【1000】这个数字改成你要的间隔


const holeclickInterval = setInterval(() => {

    const holeclick = document.querySelector("#hole-button");

    if (holeclick) {

        holeclick.click();

    } else {

        console.error('未找到元素 hole-button');

        clearInterval(clickInterval); // 停止循环

    }

}, 1000);

(function autoHoverLoop() {

    // 目标父元素

    const drawAreaMove = document.querySelector("#draw-area");

    if (!drawAreaMove) {

        console.error("未找到 #draw-area 元素");

        return;

    }


    // 获取所有子元素(包括深层嵌套元素)

    function getAllChildren() {

        return drawAreaMove.querySelectorAll("*");

    }


    let currentIndex = 0;

    let allChildren = getAllChildren();

    let previousElement = null;


    // 主循环函数

    function hoverLoop() {

        // 如果DOM发生变化,重新获取子元素

        allChildren = getAllChildren();

        if (allChildren.length === 0) {

            console.warn("#draw-area 内没有子元素");

            return;

        }


        // 移除前一个元素的悬停状态

        if (previousElement) {

            triggerMouseEvent(previousElement, "mouseout");

            triggerMouseEvent(previousElement, "mouseleave");

        }


        // 触发当前元素的悬停

        const currentElement = allChildren[currentIndex];

        triggerMouseEvent(currentElement, "mouseover");

        triggerMouseEvent(currentElement, "mouseenter");


        // 更新索引和记录前一个元素

        previousElement = currentElement;

        currentIndex = (currentIndex + 1) % allChildren.length;

    }


    // 触发鼠标事件的辅助函数

    function triggerMouseEvent(element, eventType) {

        const event = new MouseEvent(eventType, {

            bubbles: eventType !== "mouseenter", // mouseenter不冒泡

            cancelable: true,

            view: window

        });

        element.dispatchEvent(event);

    }


    // 监听DOM变化

    const observer = new MutationObserver(() => {

        console.log("检测到DOM变化,重新开始循环");

        currentIndex = 0; // 重置索引

        previousElement = null; // 清除前一个元素

    });


    // 开始监听

    observer.observe(drawAreaMove, {

        childList: true,

        subtree: true

    });


    // 初始执行并设置定时器

    hoverLoop();

    const intervalId = setInterval(hoverLoop, 10);


    // 提供停止方法

    window.stopAutoHover = function() {

        clearInterval(intervalId);

        observer.disconnect();

        console.log("自动悬停已停止");

    };


    console.log("自动悬停已启动,调用 stopAutoHover() 可以停止");

})();


文章评论

共有1条评论来说两句吧...

1348002... 1周前
// 每200毫秒收割一次 setInterval(() => document.getElementById('harvester-button')?.click(), 200);这个可以自动点击左下角那个