fixed # 补全梦三怪物、卡牌

fixed # 修复天书乱斗中,过关技能不会重置次数的问题
This commit is contained in:
2026-10-03 04:42:19 +08:00
parent b005a7ff15
commit c448da39c2
131 changed files with 5021 additions and 246 deletions
+12
View File
@@ -0,0 +1,12 @@
import { INKLET_CHARACTER } from "../../../monsters/inklet-intent.js";
// 网页未指定固定群体数量;梦三适配为三只,前/中/后位置固定,生命在实际入场抽取。
export function createInkletBattlePlan() {
return {
units: Array.from({ length: 3 }, (_, index) => ({
id: `inklet_${index + 1}`, character: INKLET_CHARACTER, camp: "enemy",
tier: "normal", inkletPosition: index + 1, hand: 4, inheritSkills: false,
})),
rules: [],
};
}
+9 -3
View File
@@ -9,7 +9,7 @@ const act1Map = {
1, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 1,
],
nodeWeights: { battle: 65, event: 15, rest: 10, shop: 10 },
nodeWeights: { battle: 50, elite: 15, event: 15, rest: 10, shop: 10 },
requiredFloors: { 2: "battle", 10: "chest", 16: "rest" },
chestRewardPool: "act1.pool.chest",
fixedNodes: [
@@ -20,8 +20,14 @@ const act1Map = {
contentId: "act1.battle.liubeiOpening",
},
],
enemies: ["mengsan_flyconid_shuying", "mengsan_raider_trio_shuying"],
eliteEnemies: ["re_xiahoudun", "re_zhangliao", "re_xuzhu"],
enemies: [
"mengsan_flyconid_shuying", "mengsan_raider_trio_shuying",
"mengsan_soldier_shuying", "mengsan_fogmog_shuying",
"mengsan_mawler_shuying", "mengsan_vine_shambler_shuying",
"mengsan_nibbit_shuying", "mengsan_nibbit_pair_shuying", "mengsan_cubex_construct_shuying", "mengsan_shrinker_beetle_shuying", "mengsan_twig_slime_m_shuying", "mengsan_twig_slime_s_shuying", "mengsan_leaf_slime_m_shuying", "mengsan_leaf_slime_s_shuying", "mengsan_slithering_strangler_shuying", "mengsan_snapping_jaxfruit_shuying", "mengsan_fuzzy_wurm_crawler_shuying",
"mengsan_inklet_shuying",
],
eliteEnemies: ["re_xiahoudun", "re_zhangliao", "re_xuzhu", "mengsan_byrdonis_shuying", "mengsan_bygone_effigy_shuying", "mengsan_phrog_parasite_shuying"],
boss: "re_lvbu",
baseGold: 20,
};
+8
View File
@@ -0,0 +1,8 @@
import { NIBBIT_CHARACTER } from "../../../monsters/nibbit-intent.js";
export const NIBBIT_PAIR_ENCOUNTER = "mengsan_nibbit_pair_shuying";
export function createNibbitPairBattlePlan() {
return { units: [
{ id: "nibbit_front", character: NIBBIT_CHARACTER, camp: "enemy", tier: "normal", hand: 4, inheritSkills: false },
{ id: "nibbit_back", character: NIBBIT_CHARACTER, camp: "enemy", tier: "normal", hand: 4, inheritSkills: false },
], rules: [] };
}
+58
View File
@@ -9,6 +9,44 @@ export function createScenarioCharacters(Character) {
skills: [], img: "image/character/shibing1.jpg" }),
mengsan_flyconid_shuying: new Character({ sex: "none", group: "qun", hp: 48, maxHp: 48,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/flyconid-portrait.png" }),
mengsan_fuzzy_wurm_crawler_shuying: new Character({ sex: "none", group: "qun", hp: 56, maxHp: 56,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/fuzzy-wurm-crawler-forest-portrait.png" }),
mengsan_inklet_shuying: new Character({ sex: "none", group: "qun", hp: 14, maxHp: 14,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/inklet-forest-portrait.png" }),
mengsan_snapping_jaxfruit_shuying: new Character({ sex: "none", group: "qun", hp: 32, maxHp: 32,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/snapping-jaxfruit-forest-portrait.png" }),
mengsan_slithering_strangler_shuying: new Character({ sex: "none", group: "qun", hp: 54, maxHp: 54,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/slithering-strangler-forest-portrait.png" }),
mengsan_leaf_slime_s_shuying: new Character({ sex: "none", group: "qun", hp: 13, maxHp: 13,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/leaf-slime-s-forest-portrait.png" }),
mengsan_leaf_slime_m_shuying: new Character({ sex: "none", group: "qun", hp: 34, maxHp: 34,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/leaf-slime-m-forest-portrait.png" }),
mengsan_twig_slime_s_shuying: new Character({ sex: "none", group: "qun", hp: 9, maxHp: 9,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/twig-slime-s-forest-portrait.png" }),
mengsan_twig_slime_m_shuying: new Character({ sex: "none", group: "qun", hp: 27, maxHp: 27,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/twig-slime-m-forest-portrait.png" }),
mengsan_shrinker_beetle_shuying: new Character({ sex: "none", group: "qun", hp: 39, maxHp: 39,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/shrinker-beetle-forest-portrait.png" }),
mengsan_phrog_parasite_shuying: new Character({ sex: "none", group: "qun", hp: 62, maxHp: 62,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/phrog-parasite-forest-portrait.png" }),
mengsan_wriggler_shuying: new Character({ sex: "none", group: "qun", hp: 19, maxHp: 19,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/wriggler-forest-portrait.png" }),
mengsan_bygone_effigy_shuying: new Character({ sex: "none", group: "qun", hp: 127, maxHp: 127,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/bygone-effigy-forest-portrait.png" }),
mengsan_byrdonis_shuying: new Character({ sex: "none", group: "qun", hp: 82, maxHp: 82,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/byrdonis-forest-portrait.png" }),
mengsan_cubex_construct_shuying: new Character({ sex: "none", group: "qun", hp: 65, maxHp: 65,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/cubex-construct-forest-portrait.png" }),
mengsan_nibbit_shuying: new Character({ sex: "none", group: "qun", hp: 44, maxHp: 44,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/nibbit-forest-portrait.png" }),
mengsan_vine_shambler_shuying: new Character({ sex: "none", group: "qun", hp: 61, maxHp: 61,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/vine-shambler-forest-portrait.png" }),
mengsan_mawler_shuying: new Character({ sex: "none", group: "qun", hp: 72, maxHp: 72,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/mawler-forest-portrait.png" }),
mengsan_fogmog_shuying: new Character({ sex: "none", group: "qun", hp: 74, maxHp: 74,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/fogmog-forest-portrait.png" }),
mengsan_eye_with_teeth_shuying: new Character({ sex: "none", group: "qun", hp: 6, maxHp: 6,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/eye-with-teeth-forest-portrait.png" }),
mengsan_raider_brute_shuying: new Character({ sex: "none", group: "qun", hp: 32, maxHp: 32,
skills: [], img: "extension/术樱包/mengsan/assets/portraits/raider-brute-portrait.png" }),
mengsan_raider_assassin_shuying: new Character({ sex: "none", group: "qun", hp: 21, maxHp: 21,
@@ -30,6 +68,26 @@ export const scenarioTranslations = {
mengsan_taoyuan_bond_shuying_info: "先天:本征程初始结识关羽、张飞,二人羁绊均为8级。可在行军菜单中指定一名助战角色;战斗结束,到场增加50%升级进度,未到场增加25%。",
mengsan_soldier_shuying: "士兵",
mengsan_flyconid_shuying: "飞蝇菌子",
mengsan_fogmog_shuying: "雾菇",
mengsan_mawler_shuying: "蛮兽",
mengsan_vine_shambler_shuying: "藤蔓蹒跚者",
mengsan_nibbit_shuying: "小啃兽",
mengsan_cubex_construct_shuying: "立柱构造体",
mengsan_byrdonis_shuying: "多尼斯异鸟",
mengsan_bygone_effigy_shuying: "旧日雕像",
mengsan_phrog_parasite_shuying: "异蛙寄生虫",
mengsan_wriggler_shuying: "扭动虫",
mengsan_nibbit_pair_shuying: "小啃兽双只",
mengsan_shrinker_beetle_shuying: "缩小甲虫",
mengsan_twig_slime_m_shuying: "树枝史莱姆(中)",
mengsan_twig_slime_s_shuying: "树枝史莱姆(小)",
mengsan_leaf_slime_m_shuying: "树叶史莱姆(中)",
mengsan_leaf_slime_s_shuying: "树叶史莱姆(小)",
mengsan_slithering_strangler_shuying: "蛇行扼杀者",
mengsan_snapping_jaxfruit_shuying: "闪光贾克斯果",
mengsan_inklet_shuying: "墨宝",
mengsan_fuzzy_wurm_crawler_shuying: "毛绒伏地虫",
mengsan_eye_with_teeth_shuying: "利齿之眼",
mengsan_raider_brute_shuying: "劫掠者暴徒",
mengsan_raider_assassin_shuying: "劫掠者刺客",
mengsan_raider_axe_shuying: "劫掠者斧手",
+88
View File
@@ -11,6 +11,78 @@ export const rewards = {
card: { name: "mengsan_zhongsha" }, name: "获得一张【重杀】",
description: "2费:造成8点伤害,然后给予目标2层易伤。",
},
"shared.reward.card.songjianwushi": {
card: { name: "mengsan_songjianwushi" }, name: "获得一张【耸肩无视】",
description: "1费:获得8点格挡,然后抽1张牌。",
},
"shared.reward.card.pomie": {
card: { name: "mengsan_pomie" }, name: "获得一张【破灭】",
description: "1费:免费使用抽牌堆顶部的牌,然后将该原牌消耗。",
},
"shared.reward.card.jianyi": {
card: { name: "mengsan_jianyi" }, name: "获得一张【坚毅】",
description: "1费:获得7点格挡,然后随机消耗一张你的手牌。",
},
"shared.reward.card.fangxue": {
card: { name: "mengsan_fangxue" }, name: "获得一张【放血】",
description: "0费:失去3点生命,然后获得2点费用。",
},
"shared.reward.card.yujin": {
card: { name: "mengsan_yujin" }, name: "获得一张【余烬】",
description: "2费:造成18点伤害,然后随机消耗一张你的手牌。",
},
"shared.reward.card.wanmeidaji": {
card: { name: "mengsan_wanmeidaji" }, name: "获得一张【完美打击】",
description: "2费:造成6点伤害,本场战斗的牌中每有一张名称含“打击”的牌,伤害增加2点。",
},
"shared.reward.card.yubeidaji": {
card: { name: "mengsan_yubeidaji" }, name: "获得一张【预备打击】",
description: "1费:造成7点伤害,然后在本回合内获得2点力量。",
},
"shared.reward.card.tupo": {
card: { name: "mengsan_tupo" }, name: "获得一张【突破】",
description: "1费:失去1点生命,然后对所有敌人造成9点伤害。",
},
"shared.reward.card.touchui": {
card: { name: "mengsan_touchui" }, name: "获得一张【头槌】",
description: "1费:造成9点伤害,将个人弃牌堆中的一张牌放到个人抽牌堆顶部。",
},
"shared.reward.card.tiezhanbo": {
card: { name: "mengsan_tiezhanbo" }, name: "获得一张【铁斩波】",
description: "1费:获得5点格挡,然后对一名敌人造成5点伤害。",
},
"shared.reward.card.shuangchongdaji": {
card: { name: "mengsan_shuangchongdaji" }, name: "获得一张【双重打击】",
description: "1费:对一名敌人造成5点伤害两次,两次分别结算。",
},
"shared.reward.card.shandianpili": {
card: { name: "mengsan_shandianpili" }, name: "获得一张【闪电霹雳】",
description: "1费:对所有敌人造成4点伤害,给予1层易伤。",
},
"shared.reward.card.feijianhuixuanbiao": {
card: { name: "mengsan_feijianhuixuanbiao" }, name: "获得一张【飞剑回旋镖】",
description: "1费:每次随机对一名敌人造成3点伤害,共3次。",
},
"shared.reward.card.jianbingdaji": {
card: { name: "mengsan_jianbingdaji" }, name: "获得一张【剑柄打击】",
description: "1费:造成9点伤害,然后抽1张牌。",
},
"shared.reward.card.quanshenzhuangji": {
card: { name: "mengsan_quanshenzhuangji" }, name: "获得一张【全身撞击】",
description: "1费:造成当前格挡值的伤害,不消耗格挡。",
},
"shared.reward.card.rongrongzhiquan": {
card: { name: "mengsan_rongrongzhiquan" }, name: "获得一张【熔融之拳】",
description: "1费:造成10点伤害,再将目标已有易伤层数翻倍。消耗。",
},
"shared.reward.card.fennu": {
card: { name: "mengsan_fennu" }, name: "获得一张【愤怒】",
description: "0费:造成6点伤害,将一张自身复制品加入个人弃牌堆。",
},
"shared.reward.card.fangyu": {
card: { name: "mengsan_fangyu" }, name: "获得一张【防御】",
description: "1费:获得5点格挡。",
},
"shared.reward.card.tao": { effectId: "card_tao", name: "获得一张【桃】", description: "加入独立永久牌组" },
"shared.reward.card.wuzhong": { card: { name: "wuzhong" }, name: "获得一张【无中生有】", description: "加入独立永久牌组" },
"shared.reward.card.upgrade": { effectId: "upgrade", name: "随机强化", description: "随机强化一张尚未满级的可强化牌" },
@@ -26,6 +98,22 @@ export const rewardPools = {
"shared.pool.battle.normal": [
"shared.reward.card.sha",
"shared.reward.card.zhongsha",
"shared.reward.card.fangyu",
"shared.reward.card.fennu",
"shared.reward.card.rongrongzhiquan",
"shared.reward.card.quanshenzhuangji",
"shared.reward.card.jianbingdaji",
"shared.reward.card.feijianhuixuanbiao",
"shared.reward.card.shandianpili",
"shared.reward.card.shuangchongdaji",
"shared.reward.card.tiezhanbo",
"shared.reward.card.touchui",
"shared.reward.card.tupo",
"shared.reward.card.yujin",
"shared.reward.card.fangxue",
"shared.reward.card.jianyi",
"shared.reward.card.pomie",
"shared.reward.card.songjianwushi", "shared.reward.card.wanmeidaji", "shared.reward.card.yubeidaji",
"shared.reward.card.tao",
"shared.reward.card.wuzhong",
],