搜索的优化

This commit is contained in:
枫谷剑仙 2020-04-30 15:32:50 +08:00
parent 32183102f7
commit db208f1e0c
1 changed files with 48 additions and 21 deletions

View File

@ -1233,6 +1233,22 @@ function parseBigNumber(number)
const skill = Skills[card.activeSkillId];
return skill.initialCooldown - (skill.maxLevel - 1) <= 1;
})},
{name:"除 1 CD 外4 个以下能永动开",function:cards=>cards.filter(card=>{
if (card.activeSkillId == 0) return false;
const skill = Skills[card.activeSkillId];
const minCD = skill.initialCooldown - (skill.maxLevel - 1); //主动技最小的CD
let realCD = minCD;
const searchType = 146;
if (skill.type == searchType)
realCD -= skill.params[0] * 3;
else if (skill.type == 116){
const subskills = skill.params.map(id=>Skills[id]);
const subskill = subskills.find(subs=>subs.type == searchType);
if (subskill) realCD -= subskill.params[0] * 3;
}
return minCD > 1 && realCD <= 4;
})},
{name:"时间暂停(按停止时间排序)",function:cards=>cards.filter(card=>{
const searchType = 5;
const skill = Skills[card.activeSkillId];
@ -1254,18 +1270,6 @@ function parseBigNumber(number)
b_s.params.map(id=>Skills[id]).find(subskill => subskill.type == searchType).params[0];
return a_pC - b_pC;
})},
{name:"变身前",function:cards=>cards.filter(card=>{
const searchType = 202;
const skill = Skills[card.activeSkillId];
if (skill.type == searchType)
return true;
else if (skill.type == 116 || skill.type == 118){
const subskills = skill.params.map(id=>Skills[id]);
return subskills.some(subskill=>subskill.type == searchType);
}
})},
{name:"变身后",function:cards=>cards.filter(card=>card.henshinTo)},
{name:"非变身",function:cards=>cards.filter(card=>!card.henshinFrom && !card.henshinTo)},
{name:"-----破吸类-----",function:cards=>cards},
{name:"破属吸 buff按破吸回合排序",function:cards=>cards.filter(card=>{
const searchType = 173;
@ -1686,7 +1690,7 @@ function parseBigNumber(number)
return subskills.some(subskill=>subskill.type == searchType);
}
})},
{name:"-----转珠类有些复杂我没空做-----",function:cards=>cards},
{name:"~~~转珠类有些复杂我没空做~~~",function:cards=>cards},
{name:"-----固定产珠类-----",function:cards=>cards},
{name:"生成特殊形状的",function:cards=>cards.filter(card=>{
const searchType = 176;
@ -2337,7 +2341,7 @@ function parseBigNumber(number)
return true;
else if (skill.type == 116 || skill.type == 118){
const subskills = skill.params.map(id=>Skills[id]);
return subskills.some(subskill=>searchTypeArray.includes(subskill.type) && isAll(subskill));
return subskills.some(subskill=>searchTypeArray.includes(subskill.type));
}
})},
@ -3034,6 +3038,36 @@ function parseBigNumber(number)
b_s.params.map(id=>Skills[id]).find(subskill => subskill.type == searchType).params[0];
return a_pC - b_pC;
})},
{name:"======进化类型======",function:cards=>cards},
{name:"转生、超转生8格潜觉",function:cards=>cards.filter(card=>card.is8Latent)},
{name:"仅限超转生",function:cards=>cards.filter(card=>!card.isUltEvo && !card.awakenings.includes(49) && card.evoBaseId != card.id && Cards[card.evoBaseId].is8Latent)},
{name:"非转生、超转生",function:cards=>cards.filter(card=>!card.is8Latent)},
{name:"像素进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3826))},
{name:"变身前",function:cards=>cards.filter(card=>{
const searchType = 202;
const skill = Skills[card.activeSkillId];
if (skill.type == searchType)
return true;
else if (skill.type == 116 || skill.type == 118){
const subskills = skill.params.map(id=>Skills[id]);
return subskills.some(subskill=>subskill.type == searchType);
}
})},
{name:"变身后",function:cards=>cards.filter(card=>card.henshinTo)},
{name:"变身前后队长技不变",function:cards=>cards.filter(card=>{
const searchType = 202;
const skill = Skills[card.activeSkillId];
if (skill.type == searchType && card.leaderSkillId == Cards[skill.params[0]].leaderSkillId)
return true;
else if (skill.type == 116 || skill.type == 118){
const subskills = skill.params.map(id=>Skills[id]);
return subskills.some(subskill=>subskill.type == searchType && card.leaderSkillId == Cards[subskill.params[0]].leaderSkillId);
}
})},
{name:"非变身",function:cards=>cards.filter(card=>!card.henshinFrom && !card.henshinTo)},
{name:"用三神面进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3795))},
{name:"用彩龙果进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3971))},
{name:"由武器进化而来",function:cards=>cards.filter(card=>card.isUltEvo && Cards[card.evoBaseId].awakenings.includes(49))},
{name:"======其他搜索======",function:cards=>cards},
{name:"不能破除等级限制",function:cards=>cards.filter(card=>card.limitBreakIncr===0)},
{name:"110级三维成长100%",function:cards=>cards.filter(card=>card.limitBreakIncr>=100)},
@ -3045,13 +3079,6 @@ function parseBigNumber(number)
{name:"能获得珠子皮肤",function:cards=>cards.filter(card=>card.blockSkinId>0)},
{name:"所有潜觉蛋龙",function:cards=>cards.filter(card=>card.latentAwakeningId>0).sort((a,b)=>a.latentAwakeningId-b.latentAwakeningId)},
{name:"龙契士&龙唤士10001",function:cards=>cards.filter(card=>card.collabId==10001)},
{name:"-----进化类型类-----",function:cards=>cards},
{name:"转生、超转生8格潜觉",function:cards=>cards.filter(card=>card.is8Latent)},
{name:"非转生、超转生",function:cards=>cards.filter(card=>!card.is8Latent)},
{name:"像素进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3826))},
{name:"用三神面进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3795))},
{name:"用彩龙果进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3971))},
{name:"由武器进化而来",function:cards=>cards.filter(card=>card.isUltEvo && Cards[card.evoBaseId].awakenings.includes(49))},
{name:"-----觉醒类-----",function:cards=>cards},
{name:"有9个觉醒",function:cards=>cards.filter(card=>card.awakenings.length>=9)},
{name:"可以做辅助",function:cards=>cards.filter(card=>card.canAssist)},