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