Greasy Fork

Greasy Fork is available in English.

处理秘境探索

"我的放置仙途" 探索自动点击

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         处理秘境探索
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  "我的放置仙途" 探索自动点击
// @author       You
// @match        https://idle-xiuxian.jntm.cool/*
// @require      https://code.jquery.com/jquery-2.1.4.min.js
// @icon         https://www.google.com/s2/favicons?sz=64&domain=jntm.cool
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // 定义优先级顺序
    var priorityOrder = [
        "境界感悟",
        "境界共鸣",
        "生命链接",
        "灵脉",
        "无影",
        "会心",
        "灵气祝福",
        "聚灵",
        "疾风",
        "灵力护盾",
        "小幅强化",
        "灵力恢复",
        "铁壁",
        "生机",
        "灵息",
        "战斗顿悟",
    ];

    // 绑定点击事件处理函数(只需绑定一次)
    $(document).on('click', '.option-card', function() {
        var $clickedCard = $(this);
        var title1 = $clickedCard.find('.option-name').text().trim();
        console.log("点击了: " + title1);
        // 可以在这里添加更多的逻辑,例如发送请求或更新页面内容
    });

    // 设置定时器,每5秒检查一次
    var intervalId = setInterval(function() {
        var title = $('.n-card-header__main:eq(0)').text();
        if (title === '秘境探索') {
            harvest();
        }
    }, 5000);

    function harvest() {
        // 获取进度条值
        var total = parseInt($('.n-progress-graph-line-indicator').text(), 10);
        console.log('当前进度:', total);

        // 如果没有选项卡或进度达到100%,则返回false
        if ($('.option-card').length === 0 || total >= 100) {
            console.log('没有可选的卡片或进度已满');
            return false;
        }

        //console.log('开始选择最高优先级的选项');

        var highestPriorityOption = null;
        var highestPriorityIndex = Infinity;
        var highestPriorityElement = null;

        // 遍历所有的 .option-card 元素
        $('.option-card').each(function(i, domEle) {
            var $currentCard = $(domEle);
            var title1 = $currentCard.find('.option-name').text().trim();
            console.log('选项名称:', title1);

            var index = priorityOrder.indexOf(title1);

            if ((index !== -1 && index < highestPriorityIndex) || (highestPriorityElement == null && i==2)) {
                highestPriorityOption = title1;
                highestPriorityIndex = index;
                highestPriorityElement = $currentCard;
            }
        });

        if (highestPriorityElement !== null) {
            console.log("最终选择的最高优先级选项: " + highestPriorityOption);
            console.log("最终选择的最高优先级索引: " + highestPriorityIndex);
            highestPriorityElement.trigger('click');
            return true;
        } else {
            console.log("未找到任何匹配项");
            return false;
        }
    }
})();