2
0
mirror of https://github.com/ctrlcvs/xiaoyao-cvs-plugin.git synced 2024-12-23 03:20:52 +08:00

优化武器别名匹配,增加*银狼四星专武匹配

This commit is contained in:
ctrlcvs 2023-06-07 18:49:29 +08:00
parent 79597dae99
commit 5cdbda77a2
2 changed files with 23 additions and 7 deletions

View File

@ -22,25 +22,38 @@ export async function AtlasAlias(e,{render}) {
export async function GetData(e) { export async function GetData(e) {
let name=e.msg.replace(/\*|#|星铁|星穹铁道|图鉴|专武/g,'') let name=e.msg.replace(/\*|#|星铁|(四|4)星|(五|5)星|星穹铁道|图鉴|专武/g,'')
let list = Data.readJSON(pathPlus, 'weapon/data.json') let list = Data.readJSON(pathPlus, 'weapon/data.json')
let items = Data.readJSON(pathPlus, 'items/data.json') let items = Data.readJSON(pathPlus, 'items/data.json')
let role=GetRole(name) let role=GetRole(name)
let isUp=false;
if(role) { if(role) {
name=role.name name=role.name
isUp=true
} }
let roleData; let roleData,roleList =[];
let isUp=e.msg.includes('专武');
lodash.forEach(list,(v,k)=>{ lodash.forEach(list,(v,k)=>{
if(isUp&&v.belongRole.includes(name)){ if(isUp&&v.belongRole.includes(name)){
roleData= v roleList.push(v)
return return
}else if([v.name,...v.names,...v?.suitRole].includes(name)&&!isUp){ }else if([v.name,...v.names,...v?.suitRole].includes(name)&&!isUp){
roleData= v roleList.push(v)
return return
} }
}) })
let isUp4=/4|四/.test(e.msg)
let isUp5=/5|五/.test(e.msg)
if(roleList.length==0) return false
roleData=roleList[0]
for (const role of roleList) {
if(isUp4&&role.star==4){
roleData=role
}else if (isUp5&&role.star==5){
roleData=role
}else if(!isUp4&&!isUp5&&roleData.star<role.star){
roleData=role
}
}
if(roleData){ if(roleData){
let newMaterial=[] let newMaterial=[]
for (const materialElement of roleData.material) { for (const materialElement of roleData.material) {

View File

@ -7414,7 +7414,9 @@
"三月七", "三月七",
"开拓者" "开拓者"
], ],
"belongRole": [], "belongRole": [
"杰帕德"
],
"values": [ "values": [
{ {
"hp": { "hp": {
@ -13885,6 +13887,7 @@
"佩拉" "佩拉"
], ],
"belongRole": [ "belongRole": [
"银狼"
], ],
"names": ["新手任务前","游戏开始前","游戏开始"], "names": ["新手任务前","游戏开始前","游戏开始"],
"attribute": "使装备者的效果命中提高<span class='text-num'>20%/25%/30%/35%/40%</span>。当装备者攻击防御力被降低的敌方目标后,恢复<span class='text-num'>4/5/6/7/8</span>点能量。", "attribute": "使装备者的效果命中提高<span class='text-num'>20%/25%/30%/35%/40%</span>。当装备者攻击防御力被降低的敌方目标后,恢复<span class='text-num'>4/5/6/7/8</span>点能量。",