diff --git a/script.js b/script.js index 4ebc026f..84502b98 100644 --- a/script.js +++ b/script.js @@ -5483,9 +5483,10 @@ function refreshAll(formationData) { function refreshTeamAwokenEfeect(awokenEffectDom, team, ti) { let targetIcon; //解析两个队长技 - const leader1 = team[0][0], leader2 = team[0][5]; - const parseLSkill1 = skillParser(leader1?.card?.leaderSkillId), - parseLSkill2 = skillParser(leader2?.card?.leaderSkillId); + let leader1 = team[0][team[3] || 0], //换队长或者默认队长 + leader2 = team[0][5]; + let parseLSkill1 = skillParser(leader1?.card?.leaderSkillId), + parseLSkill2 = skillParser(leader2?.card?.leaderSkillId); //防绑 if (targetIcon = awokenEffectDom.querySelector(".awoken-icon[data-awoken-icon=\"52\"]")) { const teamFlagsMembers = Array.from(targetIcon.parentElement.querySelectorAll(".team-flags li")); @@ -5502,7 +5503,7 @@ function refreshTeamAwokenEfeect(awokenEffectDom, team, ti) { } else { let effectiveAwokens = memberData.effectiveAwokens(assistData); if (lsAwoken.length) { //增加队长技赋予的觉醒 - const {attrs, types} = memberData.getAttrsTypesWithWeapon(assistData); + const {attrs=[], types=[]} = memberData.getAttrsTypesWithWeapon(assistData) || {}; lsAwoken.forEach(pls=>{ if (attrs.some(a => pls.attrs.includes(a)) || types.some(t => pls.types.includes(t))) { effectiveAwokens.push(...pls.awakenings);