固伤开始按伤害排序
This commit is contained in:
parent
126ae53a76
commit
625f2e5889
|
@ -1511,16 +1511,40 @@ function parseBigNumber(number)
|
||||||
const specialSearchFunctions = [
|
const specialSearchFunctions = [
|
||||||
{name:"不做筛选",function:cards=>cards},
|
{name:"不做筛选",function:cards=>cards},
|
||||||
{name:"======队长技======",function:cards=>cards},
|
{name:"======队长技======",function:cards=>cards},
|
||||||
{name:"队长技固伤追击",function:cards=>cards.filter(card=>{
|
{name:"队长技固伤追击(按伤害排序)",function:cards=>{
|
||||||
const searchTypeArray = [199,200,201];
|
const searchTypeArray = [199,200,201];
|
||||||
const skill = Skills[card.leaderSkillId];
|
function getSkillFixedDamage(skill)
|
||||||
if (searchTypeArray.includes(skill.type))
|
{
|
||||||
return true;
|
switch (skill.type)
|
||||||
else if (skill.type == 138){
|
{
|
||||||
const subskills = skill.params.map(id=>Skills[id]);
|
case 199: case 200:
|
||||||
return subskills.some(subskill=>searchTypeArray.includes(subskill.type));
|
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=>{
|
{name:"队长技+C(按+C数排序)",function:cards=>{
|
||||||
const searchTypeArray = [192,194,206,209,210];
|
const searchTypeArray = [192,194,206,209,210];
|
||||||
function getSkillAddCombo(skill)
|
function getSkillAddCombo(skill)
|
||||||
|
@ -1535,6 +1559,8 @@ function parseBigNumber(number)
|
||||||
return skill.params[0];
|
return skill.params[0];
|
||||||
case 210:
|
case 210:
|
||||||
return skill.params[2];
|
return skill.params[2];
|
||||||
|
default:
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return cards.filter(card=>{
|
return cards.filter(card=>{
|
||||||
|
|
|
@ -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
Loading…
Reference in New Issue