diff --git a/languages/zh-CN.js b/languages/zh-CN.js index feb2371d..e81f97e8 100644 --- a/languages/zh-CN.js +++ b/languages/zh-CN.js @@ -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))},