| @@ -1845,34 +1845,94 @@ function parseBigNumber(number) | |||||
| } | } | ||||
| })}, | })}, | ||||
| {name:"----- buff 类-----",function:cards=>cards}, | {name:"----- buff 类-----",function:cards=>cards}, | ||||
| {name:"掉落率提升 99回合",function:cards=>cards.filter(card=>{ | |||||
| {name:"掉落率提升-属性-火",function:cards=>cards.filter(card=>{ | |||||
| const searchType = 126; | const searchType = 126; | ||||
| const skill = Skills[card.activeSkillId]; | const skill = Skills[card.activeSkillId]; | ||||
| if (skill.type == searchType && skill.params[1] >= 99) | |||||
| if (skill.type == searchType && (skill.params[0] & 1)) | |||||
| return true; | return true; | ||||
| else if (skill.type == 116 || skill.type == 118){ | else if (skill.type == 116 || skill.type == 118){ | ||||
| const subskills = skill.params.map(id=>Skills[id]); | const subskills = skill.params.map(id=>Skills[id]); | ||||
| return subskills.some(subskill=>subskill.type == searchType && subskill.params[1] >= 99); | |||||
| return subskills.some(subskill=>subskill.type == searchType && (subskill.params[0] & 1)); | |||||
| } | } | ||||
| })}, | })}, | ||||
| {name:"掉落率增加 100%",function:cards=>cards.filter(card=>{ | |||||
| {name:"掉落率提升-属性-水",function:cards=>cards.filter(card=>{ | |||||
| const searchType = 126; | const searchType = 126; | ||||
| const skill = Skills[card.activeSkillId]; | const skill = Skills[card.activeSkillId]; | ||||
| if (skill.type == searchType && skill.params[3] >= 100) | |||||
| if (skill.type == searchType && (skill.params[0] & 2)) | |||||
| return true; | return true; | ||||
| else if (skill.type == 116 || skill.type == 118){ | else if (skill.type == 116 || skill.type == 118){ | ||||
| const subskills = skill.params.map(id=>Skills[id]); | const subskills = skill.params.map(id=>Skills[id]); | ||||
| return subskills.some(subskill=>subskill.type == searchType && subskill.params[3] >= 100); | |||||
| return subskills.some(subskill=>subskill.type == searchType && (subskill.params[0] & 2)); | |||||
| } | |||||
| })}, | |||||
| {name:"掉落率提升-属性-木",function:cards=>cards.filter(card=>{ | |||||
| const searchType = 126; | |||||
| const skill = Skills[card.activeSkillId]; | |||||
| if (skill.type == searchType && (skill.params[0] & 4)) | |||||
| 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 && (subskill.params[0] & 4)); | |||||
| } | |||||
| })}, | |||||
| {name:"掉落率提升-属性-光",function:cards=>cards.filter(card=>{ | |||||
| const searchType = 126; | |||||
| const skill = Skills[card.activeSkillId]; | |||||
| if (skill.type == searchType && (skill.params[0] & 8)) | |||||
| 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 && (subskill.params[0] & 8)); | |||||
| } | |||||
| })}, | |||||
| {name:"掉落率提升-属性-暗",function:cards=>cards.filter(card=>{ | |||||
| const searchType = 126; | |||||
| const skill = Skills[card.activeSkillId]; | |||||
| if (skill.type == searchType && (skill.params[0] & 16)) | |||||
| 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 && (subskill.params[0] & 16)); | |||||
| } | } | ||||
| })}, | })}, | ||||
| {name:"掉毒、掉废(顶毒)",function:cards=>cards.filter(card=>{ | |||||
| {name:"掉落率提升-属性-心",function:cards=>cards.filter(card=>{ | |||||
| const searchType = 126; | const searchType = 126; | ||||
| const skill = Skills[card.activeSkillId]; | const skill = Skills[card.activeSkillId]; | ||||
| if (skill.type == searchType && (skill.params[0] & 960) > 0) // 960 = 二进制 1111000000 | |||||
| if (skill.type == searchType && (skill.params[0] & 32)) | |||||
| return true; | return true; | ||||
| else if (skill.type == 116 || skill.type == 118){ | else if (skill.type == 116 || skill.type == 118){ | ||||
| const subskills = skill.params.map(id=>Skills[id]); | const subskills = skill.params.map(id=>Skills[id]); | ||||
| return subskills.some(subskill=>subskill.type == searchType && (subskill.params[0] & 960) > 0); | |||||
| return subskills.some(subskill=>subskill.type == searchType && (subskill.params[0] & 32)); | |||||
| } | |||||
| })}, | |||||
| {name:"掉落率提升-属性-毒、废(顶毒)",function:cards=>cards.filter(card=>{ | |||||
| const searchType = 126; | |||||
| const skill = Skills[card.activeSkillId]; | |||||
| if (skill.type == searchType && (skill.params[0] & 960)) // 960 = 二进制 1111000000 | |||||
| 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 && (subskill.params[0] & 960)); | |||||
| } | |||||
| })}, | |||||
| {name:"掉落率提升-持续99回合",function:cards=>cards.filter(card=>{ | |||||
| const searchType = 126; | |||||
| const skill = Skills[card.activeSkillId]; | |||||
| if (skill.type == searchType && skill.params[1] >= 99) | |||||
| 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 && subskill.params[1] >= 99); | |||||
| } | |||||
| })}, | |||||
| {name:"掉落率提升-100%几率",function:cards=>cards.filter(card=>{ | |||||
| const searchType = 126; | |||||
| const skill = Skills[card.activeSkillId]; | |||||
| if (skill.type == searchType && skill.params[3] >= 100) | |||||
| 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 && subskill.params[3] >= 100); | |||||
| } | } | ||||
| })}, | })}, | ||||
| {name:"以觉醒数量为倍率类技能(宝石姬)",function:cards=>cards.filter(card=>{ | {name:"以觉醒数量为倍率类技能(宝石姬)",function:cards=>cards.filter(card=>{ | ||||