1、增加新的217限稀有度队长技类型的计算

2、修复2P的数量统计错误计算了全队
This commit is contained in:
枫谷剑仙 2021-12-17 22:14:35 +08:00
parent 772093626f
commit 4203166455
9 changed files with 137 additions and 74 deletions

View File

@ -127,6 +127,7 @@
compo_type_card: tp`队伍中同时存在 ${'ids'}`,
compo_type_series: tp`队员组成全为 ${'ids'} 合作时`,
compo_type_evolution: tp`队员组成全为 ${'ids'} 进化时`,
compo_type_rarity: tp`队伍的总★稀有度 ≤${'rarity'}`,
L_shape: tp`以L字形式消除5个${'orbs'}`,
heal: tp`${'orbs'}回复${'heal'}${'stats'}`,

View File

@ -107,26 +107,29 @@ var formation = new Formation(teamsCount,5);
<li class="team-bigbox team-1 show-team-name-right">
<div class="team-total-info">
<div class="tIf-addition-info">
<ul class="tIf-rarity">
<li><icon class="rarity" data-value="0"><!--稀有度--></icon></li>
</ul>
<ul class="tIf-attrs">
<li><icon class="attr" data-attr-icon="0"><!----></icon></li>
<li><icon class="attr" data-attr-icon="1"><!----></icon></li>
<li><icon class="attr" data-attr-icon="2"><!----></icon></li>
<li><icon class="attr" data-attr-icon="3"><!----></icon></li>
<li><icon class="attr" data-attr-icon="4"><!----></icon></li>
<li><icon class="attr" data-attr-icon="0"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="1"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="2"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="3"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="4"><!----></icon></li>
</ul>
<ul class="tIf-types">
<li><icon class="type-icon" data-type-icon="4"><!----></icon></li>
<li><icon class="type-icon" data-type-icon="5"><!----></icon></li>
<li><icon class="type-icon" data-type-icon="7"><!--惡魔--></icon></li>
<li><icon class="type-icon" data-type-icon="8"><!--机械--></icon></li>
<li><icon class="type-icon" data-type-icon="1"><!--平衡--></icon></li>
<li><icon class="type-icon" data-type-icon="6"><!--攻撃--></icon></li>
<li><icon class="type-icon" data-type-icon="2"><!--体力--></icon></li>
<li><icon class="type-icon" data-type-icon="3"><!--回復--></icon></li>
<li><icon class="type-icon" data-type-icon="0"><!--進化用--></icon></li>
<li><icon class="type-icon" data-type-icon="12"><!--能力覺醒用--></icon></li>
<li><icon class="type-icon" data-type-icon="14"><!--強化合成用--></icon></li>
<li><icon class="type-icon" data-type-icon="15"><!--販賣用--></icon></li>
<li><icon class="type-icon" data-type-icon="4"><!----></icon></li><!--
--><li><icon class="type-icon" data-type-icon="5"><!----></icon></li><!--
--><li><icon class="type-icon" data-type-icon="7"><!--惡魔--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="8"><!--机械--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="1"><!--平衡--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="6"><!--攻撃--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="2"><!--体力--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="3"><!--回復--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="0"><!--進化用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="12"><!--能力覺醒用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="14"><!--強化合成用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="15"><!--販賣用--></icon></li>
</ul>
</div>
<div class="tIf-total-move">
@ -634,26 +637,29 @@ var formation = new Formation(teamsCount,5);
</ul>
</div>
<div class="tIf-addition-info">
<ul class="tIf-rarity">
<li><icon class="rarity" data-value="0"><!--稀有度--></icon></li>
</ul>
<ul class="tIf-attrs">
<li><icon class="attr" data-attr-icon="0"><!----></icon></li>
<li><icon class="attr" data-attr-icon="1"><!----></icon></li>
<li><icon class="attr" data-attr-icon="2"><!----></icon></li>
<li><icon class="attr" data-attr-icon="3"><!----></icon></li>
<li><icon class="attr" data-attr-icon="4"><!----></icon></li>
<li><icon class="attr" data-attr-icon="0"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="1"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="2"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="3"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="4"><!----></icon></li>
</ul>
<ul class="tIf-types">
<li><icon class="type-icon" data-type-icon="4"><!----></icon></li>
<li><icon class="type-icon" data-type-icon="5"><!----></icon></li>
<li><icon class="type-icon" data-type-icon="7"><!--惡魔--></icon></li>
<li><icon class="type-icon" data-type-icon="8"><!--机械--></icon></li>
<li><icon class="type-icon" data-type-icon="1"><!--平衡--></icon></li>
<li><icon class="type-icon" data-type-icon="6"><!--攻撃--></icon></li>
<li><icon class="type-icon" data-type-icon="2"><!--体力--></icon></li>
<li><icon class="type-icon" data-type-icon="3"><!--回復--></icon></li>
<li><icon class="type-icon" data-type-icon="0"><!--進化用--></icon></li>
<li><icon class="type-icon" data-type-icon="12"><!--能力覺醒用--></icon></li>
<li><icon class="type-icon" data-type-icon="14"><!--強化合成用--></icon></li>
<li><icon class="type-icon" data-type-icon="15"><!--販賣用--></icon></li>
<li><icon class="type-icon" data-type-icon="4"><!----></icon></li><!--
--><li><icon class="type-icon" data-type-icon="5"><!----></icon></li><!--
--><li><icon class="type-icon" data-type-icon="7"><!--惡魔--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="8"><!--机械--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="1"><!--平衡--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="6"><!--攻撃--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="2"><!--体力--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="3"><!--回復--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="0"><!--進化用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="12"><!--能力覺醒用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="14"><!--強化合成用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="15"><!--販賣用--></icon></li>
</ul>
</div>
</div>

