From b86dcd7b305bb6146dff8816d3b4d100316d83f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Thu, 26 Jun 2025 21:38:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BF=AE=E6=94=B9=E7=AA=97?= =?UTF-8?q?=E5=8F=A3=E9=87=8C=E9=9D=A2=E7=AD=89=E7=BA=A7=E7=9A=84=E9=A2=9C?= =?UTF-8?q?=E8=89=B2=E5=8F=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script-universal_function.js | 13 +++++++++++- script.js | 23 +++++++++++----------- service-worker.js | 8 ++++---- style.css | 38 ++++++++++++++++++++++++------------ 4 files changed, 53 insertions(+), 29 deletions(-) diff --git a/script-universal_function.js b/script-universal_function.js index c7af15b8..93a42af6 100644 --- a/script-universal_function.js +++ b/script-universal_function.js @@ -27,7 +27,18 @@ const GM_xmlhttpRequest = function(GM_param) { //发送数据 xhr.send(GM_param.data ? GM_param.data : null); }; - +//返回当前卡片所处的等级范围,用来显示不同的等级颜色 +function getCardLevelRange(level, maxLevel = 99, limitBreakIncr = false) { + if (level >= 111 && level <= 120 && limitBreakIncr) { + return 120; + } else if (level >= 99 && level <= 110 && limitBreakIncr) { + return 110; + } else if (level > maxLevel) { + return "error"; + } else { + return 99; + } +} //获取URL参数 function getQueryString(name, inputURL = document.location) { const url = new URL(inputURL); diff --git a/script.js b/script.js index ebcf24a2..75e4514e 100644 --- a/script.js +++ b/script.js @@ -5492,10 +5492,17 @@ function initialize() { //等级 const monEditLv = settingBox.querySelector(".m-level"); monEditLv.onchange = function() { + const card = Cards[editBox.mid] || 0; + const level = parseInt(this.value, 10) || 1; + this.parentElement.classList.toggle("max", level === card.maxLevel); + const range = getCardLevelRange(level, card.maxLevel, card.limitBreakIncr); + this.parentElement.dataset.levelRange = range; + }; + monEditLv.addEventListener("change", ()=>{ editBox.reCalculateExp(); editBox.reCalculateAbility(); //重计算三维 editBox.refreshLatent(); //刷新潜觉 - }; + }); const monEditLvMin = settingBox.querySelector(".m-level-btn-min"); const monLvExp = settingBox.querySelector(".m-level-exp"); monEditLvMin.ipt = monEditLv; @@ -5982,17 +5989,10 @@ function changeid(mon, monDom, latentDom, assist) { const level = mon.level ?? 1; levelDom.setAttribute(dataAttrName, level); - levelDom.classList.toggle("max", level === card.maxLevel);; + levelDom.classList.toggle("max", level === card.maxLevel); //如果等级刚好等于最大等级,则修改为“最大”的字 - if (level >= 111 && level <= 120 && card.limitBreakIncr) { - levelDom.setAttribute("data-level-range", "120"); - } else if (level >= 99 && level <= 110 && card.limitBreakIncr) { - levelDom.setAttribute("data-level-range", "110"); - } else if (level > card.maxLevel) { - levelDom.setAttribute("data-level-range", "error"); - } else { - levelDom.setAttribute("data-level-range", "99"); - } + const range = getCardLevelRange(level, card.maxLevel, card.limitBreakIncr); + levelDom.setAttribute("data-level-range", range); levelDom.classList.remove(className_displayNone); } else { levelDom.classList.add(className_displayNone); @@ -6416,6 +6416,7 @@ function editBoxChangeMonId(id) { monEditLv110.setAttribute("data-limit-break-incr",card.limitBreakIncr); monEditLv110.classList.toggle(className_displayNone, !card.limitBreakIncr);; monEditLv120.classList.toggle(className_displayNone, !card.limitBreakIncr);; + monEditLv.onchange(); const mCost = settingBox.querySelector(".monster-cost"); mCost.textContent = card.cost; diff --git a/service-worker.js b/service-worker.js index 691f3787..7412de35 100644 --- a/service-worker.js +++ b/service-worker.js @@ -54407,15 +54407,15 @@ const cachesMap = new Map([ ], [ "script-skill-parser.js", - "7aaf438495337bd7fa6b467398f36030" + "fe3279b2e3859f84a31387ed112f48cd" ], [ "script-universal_function.js", - "9e40f223c10147c8af1c6b07f9620c7b" + "1d2c8fb8a30b8958ea6da3a7682498cd" ], [ "script.js", - "c6d927d72ccd1c70b2825eeca4816df1" + "542d09d17802246336d198a547d95703" ], [ "solo.html", @@ -54431,7 +54431,7 @@ const cachesMap = new Map([ ], [ "style.css", - "3fceff79dad5d5d487d62fde6ec8bb25" + "77791a5864f41d7577c130ad090776bf" ], [ "temp.js", diff --git a/style.css b/style.css index c339f4cd..5fb44887 100644 --- a/style.css +++ b/style.css @@ -873,9 +873,10 @@ body.block-width-7 .formation-box{ } /*怪物-等级*/ .monster .level{ + --level-color: white; font-size: 15px; line-height: 17px; - color: white; + color: var(--level-color); height: 17px; text-shadow: black 0 0 2px, black 2px 2px 0; position: absolute; @@ -891,18 +892,28 @@ body.block-width-7 .formation-box{ { content: attr(data-value); } -.monster .level.max +.monster .level.max, +.level-value.max { - color: #FEFF85; + --level-color: #FEFF85; } -.monster .level[data-level-range="110"]{ - color: #85BCFF; +.monster .level[data-level-range="110"], +.level-value[data-level-range="110"] +{ + --level-color: #85BCFF; } -.monster .level[data-level-range="120"]{ - color: #19F897; +.monster .level[data-level-range="120"], +.level-value[data-level-range="120"] +{ + --level-color: #19F897; } -.monster .level[data-level-range="error"]{ - color: red; +.monster .level[data-level-range="error"], +.level-value[data-level-range="error"] +{ + --level-color: red; +} +.row-mon-level .level-value { + color: var(--level-color); } /**/ .monster .id{ @@ -3033,14 +3044,15 @@ body.use-sticky .sticky-box{ font-size: 0.75em; display: block; } -.m-level-btn-110 -{ +.m-level-btn-110 { color: blue; } -.m-level-btn-120 -{ +.m-level-btn-120 { color: green; } +.m-plus-fast-setting[value="3"]{ + color: orange; +} /* .m-level-exp::before{ content: "需要经验:";