AutoRelic

automatically rolls on <T6 mods.

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         AutoRelic
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  automatically rolls on <T6 mods.
// @author       Cascade
// @match        https://ironwoodrpg.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=ironwoodrpg.com
// @require      https://code.jquery.com/jquery-3.6.4.min.js
// @grant        none
// @license MIT
// ==/UserScript==
function holup(delay) {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve();
    }, delay);
  });
}

holup(50).then(() => {
    clearInterval(checkit);
    setInterval(checkit, 100);
});

function checkit(){
    if(window.location.href.indexOf("quests") == -1) return;
    let q = $('div.name:contains("Create Random Mod")');
    if(q.length > 0){
        doit(q[0]);
    }
}

function num(str){return Number((str.replace(/\D/g, '') || 0))}

let lastModID = "_"

function doit(q){
    let APCounter = $('div.card').find('div.header').find('div.name:contains("Modifier")').parent().find('div.amount').text();

    let curAP = num(APCounter.split("/")[0].trim())
    let maxAP = num(APCounter.split("/")[1].trim());

    let AP = maxAP - curAP;

    let modID = findModID()
    let modTier = findModTier()
    //console.log("curAP/maxAP", curAP + "/" + maxAP + ", " + AP + " remain. modTier: " + modTier +  ", modID: " + modID)

    if(lastModID != modID){
        lastModID = modID
        if(AP > 0 && modTier < 6) {
            $('div.name:contains("Create Random Mod")').click()
        }
    }
}

function findModTier(){
    let tierText = $('div.card').find('div.header').find('div.name:contains("Modifier")').parent().parent().find('div.stat').find('span.tier').text()

    return num(tierText.trim())
}
function findModID(){
    return $('div.card').find('div.header').find('div.name:contains("Modifier")').parent().parent().find('div.stat').text()
}