| @@ -1211,7 +1211,7 @@ function parseBigNumber(number) | |||
| 'use strict'; | |||
| const specialSearchFunctions = [ | |||
| {name:"仅中文有的特殊搜索(求谁帮忙翻译其他语言)",function:cards=>cards}, | |||
| {name:"====主动技====",function:cards=>cards}, | |||
| {name:"======主动技======",function:cards=>cards}, | |||
| {name:"所有 1 CD",function:cards=>cards.filter(card=>{ | |||
| if (card.activeSkillId == 0) return false; | |||
| const skill = Skills[card.activeSkillId]; | |||
| @@ -1922,7 +1922,54 @@ 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:"所有全体固伤(按伤害数排序)",function:cards=>cards.filter(card=>{ | |||
| const searchType = 56; | |||
| 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); | |||
| } | |||
| }).sort((a,b)=>{ | |||
| const searchType = 56; | |||
| const a_s = Skills[a.activeSkillId], b_s = Skills[b.activeSkillId]; | |||
| let a_pC = 0,b_pC = 0; | |||
| a_pC = (a_s.type == searchType) ? | |||
| a_s.params[0] : | |||
| a_s.params.map(id=>Skills[id]).find(subskill => subskill.type == searchType).params[0]; | |||
| b_pC = (b_s.type == searchType) ? | |||
| b_s.params[0] : | |||
| 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 searchTypeArray = [55,188]; | |||
| const skill = Skills[card.activeSkillId]; | |||
| if (searchTypeArray.includes(skill.type)) | |||
| 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)); | |||
| } | |||
| }).sort((a,b)=>{ | |||
| const searchTypeArray = [55,188]; | |||
| const a_s = Skills[a.activeSkillId], b_s = Skills[b.activeSkillId]; | |||
| let a_pC = 0,b_pC = 0; | |||
| function totalDamage(skill) | |||
| { | |||
| const subSkill = skill.params.map(id=>Skills[id]).find(subskill => searchTypeArray.includes(subskill.type)); | |||
| return subSkill.params[0] * skill.params.filter(p=>p==subSkill.id).length; | |||
| } | |||
| a_pC = searchTypeArray.includes(a_s.type) ? | |||
| a_s.params[0] : | |||
| totalDamage(a_s); | |||
| b_pC = searchTypeArray.includes(b_s.type) ? | |||
| b_s.params[0] : | |||
| totalDamage(b_s); | |||
| return a_pC - b_pC; | |||
| })}, | |||
| {name:"======队长技======",function:cards=>cards}, | |||
| {name:"所有普通追打(按追打比率排序)",function:cards=>cards.filter(card=>{ | |||
| const searchType = 12; | |||
| const skill = Skills[card.leaderSkillId]; | |||
| @@ -1977,12 +2024,12 @@ function parseBigNumber(number) | |||
| const searchTypeArray = [192,194]; | |||
| const a_s = Skills[a.leaderSkillId], b_s = Skills[b.leaderSkillId]; | |||
| let a_pC = 0,b_pC = 0; | |||
| a_pC = searchTypeArray.some(t => a_s.type === t) ? | |||
| a_pC = searchTypeArray.includes(a_s.type) ? | |||
| a_s.params[3] : | |||
| a_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.some(t=>subskill.type === t)).params[3]; | |||
| b_pC = searchTypeArray.some(t=> b_s.type === t) ? | |||
| a_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.includes(subskill.type)).params[3]; | |||
| b_pC = searchTypeArray.includes(b_s.type) ? | |||
| b_s.params[3] : | |||
| b_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.some(t=>subskill.type === t)).params[3]; | |||
| b_s.params.map(id=>Skills[id]).find(subskill => searchTypeArray.includes(subskill.type)).params[3]; | |||
| return a_pC - b_pC; | |||
| })}, | |||
| {name:"所有毒无效",function:cards=>cards.filter(card=>{ | |||
| @@ -2221,7 +2268,7 @@ 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:"======其他搜索======",function:cards=>cards}, | |||
| {name:"全部8格潜觉(转生、超转生)",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))}, | |||