2023年9月7日
Before Width: | Height: | Size: 972 KiB After Width: | Height: | Size: 972 KiB |
Before Width: | Height: | Size: 998 KiB After Width: | Height: | Size: 1008 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 184 KiB After Width: | Height: | Size: 186 KiB |
|
@ -4,11 +4,11 @@
|
||||||
guideURL:id=>`https://ilmina.com/#/CARD/${id}` //or (id,name)=>`http://www.puzzledragonx.com/en/search.asp?q=${name}`
|
guideURL:id=>`https://ilmina.com/#/CARD/${id}` //or (id,name)=>`http://www.puzzledragonx.com/en/search.asp?q=${name}`
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name:"中文(傳統)",i18n:"zh-TW",i18n_RegExp:/^zh-(?:hant-)?TW/i,searchlist:["cht","ja"],
|
name:"中文(傳統)",i18n:"zh-TW",i18n_RegExp:/^zh-(?:hant-)?(TW|HK)/i,searchlist:["cht","ja"],
|
||||||
guideURL:id=>`https://pad.chesterip.cc/${id}/`
|
guideURL:id=>`https://pad.chesterip.cc/${id}/`
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name:"中文(简体)",i18n:"zh",i18n_RegExp:/^zh-(?:hans-)?/i,searchlist:["chs","ja"],
|
name:"中文(规范)",i18n:"zh",i18n_RegExp:/^zh-(?:hans-)?/i,searchlist:["chs","ja"],
|
||||||
guideURL:id=>{
|
guideURL:id=>{
|
||||||
const url = new URL(location);
|
const url = new URL(location);
|
||||||
url.searchParams.set("guide",1);
|
url.searchParams.set("guide",1);
|
||||||
|
|
|
@ -93,7 +93,7 @@ const _localTranslating = {
|
||||||
min_match_length: tp`【限定≥${'matchable'}珠才能消除】`,
|
min_match_length: tp`【限定≥${'matchable'}珠才能消除】`,
|
||||||
drop_refresh: tp`${'icon'}全板刷新`,
|
drop_refresh: tp`${'icon'}全板刷新`,
|
||||||
drum: tp`寶珠移動和消除的聲音變成太鼓達人的音效`,
|
drum: tp`寶珠移動和消除的聲音變成太鼓達人的音效`,
|
||||||
auto_path: tp`顯示3連擊的轉珠路徑(只匹配3珠,並只適用於普通地下城)`,
|
auto_path: tp`顯示${'matchesNumber'}連擊的${'icon'}轉珠路徑指引`,
|
||||||
counter_attack: tp`受到${'target'}攻擊時,${'chance'}進行受到傷害${'value'}的${'attr'}${'icon'}反擊`,
|
counter_attack: tp`受到${'target'}攻擊時,${'chance'}進行受到傷害${'value'}的${'attr'}${'icon'}反擊`,
|
||||||
change_orbs: tp`${'from'}→${'to'}`,
|
change_orbs: tp`${'from'}→${'to'}`,
|
||||||
generate_orbs: tp`${'exclude'}生成${'orbs'}各${'value'}個`,
|
generate_orbs: tp`${'exclude'}生成${'orbs'}各${'value'}個`,
|
||||||
|
|
|
@ -93,7 +93,7 @@ const _localTranslating = {
|
||||||
min_match_length: tp`【限定≥${'matchable'}珠才能消除】`,
|
min_match_length: tp`【限定≥${'matchable'}珠才能消除】`,
|
||||||
drop_refresh: tp`${'icon'}全板刷新`,
|
drop_refresh: tp`${'icon'}全板刷新`,
|
||||||
drum: tp`宝珠移动和消除的声音变成太鼓达人的音效`,
|
drum: tp`宝珠移动和消除的声音变成太鼓达人的音效`,
|
||||||
auto_path: tp`显示3连击的转珠路径(只匹配3珠,并只适用于普通地下城)`,
|
auto_path: tp`显示${'matchesNumber'}连击的${'icon'}转珠路径指引`,
|
||||||
counter_attack: tp`受到${'target'}攻击时,${'chance'}进行受到伤害${'value'}的${'attr'}${'icon'}反击`,
|
counter_attack: tp`受到${'target'}攻击时,${'chance'}进行受到伤害${'value'}的${'attr'}${'icon'}反击`,
|
||||||
change_orbs: tp`${'from'}→${'to'}`,
|
change_orbs: tp`${'from'}→${'to'}`,
|
||||||
generate_orbs: tp`${'exclude'}生成${'orbs'}各${'value'}个`,
|
generate_orbs: tp`${'exclude'}生成${'orbs'}各${'value'}个`,
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
{
|
{
|
||||||
"code": "ja",
|
"code": "ja",
|
||||||
"ckey": {
|
"ckey": {
|
||||||
"card": "98000c478a70d01af30cdc92c68d17d4",
|
"card": "ce2c7c8a3ff542495918843189f94ed3",
|
||||||
"skill": "d41d218dd4bfc7d7c12ac662632fd198"
|
"skill": "3272d23c52813a104ed0e025963da0a5"
|
||||||
},
|
},
|
||||||
"updateTime": 1693574954842
|
"updateTime": 1694091470810
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "en",
|
"code": "en",
|
||||||
|
|
|
@ -107,7 +107,7 @@ let localTranslating = {
|
||||||
min_match_length: tp`[Only able to erase ≥${'matchable'} orbs]`, //matchable, unmatchable
|
min_match_length: tp`[Only able to erase ≥${'matchable'} orbs]`, //matchable, unmatchable
|
||||||
drop_refresh: tp`${'icon'}Replaces all orbs`,
|
drop_refresh: tp`${'icon'}Replaces all orbs`,
|
||||||
drum: tp`Plus a drumming sound is made when Orbs are moved`,
|
drum: tp`Plus a drumming sound is made when Orbs are moved`,
|
||||||
auto_path: tp`Shows 3 combo path (Norm. Dungeon & 3 linked Orbs only)`,
|
auto_path: tp`Shows ${'matchesNumber'} ${'icon'}combo path guidance`,
|
||||||
counter_attack: tp`When attacked by an ${'target'}, ${'chance'}${'value'} ${'attr'} ${'icon'}counterattack`,
|
counter_attack: tp`When attacked by an ${'target'}, ${'chance'}${'value'} ${'attr'} ${'icon'}counterattack`,
|
||||||
change_orbs: tp`Changes ${'from'} to ${'to'} orbs`,
|
change_orbs: tp`Changes ${'from'} to ${'to'} orbs`,
|
||||||
generate_orbs: tp`Creates ${'value'} ${'orbs'} orbs each at random ${'exclude'}`,
|
generate_orbs: tp`Creates ${'value'} ${'orbs'} orbs each at random ${'exclude'}`,
|
||||||
|
|
|
@ -170,7 +170,7 @@ class Board
|
||||||
tableNode = document.createElement("table");
|
tableNode = document.createElement("table");
|
||||||
constructor(def = null, columnCount = 6, rowCount = 5)
|
constructor(def = null, columnCount = 6, rowCount = 5)
|
||||||
{
|
{
|
||||||
const intAttr = typeof(def) == "number" ? def : void(0);
|
const intAttr = typeof(def) == "number" ? def : void 0;
|
||||||
this.rowCount = Number(rowCount);
|
this.rowCount = Number(rowCount);
|
||||||
this.columnCount = Number(columnCount);
|
this.columnCount = Number(columnCount);
|
||||||
|
|
||||||
|
@ -1046,7 +1046,7 @@ function delay() { return { kind: SkillKinds.Delay }; }
|
||||||
function massAttack() { return { kind: SkillKinds.MassAttack }; }
|
function massAttack() { return { kind: SkillKinds.MassAttack }; }
|
||||||
function dropRefresh() { return { kind: SkillKinds.DropRefresh }; }
|
function dropRefresh() { return { kind: SkillKinds.DropRefresh }; }
|
||||||
function drum() { return { kind: SkillKinds.Drum }; }
|
function drum() { return { kind: SkillKinds.Drum }; }
|
||||||
function autoPath() { return { kind: SkillKinds.AutoPath }; }
|
function autoPath(number) { return { kind: SkillKinds.AutoPath, matchesNumber:v.constant(number) }; }
|
||||||
function leaderChange(type = 0) { return { kind: SkillKinds.LeaderChange, type: type }; }
|
function leaderChange(type = 0) { return { kind: SkillKinds.LeaderChange, type: type }; }
|
||||||
function noSkyfall() { return { kind: SkillKinds.NoSkyfall }; }
|
function noSkyfall() { return { kind: SkillKinds.NoSkyfall }; }
|
||||||
function henshin(id, random = false) {
|
function henshin(id, random = false) {
|
||||||
|
@ -1459,7 +1459,7 @@ const skillObjectParsers = {
|
||||||
return [
|
return [
|
||||||
setOrbState(Attributes.orbs(), 'unlocked'),
|
setOrbState(Attributes.orbs(), 'unlocked'),
|
||||||
boardChange([0,1,2,3]),
|
boardChange([0,1,2,3]),
|
||||||
autoPath(),
|
autoPath(3),
|
||||||
];
|
];
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -1706,6 +1706,14 @@ const skillObjectParsers = {
|
||||||
},
|
},
|
||||||
//剩余多少个属性珠才能使用技能
|
//剩余多少个属性珠才能使用技能
|
||||||
[255](attr, min, max) { return skillProviso(c.remainAttrOrbs(flags(attr), min ?? 0, max ?? 0)); },
|
[255](attr, min, max) { return skillProviso(c.remainAttrOrbs(flags(attr), min ?? 0, max ?? 0)); },
|
||||||
|
|
||||||
|
[257]() {
|
||||||
|
return [
|
||||||
|
setOrbState(Attributes.orbs(), 'unlocked'),
|
||||||
|
boardChange([0,1,2,3,4,5]),
|
||||||
|
autoPath(5),
|
||||||
|
];
|
||||||
|
},
|
||||||
[1000](type, pos, ...ids) {
|
[1000](type, pos, ...ids) {
|
||||||
const posType = (type=>{
|
const posType = (type=>{
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
@ -2281,7 +2289,11 @@ function renderSkill(skill, option = {})
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case SkillKinds.AutoPath: { //小龙的萌新技能
|
case SkillKinds.AutoPath: { //小龙的萌新技能
|
||||||
frg.ap(tsp.skill.auto_path());
|
const {matchesNumber} = skill;
|
||||||
|
frg.ap(tsp.skill.auto_path({
|
||||||
|
icon: createIcon(skill.kind),
|
||||||
|
matchesNumber: renderValue(matchesNumber),
|
||||||
|
}));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case SkillKinds.Vampire: { //吸血
|
case SkillKinds.Vampire: { //吸血
|
||||||
|
@ -3260,7 +3272,7 @@ function renderValue(_value, option = {}) {
|
||||||
case SkillValueKind.Constant: {
|
case SkillValueKind.Constant: {
|
||||||
dict = {
|
dict = {
|
||||||
value: _value.value.keepCounts(od,os),
|
value: _value.value.keepCounts(od,os),
|
||||||
unit: option.unit ? option.unit() : null,
|
unit: option.unit ? option.unit() : void 0,
|
||||||
};
|
};
|
||||||
frg.ap(tspv.const(dict));
|
frg.ap(tspv.const(dict));
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -307,7 +307,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"images/cards_ja/CARDS_077.PNG",
|
"images/cards_ja/CARDS_077.PNG",
|
||||||
"84ad0d35418256d561a8500272949ba8"
|
"96f5b8eae9c432fe56a5cd6cc7a7c3ac"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"images/cards_ja/CARDS_078.PNG",
|
"images/cards_ja/CARDS_078.PNG",
|
||||||
|
@ -395,7 +395,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"images/cards_ja/CARDS_099.PNG",
|
"images/cards_ja/CARDS_099.PNG",
|
||||||
"70b221355f24ed061d7f13f4760d422d"
|
"55115dce59a6f936635818e5a11ffbe5"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"images/cards_ja/CARDS_100.PNG",
|
"images/cards_ja/CARDS_100.PNG",
|
||||||
|
@ -16647,15 +16647,15 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"script-json_data.js",
|
"script-json_data.js",
|
||||||
"882b0bedc2f3e42327a1286ab61bd7a6"
|
"2ed4cad02e04830eaddc9caaf7aa0e6f"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"script-skill-parser.js",
|
"script-skill-parser.js",
|
||||||
"24075cb87d2395ca5548e38aa9ebf7e0"
|
"eb1a1b134862716434423e63f44c7b32"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"script-universal_function.js",
|
"script-universal_function.js",
|
||||||
"73b0bd945aeb65f9fa429418740b08d5"
|
"5d806cb3a44c3545f899aaae18934a7a"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"script.js",
|
"script.js",
|
||||||
|
@ -16671,7 +16671,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"style.css",
|
"style.css",
|
||||||
"006504f16e6c9338f4ebad6e28bfcac6"
|
"e8d5084cf733149af6601ede79ce2d90"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"temp.js",
|
"temp.js",
|
||||||
|
@ -16707,7 +16707,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/language-list.js",
|
"languages/language-list.js",
|
||||||
"4ee169bd95215c947f826587100ac3c3"
|
"a1c0271043e0c6e15dec8ba468d25949"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/zh-TW.css",
|
"languages/zh-TW.css",
|
||||||
|
@ -16715,7 +16715,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/zh-TW.js",
|
"languages/zh-TW.js",
|
||||||
"29e8b2268e88f25cf5fb059539f03b38"
|
"eac06a355951c19b9f40b2be5660127c"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/zh.css",
|
"languages/zh.css",
|
||||||
|
@ -16723,7 +16723,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"languages/zh.js",
|
"languages/zh.js",
|
||||||
"7d4ad9f384cb71bced2ab1f8c88535b7"
|
"b3ca468a337c19f8c6ad2d6ccd745b7d"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"images/attrs.png",
|
"images/attrs.png",
|
||||||
|
@ -16859,7 +16859,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"images/icon-skills.png",
|
"images/icon-skills.png",
|
||||||
"732c71a793c72a1119a14bb501da7fa7"
|
"0554abb63a36baf0348ba844e7aa10f4"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"images/icon-switch-leader.png",
|
"images/icon-switch-leader.png",
|
||||||
|
@ -16911,7 +16911,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"monsters-info/ckey.json",
|
"monsters-info/ckey.json",
|
||||||
"ebd7794913d6aaa0f49d90503a40e5ca"
|
"3b3597967d4b9537ff49e037cb2636d5"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"monsters-info/mon_en.json",
|
"monsters-info/mon_en.json",
|
||||||
|
@ -16919,7 +16919,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"monsters-info/mon_ja.json",
|
"monsters-info/mon_ja.json",
|
||||||
"98000c478a70d01af30cdc92c68d17d4"
|
"ce2c7c8a3ff542495918843189f94ed3"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"monsters-info/mon_ko.json",
|
"monsters-info/mon_ko.json",
|
||||||
|
@ -16931,7 +16931,7 @@ const cachesMap = new Map([
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"monsters-info/skill_ja.json",
|
"monsters-info/skill_ja.json",
|
||||||
"d41d218dd4bfc7d7c12ac662632fd198"
|
"3272d23c52813a104ed0e025963da0a5"
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"monsters-info/skill_ko.json",
|
"monsters-info/skill_ko.json",
|
||||||
|
|
|
@ -4416,6 +4416,10 @@ body.external-link-support #external-support{
|
||||||
.skill-datail-parsed .team-flags {
|
.skill-datail-parsed .team-flags {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
.icon-skill[data-icon-type="auto-path"]
|
||||||
|
{
|
||||||
|
background-position-y:calc(-36px * 42);
|
||||||
|
}
|
||||||
|
|
||||||
:where(:lang(en), :lang(ko)) .icon-skill:where(
|
:where(:lang(en), :lang(ko)) .icon-skill:where(
|
||||||
[data-icon-type="mass-attack"],
|
[data-icon-type="mass-attack"],
|
||||||
|
|