View File

@ -140,9 +140,10 @@ let localTranslating = {
exact_match_length: tp`When matching exactly ${'value'}${'orbs'} `,
exact_match_enhanced: tp` orbs including enhanced`,
compo_type_card: tp`When ${'ids'} are all on team`,
compo_type_series: tp`When all subs from ${'ids'} collab (Needs at least 1 sub) `,
compo_type_evolution: tp`When all monsters in team are ${'ids'} `,
compo_type_card: tp`When ${'ids'} are all on team, `,
compo_type_series: tp`When all subs from ${'ids'} collab (Needs at least 1 sub), `,
compo_type_evolution: tp`When all monsters in team are ${'ids'}, `,
compo_type_rarity: tp`When the total ★ rarity of the team is ≤${'rarity'}, `,
L_shape: tp`When matching an L shape of 5 ${'orbs'} `,
heal: tp`When healing at least ${'heal'} ${'stats'} with ${'orbs'} `,
@ -636,7 +637,7 @@ const specialSearchFunctions = (function() {
case 178: case 185:
scale = sk[3]/100;
break;
case 203:
case 203: case 217:
scale = sk[1]/100;
break;
case 138: //调用其他队长技

View File

@ -1362,6 +1362,10 @@ const parsers = {
[214](turns) { return activeTurns(turns, bindSkill()); },
[215](turns, attrs) { return activeTurns(turns, setOrbState(flags(attrs), 'bound')); },
[217](rarity, hp, atk, rcv) {
return powerUp(null, null, p.mul({ hp: hp || 100, atk: atk || 100, rcv: rcv || 100 }),
c.compo('rarity', rarity));
},
[218](turns) { return skillBoost(v.constant(-turns)); },
[219](attrs, len, combo) {
@ -2475,6 +2479,11 @@ function renderCondition(cond) {
frg.ap(tsp.cond.compo_type_evolution(dict));
break;
}
case 'rarity':{
dict.rarity = cond.compo.ids;
frg.ap(tsp.cond.compo_type_rarity(dict));
break;
}
}
} else if (cond.LShape) {
let dict = {

View File

@ -1004,7 +1004,7 @@ function countTeamHp(memberArr, leader1id, leader2id, solo, noAwoken = false) {
case 185:
scale = hpMul({ attrs: flags(sk[1]), types: flags(sk[2]) }, sk[3]);
break;
case 203: //队员为指定类型不包括双方队长且队员数大于0
case 203:{ //队员为指定类型不包括双方队长且队员数大于0
let trueMemberCardsArr = memberArr.slice(1, 5).filter(m => m.id > 0).map(m => Cards[m.id]);
switch (sk[0]) {
case 0: //全是像素进化
@ -1015,6 +1015,16 @@ function countTeamHp(memberArr, leader1id, leader2id, solo, noAwoken = false) {
break;
}
break;
}
case 217:{ //队员为指定类型不包括双方队长且队员数大于0
let cardsArr = memberArr.filter(m => m.id > 0).map(m => Cards[m.id]); //所有的卡片
const rarityCount = cardsArr.reduce((pre,member)=>{
const card = Cards[member.id] || Cards[0];
return pre + card.rarity;
},0);
scale = rarityCount <= sk[0] ? sk[1] / 100 : 1;
break;
}
case 229:{ //队员中存在每个属性或Type都算一次
let cardsArr = memberArr.filter(m => m.id > 0).map(m => Cards[m.id]); //所有的卡片
let attrsArr = cardsArr.flatMap(card => card.attr); //所有卡片的属性

View File

@ -4510,7 +4510,8 @@ function refreshTeamTotalHP(totalDom, team, teamIdx) {
const leader1id = team[0][team[3] || 0].id;
const leader2id = teamsCount===2 ? (teamIdx === 1 ? teams[0][0][teams[0][3] || 0].id : teams[1][0][teams[1][3] || 0].id) : team[0][5].id;
const team_2p = teamsCount===2 ? team[0].concat((teamIdx === 1 ? teams[0][0] : teams[1][0])) : team[0];
const team_2p = teamsCount===2 ? team[0].concat((teamIdx === 1 ? teams[0][0][0] : teams[1][0][0])) : team[0];
console.log(team[0], teams[0][0])
if (tHpDom) {
const reduceScales1 = getReduceScales(leader1id);
@ -4594,8 +4595,20 @@ function refreshTeamTotalHP(totalDom, team, teamIdx) {
}
}
const tRarityDom = totalDom.querySelector(".tIf-rarity");
const tAttrsDom = totalDom.querySelector(".tIf-attrs");
const tTypesDom = totalDom.querySelector(".tIf-types");
//统计队伍稀有度总数
if (tRarityDom)
{
const rarityDoms = tRarityDom.querySelector(".rarity");
const rarityCount = team_2p.reduce((pre,member)=>{
if (member.id <= 0) return pre;
const card = Cards[member.id] || Cards[0];
return pre + card.rarity;
},0);
rarityDoms.setAttribute(dataAttrName, rarityCount);
}
//统计队伍颜色个数
if (tAttrsDom)
{

View File

@ -92,26 +92,29 @@ var formation = new Formation(teamsCount,6);
</ul>
<div class="team-total-info">
<div class="tIf-addition-info">
<ul class="tIf-rarity">
<li><icon class="rarity" data-value="0"><!--稀有度--></icon></li>
</ul>
<ul class="tIf-attrs">
<li><icon class="attr" data-attr-icon="0"><!----></icon></li>
<li><icon class="attr" data-attr-icon="1"><!----></icon></li>
<li><icon class="attr" data-attr-icon="2"><!----></icon></li>
<li><icon class="attr" data-attr-icon="3"><!----></icon></li>
<li><icon class="attr" data-attr-icon="4"><!----></icon></li>
<li><icon class="attr" data-attr-icon="0"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="1"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="2"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="3"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="4"><!----></icon></li>
</ul>
<ul class="tIf-types">
<li><icon class="type-icon" data-type-icon="4"><!----></icon></li>
<li><icon class="type-icon" data-type-icon="5"><!----></icon></li>
<li><icon class="type-icon" data-type-icon="7"><!--惡魔--></icon></li>
<li><icon class="type-icon" data-type-icon="8"><!--机械--></icon></li>
<li><icon class="type-icon" data-type-icon="1"><!--平衡--></icon></li>
<li><icon class="type-icon" data-type-icon="6"><!--攻撃--></icon></li>
<li><icon class="type-icon" data-type-icon="2"><!--体力--></icon></li>
<li><icon class="type-icon" data-type-icon="3"><!--回復--></icon></li>
<li><icon class="type-icon" data-type-icon="0"><!--進化用--></icon></li>
<li><icon class="type-icon" data-type-icon="12"><!--能力覺醒用--></icon></li>
<li><icon class="type-icon" data-type-icon="14"><!--強化合成用--></icon></li>
<li><icon class="type-icon" data-type-icon="15"><!--販賣用--></icon></li>
<li><icon class="type-icon" data-type-icon="4"><!----></icon></li><!--
--><li><icon class="type-icon" data-type-icon="5"><!----></icon></li><!--
--><li><icon class="type-icon" data-type-icon="7"><!--惡魔--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="8"><!--机械--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="1"><!--平衡--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="6"><!--攻撃--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="2"><!--体力--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="3"><!--回復--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="0"><!--進化用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="12"><!--能力覺醒用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="14"><!--強化合成用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="15"><!--販賣用--></icon></li>
</ul>
</div>
<div class="tIf-total-hp">

View File

@ -993,12 +993,14 @@ icon.inflicts::after
}
/*队伍内属性、type的个数统计*/
.tIf-rarity,
.tIf-attrs,
.tIf-types
{
display: inline-block;
vertical-align: top;
}
.tIf-rarity>li,
.tIf-attrs>li,
.tIf-types>li
{
@ -1012,6 +1014,7 @@ icon.inflicts::after
color: white;
line-height: 32px;
font-size: 16px;
margin-right: 3px;
}
.tIf-attrs icon.attr:not([data-value]),
.tIf-types icon.type-icon:not([data-value]),
@ -1033,6 +1036,20 @@ icon.inflicts::after
text-stroke: 1px black;
text-shadow: black 1px 1px 1px;
}
.tIf-rarity icon
{
line-height: 32px;
font-size: 25px;
font-family: var(--game-font-family);
}
.tIf-rarity icon::before
{
content: attr(data-value)"★";
color: gold;
-webkit-text-stroke: 1px black;
text-stroke: 1px black;
text-shadow: black 1px 1px 1px;
}
/*队伍的潜觉*/
.team-latents .latents{

View File

@ -107,26 +107,29 @@ var formation = new Formation(teamsCount,6);
</ul>
<div class="team-total-info">
<div class="tIf-addition-info">
<ul class="tIf-rarity">
<li><icon class="rarity" data-value="0"><!--稀有度--></icon></li>
</ul>
<ul class="tIf-attrs">
<li><icon class="attr" data-attr-icon="0"><!----></icon></li>
<li><icon class="attr" data-attr-icon="1"><!----></icon></li>
<li><icon class="attr" data-attr-icon="2"><!----></icon></li>
<li><icon class="attr" data-attr-icon="3"><!----></icon></li>
<li><icon class="attr" data-attr-icon="4"><!----></icon></li>
<li><icon class="attr" data-attr-icon="0"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="1"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="2"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="3"><!----></icon></li><!--
--><li><icon class="attr" data-attr-icon="4"><!----></icon></li>
</ul>
<ul class="tIf-types">
<li><icon class="type-icon" data-type-icon="4"><!----></icon></li>
<li><icon class="type-icon" data-type-icon="5"><!----></icon></li>
<li><icon class="type-icon" data-type-icon="7"><!--惡魔--></icon></li>
<li><icon class="type-icon" data-type-icon="8"><!--机械--></icon></li>
<li><icon class="type-icon" data-type-icon="1"><!--平衡--></icon></li>
<li><icon class="type-icon" data-type-icon="6"><!--攻撃--></icon></li>
<li><icon class="type-icon" data-type-icon="2"><!--体力--></icon></li>
<li><icon class="type-icon" data-type-icon="3"><!--回復--></icon></li>
<li><icon class="type-icon" data-type-icon="0"><!--進化用--></icon></li>
<li><icon class="type-icon" data-type-icon="12"><!--能力覺醒用--></icon></li>
<li><icon class="type-icon" data-type-icon="14"><!--強化合成用--></icon></li>
<li><icon class="type-icon" data-type-icon="15"><!--販賣用--></icon></li>
<li><icon class="type-icon" data-type-icon="4"><!----></icon></li><!--
--><li><icon class="type-icon" data-type-icon="5"><!----></icon></li><!--
--><li><icon class="type-icon" data-type-icon="7"><!--惡魔--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="8"><!--机械--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="1"><!--平衡--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="6"><!--攻撃--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="2"><!--体力--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="3"><!--回復--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="0"><!--進化用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="12"><!--能力覺醒用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="14"><!--強化合成用--></icon></li><!--
--><li><icon class="type-icon" data-type-icon="15"><!--販賣用--></icon></li>
</ul>
</div>
<div class="tIf-total-hp">