Browse Source

Merge branch 'master' of gitee.com:mapaler/PADDashFormation

tags/v1.0
枫谷剑仙 7 years ago
parent
commit
0331a9e336
10 changed files with 130 additions and 21 deletions
  1. +13
    -14
      README.md
  2. +12
    -0
      index.html
  3. +3
    -0
      languages/en.css
  4. +3
    -0
      languages/ja.css
  5. +3
    -0
      languages/ko.css
  6. +3
    -0
      languages/zh-TW.css
  7. +3
    -0
      languages/zh.css
  8. +31
    -4
      script.js
  9. +25
    -3
      style.css
  10. +34
    -0
      universal_function.js

+ 13
- 14
README.md View File

@@ -11,32 +11,31 @@ 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
* https://mapaler.github.io/PADDashFormation/
* http://mapaler.gitee.io/paddashformation/ (中国镜象比较快)
* https://mapaler.github.io/PADDashFormation/ (Github Pages)
* http://mapaler.gitee.io/paddashformation/ (中国码云,比较快|Chinese mirror)
* [示例 \| Sample](https://mapaler.github.io/PADDashFormation/?data=%7B%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%5Cn5%E4%B8%AASX%E5%88%9A%E5%A5%BD%E5%A4%9F%5Cn%E5%BC%80%E8%BD%A6%E4%BA%86%EF%BC%8C%E6%BB%B4%E6%BB%B4%22%2C%22team%22%3A%5B%5B%5B%7B%22id%22%3A4813%2C%22level%22%3A110%2C%22awoken%22%3A9%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B20%2C20%2C20%5D%7D%2C%7B%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B21%2C21%2C21%5D%7D%2C%7B%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B22%2C22%5D%7D%2C%7B%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B19%2C19%5D%7D%2C%7B%22id%22%3A5323%2C%22level%22%3A99%2C%22awoken%22%3A9%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B20%2C20%2C11%2C11%5D%7D%5D%2C%5B%7B%22id%22%3A5267%2C%22level%22%3A99%2C%22awoken%22%3A5%2C%22plus%22%3A%5B0%2C0%2C0%5D%7D%2C%7B%22id%22%3A-1%7D%2C%7B%22id%22%3A4986%2C%22level%22%3A99%2C%22awoken%22%3A4%2C%22plus%22%3A%5B0%2C0%2C0%5D%7D%2C%7B%22id%22%3A0%7D%2C%7B%22id%22%3A0%7D%5D%5D%2C%5B%5B%7B%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B22%2C13%2C13%5D%7D%2C%7B%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B21%2C21%2C21%5D%7D%2C%7B%22id%22%3A2948%2C%22level%22%3A99%2C%22awoken%22%3A6%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B22%2C22%2C22%5D%7D%2C%7B%22id%22%3A5042%2C%22level%22%3A110%2C%22awoken%22%3A9%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B20%2C20%2C11%2C11%5D%7D%2C%7B%22id%22%3A4813%2C%22level%22%3A110%2C%22awoken%22%3A9%2C%22plus%22%3A%5B99%2C99%2C99%5D%2C%22latent%22%3A%5B24%2C24%2C11%2C11%5D%7D%5D%2C%5B%7B%22id%22%3A-1%7D%2C%7B%22id%22%3A0%7D%2C%7B%22id%22%3A4986%2C%22level%22%3A99%2C%22awoken%22%3A4%2C%22plus%22%3A%5B0%2C0%2C0%5D%7D%2C%7B%22id%22%3A-1%7D%2C%7B%22id%22%3A5267%2C%22level%22%3A99%2C%22awoken%22%3A5%2C%22plus%22%3A%5B0%2C0%2C0%5D%7D%5D%5D%5D%7D)
* 或下载压缩包后使用火狐浏览器打开`index.html`。
Or download ZIP, and open the `index.html` by Firefox.
## 有哪些功能 | 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).


+ 12
- 0
index.html View File

@@ -317,6 +317,18 @@
</li>
</ul>
</div>
<div class="awoken-total-box">
<!--怪物觉醒-->
<ul class="m-awoken-ul">
<li class="awoken-count a-c-21 display-none"><span class="awoken-icon awoken-21"></span><span class="count"></span></li><!--SB-->
<li class="awoken-count a-c-28 display-none"><span class="awoken-icon awoken-28"></span><span class="count"></span></li><!--SX-->
<li class="awoken-count a-c-11 display-none"><span class="awoken-icon awoken-11"></span><span class="count"></span></li><!--防暗-->
<li class="awoken-count a-c-12 display-none"><span class="awoken-icon awoken-12"></span><span class="count"></span></li><!--防废-->
<li class="awoken-count a-c-13 display-none"><span class="awoken-icon awoken-13"></span><span class="count"></span></li><!--防毒-->
<li class="awoken-count a-c-54 display-none"><span class="awoken-icon awoken-54"></span><span class="count"></span></li><!--防云-->
<li class="awoken-count a-c-55 display-none"><span class="awoken-icon awoken-55"></span><span class="count"></span></li><!--防封条-->
</ul>
</div>
</div>
<div class="detail-box"><textarea class="detail" placeholder="输入说明"></textarea></div>
</div>


+ 3
- 0
languages/en.css View File

@@ -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";
}


