diff --git a/README.md b/README.md index 396d9629..02b780cf 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,13 @@ Easy to use editing interface. * 可以简单的修改显示语言,手机上也可以轻松使用。 Easy to change language and use on your phone。 ![手机端预览](https://github.com/Mapaler/PADDashFormation/raw/master/document/preview-mobile.png) +## 目前支持的语言 | Languages that are now supported +1. 中文(简体) +1. 中文(繁體) +1. English +1. 日本語 (by google translate) +1. 한국어 (by google translate) + # 如何使用 | HOW TO USE ## 在哪里打开 | Where to open * 快速使用在线版 | Fast Start @@ -19,26 +26,16 @@ Easy to change language and use on your phone。 * [示例 \| Sample](http://mapaler.github.io/paddashformation/?data={%22title%22%3A%22%E6%88%91%E7%9A%84%E6%9C%A8%E8%BD%A6%E9%98%9F%7CMy%20wood%20Dash%20Formation%22%2C%22detail%22%3A%22%E6%88%91%E5%B9%B3%E6%97%B6%E7%9A%84%E6%9C%A8%E8%BD%A6%E9%98%9F\n%E5%BC%80%E8%BD%A6%E4%BA%86%EF%BC%8C%E6%BB%B4%E6%BB%B4%22%2C%22team%22%3A[[[{%22id%22%3A4813%2C%22level%22%3A110%2C%22awoken%22%3A9%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[20%2C20%2C20]}%2C{%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[]}%2C{%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[]}%2C{%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[]}%2C{%22id%22%3A5323%2C%22level%22%3A99%2C%22awoken%22%3A9%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[]}]%2C[{%22id%22%3A5267%2C%22level%22%3A99%2C%22awoken%22%3A5%2C%22plus%22%3A[0%2C0%2C0]}%2C{%22id%22%3A-1}%2C{%22id%22%3A4986%2C%22level%22%3A99%2C%22awoken%22%3A4%2C%22plus%22%3A[0%2C0%2C0]}%2C{%22id%22%3A0}%2C{%22id%22%3A0}]]%2C[[{%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[]}%2C{%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[]}%2C{%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[]}%2C{%22id%22%3A5042%2C%22level%22%3A110%2C%22awoken%22%3A9%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[]}%2C{%22id%22%3A4813%2C%22level%22%3A110%2C%22awoken%22%3A9%2C%22plus%22%3A[99%2C99%2C99]%2C%22latent%22%3A[24%2C24%2C11%2C11]}]%2C[{%22id%22%3A-1}%2C{%22id%22%3A0}%2C{%22id%22%3A4986%2C%22level%22%3A99%2C%22awoken%22%3A4%2C%22plus%22%3A[0%2C0%2C0]}%2C{%22id%22%3A-1}%2C{%22id%22%3A5267%2C%22level%22%3A99%2C%22awoken%22%3A5%2C%22plus%22%3A[0%2C0%2C0]}]]]}) * 或下载压缩包后使用火狐浏览器打开`index.html`。 Or download ZIP, and open the `index.html` by Firefox. -### 示例|Sample -## 有哪些功能 | Features -* 支持桌面与手机 -Support desktop and mobile phone +## 小提示 | Tips * 直接复制网址即可分享组队 Copy the URL directly to share the Formation * 使用后退即可撤销上一次修改 Use back to undo the last edit -* 支持多语言 -Support for multiple languages +* 点击编辑界面的怪物头像可以跳转到攻略网站 +Click on the monster avatar in the editing interface to jump to the Guide. # 翻译我 | TRANSLATE ME -## 目前支持的语言 | Languages that are now supported -1. 中文(简体) -1. 中文(繁體) -1. English -1. 日本語 (by google translate) -1. 한국어 (by google translate) - ## How to **Pull requests** 1. Click **Fork** In the page top right corner. Fork your own copy of this repository to your account. 1. Use Git to clone/pull repository locally for modification(How to modify please see below). diff --git a/index.html b/index.html index 8ebce118..58482973 100644 --- a/index.html +++ b/index.html @@ -317,6 +317,18 @@ +
+ + +
diff --git a/languages/en.css b/languages/en.css index ce2e34a4..f8ba8da1 100644 --- a/languages/en.css +++ b/languages/en.css @@ -90,6 +90,9 @@ .edit-box .button-box .button-done.cant-assist::after{ content: "Can't be Assist"; } +.awoken-total-box::before{ + content: "Awoken Total:"; +} .type-name-4::after{ content: "Dragon"; } diff --git a/languages/ja.css b/languages/ja.css index 124255a2..f28e2cf7 100644 --- a/languages/ja.css +++ b/languages/ja.css @@ -83,6 +83,9 @@ .edit-box .button-box .button-done.cant-assist::after{ content: "継承できない"; } +.awoken-total-box::before{ + content: "覚醒合計:"; +} .type-name-4::after{ content: "ドラゴン"; } diff --git a/languages/ko.css b/languages/ko.css index 1ebadb23..1fe5b71d 100644 --- a/languages/ko.css +++ b/languages/ko.css @@ -83,6 +83,9 @@ .edit-box .button-box .button-done.cant-assist::after{ content: "협조 할 수 없음"; } +.awoken-total-box::before{ + content: "총 각성:"; +} .type-name-4::after{ content: "드래곤"; } diff --git a/languages/zh-TW.css b/languages/zh-TW.css index c02c5ee7..3ac919f1 100644 --- a/languages/zh-TW.css +++ b/languages/zh-TW.css @@ -83,6 +83,9 @@ .edit-box .button-box .button-done.cant-assist::after{ content: "不能輔助"; } +.awoken-total-box::before{ + content: "覺醒總計:"; +} .type-name-4::after{ content: "龍"; } diff --git a/languages/zh.css b/languages/zh.css index d2574686..cb01f6ff 100644 --- a/languages/zh.css +++ b/languages/zh.css @@ -83,6 +83,9 @@ .edit-box .button-box .button-done.cant-assist::after{ content: "不能辅助"; } +.awoken-total-box::before{ + content: "觉醒总计:"; +} .type-name-4::after{ content: "龍"; } diff --git a/script.js b/script.js index 38b3fe59..616d9e41 100644 --- a/script.js +++ b/script.js @@ -410,6 +410,7 @@ function changeid(mon,monDom,latentDom) awokenIcon.classList.remove("allowable-assist"); } } + refreshAwokenCount(formation.team); } if (mon.plus) //如果提供了加值 { @@ -600,7 +601,7 @@ function editBoxChangeMonId(id) editBox.latent.length = 0; editBox.refreshLatent(editBox.latent); } - +//刷新整个队伍 function refreshAll(fmt){ var txtTitle = document.querySelector(".title-box .title"); var txtDetail = document.querySelector(".detail-box .detail"); @@ -624,4 +625,24 @@ function refreshAll(fmt){ changeid(fmt.team[1][0][ti],fBTeam[ti],fBLatents[ti]); changeid(fmt.team[1][1][ti],fBAssist[ti]); } + refreshAwokenCount(fmt.team); +} +//刷新觉醒总计 +function refreshAwokenCount(team){ + var awokenUL = document.querySelector(".awoken-total-box .m-awoken-ul"); + function setCount(idx,number){ + var ali = awokenUL.querySelector(".a-c-" + idx); + ali.querySelector(".count").innerHTML = number; + if (number) + ali.classList.remove("display-none"); + else + ali.classList.add("display-none"); + } + setCount(21,awokenCountInTeam(team,21)+awokenCountInTeam(team,56)*2); //SB+大SB + setCount(28,awokenCountInTeam(team,28)); //SX + setCount(11,awokenCountInTeam(team,11)); //防暗 + setCount(12,awokenCountInTeam(team,12)); //防废 + setCount(13,awokenCountInTeam(team,13)); //防毒 + setCount(54,awokenCountInTeam(team,54)); //防云 + setCount(55,awokenCountInTeam(team,55)); //防封条 } \ No newline at end of file diff --git a/style.css b/style.css index ac8faadc..23757061 100644 --- a/style.css +++ b/style.css @@ -557,6 +557,28 @@ ul{ .edit-box .button-box .button-done.cant-assist::after{ content: "不能辅助"; }*/ +.awoken-total-box::before{ + font-size: 20px; + /*content: "觉醒总计:";*/ +} +.detail-box{ + margin-top:5px; +} +.awoken-total-box .m-awoken-ul .awoken-count{ + font-size: 20px; + line-height: 32px; + font-family: 'FOT-KurokaneStd-EB'; + display: inline-block; + margin-right: 5px; +} +.awoken-total-box .m-awoken-ul .count{ + height: 32px; + vertical-align: middle; +} +.awoken-total-box .m-awoken-ul .count::before{ + content: "×"; +} + .control-box{ margin-bottom: 10px; } diff --git a/universal_function.js b/universal_function.js index 02c6f05c..6f6efa6d 100644 --- a/universal_function.js +++ b/universal_function.js @@ -66,4 +66,38 @@ function uniq(array){ temp.push(array[i]); } return temp; +} +//计算用了多少潜觉格子 +function usedHole(latent) +{ + return latent.reduce(function(previous,current){ + return previous + (current>= 12?2:1); + },0); +} +//计算用了多少潜觉格子 +function awokenCountInTeam(formationTeam,ak) +{ + var allAwokenCount = formationTeam.reduce(function(fc,fm){ + var formationAwokenCount = fm.reduce(function(tc,tm,isAssist){ + var teamAwokenCount = tm.reduce(function(c,m){ + if (m.id<=0) + { //如果是特殊情况的 + return c; + } + var mdAwoken = ms[m.id].awoken; //这个怪物的觉醒数据 + if (!mdAwoken || (isAssist && mdAwoken[0] != 49)) + { //如果没有觉醒 || (如果是辅助队 &&第一个不是武器觉醒) + return c; + } + //启用的觉醒数 + var enableAwoken = mdAwoken.slice(0,m.awoken); + //相同的觉醒数 + var hasAwoken = enableAwoken.filter(function(a){return a == ak;}).length; + return c + hasAwoken; + },0); + return tc + teamAwokenCount; + },0) + return fc + formationAwokenCount; + },0) + return allAwokenCount; } \ No newline at end of file