Merge branch 'master' into skillParser

This commit is contained in:
枫谷剑仙 2021-05-14 19:19:14 +08:00
commit 10ca861843
13 changed files with 34 additions and 12 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 698 KiB

After

Width:  |  Height:  |  Size: 885 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

View File

@ -1482,12 +1482,18 @@ function parseSkillDescription(skill) {
case 214: //封自己的技能
str = `${sk[0]}回合内,玩家自身队伍无法使用主动技能`;
break;
case 215: //十字属性珠+C
str = `${sk[0]}回合内,${getOrbsAttrString(sk[1])}宝珠无法消除`;
break;
case 218: //坐自己
str = `自身以外的宠物技能坐下↓${sk[0]}${sk[0]!=sk[1]?`~${sk[1]}`:""}回合`;
break;
case 219: //192同时消除多色中所有色,219任意消除多色中1色
str = `相连消除${sk[1]}个或以上的${getOrbsAttrString(sk[0], true)}宝珠时,结算时连击数+${sk[2]}`;
break;
case 223:
str = `${sk[0]}连击以上时,追加${sk[1].bigNumberToString()}点固定伤害`;
break;
default:
str = `未知的技能类型${type}(No.${id})`;
//开发部分
@ -1715,7 +1721,7 @@ function parseSkillDescription(skill) {
{name:"不做筛选",function:cards=>cards},
{group:"======队长技======", functions: [
{name:"队长技固伤追击(按伤害排序)",function:cards=>{
const searchTypeArray = [199,200,201];
const searchTypeArray = [199,200,201,223];
function getSkillFixedDamage(skill)
{
switch (skill.type)
@ -1724,6 +1730,8 @@ function parseSkillDescription(skill) {
return skill.params[2];
case 201:
return skill.params[5];
case 223:
return skill.params[1];
default:
return 0;
}
@ -1737,7 +1745,7 @@ function parseSkillDescription(skill) {
return a_pC - b_pC;
});
},addition:card=>{
const searchTypeArray = [199,200,201];
const searchTypeArray = [199,200,201,223];
function getSkillFixedDamage(skill)
{
switch (skill.type)
@ -1746,6 +1754,8 @@ function parseSkillDescription(skill) {
return skill.params[2];
case 201:
return skill.params[5];
case 223:
return skill.params[1];
default:
return 0;
}
@ -2530,6 +2540,16 @@ function parseSkillDescription(skill) {
return subskills.some(subskill=>subskill.type == searchType);
}
})},
{name:"自封消珠(能干啥?)",function:cards=>cards.filter(card=>{
const searchType = 215;
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);
}
})},
]},
{group:"-----锁珠类-----", functions: [
{name:"解锁",function:cards=>cards.filter(card=>{

View File

@ -1 +1 @@
[{"code":"ja","ckey":{"card":"7572ab70fa51242d817b07250d693eba","skill":"060aa289cd1ae538c902525765f0346c"},"updateTime":1620902682954},{"code":"en","ckey":{"card":"c0b0e9c4dd22f35422a0450e73806e85","skill":"5a683f088a059b862c71d84407f5169f"},"updateTime":1620902594821},{"code":"ko","ckey":{"card":"73fef85983612858a53b4d58e8d494e6","skill":"9fb2ba91e51ba5ab9a44d2b37b575b0b"},"updateTime":1620902594821}]
[{"code":"ja","ckey":{"card":"137f2f6d136bf7f64375e437b8d8c5ca","skill":"6ef371bfce0084638a4c243f814143a4"},"updateTime":1620989173501},{"code":"en","ckey":{"card":"ee750db546bff3985b906f211f4f13f2","skill":"5a683f088a059b862c71d84407f5169f"},"updateTime":1620989173501},{"code":"ko","ckey":{"card":"f25b1573fd324ac51bc48c886aad6c58","skill":"fe00fb8954aa860c667d6dbf00618f96"},"updateTime":1620989173501}]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -788,7 +788,7 @@ function tIf_Effect_addCombo(leader1id, leader2id) {
}
//计算队伍的追打
function tIf_Effect_inflicts(leader1id, leader2id) {
const searchTypeArray = [199, 200, 201];
const searchTypeArray = [199, 200, 201, 223];
const ls1 = getCardLeaderSkills(Cards[leader1id], searchTypeArray)[0];
const ls2 = getCardLeaderSkills(Cards[leader2id], searchTypeArray)[0];
@ -800,6 +800,8 @@ function tIf_Effect_inflicts(leader1id, leader2id) {
return skill.params[2];
case 201:
return skill.params[5];
case 223:
return skill.params[1];
default:
return 0;
}