自动周回跳转
脚本来源
未知,如知道作者信息可联系我。
功能介绍
该用户脚本在玩家完成 Boss 击杀后,自动跳转至结算页面,并再次跳转到支援召唤石选择界面,以达成快速周回的目的。
脚本内容
// ==UserScript==
// @name 自动周回跳转
// @match https://game.granbluefantasy.jp/*
// ==/UserScript==
(function() {
'use strict';
let executed = false;
const targetName = "Lv50 オール・モレース";
const redirectUrl = "https://game.granbluefantasy.jp/#quest/supporter/947431/1/0/10674";
function checkElements() {
const nameDiv = document.querySelector('div.name');
const attackBtn = document.querySelector('div.btn-attack-start.display-off');
const turninfo = document.querySelector('div.num-turn1');
if (nameDiv && attackBtn && turninfo &&
nameDiv.textContent.trim() === targetName &&
!executed
) {
executed = true;
triggerRedirects();
}
}
function triggerRedirects() {
const firstDelay = Math.floor(Math.random() * 11) + 50;
const secondDelay = Math.floor(Math.random() * 51) + 550;
setTimeout(() => {
window.location.href = redirectUrl;
console.log(`首次跳转,延迟 ${firstDelay}ms`);
setTimeout(() => {
window.location.href = redirectUrl;
console.log(`二次跳转,总延迟 ${firstDelay + secondDelay}ms`);
}, secondDelay);
}, firstDelay);
}
// 使用 MutationObserver 监听 DOM 变化
const observer = new MutationObserver(mutations => {
checkElements();
});
observer.observe(document, {
childList: true,
subtree: true
});
checkElements();
})();
使用说明
将const targetName =后的常量文本更改为需要自动周回跳转的 Boss 名(在战斗界面通过开发者工具获取)。将const redirectUrl =后的常量链接改为该 Boss 的选择支援召唤石页面的链接。针对不同的 Boss 可以新建多个不同的用户脚本,更改 @name 参数进行区分即可。添加用户脚本后请多次刷新页面,以加载读取脚本。