From 6d85b1ab8f9cd2b7acf48720706b80b4df00d640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Thu, 28 Nov 2019 00:39:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8D=E5=90=8C=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E4=B9=8B=E9=97=B4=E5=88=87=E6=8D=A2=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script.js | 9 +++++---- universal_function.js | 8 +++++--- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/script.js b/script.js index 64bde968..7a79a054 100644 --- a/script.js +++ b/script.js @@ -118,7 +118,7 @@ Formation.prototype.loadObj= function(f){ //获取最大潜觉数量 function getMaxLatentCount(id) { //转生2和超转生3为8个格子 - let m = ms[id],mEvoType = m.evoType; + let m = ms[id] || ms[0],mEvoType = m.evoType; return (mEvoType == 2 || mEvoType == 3) ? 8 : 6; } //创建一个新的怪物头像 @@ -706,7 +706,7 @@ function initialize() //改变一个怪物头像 function changeid(mon,monDom,latentDom) { - var md = ms[mon.id]; //怪物固定数据 + var md = ms[mon.id] || ms[0]; //怪物固定数据 monDom.setAttribute("data-cardid",mon.id); //设定新的id if (mon.id<0) //如果是延迟 { @@ -837,7 +837,6 @@ function changeid(mon,monDom,latentDom) let maxLatentCount = getMaxLatentCount(mon.id); //最大潜觉数量 for (var ai=0;ai 0 && ms[mainMD.id].ppt[0]==ms[assistMD.id].ppt[0]) + let mainCard = ms[mainMD.id] || ms[0]; + let assistCard = ms[assistMD.id] || ms[0]; + var assistAbility = (assistMD.id > 0 && mainCard.ppt[0]==assistCard.ppt[0]) ?calculateAbility(assistMD.id,assistMD.level,assistMD.plus,null,null) :[0,0,0]; if (mainAbility && mainMD.ability) diff --git a/universal_function.js b/universal_function.js index db20ec00..add881e0 100644 --- a/universal_function.js +++ b/universal_function.js @@ -93,8 +93,10 @@ function awokenCountInTeam(team,ak,solo) { //如果是特殊情况的 return c; } - var mdAwoken = ms[m.id].awoken; //这个怪物的觉醒数据 - var mdSAwoken = ms[m.id].sAwoken; //这个怪物的超觉醒数据 + let card = ms[m.id]; + if (!card) return c; //如果没有这个怪,返回原始数据 + var mdAwoken = card.awoken; //这个怪物的觉醒数据 + var mdSAwoken = card.sAwoken; //这个怪物的超觉醒数据 if ((!mdAwoken && !mdSAwoken) || (isAssist && mdAwoken.indexOf(49)<0)) { //如果没有觉醒和超觉醒 || (如果是辅助队 &&第一个不是武器觉醒) return c; @@ -174,7 +176,7 @@ function calculateAbility(monid,level,plus,awoken,latent,weaponId,weaponAwoken) var awokenList = m.awoken.slice(0,awoken); //储存生效的觉醒 if (weaponId) { - var weapon = ms[weaponId]; //武器的怪物数据 + var weapon = ms[weaponId] || ms[0]; //武器的怪物数据,没有这个怪的话,切换到0 var weaponAwokenList = weapon.awoken.slice(0,weaponAwoken); if (weaponAwokenList.indexOf(49)>=0) awokenList = awokenList.concat(weaponAwokenList);