增加修改窗口里面等级的颜色变化

This commit is contained in:
枫谷剑仙 2025-06-26 21:38:04 +08:00
parent 3a9df5bcc3
commit b86dcd7b30
4 changed files with 53 additions and 29 deletions

View File

@ -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);

View File

@ -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;

View File

@ -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",

View File

@ -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: "需要经验:";