增加进化技能的CD排序和显示

This commit is contained in:
枫谷剑仙 2022-07-29 23:43:56 +08:00
parent 1c7cda9c9e
commit 69e73f8aa0
8 changed files with 48 additions and 11 deletions

View File

@ -14,6 +14,7 @@
sort_mp: "MP",
sort_skillLv1: "最大スキルターン",
sort_skillLvMax: "最小スキルターン",
sort_skillLvMax: "最小スキルターン (最終的な進化)",
sort_hpMax120: "最大 HP",
sort_atkMax120: "最大攻撃",
sort_rcvMax120: "最大回復",

View File

@ -14,6 +14,7 @@
sort_mp: "MP",
sort_skillLv1: "최대 스킬 턴",
sort_skillLvMax: "최소 스킬 턴",
sort_evoSkillLastCD: "최소 스킬 턴 (최종 진화)",
sort_hpMax120: "최대 HP",
sort_atkMax120: "최대 공격",
sort_rcvMax120: "최대 회복",

View File

@ -13,6 +13,7 @@
sort_mp: "MP",
sort_skillLv1: "技能最大冷卻時間",
sort_skillLvMax: "技能最小冷卻時間",
sort_evoSkillLastCD: "技能最小冷卻時間(最終進化)",
sort_hpMax120: "最大 HP",
sort_atkMax120: "最大攻擊",
sort_rcvMax120: "最大回復",

View File

@ -13,6 +13,7 @@
sort_mp: "MP",
sort_skillLv1: "技能最大冷却时间",
sort_skillLvMax: "技能最小冷却时间",
sort_evoSkillLastCD: "技能最小冷却时间(最终进化)",
sort_hpMax120: "最大 HP",
sort_atkMax120: "最大攻击",
sort_rcvMax120: "最大回复",

View File

@ -27,6 +27,7 @@ let localTranslating = {
sort_cost: "Cost",
sort_skillLv1: "Maximum Skill Turn",
sort_skillLvMax: "Minimum Skill Turn",
sort_evoSkillLastCD: "Minimum Skill Turn(latest in Evo Skill)",
sort_hpMax120: "Max HP",
sort_atkMax120: "Max ATK",
sort_rcvMax120: "Max RCV",
@ -531,7 +532,7 @@ const sort_function_list = [
if (num === 0) num = a.attrs[1] - b.attrs[1];
return num;
}
},
},
{tag:"sort_evoRootId",name:"进化树",function:(a,b)=>a.evoRootId-b.evoRootId},
{tag:"sort_evoRoot_Attrs",name:"进化根怪物的属性",function:(a,b)=>{
const card_a = Cards[a.evoRootId],card_b = Cards[b.evoRootId];
@ -539,7 +540,7 @@ const sort_function_list = [
if (num === 0) num = card_a.attrs[1] - card_b.attrs[1];
return num;
}
},
},
{tag:"sort_rarity",name:"稀有度",function:(a,b)=>a.rarity-b.rarity},
{tag:"sort_cost",name:"消耗",function:(a,b)=>a.cost-b.cost},
{tag:"sort_mp",name:"MP",function:(a,b)=>a.sellMP-b.sellMP},
@ -548,7 +549,17 @@ const sort_function_list = [
const skill_a = Skills[a.activeSkillId],skill_b = Skills[b.activeSkillId];
return (skill_a.initialCooldown - skill_a.maxLevel) - (skill_b.initialCooldown - skill_b.maxLevel);
}
},
},
{tag:"sort_evoSkillLastCD",name:"技能最小冷却时间(进化后)",function:(a,b)=>{
function getEvoSkill(skill) {
//232为进化后不循环技能233为循环技能
if (skill.type === 232 || skill.type === 233) return Skills[skill.params[skill.params.length-1]];
else return skill;
}
const skill_a = getEvoSkill(Skills[a.activeSkillId]),skill_b = getEvoSkill(Skills[b.activeSkillId]);
return (skill_a.initialCooldown - skill_a.maxLevel) - (skill_b.initialCooldown - skill_b.maxLevel);
}
},
{tag:"sort_hpMax120",name:"Lv120最大HP",function:(a,b)=>a.hp.max * (a.limitBreakIncr ? (1 + a.limitBreakIncr/100) * 1.1 : 1) - b.hp.max * (b.limitBreakIncr ? (1 + b.limitBreakIncr/100) * 1.1 : 1)},
{tag:"sort_atkMax120",name:"Lv120最大攻击",function:(a,b)=>a.atk.max * (a.limitBreakIncr ? (1 + a.limitBreakIncr/100) * 1.05 : 1) - b.atk.max * (b.limitBreakIncr ? (1 + b.limitBreakIncr/100) * 1.05 : 1)},
{tag:"sort_rcvMax120",name:"Lv120最大回复",function:(a,b)=>a.rcv.max * (a.limitBreakIncr ? (1 + a.limitBreakIncr/100) * 1.05 : 1) - b.rcv.max * (b.limitBreakIncr ? (1 + b.limitBreakIncr/100) * 1.05 : 1)},

