修订一点技能说明

This commit is contained in:
枫谷剑仙 2020-04-04 01:05:30 +08:00
parent 446143bb61
commit dd97bb723a
1 changed files with 7 additions and 7 deletions

View File

@ -84,10 +84,10 @@ function parseSkillDescription(skill)
} }
return outArr.join("和"); return outArr.join("和");
} }
function getOrbsAttrString(orbFlag) function getOrbsAttrString(orbFlag,isOr = false)
{ {
let outStr = ``; let outStr = ``;
if (orbFlag == 1023) //1023-1111111111 if ((orbFlag & 1023) == 1023) //1023-1111111111
{ //单纯5色 { //单纯5色
outStr += '任何'; outStr += '任何';
}else if (orbFlag == 31) //31-11111 }else if (orbFlag == 31) //31-11111
@ -95,10 +95,10 @@ function parseSkillDescription(skill)
outStr += '5色'; outStr += '5色';
}else if((orbFlag & 31) == 31) }else if((orbFlag & 31) == 31)
{ //5色加其他色 { //5色加其他色
outStr += `5色+${nb(orbFlag ^ 31, attrsName).join("、")}`; outStr += `5色+${nb(orbFlag ^ 31, attrsName).join(isOr?"或":"、")}`;
}else }else
{ {
outStr += `${nb(orbFlag, attrsName).join("、")}`; outStr += `${nb(orbFlag, attrsName).join(isOr?"或":"、")}`;
} }
return outStr; return outStr;
} }
@ -512,7 +512,7 @@ function parseSkillDescription(skill)
str += `</ul>`; str += `</ul>`;
break; break;
case 119: //相連消除4個的水寶珠時所有寵物的攻擊力2.5倍每多1個+0.5倍最大5個時3倍 case 119: //相連消除4個的水寶珠時所有寵物的攻擊力2.5倍每多1個+0.5倍最大5個時3倍
str = `相连消除${sk[1]}个或以上${getOrbsAttrString(sk[0])}宝珠时,所有宠物的攻击力${sk[2]/100}`; str = `相连消除${sk[1]}个或以上${getOrbsAttrString(sk[0],true)}宝珠时,所有宠物的攻击力${sk[2]/100}`;
if (sk[3]>0) if (sk[3]>0)
{ {
str += `每多1个+${sk[3]/100}`; str += `每多1个+${sk[3]/100}`;
@ -887,7 +887,7 @@ function parseSkillDescription(skill)
break; break;
case 167: case 167:
//"相連消除5個或以上的火寶珠或光寶珠時攻擊力和回復力4倍每多1個+1倍最大7個時6倍" //"相連消除5個或以上的火寶珠或光寶珠時攻擊力和回復力4倍每多1個+1倍最大7個時6倍"
str = `相连消除${sk[1]}个或以上${getOrbsAttrString(sk[0])}宝珠时,所有宠物的`; str = `相连消除${sk[1]}个或以上${getOrbsAttrString(sk[0],true)}宝珠时,所有宠物的`;
strArr = []; strArr = [];
if (sk[2]==sk[3] && sk[4] == sk[5]) if (sk[2]==sk[3] && sk[4] == sk[5])
{ {
@ -1147,7 +1147,7 @@ function parseSkillDescription(skill)
str += `同时攻击时,追加${sk[2]}点固定伤害`; str += `同时攻击时,追加${sk[2]}点固定伤害`;
break; break;
case 200: case 200:
str = `相连消除${sk[1]}个或以上${getOrbsAttrString(sk[0])}宝珠时,追加${sk[2]}点固定伤害`; str = `相连消除${sk[1]}个或以上${getOrbsAttrString(sk[0],true)}宝珠时,追加${sk[2]}点固定伤害`;
break; break;
case 201: case 201:
fullColor = sk.slice(0,4).filter(c=>c>0); //最多4串珠 fullColor = sk.slice(0,4).filter(c=>c>0); //最多4串珠