固伤开始按伤害排序

This commit is contained in:
枫谷剑仙 2020-11-05 00:03:29 +08:00
parent 126ae53a76
commit 625f2e5889
5 changed files with 38 additions and 12 deletions

View File

@ -1511,16 +1511,40 @@ function parseBigNumber(number)
const specialSearchFunctions = [
{name:"不做筛选",function:cards=>cards},
{name:"======队长技======",function:cards=>cards},
{name:"队长技固伤追击",function:cards=>cards.filter(card=>{
{name:"队长技固伤追击(按伤害排序)",function:cards=>{
const searchTypeArray = [199,200,201];
const skill = Skills[card.leaderSkillId];
if (searchTypeArray.includes(skill.type))
return true;
else if (skill.type == 138){
const subskills = skill.params.map(id=>Skills[id]);
return subskills.some(subskill=>searchTypeArray.includes(subskill.type));
function getSkillFixedDamage(skill)
{
switch (skill.type)
{
case 199: case 200:
return skill.params[2];
case 201:
return skill.params[5];
default:
return 0;
}
}
})},
return cards.filter(card=>{
const skill = Skills[card.leaderSkillId];
if (searchTypeArray.some(t=>skill.type == t && getSkillFixedDamage(skill)>0))
return true;
else if (skill.type == 138){
const subskills = skill.params.map(id=>Skills[id]);
return subskills.some(subskill=>searchTypeArray.some(t=>subskill.type == t && getSkillFixedDamage(subskill)>0));
}
}).sort((a,b)=>{
const a_s = Skills[a.leaderSkillId], b_s = Skills[b.leaderSkillId];
let a_pC = 0,b_pC = 0;
a_pC = searchTypeArray.includes(a_s.type) ?
getSkillFixedDamage(a_s) :
getSkillFixedDamage(a_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.includes(subskill.type)));
b_pC = searchTypeArray.includes(b_s.type) ?
getSkillFixedDamage(b_s) :
getSkillFixedDamage(b_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.includes(subskill.type)));
return a_pC - b_pC;
});
}},
{name:"队长技+C按+C数排序",function:cards=>{
const searchTypeArray = [192,194,206,209,210];
function getSkillAddCombo(skill)
@ -1535,6 +1559,8 @@ function parseBigNumber(number)
return skill.params[0];
case 210:
return skill.params[2];
default:
return 0;
}
}
return cards.filter(card=>{

View File

@ -1 +1 @@
[{"code":"ja","ckey":{"card":"a860f744cb68a3b67a85216210630946","skill":"2121ea7b6b1a13f9766a70b53ef44733"},"updateTime":1604492971849},{"code":"en","ckey":{"card":"bc3e0a26b705e81cd628c4dedfa4f1e8","skill":"ee54b0195cb073f9a6f8dda693496b8c"},"updateTime":1603953424567},{"code":"ko","ckey":{"card":"423545174fd866fa098d05aa809c6ec6","skill":"82de9c5c9c2fa6582a1a4630394581b2"},"updateTime":1603953424567}]
[{"code":"ja","ckey":{"card":"c63e79ae1c7d2dfe5dbf9ed28e6ed2d8","skill":"2121ea7b6b1a13f9766a70b53ef44733"},"updateTime":1604505762368},{"code":"en","ckey":{"card":"bc3e0a26b705e81cd628c4dedfa4f1e8","skill":"ee54b0195cb073f9a6f8dda693496b8c"},"updateTime":1603953424567},{"code":"ko","ckey":{"card":"423545174fd866fa098d05aa809c6ec6","skill":"82de9c5c9c2fa6582a1a4630394581b2"},"updateTime":1603953424567}]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long