View File

@ -2693,6 +2693,13 @@ function initialize(event) {
const CD_MaxDom = CDPreview.appendChild(document.createElement("span"));
CD_MaxDom.className = "cd-max";
CD_MaxDom.textContent = CD_Max;
if (skill.type === 232 || skill.type === 233) {
CDPreview.appendChild(document.createElement("br"));
const CD_EvoDom = CDPreview.appendChild(document.createElement("span"));
CD_EvoDom.className = "cd-evo";
CD_EvoDom.textContent = skill.params.slice(1).map(id=>Skills[id].initialCooldown).join('➔');
if (skill.type === 233) CD_EvoDom.classList.add("loop-evo-skill");
}
}
}
//产生一个能力值列表

View File

@ -6051,7 +6051,7 @@ const cachesMap = new Map([
],
[
"script-json_data.js",
"b5a0df3160f45cc7475dcf20d7743246"
"1be54ab9c612ca3b42f022980a73043e"
],
[
"script-skill-parser.js",
@ -6063,7 +6063,7 @@ const cachesMap = new Map([
],
[
"script.js",
"bcab71ce2bed3dd36c841f2cdbd86edf"
"724cedef45defdd2e88e2a32786b3058"
],
[
"solo-dev.html",
@ -6079,7 +6079,7 @@ const cachesMap = new Map([
],
[
"style.css",
"de8d5e3ecc0ec78a47e2533586dc9ad4"
"da3c0a59dfbda94de933a7601c4dc001"
],
[
"temp.js",
@ -6111,7 +6111,7 @@ const cachesMap = new Map([
],
[
"languages/ja.js",
"8cae9ca7f377778482bf3e01d89e10ce"
"73f6111cb77e306a474d4defe802423d"
],
[
"languages/ko.css",
@ -6119,7 +6119,7 @@ const cachesMap = new Map([
],
[
"languages/ko.js",
"288813e6174ee62afcec66fccaec1058"
"a1c9e763adaa584e7cf7389d8ecd7996"
],
[
"languages/language-list.js",
@ -6139,7 +6139,7 @@ const cachesMap = new Map([
],
[
"languages/zh-TW.js",
"16d6a1866a60b83ce1606daf093cfa7a"
"972c759b114b20528002f4acd2f0c904"
],
[
"languages/zh.css",
@ -6147,7 +6147,7 @@ const cachesMap = new Map([
],
[
"languages/zh.js",
"5be07deded3b1d32bb65a65535f0bee0"
"dda17737f83cdfebbc5401dd24a17cd1"
],
[
"images/attrs.png",
@ -6305,6 +6305,10 @@ const cachesMap = new Map([
"monsters-info/mon_ko.json",
"503abf44367ae150b87b264da95ab69b"
],
[
"monsters-info/package-lock.json",
"cf85e99aa187cdc1a7351c9490c9d0b7"
],
[
"monsters-info/skill_en.json",
"5c22243414d74117b5860ad3a0b7486c"

View File

@ -1374,7 +1374,8 @@ icon.inflicts::after
}
.cd-preview .cd-max,
.cd-preview .cd-min
.cd-preview .cd-min,
.cd-preview .cd-evo
{
font-size: 14px;
}
@ -1382,6 +1383,16 @@ icon.inflicts::after
{
content: "-";
}
.cd-preview .cd-evo::before
{
content: "↪";
font-family: var(--icon-font-family);
}
.cd-preview .cd-evo.loop-evo-skill::after
{
content: "⤴︎";
font-family: var(--icon-font-family);
}
.cd-preview,
.add-show-CD-label
{