增加加权能力指数的排序和显示

This commit is contained in:
枫谷剑仙 2020-11-16 02:02:05 +08:00
parent a74bfbab69
commit f19fa62873
13 changed files with 42 additions and 2 deletions

View File

@ -63,6 +63,10 @@
{
content: "RCV:";
}
.search-mon-list .index-preview::before
{
content: "Weit:";
}
.edit-box .edit-box-title::before{
content: "Edit Member";
}

View File

@ -18,6 +18,7 @@
sort_hpMax110_awoken: "Max HP (+Awoken)",
sort_atkMax110_awoken: "Max ATK (+Awoken)",
sort_rcvMax110_awoken: "Max RCV (+Awoken)",
sort_abilityIndex_awoken: "Maximum Weighted Ability Index (+Awakening)",
},
force_reload_data: "Force refresh data",
}

View File

@ -61,6 +61,10 @@
{
content: "回復:";
}
.search-mon-list .index-preview::before
{
content: "加重:";
}
.edit-box .edit-box-title::before{
content: "変更メンバー";
}

View File

@ -18,6 +18,7 @@
sort_hpMax110_awoken: "最大 HP (+覚醒)",
sort_atkMax110_awoken: "最大攻撃 (+覚醒)",
sort_rcvMax110_awoken: "最大回復 (+覚醒)",
sort_abilityIndex_awoken: "最大加重能力指数 (+覚醒)",
},
force_reload_data: "データの強制更新",
}

View File

@ -62,6 +62,10 @@
{
content: "회복:";
}
.search-mon-list .index-preview::before
{
content: "가중:";
}
.edit-box .edit-box-title::before{
content: "회원 수정";
}

View File

@ -18,6 +18,7 @@
sort_hpMax110_awoken: "최대 HP (+각성)",
sort_atkMax110_awoken: "최대 공격 (+각성)",
sort_rcvMax110_awoken: "최대 회복 (+각성)",
sort_abilityIndex_awoken: "최대 가중 능력 지수 (+각성)",
},
force_reload_data: "데이터 강제 새로 고침",
}

View File

@ -9,7 +9,8 @@
},
{
name:"中文(简体)技能解析",i18n:"zh-CN",searchlist:["chs","ja"],
guideURL:id=>{const url = new URL(location);url.search = '';url.searchParams.set("guide",1);url.searchParams.set("id",id); return url;}
guideURL:id=>`http://pad.skyozora.com/pets/${id}`
//guideURL:id=>{const url = new URL(location);url.search = '';url.searchParams.set("guide",1);url.searchParams.set("id",id); return url;}
},
{
name:"中文(简体)原版技能",i18n:"zh",searchlist:["chs","ja"],

View File

@ -65,6 +65,10 @@
{
content: "回復:";
}
.search-mon-list .index-preview::before
{
content: "加權:";
}
.edit-box .edit-box-title::before{
content: "修改隊員";
}

View File

@ -18,6 +18,7 @@
sort_hpMax110_awoken: "最大 HP(+覺醒)",
sort_atkMax110_awoken: "最大攻擊(+覺醒)",
sort_rcvMax110_awoken: "最大回復(+覺醒)",
sort_abilityIndex_awoken: "最大加權能力指數(+覺醒)",
},
force_reload_data: "強制刷新數據",
}

View File

@ -65,6 +65,10 @@
{
content: "回复:";
}
.search-mon-list .index-preview::before
{
content: "加权:";
}
.edit-box .edit-box-title::before{
content: "修改队员";
}

View File

@ -102,4 +102,13 @@ const sort_function_list = [
return abA - abB;
}
},
{tag:"sort_abilityIndex_awoken",name:"最大加权能力指数(+觉醒)",function:(a,b)=>
{
const abilities_2statusA = calculateAbility_max(a.id, solo, teamsCount),
abilities_2statusB = calculateAbility_max(b.id, solo, teamsCount);
const abA = abilities_2statusA ? abilities_2statusA.withAwoken.hp / 10 + abilities_2statusA.withAwoken.atk / 5 + abilities_2statusA.withAwoken.rcv / 3 : 0,
abB = abilities_2statusB ? abilities_2statusB.withAwoken.hp / 10 + abilities_2statusB.withAwoken.atk / 5 + abilities_2statusB.withAwoken.rcv / 3 : 0;
return abA - abB;
}
},
];

View File

@ -345,8 +345,11 @@ function calculateAbility(member, assist = null, solo = true, teamsCount = 1)
let reValueNoAwoken = n_base * n_awokenScale + n_plus + (n_assist_base + n_assist_plus) * bonusScale[idx];
//觉醒生效时的协力、语音觉醒等的倍率
reValue = Math.round(reValue * latterAwokenScale[idx].reduce(calculateAwokenScale,1));
reValue = reValue * latterAwokenScale[idx].reduce(calculateAwokenScale,1);
//都要做四舍五入
reValue = Math.round(reValue);
reValueNoAwoken = Math.round(reValueNoAwoken);
if (idx<2) //idx顺序为HP、ATK、RCV
{ //HP和ATK最低为1
reValue = Math.max(reValue,1);

View File

@ -1031,6 +1031,9 @@ function initialize() {
const rcvDom = abilitiesPreview.appendChild(document.createElement("li"));
rcvDom.className = "rcv-preview";
rcvDom.textContent = abilities.rcv;
const indexDom = abilitiesPreview.appendChild(document.createElement("li"));
indexDom.className = "index-preview";
indexDom.textContent = Math.round(abilities.hp/10 + abilities.atk/5 + abilities.rcv/3);
return abilitiesPreview;
}
if (options.showAbilities || options.showAbilitiesWithAwoken)