diff --git a/multi.html b/multi.html index 1d126162..966c98db 100644 --- a/multi.html +++ b/multi.html @@ -686,32 +686,33 @@ var formation = new Formation(teamsCount,5);
- +
+ + + + + + + + + + +
- +
+ + + + + + + + + + +
diff --git a/script.js b/script.js index 60db3276..8b9c883a 100644 --- a/script.js +++ b/script.js @@ -740,7 +740,6 @@ function initialize() //编辑框 editBox.mid = null; //储存怪物id - editBox.awokenCount = 0; //储存怪物潜觉数量 editBox.latent = []; //储存潜在觉醒 editBox.isAssist = false; //储存是否为辅助宠物 editBox.monsterHead = null; @@ -1061,52 +1060,37 @@ function initialize() }; monstersID.oninput = monstersID.onchange; //觉醒 - const monEditAwokens = Array.from(settingBox.querySelectorAll(".row-mon-awoken .awoken-ul .awoken-icon")); - monEditAwokens.forEach((akDom,idx)=>{ - akDom.onclick = function(){ - editBox.awokenCount = idx; - editBox.reCalculateAbility(); - editBox.refreshAwokens(); - }; - }); - //刷新觉醒 - editBox.refreshAwokens = ()=>{ - monEditAwokens[0].innerHTML = editBox.awokenCount; - if (editBox.awokenCount>0 && editBox.awokenCount==(Cards[editBox.mid].awakenings.length)) - monEditAwokens[0].classList.add("full-awoken"); + const monEditAwokensRow = settingBox.querySelector(".row-mon-awoken"); + const awokenCountLabel = monEditAwokensRow.querySelector(".awoken-count"); + const monEditAwokens = Array.from(monEditAwokensRow.querySelectorAll(".awoken-ul input[name='awoken-number']")); + function checkAwoken(){ + const value = parseInt(this.value,10); + awokenCountLabel.innerHTML = value; + if (value>0 && value==(Cards[editBox.mid].awakenings.length)) + awokenCountLabel.classList.add("full-awoken"); else - monEditAwokens[0].classList.remove("full-awoken"); - for(let ai=1;aiakDom.onclick = checkAwoken); //超觉醒 - let monEditSAwokens = Array.from(settingBox.querySelectorAll(".row-mon-super-awoken .awoken-ul .awoken-icon")); - monEditSAwokens.forEach((akDom,idx,domArr)=>{ - akDom.onclick = function(){ - for(var ai=0;ai=0 && monEditSAwokensRow.swaokenIndex === value) + { + monEditSAwokens[0].click(); + }else + { + monEditSAwokensRow.swaokenIndex = value; + } + } + monEditSAwokens.forEach(akDom=>{ + akDom.onclick = notCheckMyself; }); - //3个快速设置this.ipt为自己的value function setIptToMyValue() { @@ -1258,7 +1242,9 @@ function initialize() function reCalculateAbility(){ const monid = parseInt(monstersID.value || 0, 10); const level = parseInt(monEditLv.value || 0, 10); - const awoken = editBox.awokenCount; + + const mAwokenNumIpt = monEditAwokensRow.querySelector("input[name='awoken-number']:checked"); + const awoken = mAwokenNumIpt ? parseInt(mAwokenNumIpt.value,10) : 0; const plus = [ parseInt(monEditAddHp.value || 0, 10), parseInt(monEditAddAtk.value || 0, 10), @@ -1308,21 +1294,13 @@ function initialize() const skill = Skills[card.activeSkillId]; mon.level = parseInt(monEditLv.value,10); - mon.awoken = editBox.awokenCount; + + const mAwokenNumIpt = monEditAwokensRow.querySelector("input[name='awoken-number']:checked"); + mon.awoken = mAwokenNumIpt ? parseInt(mAwokenNumIpt.value,10) : 0; if (card.superAwakenings.length) //如果支持超觉醒 { - mon.sawoken = -1; - for (var sai = 0;sai{return t == 0 || t == 12 || t == 14 || t == 15;}) && @@ -1803,7 +1781,7 @@ function editMon(teamNum,isAssist,indexInTeam) monstersID.onchange(); //觉醒 const monEditAwokens = settingBox.querySelectorAll(".row-mon-awoken .awoken-ul .awoken-icon"); - if (mon.awoken > 0 && monEditAwokens[mon.awoken]) monEditAwokens[mon.awoken].onclick(); + if (mon.awoken > 0 && monEditAwokens[mon.awoken]) monEditAwokens[mon.awoken].click(); //超觉醒 const monEditSAwokens = settingBox.querySelectorAll(".row-mon-super-awoken .awoken-ul .awoken-icon"); if (mon.sawoken >= 0 && monEditSAwokens[mon.sawoken] && monEditSAwokens[mon.sawoken].classList.contains("unselected-awoken")) monEditSAwokens[mon.sawoken].onclick(); @@ -1941,41 +1919,46 @@ function editBoxChangeMonId(id) } } - const mAwoken = settingBox.querySelectorAll(".row-mon-awoken .awoken-ul li"); - editBox.awokenCount = card.awakenings.length; - mAwoken[0].innerHTML = editBox.awokenCount ? "★" : "0"; + const monEditAwokensRow = settingBox.querySelector(".row-mon-awoken"); + const mAwoken = monEditAwokensRow.querySelectorAll(".awoken-ul .awoken-icon"); + mAwoken[0].innerHTML = card.awakenings.length; for (let ai=1;ai0) - if (card.superAwakenings.length>0) //武器上也还是加入超觉醒吧 + if (card.superAwakenings.length>0) //辅助时也还是加入超觉醒吧 { for (let ai=0;ai
-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
+
+ + + + + + + + + + +
-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
+
+ + + + + + + + + + +
diff --git a/style.css b/style.css index 60f60a2f..76b3537a 100644 --- a/style.css +++ b/style.css @@ -637,6 +637,7 @@ ul{ font-size: 2em; font-weight: bold; } + /*.edit-box .edit-box-title::before{ content: "修改队员"; } @@ -835,6 +836,25 @@ ul{ padding: 0; float: right; } +.awoken-ul .awoken-count +{ + font-size: 16px; + line-height: 32px; + font-family: var(--game-font-family); + + display: inline-block; + margin-right: 3px; +} +.awoken-ul .count +{ + height: 32px; + width: 37px; + display: inline-block; + vertical-align: middle; +} +.awoken-ul .count::before{ + content: "×"; +} .search-box .awoken-ul button{ border: none; background-color: unset; @@ -992,20 +1012,11 @@ ul{ font-size: 0; height: 32px; } -.awoken-ul li{ - margin-right: 5px; -} -.awoken-ul li:last-of-type{ - margin-right: 0; -} .edit-box .awoken-ul .awoken-icon{ cursor: pointer; } -.awoken-ul .awoken-icon.unselected-awoken{ - opacity: var(--search-icon-unchecked); -} -.row-mon-awoken .awoken-icon.awoken-count, -.row-mon-awoken .awoken-icon.awoken-count.full-awoken::before +.row-mon-awoken .awoken-count, +.row-mon-awoken .awoken-count.full-awoken::before { color: yellow; font-size: 22px; @@ -1014,15 +1025,19 @@ ul{ text-shadow: black 0 0 4px; text-align: center; } -.row-mon-awoken .awoken-icon.awoken-count.full-awoken{ +.row-mon-awoken .awoken-count.full-awoken{ font-size: 0; } -.row-mon-awoken .awoken-icon.awoken-count.full-awoken::before{ +.row-mon-awoken .awoken-count.full-awoken::before{ content: "★"; } -.row-mon-awoken .m-super-awoken-ul{ - margin-top: 5px; +/*选中的觉醒后面部分半透明,前面的不透明*/ +.row-mon-awoken .awoken-number{display:none;} +.row-mon-awoken .awoken-number:checked~label +{ + opacity: var(--search-icon-unchecked); } + /*.edit-box .setting-box .row-mon-super-awoken::before{ content: "▼超觉醒"; }*/ @@ -1034,7 +1049,26 @@ ul{ box-sizing: border-box; vertical-align: top; } - +.row-mon-awoken .awoken-icon, +.row-mon-super-awoken .awoken-icon +{ + margin-left: 5px; +} +.row-mon-awoken .awoken-icon:first-of-type, +.row-mon-super-awoken .awoken-icon:first-of-type +{ + margin-left: unset; +} +/*未选中的超觉醒半透明,选中的不透明*/ +.row-mon-super-awoken .sawoken-choice{display:none;} +.row-mon-super-awoken .sawoken-choice+label +{ + opacity: var(--search-icon-unchecked); +} +.row-mon-super-awoken .sawoken-choice:checked+label +{ + opacity: unset; +} /*怪物能力横条*/ /*.row-ability{ border-color: #D5AF5B; @@ -1224,14 +1258,24 @@ ul{ } .m-latent-allowable-ul{ margin-top: 5px; + font-size: 0; +} +.m-latent-allowable-ul .latent-icon{ + margin-right: 4.66px; } +.m-latent-allowable-ul .latent-icon:last-of-type{ + margin-right: unset; +} + .m-latent-allowable-ul .latent-icon, .m-latent-ul .latent-icon{ cursor: pointer; } +/*没有打觉醒的空格,没有手指*/ .m-latent-ul .latent-icon[class="latent-icon"]{ cursor: default; } +/*不允许使用的潜觉,不是手指,半透明,灰度*/ .m-latent-allowable-ul .latent-icon.unselected-latent{ cursor: default; opacity: var(--search-icon-unchecked); @@ -1396,25 +1440,6 @@ ul{ .detail-box{ margin-top:5px; } -.awoken-ul .awoken-count -{ - font-size: 16px; - line-height: 32px; - font-family: var(--game-font-family); - - display: inline-block; - margin-right: 3px; -} -.awoken-ul .count -{ - height: 32px; - width: 37px; - display: inline-block; - vertical-align: middle; -} -.awoken-ul .count::before{ - content: "×"; -} /*控制框*/ .control-box{ margin-bottom: 10px; diff --git a/triple.html b/triple.html index 8d038232..c8ee6928 100644 --- a/triple.html +++ b/triple.html @@ -1272,32 +1272,33 @@ var formation = new Formation(teamsCount,6);
-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
+
+ + + + + + + + + + +
-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
+
+ + + + + + + + + + +
diff --git a/universal_function.js b/universal_function.js index f1833c23..04a39cb8 100644 --- a/universal_function.js +++ b/universal_function.js @@ -184,21 +184,10 @@ function calculateExp(member) return [Math.round(v99Exp),v110Exp]; } //计算怪物的能力 -//function calculateAbility(monid = 0, level = 1, plus = [0,0,0], awoken = 0, latent = [], weaponId = null, weaponAwoken = null, solo = true) function calculateAbility(member = null, assist = null, solo = true) { if (!member) return null; - /* - const monid = member.id || 0; - const level = member.level || 1; - const plus = member.plus || [0,0,0]; - const awoken = member.awoken || 0; - const latent = member.latent || []; - const sawoken = member.sawoken; - const weaponId = assist ? assist.id : null; - const weaponAwoken = assist ? assist.awoken : null; - const card = Cards[monid]; //怪物数据 -*/ + const memberCard = Cards[member.id]; const assistCard = assist ? Cards[assist.id] : null; if (!memberCard || memberCard.id == 0 || !memberCard.enabled) return null; @@ -407,7 +396,7 @@ function descriptionToHTML(str) str = str.replace(/\%\{m([0-9]{1,4})\}/g,function (str, p1, offset, s){return cardN(parseInt(p1,10));}); //怪物头像 return str; } -//返回怪物名 +//返回怪物Card的纯HTML function cardN(id){ let card = Cards[id || 0]; if (!card) @@ -431,12 +420,5 @@ function parseSkillDescription(skill) //大数字缩短长度,默认返回本地定义字符串 function parseBigNumber(number) { - /* //千位分隔符 - const res=number.toString().replace(/\d+/, function(n){ // 先提取整数部分 - return n.replace(/(\d)(?=(\d{3})+$)/g,function($1){ - return $1+","; - }); - }) - */ return number.toLocaleString(); } \ No newline at end of file