+ 3
- 0
languages/ja.css View File

@@ -83,6 +83,9 @@
.edit-box .button-box .button-done.cant-assist::after{
content: "継承できない";
}
.awoken-total-box::before{
content: "覚醒合計:";
}
.type-name-4::after{
content: "ドラゴン";
}


+ 3
- 0
languages/ko.css View File

@@ -83,6 +83,9 @@
.edit-box .button-box .button-done.cant-assist::after{
content: "협조 할 수 없음";
}
.awoken-total-box::before{
content: "총 각성:";
}
.type-name-4::after{
content: "드래곤";
}


+ 3
- 0
languages/zh-TW.css View File

@@ -83,6 +83,9 @@
.edit-box .button-box .button-done.cant-assist::after{
content: "不能輔助";
}
.awoken-total-box::before{
content: "覺醒總計:";
}
.type-name-4::after{
content: "龍";
}


+ 3
- 0
languages/zh.css View File

@@ -83,6 +83,9 @@
.edit-box .button-box .button-done.cant-assist::after{
content: "不能辅助";
}
.awoken-total-box::before{
content: "觉醒总计:";
}
.type-name-4::after{
content: "龍";
}


+ 31
- 4
script.js View File

@@ -298,9 +298,9 @@ function initialize()
mD.awoken = monEditAwokens.filter(function(akDom){
return !akDom.classList.contains("unselected-awoken") && !akDom.classList.contains("display-none")
}).length - 1;
mD.plus[0] = parseInt(monEditAddHp.value);
mD.plus[1] = parseInt(monEditAddAtk.value);
mD.plus[2] = parseInt(monEditAddRcv.value);
mD.plus[0] = parseInt(monEditAddHp.value) || 0;
mD.plus[1] = parseInt(monEditAddAtk.value) || 0;
mD.plus[2] = parseInt(monEditAddRcv.value) || 0;
if (!editBox.assist)
{
mD.latent = editBox.latent.concat();
@@ -410,6 +410,7 @@ function changeid(mon,monDom,latentDom)
awokenIcon.classList.remove("allowable-assist");
}
}
refreshAwokenCount(formation.team);
}
if (mon.plus) //如果提供了加值
{
@@ -419,8 +420,14 @@ function changeid(mon,monDom,latentDom)
if (mon.plus[0]+mon.plus[1]+mon.plus[2] >= 297)
{
monDom.querySelector(".plus").classList.add("has297");
monDom.querySelector(".plus").classList.remove("zero");
}else if (mon.plus[0]+mon.plus[1]+mon.plus[2] <= 0)
{
monDom.querySelector(".plus").classList.add("zero");
monDom.querySelector(".plus").classList.remove("has297");
}else
{
monDom.querySelector(".plus").classList.remove("zero");
monDom.querySelector(".plus").classList.remove("has297");
}
}
@@ -594,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");
@@ -618,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)); //防封条
}

+ 25
- 3
style.css View File

@@ -130,9 +130,9 @@ ul{
.monster .plus ._297{ /*297默认不显示*/
display:none;
}
.monster .plus.has297 .hp,
.monster .plus.has297 .atk,
.monster .plus.has297 .rcv{ /*当是297时隐藏3维*/
.monster .plus.has297 .hp,.monster .plus.zero .hp,
.monster .plus.has297 .atk,.monster .plus.zero .atk,
.monster .plus.has297 .rcv,.monster .plus.zero .rcv{ /*当是297时隐藏3维*/
display:none;
}
.monster .plus.has297 ._297{ /*当是297时显示297*/
@@ -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';
float: left;
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;
}


+ 34
- 0
universal_function.js View File

@@ -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;
}

Loading…
Cancel
Save