替换以前点击应用后只改变一个怪物的麻烦做法

This commit is contained in:
枫谷剑仙 2025-01-13 01:25:37 +08:00
parent be4895b082
commit fc39caef06
1 changed files with 9 additions and 83 deletions

View File

@ -5604,8 +5604,6 @@ function initialize() {
const teamBigBox = teamBigBoxs[teamIdx];
const teamBox = teamBigBox.querySelector(".team-box");
teamData[isAssist][memberIdx] = mon;
mon.id = editBox.mid;
const card = mon.card || Cards[0];
const skill = Skills[card.activeSkillId];
@ -5623,9 +5621,9 @@ function initialize() {
mon.level >= card.maxLevel) { //当4种特殊type的时候是无法297和打觉醒的但是不能叠加的在未满级时可以
mon.plus = [0, 0, 0];
} else {
mon.plus[0] = parseInt(monEditAddHp.value) || 0;
mon.plus[1] = parseInt(monEditAddAtk.value) || 0;
mon.plus[2] = parseInt(monEditAddRcv.value) || 0;
mon.plus[0] = parseInt(monEditAddHp.value, 10) || 0;
mon.plus[1] = parseInt(monEditAddAtk.value, 10) || 0;
mon.plus[2] = parseInt(monEditAddRcv.value, 10) || 0;
if (!editBox.isAssist) { //如果不是辅助,则可以设定潜觉
mon.latent = editBox.latent.concat();
}
@ -5635,53 +5633,11 @@ function initialize() {
if (skillLevelNum < skill.maxLevel) {
mon.skilllevel = skillLevelNum;
}
changeid(mon, editBox.monsterHead,
isAssist ? null : editBox.latentBox, //潜觉Node
isAssist ? null : teamData[1][memberIdx] //assist数据
);
const teamAbilityDom = teamBigBox.querySelector(".team-ability");
refreshAbility(teamAbilityDom, teamData, memberIdx); //本人能力值
let changeAttrTypeWeapon = false;
let awokens = card.awakenings;
if (!editBox.isAssist) {//如果改的不是辅助
awokens = teamData[isAssist + 1][memberIdx].card.awakenings;
}
if (awokens.includes(49) && awokens.some(ak => ak >= 83 && ak <= 95)) changeAttrTypeWeapon = true;
//如果是2人协力且修改的是队长的情况为了刷新另一个队伍时间计算直接刷新整个队形
if (teamsCount === 2 && memberIdx === 0 || changeAttrTypeWeapon) {
refreshAll(formation);
} else {
const teamTotalInfoDom = teamBigBox.querySelector(".team-total-info"); //队伍能力值合计
if (teamTotalInfoDom) refreshTeamTotalHP(teamTotalInfoDom, teamData, teamIdx);
const teamTotalInfoCountDom = teamBigBox.querySelector(".team-total-info-count"); //队伍星级、属性、类型合计
if (teamTotalInfoCountDom) refreshTeamTotalCount(teamTotalInfoCountDom, teamData, teamIdx);
const formationTotalInfoDom = formationBox.querySelector(".formation-total-info"); //所有队伍能力值合计
if (formationTotalInfoDom) refreshFormationTotalHP(formationTotalInfoDom, formation.teams);
const teamAwokenEffectDom = teamBigBox.querySelector(".team-awoken-effect"); //队伍觉醒效果计算
if (teamAwokenEffectDom) refreshTeamAwokenEfeect(teamAwokenEffectDom, teamData, teamIdx);
const teamMemberTypesDom = teamBigBox.querySelector(".team-member-types"); //队员类型
if (teamMemberTypesDom) refreshMemberTypes(teamMemberTypesDom, teamData, memberIdx); //刷新本人觉醒
const teamMemberAwokenDom = teamBigBox.querySelector(".team-member-awoken"); //队员觉醒
const teamAssistAwokenDom = teamBigBox.querySelector(".team-assist-awoken"); //辅助觉醒
if (teamMemberAwokenDom && teamAssistAwokenDom) refreshMemberAwoken(teamMemberAwokenDom, teamAssistAwokenDom, teamData, memberIdx); //刷新本人觉醒
const teamAwokenDom = teamBigBox.querySelector(".team-awoken"); //队伍觉醒合计
if (teamAwokenDom) refreshTeamAwokenCount(teamAwokenDom, teamData);
const formationAwokenDom = formationBox.querySelector(".formation-awoken"); //所有队伍觉醒合计
if (formationAwokenDom) refreshFormationAwokenCount(formationAwokenDom, formation.teams);
//刷新该队员的CD
refreshMemberSkillCD(teamBox, teamData, memberIdx);
}
teamData[isAssist][memberIdx] = mon;
refreshAll(formation);
createNewUrl();
editBox.hide();
};
@ -5690,6 +5646,8 @@ function initialize() {
event.preventDefault();
if (editBox.classList.contains(className_displayNone)) {
showSearch();
const monstersID = document.getElementById("card-id");
monstersID.focus();
} else {
editBox.hide();
}
@ -5732,11 +5690,6 @@ function initialize() {
const teamData = formation.teams[teamIdx];
teamData[isAssist][memberIdx] = mon;
changeid(mon, editBox.monsterHead, editBox.latentBox);
const teamAbilityDom = teamBigBox.querySelector(".team-ability");
refreshAbility(teamAbilityDom, teamData, memberIdx); //本人能力值
refreshAll(formation);
createNewUrl();
@ -5749,34 +5702,7 @@ function initialize() {
const teamData = formation.teams[teamIdx];
teamData[isAssist][memberIdx] = mon;
changeid(mon, editBox.monsterHead, editBox.latentBox);
const teamAbilityDom = teamBigBox.querySelector(".team-ability");
refreshAbility(teamAbilityDom, teamData, memberIdx); //本人能力值
const teamTotalInfoDom = teamBigBox.querySelector(".team-total-info"); //队伍能力值合计
if (teamTotalInfoDom) refreshTeamTotalHP(teamTotalInfoDom, teamData, teamIdx);
const teamTotalInfoCountDom = teamBigBox.querySelector(".team-total-info-count"); //队伍星级、属性、类型合计
if (teamTotalInfoCountDom) refreshTeamTotalCount(teamTotalInfoCountDom, teamData, teamIdx);
const formationTotalInfoDom = formationBox.querySelector(".formation-total-info"); //所有队伍能力值合计
if (formationTotalInfoDom) refreshFormationTotalHP(formationTotalInfoDom, formation.teams);
const teamMemberTypesDom = teamBigBox.querySelector(".team-member-types"); //队员类型
if (teamMemberTypesDom) refreshMemberTypes(teamMemberTypesDom, teamData, memberIdx); //刷新本人觉醒
const teamMemberAwokenDom = teamBigBox.querySelector(".team-member-awoken"); //队员觉醒
const teamAssistAwokenDom = teamBigBox.querySelector(".team-assist-awoken"); //辅助觉醒
if (teamMemberAwokenDom && teamAssistAwokenDom) refreshMemberAwoken(teamMemberAwokenDom, teamAssistAwokenDom, teamData, memberIdx); //刷新本人觉醒
const teamAwokenDom = teamBigBox.querySelector(".team-awoken"); //队伍觉醒合计
if (teamAwokenDom) refreshTeamAwokenCount(teamAwokenDom, teamData);
const formationAwokenDom = formationBox.querySelector(".formation-awoken"); //所有队伍觉醒合计
if (formationAwokenDom) refreshFormationAwokenCount(formationAwokenDom, formation.teams);
//刷新改队员的CD
refreshMemberSkillCD(teamBigBox, teamData, memberIdx);
refreshAll(formation);
createNewUrl();
editBox.hide();