diff --git a/images/icon-skills.png b/images/icon-skills.png index a0409c76..823da1a3 100644 Binary files a/images/icon-skills.png and b/images/icon-skills.png differ diff --git a/images/project file/icon-skills.fw.png b/images/project file/icon-skills.fw.png index b5794778..44000465 100644 Binary files a/images/project file/icon-skills.fw.png and b/images/project file/icon-skills.fw.png differ diff --git a/languages/zh-TW.js b/languages/zh-TW.js index bd49d0be..6e38f62c 100644 --- a/languages/zh-TW.js +++ b/languages/zh-TW.js @@ -96,6 +96,7 @@ obstruct_opponent_after_me: tp`排名比自身低的對手`, obstruct_opponent_before_me: tp`排名比自身高的對手`, obstruct_opponent_designated_position: tp`第${'positions'}排位的對手`, + increase_damage_cap: tp`${'targets'}的${'icon'}傷害上限提升到${'cap'}`, }, power: { unknown: tp`[ 未知能力提升: ${'type'} ]`, diff --git a/languages/zh.js b/languages/zh.js index 45b4e67f..8df96321 100644 --- a/languages/zh.js +++ b/languages/zh.js @@ -97,6 +97,7 @@ obstruct_opponent_after_me: tp`排名比自身低的对手`, obstruct_opponent_before_me: tp`排名比自身高的对手`, obstruct_opponent_designated_position: tp`第${'positions'}排位的对手`, + increase_damage_cap: tp`${'targets'}的${'icon'}伤害上限提升到${'cap'}`, }, power: { unknown: tp`[ 未知能力提升: ${'type'} ]`, diff --git a/script-json_data.js b/script-json_data.js index 47619b64..2d07d128 100644 --- a/script-json_data.js +++ b/script-json_data.js @@ -113,6 +113,7 @@ let localTranslating = { obstruct_opponent_after_me: tp`The opponent ranked lower than me`, obstruct_opponent_before_me: tp`The opponent ranked higher than me`, obstruct_opponent_designated_position: tp`No.${'positions'} ranked opponents`, + increase_damage_cap: tp`The ${'icon'}damage cap of ${'targets'} is increased to ${'cap'}`, }, power: { unknown: tp`[ Unkonwn power up: ${'type'} ]`, diff --git a/script-skill-parser.js b/script-skill-parser.js index 2b3414e5..fa942a5f 100644 --- a/script-skill-parser.js +++ b/script-skill-parser.js @@ -417,6 +417,7 @@ const SkillKinds = { SkillProviso: "skill-proviso", ImpartAwakenings: "impart-awakenings", ObstructOpponent: "obstruct-opponent", + IncreaseDamageCap: "increase-damage-cap", } function skillParser(skillId) @@ -964,6 +965,9 @@ function impartAwakenings(attrs, types, awakenings) { function obstructOpponent(type, pos, ids) { return { kind: SkillKinds.ObstructOpponent, type: type, pos: pos, enemy_skills: ids }; } +function increaseDamageCap(cap, targets) { + return { kind: SkillKinds.IncreaseDamageCap, cap: cap, targets: targets}; +} const parsers = { parser: (() => []), //这个用来解决代码提示的报错问题,不起实际作用 @@ -1478,6 +1482,13 @@ const parsers = { powerUp(null, null, p.mul({ hp: hp })) ); }, + [241](turns, cap, target = 1) { //改变伤害上限 + const targetTypes = ["self","leader-self","leader-helper","sub-members"]; + const typeArr = flags(target).map(n => targetTypes[n]); + return activeTurns(turns, + increaseDamageCap(cap * 1e8, typeArr) + ); + }, [1000](type, pos, ...ids) { const posType = (type=>{ switch (type) { @@ -2345,6 +2356,18 @@ function renderSkill(skill, option = {}) frg.ap(tsp.skill.obstruct_opponent(dict)); break; } + case SkillKinds.IncreaseDamageCap: { //增加伤害上限 + const {cap, targets} = skill; + dict = { + icon: createIcon(skill.kind), + targets: targets.map(target=> + tsp?.target[target.replaceAll("-","_")]?.()) + .nodeJoin(tsp.word.slight_pause()), + cap: cap.bigNumberToString(), + }; + frg.ap(tsp.skill.increase_damage_cap(dict)); + break; + } default: { console.log("未处理的技能类型",skill.kind, skill); diff --git a/style.css b/style.css index 0a279dfc..d5ac1647 100644 --- a/style.css +++ b/style.css @@ -3958,4 +3958,8 @@ table .orb-icon { background-image: url(images/icon-evolved-skill-loop.png); background-size: contain; +} +.icon-skill[data-icon-type="increase-damage-cap"] +{ + background-position-y:calc(-36px * 36); } \ No newline at end of file