diff --git a/languages/zh-CN.js b/languages/zh-CN.js index b4047ebb..e16df261 100644 --- a/languages/zh-CN.js +++ b/languages/zh-CN.js @@ -63,7 +63,7 @@ function parseSkillDescription(skill) //觉醒名数组 const awokenName = ["HP+","攻击+","回复+","火盾","水盾","木盾","光盾","暗盾","自回","防封","防暗","防废","防毒","火+","水+","木+","光+","暗+","手指","心解","SB","火横","水横","木横","光横","暗横","U","SX","心+","协力","龙杀","神杀","恶魔杀","机杀","平衡杀","攻击杀","体力杀","回复杀","进化杀","觉醒杀","强化杀","卖钱杀","7c","5色破防","心追","全体 HP ","全体回复","破无效","武器觉醒","方块心追","5色溜","大防封","大手指","防云","防封条","大SB","满血强化","下半血强化","L盾","L解锁","10c","c珠","语音","奖励增加"," HP -","攻击-","回复-","大防暗","大防废","大防毒","掉废","掉毒"]; const ClumsN = ["左边第1竖列","左边第2竖列","左边第3竖列","右边第3竖列","右边第2竖列","右边第1竖列"]; - const RowsN = ["最上1横行","上方第2横行","中间横行","下方第2横行","最下1横行"]; + const RowsN = ["最上1横行","上方第2横行","下方第3横行","下方第2横行","最下1横行"]; //返回属性名 function attrN(i){return attrsName[i || 0] || ("未知属性" + i);} //返回类型名 @@ -1188,7 +1188,7 @@ function parseSkillDescription(skill) case 183: str = getAttrTypeString(flags(sk[0]),flags(sk[1])) + "宠物的"; if (sk[3] || sk[4]) str+= ` HP ${sk[2]==100?"全满":`${sk[2]}%以上`}时`; - if (sk[3]) str+= `${getFixedHpAtkRcvString({atk:sk[3]})}`; + if (sk[3] && sk[3] !== 100) str+= `${getFixedHpAtkRcvString({atk:sk[3]})}`; if (sk[4]) str += `,受到的伤害减少${sk[4]}%`; if (sk[6] || sk[7]) str+= ` HP ${sk[5]||sk[2]}%以下时`; if (sk[6] || sk[7]) str+= `${getFixedHpAtkRcvString({atk:sk[6],rcv:sk[7]})}`; @@ -1223,7 +1223,7 @@ function parseSkillDescription(skill) fullColor = nb(sk[0], attrsName); str = fullColor.length>1?"同时":"相连"; str += `消除${sk[1]}个或以上的${getOrbsAttrString(sk[0])}宝珠时`; - if (sk[2] && sk[2] != 100) str += `,攻击力×${sk[2]/100}倍`; + if (sk[2] && sk[2] != 100) str += `,所有宠物的攻击力×${sk[2]/100}倍`; if (sk[3]) str += `,结算时连击数+${sk[3]}`; break; case 193: diff --git a/script.js b/script.js index 81adb0e1..ab2c5633 100644 --- a/script.js +++ b/script.js @@ -1213,17 +1213,24 @@ function initialize() { const s_add_show_abilities = searchBox.querySelector("#add-show-abilities"); //是否显示三维 const s_add_show_abilities_with_awoken = searchBox.querySelector("#add-show-abilities-with-awoken"); //是否显示计算觉醒的三维 - showSearch = function(searchArr) { + showSearch = function(searchArr) + { editBox.show(); searchBox.classList.remove(className_displayNone); const createCardHead = editBox.createCardHead; searchMonList.classList.add(className_displayNone); searchMonList.innerHTML = ""; //清空旧的 + if (Array.isArray(searchMonList.originalHeads)) + { + searchMonList.originalHeads.forEach(item=>item = null); + searchMonList.originalHeads = null; + } + if (searchArr.length > 0) { - let fragment = document.createDocumentFragment(); //创建节点用的临时空间 + const fragment = document.createDocumentFragment(); //创建节点用的临时空间 //获取原始排序的头像列表 - additionalOption = { //搜索列表的额外选项 + const additionalOption = { //搜索列表的额外选项 showAwoken: s_add_show_awoken.checked, showCD: s_add_show_CD.checked, showAbilities: s_add_show_abilities.checked, @@ -1234,6 +1241,11 @@ function initialize() { const headsArray = sortHeadsArray(searchMonList.originalHeads); headsArray.forEach(head => fragment.appendChild(head)); searchMonList.appendChild(fragment); + + //目前这里添加会导致无限循环,无法后退 + //const idArr = searchMonList.originalHeads.map(head=>head.card.id); + //const state = {searchArr:idArr,mid:editBox.mid}; + //history.pushState(state, null, location); } searchMonList.classList.remove(className_displayNone); }; @@ -1675,13 +1687,13 @@ function initialize() { creatNewUrl(); editBox.hide(); }; - window.onkeydown = function(e) { + window.addEventListener("keydown",function(event) { if (!editBox.classList.contains(className_displayNone)) { - if (e.keyCode == 27) { //按下ESC时,自动关闭编辑窗 + if (event.key === "Escape") { //按下ESC时,自动关闭编辑窗 btnCancel.onclick(); } } - }; + }); btnNull.onclick = function() { //空位置 const mon = new Member(); const teamBigBox = teamBigBoxs[editBox.memberIdx[0]];