2023年11月17日 v21.1.1 加入试练进化
This commit is contained in:
parent
e10aad6432
commit
43e60c9100
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 950 KiB After Width: | Height: | Size: 976 KiB |
|
@ -507,6 +507,11 @@ label[for="real-time-change-card"]::after
|
|||
{
|
||||
content: "Super Ult Evo";
|
||||
}
|
||||
.ordeal-evo .evo-type::before,
|
||||
.ordeal-evo .evo-type::after
|
||||
{
|
||||
content: "Ordeal Evo";
|
||||
}
|
||||
|
||||
.evolution .evo-type
|
||||
{
|
||||
|
@ -538,6 +543,12 @@ label[for="real-time-change-card"]::after
|
|||
transform: scaleX(0.43);
|
||||
margin: calc(-100px * 1 / 2);
|
||||
}
|
||||
.ordeal-evo .evo-type
|
||||
{
|
||||
transform: scaleX(0.75);
|
||||
margin: calc(-100px * (1 - 0.75) / 2);
|
||||
}
|
||||
|
||||
.henshin .evo-type::before,
|
||||
.henshin .evo-type::after
|
||||
{
|
||||
|
@ -567,6 +578,7 @@ label[for="real-time-change-card"]::after
|
|||
transform: scaleX(0.6);
|
||||
margin: calc(-100px * (1 - 0.6) / 2);
|
||||
}
|
||||
|
||||
.control-box .btn-qrcode::after{
|
||||
content: "QR Code and Data exchange";
|
||||
}
|
||||
|
|
|
@ -504,6 +504,11 @@ label[for="real-time-change-card"]::after
|
|||
{
|
||||
content: "超究極進化";
|
||||
}
|
||||
.ordeal-evo .evo-type::before,
|
||||
.ordeal-evo .evo-type::after
|
||||
{
|
||||
content: "試練進化";
|
||||
}
|
||||
.pixel-evo .evo-type
|
||||
{
|
||||
transform: scaleX(0.90);
|
||||
|
|
|
@ -495,6 +495,11 @@ label[for="real-time-change-card"]::after
|
|||
{
|
||||
content: "초 궁극진화";
|
||||
}
|
||||
.ordeal-evo .evo-type::before,
|
||||
.ordeal-evo .evo-type::after
|
||||
{
|
||||
content: "Ordeal Evo";
|
||||
}
|
||||
.evo-type
|
||||
{
|
||||
font-weight: bold;
|
||||
|
|
|
@ -505,6 +505,11 @@ label[for="real-time-change-card"]::after
|
|||
{
|
||||
content: "超究極進化";
|
||||
}
|
||||
.ordeal-evo .evo-type::before,
|
||||
.ordeal-evo .evo-type::after
|
||||
{
|
||||
content: "試練進化";
|
||||
}
|
||||
.henshin .evo-type::before,
|
||||
.henshin .evo-type::after
|
||||
{
|
||||
|
|
|
@ -504,6 +504,11 @@ label[for="real-time-change-card"]::after
|
|||
{
|
||||
content: "超究極進化";
|
||||
}
|
||||
.ordeal-evo .evo-type::before,
|
||||
.ordeal-evo .evo-type::after
|
||||
{
|
||||
content: "試練進化";
|
||||
}
|
||||
.henshin .evo-type::before,
|
||||
.henshin .evo-type::after
|
||||
{
|
||||
|
|
|
@ -2,25 +2,25 @@
|
|||
{
|
||||
"code": "ja",
|
||||
"ckey": {
|
||||
"card": "02ffea7d4494b1adb7226989106151a8",
|
||||
"skill": "0cce153adbc239d9482c30788cc61546"
|
||||
"card": "c0fa814fb10aa2d5e87f2522313a16ba",
|
||||
"skill": "d15fface86ff13dc6acd35e48133d898"
|
||||
},
|
||||
"updateTime": 1699622892294
|
||||
"updateTime": 1700156953089
|
||||
},
|
||||
{
|
||||
"code": "en",
|
||||
"ckey": {
|
||||
"card": "e1faa5af348f15f2c8ffcdebf544b9ec",
|
||||
"skill": "8ecb45c5dacddd8b498d9ab244fa083f"
|
||||
"skill": "319a48f45bc73c0746aca572cbd3cb57"
|
||||
},
|
||||
"updateTime": 1699622892294
|
||||
"updateTime": 1700156004931
|
||||
},
|
||||
{
|
||||
"code": "ko",
|
||||
"ckey": {
|
||||
"card": "979c0db6409e779eb0a0a210691f3564",
|
||||
"skill": "99ed24df6d3ae3e9520c7b52ff4f44cf"
|
||||
"skill": "88d8980c98b77e5a29ad180c0a816844"
|
||||
},
|
||||
"updateTime": 1699622892294
|
||||
"updateTime": 1700156004931
|
||||
}
|
||||
]
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,7 @@
|
|||
//分析卡片的函数,Code From https://github.com/kiootic/pad-rikuu
|
||||
class Card{
|
||||
static fixId(id, reverse = false){
|
||||
if (id === 0xFFFF) return id;
|
||||
return reverse ? (id >= 9900 ? id + 100 : id) : (id >= 10000 ? id - 100 : id);
|
||||
}
|
||||
constructor(data){
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -3935,6 +3935,7 @@ const specialSearchFunctions = (function() {
|
|||
addition:card=>{
|
||||
const searchTypeArray = [12];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
if (!skill) return;
|
||||
const value = skill.params[0];
|
||||
return `攻击×${(value/100).bigNumberToString()}倍`;
|
||||
}
|
||||
|
@ -3950,6 +3951,7 @@ const specialSearchFunctions = (function() {
|
|||
addition:card=>{
|
||||
const searchTypeArray = [13];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
if (!skill) return;
|
||||
const value = skill.params[0];
|
||||
return `回复×${(value/100).bigNumberToString()}倍`;
|
||||
}
|
||||
|
@ -3963,10 +3965,11 @@ const specialSearchFunctions = (function() {
|
|||
}).sort((a,b)=>sortByParams(a,b,searchTypeArray,2));
|
||||
},
|
||||
addition:card=>{
|
||||
const searchTypeArray = [198];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
const sk = skill.params;
|
||||
return `回复${sk[0].bigNumberToString()},减伤${sk[2]}%`;
|
||||
const searchTypeArray = [198];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
if (!skill) return;
|
||||
const sk = skill.params;
|
||||
return `回复${sk[0].bigNumberToString()},减伤${sk[2]}%`;
|
||||
}
|
||||
},
|
||||
{name:"Recover Awkn Skill bind when rcv(sort by turns)",otLangName:{chs:"回血解觉(以解觉数排序)",cht:"回血解覺(以解覺數排序)"},
|
||||
|
@ -3978,10 +3981,11 @@ const specialSearchFunctions = (function() {
|
|||
}).sort((a,b)=>sortByParams(a,b,searchTypeArray,3));
|
||||
},
|
||||
addition:card=>{
|
||||
const searchTypeArray = [198];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
const sk = skill.params;
|
||||
return `回复${sk[0].bigNumberToString()},解觉${sk[3]}T`;
|
||||
const searchTypeArray = [198];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
if (!skill) return;
|
||||
const sk = skill.params;
|
||||
return `回复${sk[0].bigNumberToString()},解觉${sk[3]}T`;
|
||||
}
|
||||
},
|
||||
{name:"Counterattack(sort by rate)",otLangName:{chs:"队长技受伤反击",cht:"隊長技受傷反擊"},
|
||||
|
@ -3995,6 +3999,7 @@ const specialSearchFunctions = (function() {
|
|||
addition:card=>{
|
||||
const searchTypeArray = [41];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
if (!skill) return;
|
||||
const sk = skill.params;
|
||||
const fragment = document.createDocumentFragment();
|
||||
fragment.appendChild(createOrbsList(sk[2] || 0));
|
||||
|
@ -4005,9 +4010,9 @@ const specialSearchFunctions = (function() {
|
|||
},
|
||||
{name:"Voids Poison dmg",otLangName:{chs:"毒无效",cht:"毒無效"},
|
||||
function:cards=>cards.filter(card=>{
|
||||
const searchTypeArray = [197];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
return skill;
|
||||
const searchTypeArray = [197];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
return skill;
|
||||
})
|
||||
},
|
||||
{name:"Resolve",otLangName:{chs:"根性",cht:"根性"},
|
||||
|
@ -4021,8 +4026,9 @@ const specialSearchFunctions = (function() {
|
|||
addition:card=>{
|
||||
const searchTypeArray = [14];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
if (!skill) return;
|
||||
const value = skill.params[0];
|
||||
return `HP≥${value}%`;
|
||||
return `HP≥${value}%`;
|
||||
}
|
||||
},
|
||||
{name:"Prediction of falling (LS)",otLangName:{chs:"预测掉落 队长技",cht:"預測掉落 队长技"},
|
||||
|
@ -4045,6 +4051,7 @@ const specialSearchFunctions = (function() {
|
|||
addition:card=>{
|
||||
const searchTypeArray = [53];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
if (!skill) return;
|
||||
const sk = skill.params;
|
||||
return `掉率x${sk[0]/100}`;
|
||||
}
|
||||
|
@ -4060,6 +4067,7 @@ const specialSearchFunctions = (function() {
|
|||
addition:card=>{
|
||||
const searchTypeArray = [54];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
if (!skill) return;
|
||||
const sk = skill.params;
|
||||
return `金币x${sk[0]/100}`;
|
||||
}
|
||||
|
@ -4075,6 +4083,7 @@ const specialSearchFunctions = (function() {
|
|||
addition:card=>{
|
||||
const searchTypeArray = [148];
|
||||
const skill = getCardLeaderSkill(card, searchTypeArray);
|
||||
if (!skill) return;
|
||||
const sk = skill.params;
|
||||
return `经验x${sk[0]/100}`;
|
||||
}
|
||||
|
@ -4207,7 +4216,8 @@ const specialSearchFunctions = (function() {
|
|||
},
|
||||
addition:card=>{
|
||||
const skill = Skills[card.leaderSkillId];
|
||||
return `无条件${Math.round(getReduceScale_unconditional(skill) * 100)}%`;
|
||||
const scale = getReduceScale_unconditional(skill)
|
||||
return scale > 0 && `无条件${Math.round(getReduceScale_unconditional(skill) * 100)}%`;
|
||||
}
|
||||
},
|
||||
]},
|
||||
|
@ -4247,6 +4257,10 @@ const specialSearchFunctions = (function() {
|
|||
{name:"Evo from Weapon",otLangName:{chs:"由武器进化而来",cht:"由武器進化而來"},
|
||||
function:cards=>cards.filter(card=>card.isUltEvo && Cards[card.evoBaseId].awakenings.includes(49))
|
||||
},
|
||||
{name:"Ordeal Evo",otLangName:{chs:"试练进化",cht:"試練進化"},
|
||||
function:cards=>cards.filter(card=>card.evoMaterials[0] === 0xFFFF),
|
||||
addition:card=>card.evoMaterials[0] === 0xFFFF && `地下城ID:${card.evoMaterials[1]}`
|
||||
},
|
||||
]},
|
||||
{group:true,name:"====== Awoken ======",otLangName:{chs:"======觉醒类======",cht:"======覺醒類======"}, functions: [
|
||||
{name:"8 latent grids",otLangName:{chs:"8格潜觉",cht:"8格潛覺"},
|
||||
|
|
|
@ -1790,5 +1790,6 @@ function getReduceScales(leaderid) {
|
|||
return lss.map(leaderReduceScale).filter(re=>re.scale > 0);
|
||||
}
|
||||
function cardFixId(id, reverse = false) {
|
||||
if (id === 0xFFFF) return id;
|
||||
return reverse ? (id >= 9900 ? id + 100 : id) : (id >= 10000 ? id - 100 : id);
|
||||
}
|
|
@ -866,7 +866,10 @@ class EvoTree
|
|||
}
|
||||
else
|
||||
{
|
||||
if (card.evoMaterials.includes(3826)) //像素进化
|
||||
if (card.evoMaterials[0] === 0xFFFF) //试练进化
|
||||
{
|
||||
this.evoType = "Ordeal Evo";
|
||||
}else if (card.evoMaterials.includes(3826)) //像素进化
|
||||
{
|
||||
this.evoType = "Pixel Evo";
|
||||
}else if (card.awakenings.includes(49)) //武器
|
||||
|
@ -913,6 +916,7 @@ class EvoTree
|
|||
if (this.evoType != "Henshin")
|
||||
this.children.push(...Cards.filter(scard=>scard.evoBaseId == mid && scard.id != mid).map(scard=>new EvoTree(scard.id,_this)));
|
||||
//this.children = (card.henshinTo && card.henshinTo != card.evoRootId ? [new EvoTree(card.henshinTo,_this)] : []).concat(Cards.filter(scard=>scard.evoBaseId == mid && scard.id != mid).map(scard=>new EvoTree(scard.id,_this)));
|
||||
|
||||
};
|
||||
toListNode()
|
||||
{
|
||||
|
@ -939,7 +943,7 @@ class EvoTree
|
|||
|
||||
const evotMaterials = evotPanel_R.appendChild(document.createElement("ul"));
|
||||
evotMaterials.className = "evo-materials";
|
||||
this.card.evoMaterials.forEach(mid=>{
|
||||
(this.evoType === "Ordeal Evo" ? [0,0,0,0,0] : this.card.evoMaterials).forEach(mid=>{
|
||||
//const li = evotMaterials.appendChild(document.createElement("li"));
|
||||
evotMaterials.appendChild(createCardHead(mid, {noTreeCount: true}));
|
||||
});
|
||||
|
|
|
@ -407,7 +407,7 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"images/cards_ja/CARDS_102.PNG",
|
||||
"514622b71255477dde6b3bb691d0983d"
|
||||
"3e4746888115efa2555c13c986f161ae"
|
||||
],
|
||||
[
|
||||
"images/cards_ja/CARDS_103.PNG",
|
||||
|
@ -4149,6 +4149,10 @@ const cachesMap = new Map([
|
|||
"sound/voice/ja/padv1767.wav",
|
||||
"63f114c1bd80e9360b3e56127ce5d0aa"
|
||||
],
|
||||
[
|
||||
"sound/voice/ja/padv1768.wav",
|
||||
"9a71a6c0a424417fc0377c3cf94ca553"
|
||||
],
|
||||
[
|
||||
"sound/voice/ja/padv177.wav",
|
||||
"12ec83e43e0bcf661ebe64fdaecff688"
|
||||
|
@ -18591,7 +18595,7 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"fonts/fa-solid-900.woff2",
|
||||
"44f8148f80e6c3d60fa6425b0cbb862a"
|
||||
"d5e647388e2415268b700d3df2e30a0d"
|
||||
],
|
||||
[
|
||||
"fonts/FOT-KurokaneStd-EB.woff2",
|
||||
|
@ -18619,7 +18623,7 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"script-json_data.js",
|
||||
"aad8d283962fa916af057fed529db7ba"
|
||||
"f86d9520941b79de6aa6894ceda08442"
|
||||
],
|
||||
[
|
||||
"script-skill-parser.js",
|
||||
|
@ -18627,11 +18631,11 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"script-universal_function.js",
|
||||
"0d84923652d71fcf7cdcee27618e18d9"
|
||||
"5101e4bf6261efba36ce614d13b82735"
|
||||
],
|
||||
[
|
||||
"script.js",
|
||||
"d401579fb09b3d804a4baad3fc233e0d"
|
||||
"06b8d6008889cb90c22135c2f05295f8"
|
||||
],
|
||||
[
|
||||
"solo.html",
|
||||
|
@ -18643,7 +18647,7 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"style.css",
|
||||
"0472bf747aba6bbf7ef21d3ecaa365e7"
|
||||
"fb2bdbada3d29341b08650a64000f883"
|
||||
],
|
||||
[
|
||||
"temp.js",
|
||||
|
@ -18655,7 +18659,7 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"languages/en.css",
|
||||
"23b996f79ae263d6acac870f043ca7e4"
|
||||
"c9dc45ad0c9bbc519f039d1ebba8b814"
|
||||
],
|
||||
[
|
||||
"languages/en.js",
|
||||
|
@ -18663,7 +18667,7 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"languages/ja.css",
|
||||
"319c5770b5ca74e43db46d69f59d3ac1"
|
||||
"d3145270883efac4462cdfd00bfc081a"
|
||||
],
|
||||
[
|
||||
"languages/ja.js",
|
||||
|
@ -18671,7 +18675,7 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"languages/ko.css",
|
||||
"dbaeb751bbfba1a01c0e44f5b7cb7527"
|
||||
"259ec3d87e43f750cc4ea1d3e2bae3cd"
|
||||
],
|
||||
[
|
||||
"languages/ko.js",
|
||||
|
@ -18683,7 +18687,7 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"languages/zh-TW.css",
|
||||
"ab2952f23f328d33b0dafbf9dbc88b23"
|
||||
"e7d2bc02b6b648428dc74c11446af03b"
|
||||
],
|
||||
[
|
||||
"languages/zh-TW.js",
|
||||
|
@ -18691,7 +18695,7 @@ const cachesMap = new Map([
|
|||
],
|
||||
[
|
||||
"languages/zh.css",
|
||||
"e72e39b660da15978d399efb936a2f28"
|
||||
"a28be57c1d1600457c219481708c832f"
|
||||
],
|
||||
[
|
||||
"languages/zh.js",
|
||||
|
|
Binary file not shown.
23
style.css
23
style.css
|
@ -3454,6 +3454,7 @@ table .orb-icon
|
|||
{
|
||||
/*text-shadow: black 1px 1px 0,black -1px 1px 0,black 1px -1px 0,black -1px -1px 0;*/
|
||||
-webkit-text-stroke: 3px black; /*非W3C标准,但都支持*/
|
||||
text-shadow: 0 3px 2px black;
|
||||
}
|
||||
|
||||
#default-level {
|
||||
|
@ -3956,6 +3957,10 @@ body.external-link-support #external-support{
|
|||
{ /*像素進化*/
|
||||
background-image: linear-gradient(#FFDD77 33%, #EEBB33 34%, #EEBB33 66%, #BB7700 67%);
|
||||
}
|
||||
.pixel-evo .evo-type::before
|
||||
{ /*像素進化没有阴影*/
|
||||
text-shadow: none;
|
||||
}
|
||||
.pixel-evo
|
||||
{
|
||||
background-color: #B1AB94;
|
||||
|
@ -4000,6 +4005,24 @@ body.external-link-support #external-support{
|
|||
{
|
||||
border-color: #DBE721;
|
||||
}
|
||||
.ordeal-evo .evo-type::after
|
||||
{ /*试练进化*/
|
||||
background-image: linear-gradient(#89F700 30%,#F3F593 60%, #25D6CD);
|
||||
-webkit-text-stroke: 0.5px black;
|
||||
}
|
||||
.ordeal-evo .evo-type::before
|
||||
{ /*试练进化*/
|
||||
-webkit-text-stroke: 4px white;
|
||||
text-shadow: 0 5px 2px black;
|
||||
}
|
||||
.ordeal-evo
|
||||
{
|
||||
background-image: linear-gradient(#89F700, #25d6cd);
|
||||
}
|
||||
.ordeal-evo .evo-panel-right
|
||||
{
|
||||
border-color: #F3F593;
|
||||
}
|
||||
.evo-panel.henshin .evo-type::after,
|
||||
.evo-panel.henshin-loop .evo-type::after
|
||||
{ /*變身*/
|
||||
|
|
Loading…
Reference in New Issue