2023年11月17日 v21.1.1 加入试练进化

This commit is contained in:
枫谷剑仙 2023-11-17 02:55:15 +08:00
parent e10aad6432
commit 43e60c9100
23 changed files with 120 additions and 41 deletions

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 950 KiB

After

Width:  |  Height:  |  Size: 976 KiB

View File

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

View File

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

View File

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

View File

@ -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
{

View File

@ -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
{

View File

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

View File

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

View File

@ -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格潛覺"},

View File

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

View File

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

View File

@ -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",

BIN
sound/voice/ja/padv1768.wav Normal file

Binary file not shown.

View File

@ -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
{ /*變身*/