diff --git a/docs/zh-cn/protocol/integrated-strategy-schema.md b/docs/zh-cn/protocol/integrated-strategy-schema.md index 9e60697e78..47aac8e262 100644 --- a/docs/zh-cn/protocol/integrated-strategy-schema.md +++ b/docs/zh-cn/protocol/integrated-strategy-schema.md @@ -12,7 +12,7 @@ icon: ri:game-fill ## 肉鸽资源存放位置 - `resource/roguelike/` 下按照主题存放各个肉鸽的作业资源 - - 主题文件夹:`Phantom/` 为傀影肉鸽资源,`Mizuki/` 为水月肉鸽资源, `Sami/` 为萨米肉鸽资源,`Sarkaz/` 为萨卡兹肉鸽资源 + - 主题文件夹:`Phantom/` 为傀影肉鸽资源,`Mizuki/` 为水月肉鸽资源, `Sami/` 为萨米肉鸽资源,`Sarkaz/` 为萨卡兹肉鸽资源,`JieGarden/` 为界园肉鸽资源 - `autopilot/` 内是各个关卡的作战 json - `关卡名.json` 关卡的作战逻辑 - `encounter/` 内是不期而遇类(所有非战斗和商店节点)事件逻辑 @@ -27,6 +27,10 @@ icon: ri:game-fill - `autopilot/关卡名_collapse.json` 关卡的作战逻辑(刷坍缩范式模式) - `encounter/collapse.json` 刷坍缩范式模式不期而遇逻辑 +- 在 `Sarkaz/` 下的 + - `fragments.json` 存储了萨卡兹肉鸽思绪的基本信息 + - `map.json` 存储了萨卡兹肉鸽蓝图过图的模板图片信息 + ## 肉鸽第一步——干员招募 `resource/roguelike/主题名/recruitment.json` 描述了干员招募的逻辑 diff --git a/resource/roguelike/JieGarden/autopilot/明抢暗偷.json b/resource/roguelike/JieGarden/autopilot/明抢暗偷.json new file mode 100644 index 0000000000..b78d445c85 --- /dev/null +++ b/resource/roguelike/JieGarden/autopilot/明抢暗偷.json @@ -0,0 +1,57 @@ +{ + "stage_name": "明抢暗偷", + "replacement_home": [ + { + "location": [7, 5], + "direction": "left" + } + ], + "blacklist_location": [], + "deploy_plan": [ + { + "groups": ["益达", "焰苇", "水陈", "高台输出"], + "location": [6, 4], + "direction": "left" + }, + { + "groups": ["地面远程", "锏", "地刺", "重装", "玛恩纳", "情报官", "地面阻挡", "处决者", "回费", "其他地面"], + "location": [5, 5], + "direction": "left" + }, + { + "groups": ["单奶", "群奶"], + "location": [7, 4], + "direction": "left" + }, + { + "groups": ["高台输出"], + "location": [4, 4], + "direction": "up" + }, + { + "groups": ["高台输出"], + "location": [4, 2], + "direction": "down" + }, + { + "groups": ["玛恩纳", "地面远程", "重装", "地面阻挡", "回费", "处决者", "其他地面"], + "location": [6, 5], + "direction": "left" + }, + { + "groups": ["处决者"], + "location": [7, 5], + "direction": "left" + }, + { + "groups": ["处决者"], + "location": [4, 5], + "direction": "left" + }, + { + "groups": ["处决者"], + "location": [3, 5], + "direction": "left" + } + ] +} diff --git a/resource/roguelike/JieGarden/autopilot/正经生意.json b/resource/roguelike/JieGarden/autopilot/正经生意.json new file mode 100644 index 0000000000..da4fb5d1a4 --- /dev/null +++ b/resource/roguelike/JieGarden/autopilot/正经生意.json @@ -0,0 +1,57 @@ +{ + "stage_name": "正经生意", + "replacement_home": [ + { + "location": [7, 1], + "direction": "down" + } + ], + "blacklist_location": [], + "deploy_plan": [ + { + "groups": ["益达", "焰苇", "水陈", "高台输出"], + "location": [6, 3], + "direction": "left" + }, + { + "groups": ["地面远程", "锏", "地刺", "重装", "玛恩纳", "情报官", "地面阻挡", "处决者", "回费", "其他地面"], + "location": [7, 4], + "direction": "left" + }, + { + "groups": ["高台输出"], + "location": [4, 2], + "direction": "down" + }, + { + "groups": ["单奶", "群奶"], + "location": [6, 1], + "direction": "down" + }, + { + "groups": ["高台输出"], + "location": [6, 2], + "direction": "down" + }, + { + "groups": ["玛恩纳", "地面远程", "重装", "地面阻挡", "回费", "处决者", "其他地面"], + "location": [6, 4], + "direction": "left" + }, + { + "groups": ["处决者"], + "location": [5, 4], + "direction": "left" + }, + { + "groups": ["处决者"], + "location": [4, 4], + "direction": "left" + }, + { + "groups": ["处决者"], + "location": [7, 3], + "direction": "down" + } + ] +} diff --git a/resource/roguelike/JieGarden/autopilot/狡鼷三窟.json b/resource/roguelike/JieGarden/autopilot/狡鼷三窟.json new file mode 100644 index 0000000000..9b17deb427 --- /dev/null +++ b/resource/roguelike/JieGarden/autopilot/狡鼷三窟.json @@ -0,0 +1,57 @@ +{ + "stage_name": "狡鼷三窟", + "replacement_home": [ + { + "location": [2, 6], + "direction": "right" + } + ], + "blacklist_location": [], + "deploy_plan": [ + { + "groups": ["益达", "提丰", "焰苇", "水陈", "高台输出"], + "location": [2, 3], + "direction": "right" + }, + { + "groups": ["地面远程", "锏", "地刺", "重装", "玛恩纳", "情报官", "地面阻挡", "处决者", "回费", "其他地面"], + "location": [2, 6], + "direction": "right" + }, + { + "groups": ["单奶", "群奶"], + "location": [2, 4], + "direction": "down" + }, + { + "groups": ["高台输出"], + "location": [3, 5], + "direction": "right" + }, + { + "groups": ["高台输出"], + "location": [2, 4], + "direction": "right" + }, + { + "groups": ["玛恩纳", "地面远程", "重装", "地面阻挡", "回费", "处决者", "其他地面"], + "location": [3, 6], + "direction": "right" + }, + { + "groups": ["处决者"], + "location": [4, 6], + "direction": "right" + }, + { + "groups": ["处决者"], + "location": [5, 6], + "direction": "right" + }, + { + "groups": ["处决者"], + "location": [7, 6], + "direction": "right" + } + ] +} diff --git a/resource/roguelike/JieGarden/autopilot/老戏骨.json b/resource/roguelike/JieGarden/autopilot/老戏骨.json new file mode 100644 index 0000000000..1ac7e209bb --- /dev/null +++ b/resource/roguelike/JieGarden/autopilot/老戏骨.json @@ -0,0 +1,57 @@ +{ + "stage_name": "老戏骨", + "replacement_home": [ + { + "location": [5, 3], + "direction": "right" + } + ], + "blacklist_location": [], + "deploy_plan": [ + { + "groups": ["地面远程", "锏", "地刺", "重装", "玛恩纳", "情报官", "地面阻挡", "处决者", "回费", "其他地面"], + "location": [2, 5], + "direction": "up" + }, + { + "groups": ["益达", "提丰", "焰苇", "水陈", "高台输出"], + "location": [3, 4], + "direction": "up" + }, + { + "groups": ["单奶", "群奶"], + "location": [5, 4], + "direction": "left" + }, + { + "groups": ["高台输出"], + "location": [3, 3], + "direction": "up" + }, + { + "groups": ["高台输出"], + "location": [4, 4], + "direction": "left" + }, + { + "groups": ["玛恩纳", "地面远程", "重装", "地面阻挡", "回费", "处决者", "其他地面"], + "location": [3, 5], + "direction": "left" + }, + { + "groups": ["处决者"], + "location": [2, 1], + "direction": "right" + }, + { + "groups": ["处决者"], + "location": [3, 1], + "direction": "right" + }, + { + "groups": ["处决者"], + "location": [4, 1], + "direction": "right" + } + ] +} diff --git a/resource/roguelike/JieGarden/autopilot/赶集.json b/resource/roguelike/JieGarden/autopilot/赶集.json new file mode 100644 index 0000000000..22a6c07d54 --- /dev/null +++ b/resource/roguelike/JieGarden/autopilot/赶集.json @@ -0,0 +1,62 @@ +{ + "stage_name": "赶集", + "replacement_home": [ + { + "location": [6, 5], + "direction": "left" + } + ], + "blacklist_location": [], + "deploy_plan": [ + { + "groups": ["地面远程", "锏", "地刺", "重装", "玛恩纳", "情报官", "地面阻挡", "处决者", "回费", "其他地面"], + "location": [1, 5], + "direction": "up" + }, + { + "groups": ["益达", "提丰"], + "location": [3, 4], + "direction": "up" + }, + { + "groups": ["焰苇", "水陈"], + "location": [2, 4], + "direction": "up" + }, + { + "groups": ["高台输出"], + "location": [2, 4], + "direction": "up" + }, + { + "groups": ["单奶", "群奶"], + "location": [4, 4], + "direction": "left" + }, + { + "groups": ["高台输出"], + "location": [5, 4], + "direction": "up" + }, + { + "groups": ["玛恩纳", "地面远程", "重装", "地面阻挡", "回费", "处决者", "其他地面"], + "location": [1, 4], + "direction": "up" + }, + { + "groups": ["处决者"], + "location": [2, 5], + "direction": "left" + }, + { + "groups": ["处决者"], + "location": [3, 5], + "direction": "left" + }, + { + "groups": ["处决者"], + "location": [4, 5], + "direction": "left" + } + ] +} diff --git a/resource/roguelike/JieGarden/coppers.json b/resource/roguelike/JieGarden/coppers.json new file mode 100644 index 0000000000..88497ec6d0 --- /dev/null +++ b/resource/roguelike/JieGarden/coppers.json @@ -0,0 +1,340 @@ +{ + "theme": "JieGarden", + "addons": { + "锈色": "投出时,每经过一个节点,获得源石锭+1", + "存护": "加入钱盒时,获得护盾值+2", + "入幻": "加入钱盒时,获得希望+1" + }, + "coppers": [ + { + "name": "大炎通宝", + "description": "普通又空白,什么也没有", + "rarity": "mid" + }, + { + "name": "厉-西廉贞", + "description": "投出时,精英及领袖敌人的生命值、攻击力+10%,在险路恶敌及岁兽残识中攻击力、生命值额外+20%", + "rarity": "low" + }, + { + "name": "厉-北刺面", + "description": "投出时,精英及领袖敌人的移动速度+10%,在险路恶敌及岁兽残识中移动速度额外+20%", + "rarity": "low" + }, + { + "name": "厉-南见山", + "description": "投出时,精英及领袖敌人的防御力+15%,在险路恶敌及岁兽残识中防御力额外+35%", + "rarity": "low" + }, + { + "name": "厉-东缺角", + "description": "投出时,精英及领袖敌人的法术抗性+10,在险路恶敌及岁兽残识中法术抗性额外+20", + "rarity": "low" + }, + { + "name": "衡-奇土生金", + "description": "投出时,立即获得源石锭+4(下次投钱前变化为-大炎通宝)", + "rarity": "mid" + }, + { + "name": "衡-水生木护", + "description": "投出时,立即获得护盾值+2(下次投钱前变化为-大炎通宝)", + "rarity": "mid" + }, + { + "name": "衡-金寒水衍", + "description": "投出时,立即获得希望+1(下次投钱前变化为-大炎通宝)", + "rarity": "mid" + }, + { + "name": "花-火灼土沃", + "description": "投出时,立即获得目标生命上限+1(下次投钱前变化为-大炎通宝)", + "rarity": "high" + }, + { + "name": "衡-投木炎延", + "description": "投出时,所有敌人最大生命值-30%(下次投钱前变化为-大炎通宝)", + "rarity": "mid" + }, + { + "name": "衡-苦寒", + "description": "投出时,使战斗中位于最右边一列化境地块上的干员攻击力+60%", + "rarity": "mid" + }, + { + "name": "衡-匪风", + "description": "投出时,使战斗中位于最右边一列化境地块上的干员攻击速度+60", + "rarity": "mid" + }, + { + "name": "衡-霖雨", + "description": "投出时,使战斗中位于最右边一列化境地块上的干员生命值+100%", + "rarity": "mid" + }, + { + "name": "衡-霹雳", + "description": "投出时,使战斗中位于最右边一列化境地块上的干员防御力+100%", + "rarity": "mid" + }, + { + "name": "衡-旱热", + "description": "投出时,使战斗中位于最左边一列化境地块上的干员防御力+100%", + "rarity": "mid" + }, + { + "name": "衡-虹霓", + "description": "投出时,使战斗中位于最左边一列化境地块上的干员攻击速度+60", + "rarity": "mid" + }, + { + "name": "衡-雾凇", + "description": "投出时,使战斗中位于最左边一列化境地块上的干员生命值+100%", + "rarity": "mid" + }, + { + "name": "衡-霜雪", + "description": "投出时,使战斗中位于最左边一列化境地块上的干员攻击力+60%", + "rarity": "mid" + }, + { + "name": "花-驰道长", + "description": "投出时,使战斗中位于最左边和最右边一列化境地块上的干员攻击力+30%,攻击速度+30", + "rarity": "high" + }, + { + "name": "花-武人之争", + "description": "投出时,所有我方单位的攻击力+20%,每额外投出一次,所有我方单位的攻击力额外+20%(最多叠加两次)", + "rarity": "high" + }, + { + "name": "花-百业俱兴", + "description": "投出时,所有我方单位的生命值+25%,每额外投出一次,所有我方单位的生命值额外+25%(最多叠加三次)", + "rarity": "high" + }, + { + "name": "厉-寒窗志", + "description": "投出时,所有我方干员的防御力+200,但部署后冻结5秒。每额外投出一次,所有我方干员的防御力额外+100", + "rarity": "low" + }, + { + "name": "衡-志欲遂", + "description": "投出时,所有我方单位的攻击速度+80,每额外投出一次,攻击速度加成效果-20(最多减少至0)", + "rarity": "mid" + }, + { + "name": "衡-慧避灾", + "description": "投出时,所有我方单位在部署时获得4层护盾,每额外投出一次,获得护盾层数-1(最多减少至0)", + "rarity": "mid" + }, + { + "name": "厉-战血流", + "description": "投出时,所有敌方单位的最大生命值-45%,我方单位的最大生命值-25%", + "rarity": "low" + }, + { + "name": "厉-遇良弈", + "description": "投出时,所有敌方单位的攻击力+25%,我方单位的攻击力+60%", + "rarity": "low" + }, + { + "name": "厉-隐市忧", + "description": "投出时,所有我方单位获得55%的物理法术闪避,所有敌人攻击速度+25", + "rarity": "low" + }, + { + "name": "厉-法与律", + "description": "投出时,所有我方单位再部署时间-65%,但我方可同时部署人数-2", + "rarity": "low" + }, + { + "name": "厉-两江春", + "description": "投出时,所有敌人的最大生命值+50%,但受到阻挡时每秒受到5%当前生命值的法术伤害", + "rarity": "low" + }, + { + "name": "厉-凡物变", + "description": "投出时,每5秒,所有敌人的移动速度+35%或-70%", + "rarity": "low" + }, + { + "name": "厉-人间长存", + "description": "投出时,干员首次被击倒不撤退,原地再部署并随机选择部署方向", + "rarity": "low" + }, + { + "name": "厉-神农守", + "description": "投出时,所有我方干员造成伤害时获得2点技力,但技力恢复速度-1/秒", + "rarity": "low" + }, + { + "name": "厉-梦奇物", + "description": "投出时,所有我方干员的技力消耗-40%,但技能会自动开启", + "rarity": "low" + }, + { + "name": "厉-一字落", + "description": "投出时,初始的部署费用+99,费用自然回复速度降低50%", + "rarity": "low" + }, + { + "name": "厉-待机缘", + "description": "投出时,击败敌人后获得10点部署费用,费用自然回复速度降低50%", + "rarity": "low" + }, + { + "name": "厉-画人间", + "description": "在界园投出时,所有我方单位的攻击速度-20;在岁兽残识投出时,所有我方单位的攻击速度+60", + "rarity": "low" + }, + { + "name": "厉-恣狂情", + "description": "投出时,每10秒,所有我方干员获得20点技力或失去10点技力", + "rarity": "low" + }, + { + "name": "厉-岁醒天时", + "description": "投出时,除部署在化境上的我方单位外,所有其他我方单位和敌方单位每秒受到100点真实伤害", + "rarity": "low" + }, + { + "name": "厉-无皎之昧", + "description": "投出时,战斗中刮起随机方向的沙尘暴,位于沙尘暴中的我方单位攻击力降低60%。所有我方单位攻击速度+80", + "rarity": "low" + }, + { + "name": "衡-庆丰收", + "description": "加入钱盒时,立即获得目标生命上限+2,投出时,安全的角落出现额外选项", + "rarity": "mid" + }, + { + "name": "衡-塞上月", + "description": "投出时,立即获得护盾值+1,每次战斗后目标生命-1,护盾值+1", + "rarity": "mid" + }, + { + "name": "花-聚力则强", + "description": "投出时,进入战斗后获得一个特殊的战术道具", + "rarity": "high" + }, + { + "name": "衡-军屯垦", + "description": "投出时,每次经过非战斗节点,获得3点源石锭及1点希望", + "rarity": "mid" + }, + { + "name": "厉-安硕鼷", + "description": "投出时,击败雕伥后,额外获得票券。雕伥最大生命值大幅提升", + "rarity": "low" + }, + { + "name": "衡-诡意代币", + "description": "加入钱盒时,立即获得源石锭+10。投出时,诡意行商及易与节点更易出现稀有商品且商品售价降低", + "rarity": "mid" + }, + { + "name": "厉-合乎礼", + "description": "加入钱盒时,立即获得源石锭+30,每次投出时,源石锭-10", + "rarity": "low" + }, + { + "name": "花-茧成绢", + "description": "投出时,每有4点源石锭,获得1点源石锭", + "rarity": "high" + }, + { + "name": "厉-黑子伏", + "description": "位于钱盒内时,战斗后获得的指挥经验+30%;投出时,所有敌人的移动速度+30%,攻击力+30%(下次投钱前变化为-大炎通宝)", + "rarity": "low" + }, + { + "name": "花-平沙之盾", + "description": "投出时,每有1点护盾值,所有我方单位的最大生命值+5%", + "rarity": "high" + }, + { + "name": "花-火上之灶", + "description": "投出时,每有2点源石锭,所有我方单位的攻速+3", + "rarity": "high" + }, + { + "name": "厉-移山难", + "description": "投出时,所有敌方单位防御力+2000,但每次受到伤害时防御力-100(最多叠加25次),可在筹谋中升级", + "rarity": "low" + }, + { + "name": "衡-移山繁", + "description": "投出时,所有敌方单位防御力+2000,但每次受到伤害时防御力-150(最多叠加25次)", + "rarity": "mid" + }, + { + "name": "厉-朝闻道", + "description": "投出时,每场战斗使随机一名干员的生命值、攻击力、初始技力、部署费用+100%。可在筹谋中升级", + "rarity": "low" + }, + { + "name": "衡-天下先", + "description": "投出时,每场战斗开始时使随机两名干员的生命值、攻击力、初始技力、部署费用+100%", + "rarity": "mid" + }, + { + "name": "衡-初有文", + "description": "在界园投出时,生效期间可刷新节点一次。可在筹谋中升级", + "rarity": "mid" + }, + { + "name": "花-载道远", + "description": "每次投出时,使下次进入岁兽残识时随机一个节点变为已探索状态。在界园投出时,生效期间可刷新节点两次", + "rarity": "high" + }, + { + "name": "衡-勤运体", + "description": "投出时,战斗结束后额外掉落1点目标生命值,可在筹谋中升级", + "rarity": "mid" + }, + { + "name": "花-修性情", + "description": "投出时,目标生命值上限+2,战斗结束后额外掉落2点目标生命值", + "rarity": "high" + }, + { + "name": "花-心无患", + "description": "投出时,战斗结束后额外掉落1点目标生命值,经过非战斗节点时目标生命值上限+1", + "rarity": "high" + }, + { + "name": "花-鸭爵金币", + "description": "投出时,使作战及紧急作战战斗中必定出现一名属性大幅度提升的鸭爵、高普尼克、流泪小子或圆仔。(下次投钱前变化为-大炎通宝)", + "rarity": "high" + }, + { + "name": "衡-鸿蒙开荒", + "description": "在界园投出时,立即获得4张票券。在岁兽残识投出时,剩余烛火+2(下次投钱前变化为-大炎通宝)", + "rarity": "mid" + }, + { + "name": "花-己任重", + "description": "投出时,非因指挥等级提升获得源石锭,护盾值,希望时,获得数量+1(下次投钱前变化为-大炎通宝)", + "rarity": "high" + }, + { + "name": "花-圣诏封神", + "description": "投出时,使战斗结束后获得的招募券变化为6星随机直升临时招募券(下次投钱前变化为-大炎通宝)", + "rarity": "high" + }, + { + "name": "花-神秘商贾", + "description": "加入钱盒时,票券+4。投出时,购买道具及在失与得交换收藏品时,希望+1(下次投钱前变化为-大炎通宝)", + "rarity": "high" + }, + { + "name": "厉-诛邪雷法", + "description": "投出时,战斗中对随机一格化境降下落雷,对首个部署在该地块上的干员和周围敌人造成9次伤害。落雷结束后若该干员未被击倒,则战斗结束后成为伺烛客", + "rarity": "low" + }, + { + "name": "厉-商路难行", + "description": "位于钱盒内时,当前节点获得纵向通路。投出时,源石锭-5", + "rarity": "low" + } + ] +} diff --git a/resource/roguelike/JieGarden/encounter/default.json b/resource/roguelike/JieGarden/encounter/default.json new file mode 100644 index 0000000000..eb64042179 --- /dev/null +++ b/resource/roguelike/JieGarden/encounter/default.json @@ -0,0 +1,4 @@ +{ + "theme": "JieGarden", + "stage": [] +} diff --git a/resource/roguelike/JieGarden/recruitment.json b/resource/roguelike/JieGarden/recruitment.json new file mode 100644 index 0000000000..6b453e8ff9 --- /dev/null +++ b/resource/roguelike/JieGarden/recruitment.json @@ -0,0 +1,4586 @@ +{ + "theme": "JieGarden", + "priority": [ + { + "name": "益达", + "opers": [ + { + "name": "维什戴尔", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 999, + "promote_priority": 114514 + } + ] + }, + { + "name": "投掷手", + "opers": [ + { + "name": "维什戴尔" + }, + { + "name": "迷迭香" + }, + { + "name": "承曦格雷伊" + } + ] + }, + { + "name": "焰苇", + "opers": [ + { + "name": "焰影苇草", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 580, + "promote_priority": 980 + } + ] + }, + { + "name": "元素", + "opers": [ + { + "name": "酒神", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": 805, + "promote_priority": 802, + "recruit_priority_offsets": [ + { + "groups": ["元素"], + "threshold": 1, + "offset": -200 + } + ] + }, + { + "name": "塑心", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": 705, + "promote_priority": 702, + "recruit_priority_offsets": [ + { + "groups": ["元素"], + "threshold": 1, + "offset": -200 + } + ] + }, + { + "name": "波卜", + "skill": 1, + "recruit_priority": 258, + "promote_priority": 401, + "recruit_priority_offsets": [ + { + "groups": ["元素"], + "threshold": 1, + "offset": -200 + } + ] + }, + { + "name": "凛视", + "skill": 2, + "recruit_priority": 257, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["元素"], + "threshold": 1, + "offset": -200 + } + ] + } + ] + }, + { + "name": "凯尔希", + "opers": [ + { + "name": "凯尔希", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 600, + "promote_priority": 810, + "recruit_priority_offsets": [ + { + "groups": ["地面阻挡", "召唤"], + "is_less": true, + "threshold": 1, + "offset": 100, + "doc": "地面阻挡输出位≤1时,凯尔希的招募优先级+100" + }, + { + "groups": ["单奶", "群奶"], + "is_less": true, + "threshold": 1, + "offset": 105, + "doc": "治疗位≤1时,凯尔希的招募优先级+105" + }, + { + "groups": ["地面阻挡", "焰苇", "玛恩纳"], + "threshold": 3, + "offset": -200, + "doc": "地面和高台输出均完备时,凯尔希的招募优先级-200" + }, + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -100 + } + ] + } + ] + }, + { + "name": "玛恩纳", + "opers": [ + { + "name": "玛恩纳", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "recruit_priority": 996, + "promote_priority": 1000, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "召唤", "地面阻挡"], + "is_less": true, + "offset": -200, + "doc": "地面阻挡<1时,玛恩纳的招募优先级-200" + } + ] + }, + { + "name": "司霆惊蛰", + "skill": 2, + "is_key": true, + "recruit_priority": 995, + "promote_priority": 999, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "召唤", "地面阻挡"], + "is_less": true, + "offset": -200, + "doc": "地面阻挡<1时,司霆惊蛰的招募优先级-200" + } + ] + }, + { + "name": "银灰", + "skill": 3, + "alternate_skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 510, + "promote_priority": 870, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫"], + "threshold": 2, + "offset": -200 + } + ], + "collection_priority_offsets": [ + { + "collection": "折戟-浴血", + "offset": 120 + } + ] + }, + { + "name": "龙舌兰", + "skill": 2, + "promote_priority": 350 + } + ] + }, + { + "name": "伊内丝", + "opers": [ + { + "name": "伊内丝", + "skill": 2, + "is_key": true, + "recruit_priority": 869, + "promote_priority": 930, + "recruit_priority_offsets": [ + { + "groups": ["挡人先锋", "情报官", "投锋"], + "threshold": 3, + "offset": -100 + } + ] + } + ] + }, + { + "name": "锏", + "opers": [ + { + "name": "锏", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 570, + "promote_priority": 997, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤"], + "threshold": 3, + "offset": -150 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + } + ] + }, + { + "name": "水陈", + "opers": [ + { + "name": "假日威龙陈", + "skill": 3, + "alternate_skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 510, + "promote_priority": 940, + "recruit_priority_offsets": [ + { + "groups": ["益达"], + "threshold": 1, + "offset": -230 + } + ] + } + ] + }, + { + "name": "近卫", + "opers": [ + { + "name": "圣约送葬人", + "skill": 3, + "alternate_skill": 2, + "is_start": true, + "recruit_priority": 630, + "promote_priority": 700, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -300 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "隐德来希", + "skill": 2, + "recruit_priority": 600, + "promote_priority": 700, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -300 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "百炼嘉维尔", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 820, + "promote_priority": 801, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤"], + "threshold": 1, + "offset": -210 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "锏" + }, + { + "name": "佩佩", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 819, + "promote_priority": 801, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤"], + "threshold": 1, + "offset": -210 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "乌尔比安", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 520, + "promote_priority": 801, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤"], + "threshold": 1, + "offset": -210 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ], + "collection_priority_offsets": [ + { + "collection": "折戟-浴血", + "offset": 220 + } + ] + }, + { + "name": "海沫", + "skill": 1, + "is_start": true, + "recruit_priority": 650, + "promote_priority": 500, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -300 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "山", + "skill": 2, + "skill_usage": 2, + "is_start": true, + "recruit_priority": 700, + "promote_priority": 610, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -500 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "羽毛笔", + "skill": 1, + "is_start": true, + "recruit_priority": 720, + "promote_priority": 500, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -300 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "休谟斯", + "skill": 1, + "is_start": true, + "recruit_priority": 730, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -500 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "仇白", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 705, + "promote_priority": 840, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤"], + "threshold": 3, + "offset": -150 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ], + "collection_priority_offsets": [ + { + "collection": "折戟-浴血", + "offset": 120 + } + ] + }, + { + "name": "棘刺", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": 605, + "promote_priority": 950, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -300 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "煌", + "skill": 2, + "is_start": true, + "recruit_priority": 610, + "promote_priority": 790, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -200 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "维娜·维多利亚", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": 601, + "promote_priority": 850, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装", "召唤", "近卫", "情报官", "挡人先锋", "其他地面"], + "is_less": true, + "threshold": 2, + "offset": -350, + "doc": "地面阻挡≤2时,维娜·维多利亚的招募优先级-350" + }, + { + "groups": ["凯尔希", "玛恩纳"], + "threshold": 1, + "offset": -200, + "doc": "玛恩纳或凯尔希在队伍中时,维娜·维多利亚的招募优先级-200" + } + ], + "collection_priority_offsets": [ + { + "collection": "“文明的存续”", + "offset": 120 + } + ] + }, + { + "name": "艾丽妮", + "skill": 3, + "alternate_skill": 1, + "is_start": true, + "recruit_priority": 520, + "promote_priority": 655, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤"], + "threshold": 1, + "offset": -400 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "帕拉斯", + "skill": 1, + "is_start": true, + "recruit_priority": 610, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -400 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "医生", + "is_start": true, + "recruit_priority": 600, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -400 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "风丸", + "skill": 2, + "is_start": true, + "recruit_priority": 670, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤", "重装"], + "threshold": 1, + "offset": -400 + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + }, + { + "name": "幽灵鲨", + "skill": 2, + "recruit_priority": 620, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤"], + "threshold": 2, + "offset": -180 + }, + { + "groups": ["凯尔希", "近卫", "重装", "情报官", "挡人先锋"], + "is_less": true, + "threshold": 1, + "offset": -300, + "doc": "地面阻挡≤1时,幽灵鲨的招募优先级-300" + }, + { + "groups": ["元素奶"], + "is_less": true, + "threshold": 1, + "offset": -80 + } + ] + } + ] + }, + { + "name": "重装", + "opers": [ + { + "name": "黍", + "skill": 3, + "alternate_skill": 1, + "is_key": true, + "recruit_priority": 627, + "promote_priority": 690, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "is_less": true, + "offset": 120 + }, + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -120 + } + ] + }, + { + "name": "塞雷娅", + "skill": 1, + "is_key": true, + "recruit_priority": 624, + "promote_priority": 650, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "is_less": true, + "offset": 120 + }, + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -120 + } + ] + }, + { + "name": "余", + "skill": 2, + "is_key": true, + "recruit_priority": 620, + "promote_priority": 650, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -120 + } + ] + }, + { + "name": "蛇屠箱", + "skill": 2, + "is_key": true, + "recruit_priority": 622, + "promote_priority": 620, + "recruit_priority_offsets": [ + { + "groups": ["重装", "凯尔希"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "临光", + "skill": 1, + "recruit_priority": 613, + "promote_priority": 490, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "is_less": true, + "offset": 120 + }, + { + "groups": ["凯尔希", "重装", "近卫"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "深律", + "skill": 1, + "recruit_priority": 612, + "promote_priority": 490, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "is_less": true, + "offset": 120 + }, + { + "groups": ["凯尔希", "重装", "近卫"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "号角", + "skill": 3, + "alternate_skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 619, + "promote_priority": 700, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -120 + } + ] + }, + { + "name": "星熊", + "skill": 2, + "recruit_priority": 611, + "promote_priority": 650, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -120 + } + ] + }, + { + "name": "年", + "skill": 2, + "recruit_priority": 623, + "promote_priority": 615, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "涤火杰西卡", + "skill": 2, + "recruit_priority": 622, + "promote_priority": 650, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "信仰搅拌机", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 620, + "promote_priority": 650, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -120 + } + ] + }, + { + "name": "雷蛇", + "skill": 1, + "recruit_priority": 613, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "深巡", + "skill": 2, + "recruit_priority": 612, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "瑕光", + "skill": 1, + "recruit_priority": 607, + "promote_priority": 570, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "泡泡", + "skill": 2, + "is_key": true, + "recruit_priority": 605, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "古米", + "skill": 1, + "skill_usage": 0, + "is_key": true, + "is_start": true, + "recruit_priority": 626, + "promote_priority": 300, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "is_less": true, + "offset": 120 + }, + { + "groups": ["凯尔希", "重装", "近卫"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "泥岩", + "skill": 2, + "recruit_priority": 560, + "promote_priority": 590, + "recruit_priority_offsets": [ + { + "groups": ["重装", "凯尔希", "近卫"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "斥罪", + "skill": 2, + "recruit_priority": 561, + "promote_priority": 591, + "recruit_priority_offsets": [ + { + "groups": ["重装", "凯尔希", "近卫"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "石棉", + "skill": 2, + "is_start": true, + "recruit_priority": 615, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["重装", "凯尔希", "近卫"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "暮落", + "skill": 2, + "promote_priority": 350 + }, + { + "name": "车尔尼", + "skill": 2, + "promote_priority": 350 + }, + { + "name": "可颂", + "skill": 2, + "promote_priority": 350 + }, + { + "name": "拜松", + "skill": 2, + "promote_priority": 350 + }, + { + "name": "闪击", + "skill": 2, + "promote_priority": 350 + }, + { + "name": "吽", + "skill": 2, + "promote_priority": 350 + }, + { + "name": "暴雨", + "skill": 2, + "promote_priority": 350 + }, + { + "name": "角峰", + "skill": 2, + "promote_priority": 350 + }, + { + "name": "坚雷", + "skill": 2, + "promote_priority": 350 + }, + { + "name": "斑点", + "skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 625, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "is_less": true, + "offset": 120 + } + ] + }, + { + "name": "卡缇", + "skill": 1, + "is_key": true, + "recruit_priority": 624, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "米格鲁", + "skill": 1, + "is_key": true, + "recruit_priority": 568, + "recruit_priority_offsets": [ + { + "groups": ["重装"], + "threshold": 1, + "offset": -100 + } + ] + }, + { + "name": "预备干员-重装", + "is_alternate": true, + "recruit_priority": 460, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装"], + "threshold": 1, + "offset": -140 + } + ] + } + ] + }, + { + "name": "速狙", + "opers": [ + { + "name": "新约能天使", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 950, + "promote_priority": 950, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -200 + } + ] + }, + { + "name": "艾拉", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "recruit_priority": 682, + "promote_priority": 801, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -200 + }, + { + "groups": ["凯尔希", "近卫", "重装"], + "is_less": true, + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "莱伊", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 481, + "promote_priority": 701, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "娜仁图亚", + "skill": 1, + "skill_usage": 2, + "is_key": true, + "recruit_priority": 581, + "promote_priority": 500, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "能天使", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "recruit_priority": 580, + "promote_priority": 500, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "Stormeye", + "skill": 1, + "is_key": true, + "recruit_priority": 681, + "promote_priority": 200 + }, + { + "name": "灰烬", + "skill": 2, + "recruit_priority": 477, + "promote_priority": 420, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "空弦", + "skill": 3, + "alternate_skill": 1, + "is_key": true, + "recruit_priority": 478, + "promote_priority": 500, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "寒芒克洛丝", + "skill": 2, + "recruit_priority": 550, + "promote_priority": 420, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "隐现", + "skill": 1, + "recruit_priority": 456, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "蓝毒", + "skill": 1, + "recruit_priority": 455, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙", "益达"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "四月", + "skill": 2, + "auto_retreat": 13 + }, + { + "name": "灰喉", + "skill": 2 + }, + { + "name": "梅", + "skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 679, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "流星", + "is_key": true, + "is_start": true, + "recruit_priority": 678, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["益达"], + "threshold": 1, + "offset": 10 + } + ] + }, + { + "name": "克洛丝", + "skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 678, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "预备干员-狙击", + "is_alternate": true, + "recruit_priority": 205, + "recruit_priority_when_team_full": 0 + } + ] + }, + { + "name": "召唤", + "opers": [ + { + "name": "令", + "skill": 3, + "alternate_skill": 1, + "is_start": true, + "recruit_priority": 620, + "promote_priority": 801, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "重装", "召唤"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "稀音", + "skill": 2, + "is_start": true, + "recruit_priority": 500, + "promote_priority": 150, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "重装", "召唤"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "梅尔", + "skill": 2, + "recruit_priority": 440, + "promote_priority": 150, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "重装", "召唤"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "深海色", + "skill": 1, + "is_key": true, + "recruit_priority": 424, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫"], + "threshold": 1, + "offset": -300 + } + ] + } + ] + }, + { + "name": "元素奶", + "opers": [ + { + "name": "纯烬艾雅法拉" + }, + { + "name": "蜜莓" + }, + { + "name": "桑葚" + }, + { + "name": "哈洛德" + }, + { + "name": "褐果" + } + ] + }, + { + "name": "单奶", + "opers": [ + { + "name": "纯烬艾雅法拉", + "skill": 1, + "is_key": true, + "recruit_priority": 799, + "promote_priority": 601, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "蜜莓", + "skill": 1, + "is_key": true, + "recruit_priority": 641, + "promote_priority": 300, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "桑葚", + "skill": 2, + "recruit_priority": 640, + "promote_priority": 290, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "哈洛德", + "skill": 2, + "recruit_priority": 639, + "promote_priority": 290, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "Touch", + "skill": 1, + "is_key": true, + "recruit_priority": 843, + "promote_priority": 550, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "流明", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": 690, + "promote_priority": 625, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "絮雨", + "skill": 2, + "alternate_skill": 1, + "recruit_priority": 622, + "promote_priority": 410, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "闪灵", + "skill": 2 + }, + { + "name": "赫默", + "skill": 2, + "recruit_priority": 732, + "promote_priority": 250, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "华法琳", + "skill": 1, + "recruit_priority": 715, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "图耶", + "skill": 2 + }, + { + "name": "亚叶", + "skill": 2 + }, + { + "name": "苏苏洛", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 713, + "promote_priority": 250, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "末药", + "is_key": true, + "recruit_priority": 406 + }, + { + "name": "嘉维尔", + "skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 640, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "褐果", + "skill": 1, + "recruit_priority": 687, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "清流", + "skill": 2, + "recruit_priority": 688, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "安赛尔", + "skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 635, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "芙蓉", + "skill": 1, + "is_key": true, + "recruit_priority": 634, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "锡兰", + "skill": 2 + }, + { + "name": "预备干员-后勤", + "is_alternate": true, + "recruit_priority": 405, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "Lancet-2" + } + ] + }, + { + "name": "史尔特尔", + "opers": [ + { + "name": "史尔特尔", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": 670, + "promote_priority": 910, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "重装", "召唤", "近卫", "情报官", "挡人先锋", "其他地面"], + "is_less": true, + "threshold": 2, + "offset": -350, + "doc": "地面阻挡≤2时,史尔特尔的招募优先级-350" + } + ] + } + ] + }, + { + "name": "处决者", + "opers": [ + { + "name": "缄默德克萨斯", + "skill": 3, + "alternate_skill": 2, + "auto_retreat": 8, + "recruit_priority": 650, + "promote_priority": 821, + "recruit_priority_offsets": [ + { + "groups": ["处决者", "史尔特尔"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "麒麟R夜刀", + "skill": 2, + "auto_retreat": 6, + "recruit_priority": 611, + "promote_priority": 815, + "recruit_priority_offsets": [ + { + "groups": ["处决者", "史尔特尔"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "史尔特尔" + }, + { + "name": "耀骑士临光", + "skill": 2, + "recruit_priority": 570, + "promote_priority": 720, + "recruit_priority_offsets": [ + { + "groups": ["处决者", "史尔特尔"], + "threshold": 1, + "offset": -200 + }, + { + "groups": ["凯尔希", "重装", "召唤", "近卫", "情报官", "挡人先锋", "其他地面"], + "is_less": true, + "threshold": 1, + "offset": -350, + "doc": "地面阻挡≤1时,临光的招募优先级-350" + } + ] + }, + { + "name": "傀影", + "skill": 2, + "auto_retreat": 15, + "recruit_priority": 501, + "promote_priority": 555, + "recruit_priority_offsets": [ + { + "groups": ["处决者", "史尔特尔"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "弑君者", + "skill": 3, + "alternate_skill": 2, + "auto_retreat": 16, + "recruit_priority": 500, + "promote_priority": 550, + "recruit_priority_offsets": [ + { + "groups": ["处决者", "史尔特尔"], + "threshold": 1, + "offset": -200 + } + ] + }, + { + "name": "红", + "skill": 1, + "auto_retreat": 7, + "recruit_priority": 500, + "promote_priority": 302, + "recruit_priority_offsets": [ + { + "groups": ["处决者", "史尔特尔"], + "threshold": 1, + "offset": -200 + } + ] + }, + { + "name": "斯卡蒂", + "skill": 2, + "auto_retreat": 15 + }, + { + "name": "宴", + "skill": 2, + "auto_retreat": 8 + }, + { + "name": "慕斯", + "auto_retreat": 15 + }, + { + "name": "摩根", + "skill": 2, + "auto_retreat": 9 + }, + { + "name": "止颂", + "skill": 2, + "auto_retreat": 12, + "recruit_priority": -800 + }, + { + "name": "风笛" + }, + { + "name": "历阵锐枪芬" + }, + { + "name": "镜中虚影", + "auto_retreat": 8 + }, + { + "name": "Mon3tr" + }, + { + "name": "芙兰卡", + "skill": 2, + "auto_retreat": 20 + } + ] + }, + { + "name": "浊心斯卡蒂", + "opers": [ + { + "name": "浊心斯卡蒂", + "skill": 2, + "is_key": true, + "recruit_priority": 727, + "promote_priority": 740, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 3, + "offset": -180 + }, + { + "groups": ["浊心斯卡蒂"], + "threshold": 1, + "offset": -580 + } + ] + }, + { + "name": "魔王", + "skill": 2, + "recruit_priority": 630, + "promote_priority": 690, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 3, + "offset": -280 + }, + { + "groups": ["浊心斯卡蒂"], + "threshold": 1, + "offset": -580 + } + ] + } + ] + }, + { + "name": "群奶", + "doc": "主要以攻击范围区分", + "opers": [ + { + "name": "夜莺", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 708, + "promote_priority": 677, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 3, + "offset": -200 + } + ] + }, + { + "name": "白面鸮", + "skill": 2, + "recruit_priority": 710, + "promote_priority": 506, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + }, + { + "groups": ["益达"], + "threshold": 1, + "offset": 250 + } + ] + }, + { + "name": "调香师", + "skill": 1, + "recruit_priority": 688, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "微风", + "skill": 1, + "recruit_priority": 687, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "明椒", + "skill": 2, + "recruit_priority": 680, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "莎草" + }, + { + "name": "淬羽赫默", + "skill": 2 + }, + { + "name": "月禾" + }, + { + "name": "九色鹿", + "skill": 2 + }, + { + "name": "夏栎", + "skill": 1, + "recruit_priority": 132, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶"], + "is_less": true, + "offset": 500 + } + ] + }, + { + "name": "波登可", + "skill": 1, + "is_key": true, + "recruit_priority": 440, + "recruit_priority_offsets": [ + { + "groups": ["单奶", "群奶", "凯尔希"], + "is_less": true, + "offset": 100 + } + ] + }, + { + "name": "浊心斯卡蒂" + }, + { + "name": "魔王" + }, + { + "name": "海蒂", + "skill": 2 + }, + { + "name": "空", + "skill": 2 + } + ] + }, + { + "name": "投锋", + "doc": "本次肉鸽开局压力较大,投锋优先度不高", + "opers": [ + { + "name": "琴柳", + "skill": 1, + "auto_retreat": 80, + "recruit_priority": 520, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["挡人先锋", "情报官"], + "is_less": true, + "threshold": 1, + "offset": -400 + }, + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "极境", + "skill": 1, + "auto_retreat": 80, + "recruit_priority": 570, + "promote_priority": 390, + "recruit_priority_offsets": [ + { + "groups": ["挡人先锋", "情报官"], + "is_less": true, + "threshold": 1, + "offset": -400 + }, + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -200 + } + ] + }, + { + "name": "万顷", + "skill": 1, + "auto_retreat": 80, + "recruit_priority": 569, + "promote_priority": 390, + "recruit_priority_offsets": [ + { + "groups": ["挡人先锋", "情报官"], + "is_less": true, + "threshold": 1, + "offset": -400 + }, + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -200 + }, + { + "groups": ["提丰", "水陈", "速狙"], + "threshold": 2, + "offset": 50 + } + ] + }, + { + "name": "桃金娘", + "skill": 1, + "is_key": true, + "auto_retreat": 80, + "recruit_priority": 580, + "promote_priority": 380, + "recruit_priority_offsets": [ + { + "groups": ["挡人先锋", "情报官"], + "is_less": true, + "threshold": 1, + "offset": -400 + }, + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -200 + } + ] + } + ] + }, + { + "name": "挡人先锋", + "opers": [ + { + "name": "郁金香", + "skill": 1, + "is_key": true, + "recruit_priority": 807, + "promote_priority": 550 + }, + { + "name": "忍冬", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 550, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "推进之王", + "skill": 2, + "recruit_priority": 536, + "promote_priority": 250, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "嵯峨", + "skill": 2, + "recruit_priority": 529, + "promote_priority": 250, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "焰尾", + "skill": 2, + "recruit_priority": 528, + "promote_priority": 250, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "德克萨斯", + "skill": 2, + "recruit_priority": 527, + "promote_priority": 250, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "青枳", + "skill": 2, + "recruit_priority": 507, + "promote_priority": 250, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "红隼", + "skill": 2 + }, + { + "name": "讯使", + "skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 611, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "清道夫", + "skill": 1, + "is_key": true, + "recruit_priority": 611, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 2, + "offset": -300 + } + ] + }, + { + "name": "贾维", + "skill": 2 + }, + { + "name": "凛冬" + }, + { + "name": "芬", + "skill": 1, + "is_key": true, + "is_start": true, + "recruit_priority": 610, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "香草", + "skill": 1, + "is_key": true, + "recruit_priority": 610, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "风笛" + }, + { + "name": "历阵锐枪芬" + }, + { + "name": "苇草", + "skill": 2 + }, + { + "name": "野鬃", + "skill": 2 + }, + { + "name": "格拉尼", + "skill": 2 + }, + { + "name": "红豆", + "skill": 2 + }, + { + "name": "翎羽", + "skill": 1, + "recruit_priority": 310, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 1, + "offset": -300 + } + ] + } + ] + }, + { + "name": "情报官", + "opers": [ + { + "name": "伊内丝" + }, + { + "name": "晓歌", + "skill": 2, + "recruit_priority": 677, + "promote_priority": 430, + "recruit_priority_offsets": [ + { + "groups": ["挡人先锋", "情报官", "投锋"], + "threshold": 2, + "offset": -150 + } + ] + }, + { + "name": "寻澜", + "skill": 2, + "recruit_priority": 627, + "promote_priority": 420, + "recruit_priority_offsets": [ + { + "groups": ["挡人先锋", "情报官", "投锋"], + "threshold": 2, + "offset": -150 + } + ] + }, + { + "name": "齐尔查克", + "skill": 1, + "recruit_priority": 577, + "promote_priority": 410, + "recruit_priority_offsets": [ + { + "groups": ["挡人先锋", "情报官", "投锋"], + "threshold": 2, + "offset": -150 + } + ] + }, + { + "name": "谜图", + "skill": 2, + "recruit_priority": 551, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["挡人先锋", "情报官", "投锋"], + "threshold": 2, + "offset": -150 + } + ] + } + ] + }, + { + "name": "术师", + "opers": [ + { + "name": "荒芜拉普兰德", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "recruit_priority": 800, + "promote_priority": 900, + "recruit_priority_offsets": [ + { + "groups": ["术师"], + "threshold": 1, + "offset": -120 + } + ], + "collection_priority_offsets": [ + { + "collection": "波纹之手", + "offset": 300 + } + ] + }, + { + "name": "逻各斯", + "skill": 3, + "alternate_skill": 1, + "is_key": true, + "recruit_priority": 782, + "promote_priority": 841 + }, + { + "name": "澄闪", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "recruit_priority": 783, + "promote_priority": 841, + "recruit_priority_offsets": [ + { + "groups": ["术师"], + "threshold": 1, + "offset": -120 + } + ], + "collection_priority_offsets": [ + { + "collection": "波纹之手", + "offset": 300 + } + ] + }, + { + "name": "艾雅法拉", + "skill": 2, + "is_key": true, + "recruit_priority": 640, + "promote_priority": 801, + "recruit_priority_offsets": [ + { + "groups": ["术师"], + "threshold": 1, + "offset": -120 + } + ] + }, + { + "name": "妮芙", + "skill": 2, + "is_key": true, + "recruit_priority": 639, + "promote_priority": 801, + "recruit_priority_offsets": [ + { + "groups": ["术师"], + "threshold": 1, + "offset": -120 + } + ] + }, + { + "name": "烛煌", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 630, + "promote_priority": 800, + "recruit_priority_offsets": [ + { + "groups": ["术师"], + "threshold": 1, + "offset": -120 + } + ] + }, + { + "name": "刻俄柏", + "skill": 2, + "recruit_priority": 439, + "promote_priority": 680 + }, + { + "name": "异客", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "recruit_priority": 359, + "promote_priority": 780, + "collection_priority_offsets": [ + { + "collection": "波纹之手", + "offset": 638 + } + ] + }, + { + "name": "莫斯提马", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 625, + "promote_priority": 910, + "recruit_priority_offsets": [ + { + "groups": ["术师"], + "threshold": 2, + "offset": -120 + } + ], + "collection_priority_offsets": [ + { + "collection": "波纹之手", + "offset": 200 + } + ] + }, + { + "name": "霍尔海雅", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 355, + "promote_priority": 588 + }, + { + "name": "黑键", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 358, + "promote_priority": 558 + }, + { + "name": "雪绒", + "skill": 2, + "recruit_priority": 400 + }, + { + "name": "特米米", + "skill": 2 + }, + { + "name": "苦艾" + }, + { + "name": "温米" + }, + { + "name": "卡达", + "skill": 2, + "is_key": true, + "recruit_priority": 563 + }, + { + "name": "史都华德", + "skill": 1, + "skill_usage": 0, + "is_key": true, + "recruit_priority": 562 + } + ] + }, + { + "name": "盾法", + "opers": [ + { + "name": "林", + "skill": 1, + "skill_usage": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 626, + "promote_priority": 750, + "recruit_priority_offsets": [ + { + "groups": ["术师"], + "threshold": 1, + "offset": -130 + } + ] + }, + { + "name": "卡涅利安", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 330, + "promote_priority": 550 + }, + { + "name": "薄绿" + }, + { + "name": "蜜蜡", + "skill": 2 + } + ] + }, + { + "name": "提丰", + "opers": [ + { + "name": "维什戴尔" + }, + { + "name": "蕾缪安", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 850, + "promote_priority": 900, + "recruit_priority_offsets": [ + { + "groups": ["益达"], + "threshold": 1, + "offset": -200 + } + ] + }, + { + "name": "提丰", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 370, + "promote_priority": 510, + "recruit_priority_offsets": [ + { + "groups": ["益达"], + "threshold": 1, + "offset": -230 + } + ] + } + ] + }, + { + "name": "狙击", + "doc": "远程狙击", + "opers": [ + { + "name": "维什戴尔" + }, + { + "name": "提丰" + }, + { + "name": "蕾缪安" + }, + { + "name": "早露", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 503, + "promote_priority": 600 + }, + { + "name": "迷迭香", + "skill": 2, + "recruit_priority": 800, + "promote_priority": 2000 + }, + { + "name": "承曦格雷伊", + "skill": 1, + "recruit_priority": 781, + "promote_priority": 500 + }, + { + "name": "菲亚梅塔", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": 368, + "promote_priority": 700 + }, + { + "name": "W", + "skill": 1, + "recruit_priority": 348, + "promote_priority": 500 + }, + { + "name": "熔泉", + "skill": 2 + }, + { + "name": "埃拉托" + }, + { + "name": "铅踝", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 678, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["益达"], + "threshold": 1, + "offset": -10 + } + ] + }, + { + "name": "截云", + "skill": 2 + }, + { + "name": "慑砂", + "skill": 2 + }, + { + "name": "陨星" + }, + { + "name": "白雪", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 678, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["狙击", "水陈"], + "threshold": 1, + "offset": -200 + } + ] + }, + { + "name": "远牙", + "skill": 2 + }, + { + "name": "子月", + "skill": 2 + }, + { + "name": "安哲拉", + "skill": 2 + }, + { + "name": "守林人", + "skill": 2 + }, + { + "name": "安比尔", + "skill": 2 + } + ] + }, + { + "name": "辅助", + "opers": [ + { + "name": "酒神" + }, + { + "name": "塑心" + }, + { + "name": "铃兰", + "skill": 3, + "alternate_skill": 2, + "is_key": true, + "recruit_priority": 486, + "promote_priority": 612, + "recruit_priority_offsets": [ + { + "groups": ["术师"], + "threshold": 2, + "offset": 80 + } + ] + }, + { + "name": "灵知", + "skill": 3, + "alternate_skill": 1, + "is_key": true, + "recruit_priority": 526, + "promote_priority": 602 + }, + { + "name": "安洁莉娜", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": 406, + "promote_priority": 402 + }, + { + "name": "巫恋", + "skill": 2, + "recruit_priority": 462, + "promote_priority": 360 + }, + { + "name": "初雪", + "skill": 2, + "recruit_priority": 353, + "promote_priority": 255 + }, + { + "name": "波卜" + }, + { + "name": "凛视" + }, + { + "name": "真理", + "skill": 2, + "recruit_priority": 256, + "promote_priority": 400 + }, + { + "name": "海霓", + "recruit_priority": 256, + "promote_priority": 400 + }, + { + "name": "但书", + "skill": 2, + "recruit_priority": 256, + "promote_priority": 400 + }, + { + "name": "小满", + "recruit_priority": 256, + "promote_priority": 400 + }, + { + "name": "格劳克斯", + "skill": 2, + "promote_priority": 300 + }, + { + "name": "波登可" + }, + { + "name": "地灵" + }, + { + "name": "娜仁图亚" + }, + { + "name": "跃跃" + }, + { + "name": "梓兰", + "skill": 1, + "is_key": true, + "recruit_priority": 423 + }, + { + "name": "龙腾.F" + } + ] + }, + { + "name": "地面阻挡", + "opers": [ + { + "name": "“弦惊”" + }, + { + "name": "百炼嘉维尔" + }, + { + "name": "Mon3tr" + }, + { + "name": "圣约送葬人" + }, + { + "name": "隐德来希" + }, + { + "name": "黍" + }, + { + "name": "塞雷娅" + }, + { + "name": "余" + }, + { + "name": "煌" + }, + { + "name": "山" + }, + { + "name": "年" + }, + { + "name": "星熊" + }, + { + "name": "涤火杰西卡" + }, + { + "name": "信仰搅拌机" + }, + { + "name": "瑕光" + }, + { + "name": "石棉" + }, + { + "name": "雷蛇" + }, + { + "name": "深巡" + }, + { + "name": "蛇屠箱" + }, + { + "name": "号角" + }, + { + "name": "乌尔比安" + }, + { + "name": "锏" + }, + { + "name": "海沫" + }, + { + "name": "羽毛笔" + }, + { + "name": "休谟斯" + }, + { + "name": "临光" + }, + { + "name": "深律" + }, + { + "name": "吽" + }, + { + "name": "暴行", + "skill": 2 + }, + { + "name": "暴雨" + }, + { + "name": "闪击" + }, + { + "name": "拜松" + }, + { + "name": "可颂" + }, + { + "name": "车尔尼" + }, + { + "name": "暮落" + }, + { + "name": "风丸" + }, + { + "name": "帕拉斯" + }, + { + "name": "医生" + }, + { + "name": "奥达" + }, + { + "name": "古米" + }, + { + "name": "泡泡" + }, + { + "name": "角峰" + }, + { + "name": "坚雷" + }, + { + "name": "斑点" + }, + { + "name": "仇白" + }, + { + "name": "棘刺" + }, + { + "name": "忍冬" + }, + { + "name": "推进之王" + }, + { + "name": "嵯峨" + }, + { + "name": "火哨" + }, + { + "name": "焰尾" + }, + { + "name": "灰毫" + }, + { + "name": "卡缇" + }, + { + "name": "米格鲁" + }, + { + "name": "拉普兰德" + }, + { + "name": "艾丽妮" + }, + { + "name": "泥岩" + }, + { + "name": "斥罪" + }, + { + "name": "陈", + "skill": 2 + }, + { + "name": "白铁", + "skill": 2 + }, + { + "name": "赫德雷", + "skill": 2, + "skill_usage": 2 + }, + { + "name": "银灰" + }, + { + "name": "幽灵鲨" + }, + { + "name": "归溟幽灵鲨" + }, + { + "name": "柏喙", + "skill": 2 + }, + { + "name": "烈夏", + "skill": 2 + }, + { + "name": "森蚺", + "skill": 2 + }, + { + "name": "洋灰" + }, + { + "name": "伊内丝" + }, + { + "name": "郁金香" + }, + { + "name": "战车", + "skill": 2 + }, + { + "name": "艾丝黛尔" + }, + { + "name": "刻刀" + }, + { + "name": "晓歌" + }, + { + "name": "寻澜" + }, + { + "name": "齐尔查克" + }, + { + "name": "布洛卡" + }, + { + "name": "导火索" + }, + { + "name": "掠风" + }, + { + "name": "罗比菈塔", + "skill": 2, + "is_key": true, + "recruit_priority": 424 + }, + { + "name": "预备干员-重装" + }, + { + "name": "重岳", + "skill": 3, + "skill_usage": 2, + "skill_times": 5, + "alternate_skill": 2, + "promote_priority": 700 + }, + { + "name": "“清平”" + }, + { + "name": "Sharp" + }, + { + "name": "青枳" + }, + { + "name": "讯使" + }, + { + "name": "德克萨斯" + }, + { + "name": "红隼" + }, + { + "name": "清道夫" + }, + { + "name": "贾维" + }, + { + "name": "凛冬" + }, + { + "name": "谜图" + }, + { + "name": "诗怀雅" + }, + { + "name": "鞭刃", + "skill": 2 + }, + { + "name": "苍苔", + "skill": 2 + }, + { + "name": "铎铃" + }, + { + "name": "极光", + "skill": 2 + }, + { + "name": "杜宾" + }, + { + "name": "芳汀" + }, + { + "name": "泡普卡" + }, + { + "name": "月见夜" + }, + { + "name": "芬" + }, + { + "name": "香草" + }, + { + "name": "贝娜", + "skill": 2 + }, + { + "name": "历阵锐枪芬" + }, + { + "name": "风笛" + }, + { + "name": "野鬃" + }, + { + "name": "苇草" + }, + { + "name": "格拉尼" + }, + { + "name": "铸铁" + }, + { + "name": "薇薇安娜" + }, + { + "name": "维娜·维多利亚" + }, + { + "name": "星极" + }, + { + "name": "燧石" + }, + { + "name": "猎蜂" + }, + { + "name": "因陀罗" + }, + { + "name": "杰克", + "skill": 2 + }, + { + "name": "炎客", + "skill": 2 + }, + { + "name": "石英", + "skill": 2, + "is_key": true, + "recruit_priority": 467 + }, + { + "name": "缠丸" + }, + { + "name": "断罪者" + }, + { + "name": "移动摄影器" + }, + { + "name": "机械水獭" + }, + { + "name": "预备干员-近战" + }, + { + "name": "触手" + }, + { + "name": "Friston-3" + } + ] + }, + { + "name": "地面远程", + "doc": "打三及以上", + "opers": [ + { + "name": "棘刺" + }, + { + "name": "号角" + }, + { + "name": "仇白" + }, + { + "name": "银灰" + }, + { + "name": "拉普兰德" + }, + { + "name": "烈夏" + }, + { + "name": "乌尔比安" + }, + { + "name": "伊内丝" + }, + { + "name": "帕拉斯" + }, + { + "name": "医生" + }, + { + "name": "晓歌" + }, + { + "name": "寻澜" + }, + { + "name": "齐尔查克" + }, + { + "name": "火哨" + }, + { + "name": "断崖" + }, + { + "name": "灰毫" + }, + { + "name": "芳汀" + }, + { + "name": "霜叶" + }, + { + "name": "罗小黑" + }, + { + "name": "煌" + }, + { + "name": "涤火杰西卡" + }, + { + "name": "信仰搅拌机" + }, + { + "name": "雷蛇" + }, + { + "name": "深巡" + }, + { + "name": "谜图" + }, + { + "name": "诗怀雅" + }, + { + "name": "鞭刃" + }, + { + "name": "苍苔" + }, + { + "name": "月见夜" + }, + { + "name": "杜宾" + } + ] + }, + { + "name": "领主", + "opers": [ + { + "name": "棘刺" + }, + { + "name": "仇白" + }, + { + "name": "银灰" + }, + { + "name": "拉普兰德" + }, + { + "name": "烈夏" + }, + { + "name": "断崖" + }, + { + "name": "芳汀" + }, + { + "name": "罗小黑" + }, + { + "name": "霜叶" + }, + { + "name": "月见夜" + } + ] + }, + { + "name": "奶盾", + "opers": [ + { + "name": "黍" + }, + { + "name": "塞雷娅" + }, + { + "name": "临光" + }, + { + "name": "深律" + }, + { + "name": "古米" + }, + { + "name": "斑点" + } + ] + }, + { + "name": "奶", + "opers": [ + { + "name": "Touch" + }, + { + "name": "夜莺" + }, + { + "name": "白面鸮" + }, + { + "name": "纯烬艾雅法拉" + }, + { + "name": "焰影苇草" + }, + { + "name": "蜜莓" + }, + { + "name": "桑葚" + }, + { + "name": "哈洛德" + }, + { + "name": "闪灵" + }, + { + "name": "流明" + }, + { + "name": "华法琳" + }, + { + "name": "凯尔希" + }, + { + "name": "图耶" + }, + { + "name": "亚叶" + }, + { + "name": "刺玫" + }, + { + "name": "濯尘芙蓉" + }, + { + "name": "阿米娅-MEDIC" + }, + { + "name": "苏苏洛" + }, + { + "name": "赫默" + }, + { + "name": "褐果" + }, + { + "name": "浊心斯卡蒂" + }, + { + "name": "魔王" + }, + { + "name": "调香师" + }, + { + "name": "絮雨" + }, + { + "name": "微风" + }, + { + "name": "末药" + }, + { + "name": "嘉维尔" + }, + { + "name": "安赛尔" + }, + { + "name": "芙蓉" + }, + { + "name": "淬羽赫默" + }, + { + "name": "月禾" + }, + { + "name": "九色鹿" + }, + { + "name": "夏栎" + }, + { + "name": "明椒" + }, + { + "name": "莎草" + }, + { + "name": "波登可" + }, + { + "name": "锡兰" + }, + { + "name": "清流" + }, + { + "name": "海蒂" + }, + { + "name": "空" + }, + { + "name": "预备干员-后勤" + } + ] + }, + { + "name": "回费", + "opers": [ + { + "name": "伊内丝" + }, + { + "name": "晓歌" + }, + { + "name": "寻澜" + }, + { + "name": "齐尔查克" + }, + { + "name": "谜图" + }, + { + "name": "郁金香" + }, + { + "name": "焰尾" + }, + { + "name": "嵯峨" + }, + { + "name": "忍冬" + }, + { + "name": "推进之王" + }, + { + "name": "德克萨斯" + }, + { + "name": "青枳" + }, + { + "name": "红隼" + }, + { + "name": "讯使" + }, + { + "name": "清道夫" + }, + { + "name": "贾维" + }, + { + "name": "凛冬" + }, + { + "name": "芬" + }, + { + "name": "香草" + }, + { + "name": "琴柳" + }, + { + "name": "万顷" + }, + { + "name": "极境" + }, + { + "name": "桃金娘" + } + ] + }, + { + "name": "高台输出", + "opers": [ + { + "name": "维什戴尔" + }, + { + "name": "逻各斯" + }, + { + "name": "荒芜拉普兰德" + }, + { + "name": "澄闪" + }, + { + "name": "艾雅法拉" + }, + { + "name": "焰影苇草" + }, + { + "name": "新约能天使" + }, + { + "name": "蕾缪安" + }, + { + "name": "艾拉" + }, + { + "name": "莱伊" + }, + { + "name": "假日威龙陈" + }, + { + "name": "妮芙" + }, + { + "name": "烛煌" + }, + { + "name": "娜仁图亚" + }, + { + "name": "能天使" + }, + { + "name": "空弦" + }, + { + "name": "灰烬" + }, + { + "name": "林" + }, + { + "name": "异客" + }, + { + "name": "令" + }, + { + "name": "莫斯提马" + }, + { + "name": "Stormeye" + }, + { + "name": "隐现" + }, + { + "name": "寒芒克洛丝" + }, + { + "name": "蓝毒" + }, + { + "name": "四月" + }, + { + "name": "灰喉" + }, + { + "name": "稀音" + }, + { + "name": "霍尔海雅" + }, + { + "name": "多萝西" + }, + { + "name": "白金", + "skill": 2, + "promote_priority": 550 + }, + { + "name": "锡人", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 870, + "promote_priority": 610 + }, + { + "name": "引星棘刺", + "skill": 2, + "recruit_priority": 680, + "promote_priority": 710 + }, + { + "name": "死芒" + }, + { + "name": "梅" + }, + { + "name": "克洛丝" + }, + { + "name": "刻俄柏" + }, + { + "name": "苦艾" + }, + { + "name": "特米米" + }, + { + "name": "刺玫" + }, + { + "name": "濯尘芙蓉", + "skill": 2 + }, + { + "name": "雪绒" + }, + { + "name": "阿米娅", + "skill": 2 + }, + { + "name": "阿米娅-MEDIC" + }, + { + "name": "至简", + "skill": 2 + }, + { + "name": "洛洛", + "skill": 2 + }, + { + "name": "卡达" + }, + { + "name": "耶拉", + "skill": 2 + }, + { + "name": "折光", + "skill": 2 + }, + { + "name": "夜魔" + }, + { + "name": "阿" + }, + { + "name": "麦哲伦" + }, + { + "name": "跃跃", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 679, + "recruit_priority_offsets": [ + { + "groups": ["水陈", "速狙"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "史都华德" + }, + { + "name": "“逍遥”" + }, + { + "name": "鸿雪", + "skill": 3, + "alternate_skill": 1 + }, + { + "name": "黑" + }, + { + "name": "夕", + "skill": 2, + "promote_priority": 320 + }, + { + "name": "天火", + "skill": 2, + "promote_priority": 300 + }, + { + "name": "星源", + "skill": 2, + "promote_priority": 300 + }, + { + "name": "惊蛰", + "skill": 2, + "promote_priority": 300 + }, + { + "name": "寒檀", + "skill": 2, + "promote_priority": 300 + }, + { + "name": "温米" + }, + { + "name": "布丁", + "skill": 2, + "promote_priority": 200 + }, + { + "name": "梅尔" + }, + { + "name": "衡沙", + "skill": 2 + }, + { + "name": "深海色" + }, + { + "name": "Pith" + }, + { + "name": "龙腾.A" + }, + { + "name": "发条羽兽" + } + ] + }, + { + "name": "地刺", + "opers": [ + { + "name": "阿斯卡纶", + "skill": 2, + "recruit_priority": 576, + "promote_priority": 602, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "重装"], + "is_less": true, + "threshold": 1, + "offset": -500 + } + ] + }, + { + "name": "水月", + "skill": 1, + "recruit_priority": 395, + "promote_priority": 440, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "重装"], + "is_less": true, + "threshold": 1, + "offset": -600 + } + ] + }, + { + "name": "归溟幽灵鲨", + "skill": 2, + "recruit_priority": 570, + "promote_priority": 601, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "召唤"], + "threshold": 2, + "offset": -350 + }, + { + "groups": ["凯尔希", "近卫", "重装", "情报官", "挡人先锋"], + "is_less": true, + "threshold": 1, + "offset": -600, + "doc": "地面阻挡≤1时,招募优先级-500" + } + ] + }, + { + "name": "伊桑", + "skill": 2, + "is_key": true, + "recruit_priority": 405, + "promote_priority": 405, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "重装"], + "is_less": true, + "threshold": 1, + "offset": -600 + } + ] + }, + { + "name": "狮蝎", + "skill": 1, + "recruit_priority": 385, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "近卫", "重装"], + "is_less": true, + "threshold": 1, + "offset": -600 + } + ] + }, + { + "name": "绮良" + }, + { + "name": "双月" + } + ] + }, + { + "name": "无人机", + "doc": "范围内回血,部署位任意", + "opers": [ + { + "name": "医疗探机" + }, + { + "name": "斯卡蒂的海嗣" + }, + { + "name": "夜灯" + } + ] + }, + { + "name": "炮灰", + "doc": "唤醒羊癫疯或者吸引炸弹", + "opers": [ + { + "name": "夜刀" + }, + { + "name": "砾", + "skill": 2, + "is_key": true, + "auto_retreat": 15, + "recruit_priority": 385, + "promote_priority": 300 + }, + { + "name": "镜中虚影" + }, + { + "name": "孑" + }, + { + "name": "红" + }, + { + "name": "槐琥" + }, + { + "name": "卡夫卡" + }, + { + "name": "Mon3tr" + }, + { + "name": "傀影" + }, + { + "name": "麒麟R夜刀" + }, + { + "name": "缄默德克萨斯" + }, + { + "name": "弑君者" + }, + { + "name": "移动摄影器" + }, + { + "name": "“清平”" + }, + { + "name": "预备干员-近战" + }, + { + "name": "预备干员-重装" + }, + { + "name": "机械水獭" + }, + { + "name": "触手" + }, + { + "name": "桃金娘" + }, + { + "name": "极境" + }, + { + "name": "万顷" + }, + { + "name": "琴柳" + }, + { + "name": "“弦惊”" + }, + { + "name": "幻影" + }, + { + "name": "掩体" + }, + { + "name": "归溟幽灵鲨" + }, + { + "name": "幽灵鲨" + }, + { + "name": "泡普卡" + }, + { + "name": "月见夜" + }, + { + "name": "芬" + }, + { + "name": "米格鲁" + }, + { + "name": "卡缇" + } + ] + }, + { + "name": "大龙", + "opers": [ + { + "name": "“弦惊”" + }, + { + "name": "机动盾牌" + } + ] + }, + { + "name": "障碍物", + "doc": "部署位地面,无朝向的召唤物", + "opers": [ + { + "name": "障碍物" + }, + { + "name": "掩体", + "doc": "即 防爆桩" + }, + { + "name": "幻影", + "doc": "即 鸟笼" + } + ] + }, + { + "name": "补给站", + "doc": "部署位任意,有朝向的召唤物", + "opers": [ + { + "name": "便携式补给站" + }, + { + "name": "全自动造型仪" + }, + { + "name": "白铁™多功能平台" + }, + { + "name": "可靠电池" + } + ] + }, + { + "name": "支援陷阱", + "opers": [ + { + "name": "“轰隆隆先生”" + }, + { + "name": "失修舞台雾机" + }, + { + "name": "诅咒娃娃" + }, + { + "name": "雷鸣地雷" + } + ] + }, + { + "name": "起重机", + "opers": [ + { + "name": "雪雉的安全起重机" + } + ] + }, + { + "name": "其他地面", + "doc": "未出现的地面干员、特殊地面干员将默认分到该组,主要是挡1干员", + "opers": [ + { + "name": "风笛", + "skill": 2, + "recruit_priority": 410, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "历阵锐枪芬", + "skill": 1, + "recruit_priority": 390, + "promote_priority": 250, + "recruit_priority_offsets": [ + { + "groups": ["投锋", "挡人先锋", "情报官"], + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "歌蕾蒂娅", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": -800, + "promote_priority": 210 + }, + { + "name": "黑角" + }, + { + "name": "芳汀", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 468 + }, + { + "name": "断崖", + "skill": 2, + "recruit_priority": 370 + }, + { + "name": "刻刀", + "skill": 1, + "recruit_priority": 405 + }, + { + "name": "柏喙", + "recruit_priority": 405 + }, + { + "name": "铸铁", + "skill": 2, + "recruit_priority": 305 + }, + { + "name": "温蒂", + "skill": 2, + "recruit_priority": 400, + "promote_priority": 500 + }, + { + "name": "见行者", + "skill": 2 + }, + { + "name": "食铁兽", + "skill": 2 + }, + { + "name": "阿消" + }, + { + "name": "布洛卡", + "skill": 2, + "recruit_priority": 412 + }, + { + "name": "导火索", + "skill": 2, + "recruit_priority": 412 + }, + { + "name": "薇薇安娜", + "skill": 2, + "recruit_priority": 411 + }, + { + "name": "星极", + "skill": 2, + "recruit_priority": 410 + }, + { + "name": "泡普卡", + "skill": 1, + "is_key": true, + "recruit_priority": 460 + }, + { + "name": "月见夜", + "skill": 1, + "is_key": true, + "recruit_priority": 466 + }, + { + "name": "火神", + "skill": 2 + }, + { + "name": "露托", + "skill": 2 + }, + { + "name": "拉普兰德", + "skill": 2, + "recruit_priority": 440, + "promote_priority": 550 + }, + { + "name": "霜叶", + "skill": 1, + "recruit_priority": 318 + }, + { + "name": "铁钳号·原型机" + }, + { + "name": "罗小黑", + "skill": 2, + "recruit_priority": 300 + }, + { + "name": "槐琥", + "skill": 2, + "auto_retreat": 2, + "promote_priority": 200 + }, + { + "name": "卡夫卡", + "auto_retreat": 3 + }, + { + "name": "达格达", + "skill": 2, + "recruit_priority": -800 + }, + { + "name": "维荻", + "skill": 2, + "recruit_priority": -800 + }, + { + "name": "夜刀", + "is_key": true, + "recruit_priority": 310 + }, + { + "name": "琳琅诗怀雅", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": 260, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["回费"], + "is_less": true, + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "老鲤", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": 260, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["回费"], + "is_less": true, + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "乌有", + "skill": 1, + "recruit_priority": 260, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["回费"], + "is_less": true, + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "孑", + "skill": 2, + "recruit_priority": 260, + "promote_priority": 350, + "recruit_priority_offsets": [ + { + "groups": ["回费"], + "is_less": true, + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "左乐", + "skill": 3, + "alternate_skill": 2, + "recruit_priority": -700 + }, + { + "name": "赫拉格", + "skill": 2, + "recruit_priority": -800 + }, + { + "name": "赤冬", + "skill": 2, + "recruit_priority": -800 + }, + { + "name": "火龙S黑角", + "skill": 2, + "recruit_priority": -800 + }, + { + "name": "玫兰莎" + }, + { + "name": "龙舌兰" + }, + { + "name": "预备干员-近战", + "is_alternate": true, + "recruit_priority": 208 + }, + { + "name": "流形" + }, + { + "name": "狼群" + }, + { + "name": "眠兽" + }, + { + "name": "樱桃三号" + }, + { + "name": "磐蟹护卫队" + } + ] + }, + { + "name": "其他高台", + "doc": "未出现的高台干员、特殊高台干员将默认分到该组", + "opers": [ + { + "name": "送葬人" + }, + { + "name": "多萝西", + "skill": 2, + "recruit_priority": 596, + "promote_priority": 466 + }, + { + "name": "死芒", + "skill": 3, + "recruit_priority": 400, + "promote_priority": 600 + }, + { + "name": "缪尔赛思", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": -800, + "promote_priority": 140, + "recruit_priority_offsets": [ + { + "groups": ["回费"], + "is_less": true, + "offset": 150, + "doc": "回费干员≤0时,优先级+150" + } + ] + }, + { + "name": "夜半", + "skill": 2, + "recruit_priority": 235, + "recruit_priority_offsets": [ + { + "groups": ["回费"], + "is_less": true, + "offset": 150, + "doc": "回费干员≤0时,优先级+150" + } + ] + }, + { + "name": "渡桥", + "skill": 2, + "recruit_priority_offsets": [ + { + "groups": ["回费"], + "is_less": true, + "offset": 150 + } + ] + }, + { + "name": "豆苗", + "skill": 2, + "recruit_priority": 234, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["回费"], + "is_less": true, + "offset": 150 + } + ] + }, + { + "name": "安德切尔", + "skill": 1, + "is_key": true, + "recruit_priority": 455 + }, + { + "name": "罗宾", + "skill": 1, + "recruit_priority": 5, + "promote_priority": 200 + }, + { + "name": "松果", + "skill": 2, + "is_key": true, + "is_start": true, + "recruit_priority": 678, + "promote_priority": 200, + "recruit_priority_offsets": [ + { + "groups": ["狙击", "水陈"], + "threshold": 1, + "offset": -200 + } + ] + }, + { + "name": "玫拉", + "skill": 2 + }, + { + "name": "酸糖", + "skill": 2 + }, + { + "name": "普罗旺斯", + "skill": 2 + }, + { + "name": "和弦", + "skill": 2 + }, + { + "name": "深靛", + "skill": 2 + }, + { + "name": "爱丽丝", + "skill": 2 + }, + { + "name": "戴菲恩", + "skill": 2 + }, + { + "name": "霜华", + "skill": 1 + }, + { + "name": "红云", + "skill": 2 + }, + { + "name": "流星" + }, + { + "name": "杰西卡" + }, + { + "name": "伺夜", + "skill": 3, + "alternate_skill": 1, + "recruit_priority": -800, + "promote_priority": 210 + }, + { + "name": "炎狱炎熔", + "skill": 2 + }, + { + "name": "莱恩哈特", + "skill": 2, + "promote_priority": 250 + }, + { + "name": "格雷伊", + "skill": 2 + }, + { + "name": "远山", + "skill": 2 + }, + { + "name": "伊芙利特", + "skill": 2 + }, + { + "name": "蚀清", + "skill": 2, + "recruit_priority": -800 + }, + { + "name": "冰酿", + "skill": 2 + }, + { + "name": "夜烟", + "skill": 2 + }, + { + "name": "阿", + "skill": 1, + "recruit_priority": 256, + "promote_priority": 400, + "recruit_priority_offsets": [ + { + "groups": ["奶"], + "is_less": true, + "threshold": 1, + "offset": -300 + } + ] + }, + { + "name": "空构", + "skill": 1 + }, + { + "name": "奥斯塔", + "skill": 2 + }, + { + "name": "炎熔", + "is_key": true, + "recruit_priority": 206 + }, + { + "name": "空爆", + "is_key": true, + "recruit_priority": 206 + }, + { + "name": "预备干员-术师", + "is_alternate": true, + "recruit_priority": 205 + }, + { + "name": "预备干员-狙击" + }, + { + "name": "玛露西尔", + "skill": 2, + "recruit_priority": -114514, + "promote_priority": -800 + }, + { + "name": "“打字机”" + } + ] + } + ], + "team_complete_condition": [ + { + "groups": ["益达", "玛恩纳", "水陈"], + "threshold": 2 + }, + { + "groups": ["重装", "近卫", "凯尔希"], + "threshold": 2 + }, + { + "groups": ["焰苇", "单奶", "群奶"], + "threshold": 2 + }, + { + "groups": ["回费"], + "threshold": 1 + } + ] +} diff --git a/resource/roguelike/JieGarden/shopping.json b/resource/roguelike/JieGarden/shopping.json new file mode 100644 index 0000000000..407cbe8f52 --- /dev/null +++ b/resource/roguelike/JieGarden/shopping.json @@ -0,0 +1,1162 @@ +{ + "theme": "JieGarden", + "priority": [ + { + "name": "钝爪-典训", + "effect": "立即进阶一个【先锋】干员(不消耗希望)", + "roles": ["PIONEER"], + "promotion": 1 + }, + { + "name": "折戟-典训", + "effect": "立即进阶一个【近卫】干员(不消耗希望)", + "roles": ["WARRIOR"], + "promotion": 1 + }, + { + "name": "铁卫-典训", + "effect": "立即进阶一个【重装】干员(不消耗希望)", + "roles": ["TANK"], + "promotion": 1 + }, + { + "name": "残弩-典训", + "effect": "立即进阶一个【狙击】干员(不消耗希望)", + "roles": ["SNIPER"], + "promotion": 1 + }, + { + "name": "断杖-典训", + "effect": "立即进阶一个【术师】干员(不消耗希望)", + "roles": ["CASTER"], + "promotion": 1 + }, + { + "name": "支柱-典训", + "effect": "立即进阶一个【辅助】干员(不消耗希望)", + "roles": ["SUPPORT"], + "promotion": 1 + }, + { + "name": "医者-典训", + "effect": "立即进阶一个【医疗】干员(不消耗希望)", + "roles": ["MEDIC"], + "promotion": 1 + }, + { + "name": "锈刃-典训", + "effect": "立即进阶一个【特种】干员(不消耗希望)", + "roles": ["SPECIAL"], + "promotion": 1 + }, + { + "name": "游戏室管理员权限卡", + "effect": "立即进阶一个干员(不消耗希望)", + "promotion": 1 + }, + { + "name": "Miss.Christine摸摸券", + "effect": "立即进阶两个干员(不消耗希望)", + "promotion": 2 + }, + { + "name": "古旧铸物", + "effect": "立即进阶三个干员(不消耗希望)", + "promotion": 3 + }, + { + "name": "热水壶", + "effect": "目标生命上限+1,希望+1" + }, + { + "name": "香草沙士汽水", + "effect": "所有自然回复技能的技力恢复+0.2/秒" + }, + { + "name": "迷梦香精", + "effect": "所有自然回复技能的技力恢复+0.5/秒" + }, + { + "name": "凯旋号角", + "effect": "敌人受到的一次性晕眩、寒冷、冻结等异常效果影响时间提高100%" + }, + { + "name": "精神治疗录像带", + "effect": "敌人受到的一次性晕眩、寒冷、冻结等异常效果影响时间提高150%" + }, + { + "name": "“复仇者”", + "effect": "所有敌方单位受到的物理伤害+35%" + }, + { + "name": "“璀璨悲泣”", + "effect": "所有敌方单位受到的法术伤害+40%" + }, + { + "name": "“文明的存续”", + "effect": "所有敌方单位受到的真实伤害+150%" + }, + { + "name": "军团护心镜", + "effect": "所有我方单位的防御力+25%" + }, + { + "name": "古旧的蒸汽甲胄", + "effect": "所有我方单位的防御力+35%" + }, + { + "name": "皇帝的恩宠", + "effect": "所有我方近战单位的攻击力+15%" + }, + { + "name": "老近卫军之锋", + "effect": "所有我方近战单位的攻击力+35%" + }, + { + "name": "显圣吊坠", + "effect": "所有我方远程单位的攻击力+15%" + }, + { + "name": "损坏的左轮弹巢", + "effect": "所有我方远程单位的攻击力+35%" + }, + { + "name": "罗德岛战术电台", + "effect": "战斗后掉落招募券时,增加一个可选项" + }, + { + "name": "特级馥郁咖啡豆", + "effect": "可携带干员+1,可同时部署人数+1,护盾值+1" + }, + { + "name": "皮特水果什锦", + "effect": "可携带干员+3,所有我方单位的攻击力、防御力和生命值+3%" + }, + { + "name": "皮特水果什锦-α", + "effect": "可携带干员+3,所有我方单位的攻击力、防御力和生命值+4%" + }, + { + "name": "皮特水果什锦-β", + "effect": "可携带干员+3,所有我方单位的攻击力、防御力和生命值+5%" + }, + { + "name": "皮特水果什锦-γ", + "effect": "可携带干员+3,所有我方单位的攻击力、防御力和生命值+7%" + }, + { + "name": "维多利亚“废铁”勋章", + "effect": "战斗获得的指挥经验+20%" + }, + { + "name": "失落之钥", + "effect": "战斗获得的指挥经验+20%,指挥等级到达10级时,立刻获得50源石锭" + }, + { + "name": "骑士长枪专业版", + "effect": "战场的宝箱会掉落更多的源石锭" + }, + { + "name": "精选兽肉罐头", + "effect": "可携带干员+1,所有我方单位每秒回复3点生命" + }, + { + "name": "精选兽肉罐头-α", + "effect": "可携带干员+1,所有我方单位每秒回复5点生命" + }, + { + "name": "精选兽肉罐头-β", + "effect": "可携带干员+1,所有我方单位每秒回复8点生命" + }, + { + "name": "精选兽肉罐头-γ", + "effect": "可携带干员+1,所有我方单位每秒回复10点生命" + }, + { + "name": "地形图", + "effect": "可同时部署人数+1,所有我方单位的防御力+4%" + }, + { + "name": "地形图-α", + "effect": "可同时部署人数+1,所有我方单位的防御力+5%" + }, + { + "name": "地形图-β", + "effect": "可同时部署人数+1,所有我方单位的防御力+6%" + }, + { + "name": "地形图-γ", + "effect": "可同时部署人数+1,所有我方单位的防御力+8%" + }, + { + "name": "神音海螺", + "effect": "可同时部署人数+1,所有我方单位的生命值+4%" + }, + { + "name": "神音海螺-α", + "effect": "可同时部署人数+1,所有我方单位的生命值+5%" + }, + { + "name": "神音海螺-β", + "effect": "可同时部署人数+1,所有我方单位的生命值+6%" + }, + { + "name": "神音海螺-γ", + "effect": "可同时部署人数+1,所有我方单位的生命值+8%" + }, + { + "name": "林间夜话", + "effect": "可同时部署人数+2,所有我方单位的防御力+6%" + }, + { + "name": "林间夜话-α", + "effect": "可同时部署人数+2,所有我方单位的防御力+7%" + }, + { + "name": "林间夜话-β", + "effect": "可同时部署人数+2,所有我方单位的防御力+8%" + }, + { + "name": "林间夜话-γ", + "effect": "可同时部署人数+2,所有我方单位的防御力+10%" + }, + { + "name": "教堂救济餐券", + "effect": "可同时部署人数+2,所有我方单位的生命值+6%" + }, + { + "name": "教堂救济餐券-α", + "effect": "可同时部署人数+2,所有我方单位的生命值+7%" + }, + { + "name": "教堂救济餐券-β", + "effect": "可同时部署人数+2,所有我方单位的生命值+8%" + }, + { + "name": "教堂救济餐券-γ", + "effect": "可同时部署人数+2,所有我方单位的生命值+10%" + }, + { + "name": "重力蔑视机关", + "effect": "所有敌人重量-2" + }, + { + "name": "湖中神盾", + "effect": "护盾值+1;战斗开始时如果拥有护盾值,所有我方单位的最大生命+60%" + }, + { + "name": "城墙之子", + "effect": "部署在蓝色目标点周围8格的干员阻挡数+2,最大生命值+50%" + }, + { + "name": "至宝指环", + "effect": "战斗掉落的源石锭+50%" + }, + { + "name": "金酒之杯", + "effect": "每有5源石锭,所有我方单位的攻击速度+7" + }, + { + "name": "绿叶菜罐头", + "effect": "所有干员技能触发后1秒内攻击力+60%" + }, + { + "name": "叙拉古人的愤怒", + "effect": "所有干员技能触发后1秒内攻击力+100%" + }, + { + "name": "古堡的子嗣", + "effect": "所有干员在场上停留80秒后防御力+400,法术抗性+30" + }, + { + "name": "奴隶猎捕器", + "effect": "进入浮空、失衡与失重状态的单位受到的伤害提升50%,持续10秒" + }, + { + "name": "散轶诗简", + "effect": "【召唤物】的生命值+30%、攻击力+30%,并且不再消耗部署位", + "subclasses": ["summoner"] + }, + { + "name": "断杖-波纹", + "effect": "场上每有一名术师干员,所有敌人受到的法术伤害+12%(最多叠加8层)", + "roles": ["CASTER"] + }, + { + "name": "钝爪-掠食", + "effect": "场上每有一名先锋干员,每3秒获得1点部署费用(最多叠加8层)", + "roles": ["PIONEER"] + }, + { + "name": "锈刃-久居", + "effect": "场上每有一名特种干员,所有敌方单位的移动速度-5%(最多叠加8层)", + "roles": ["SPECIAL"] + }, + { + "name": "折戟-裂岩", + "effect": "场上每有一名近卫干员,所有我方单位的攻击力+8%(最多叠加8层)", + "roles": ["WARRIOR"] + }, + { + "name": "残弩-连珠", + "effect": "场上每有一名狙击干员,所有我方单位的攻击速度+12(最多叠加8次)", + "roles": ["SNIPER"] + }, + { + "name": "铁卫-垒沙", + "effect": "场上每有一名重装干员,所有我方单位受到的物理伤害-10%(最多叠加8次)", + "roles": ["TANK"] + }, + { + "name": "支柱-联手", + "effect": "场上每有一名辅助干员,所有自然回复技能的技力恢复+0.2/秒(最多叠加8次)", + "roles": ["SUPPORT"] + }, + { + "name": "钝爪-熟稔", + "effect": "所有【先锋】干员的技力消耗-35%", + "roles": ["PIONEER"] + }, + { + "name": "钝爪-爆发", + "effect": "所有【先锋】干员的初始技力+10,攻击力+10%", + "roles": ["PIONEER"] + }, + { + "name": "折戟-锋刃", + "effect": "所有【近卫】干员的攻击力+25%", + "roles": ["WARRIOR"] + }, + { + "name": "折戟-浴血", + "effect": "所有【近卫】干员在攻击后获得2点技力", + "roles": ["WARRIOR"] + }, + { + "name": "折戟-破釜沉舟", + "effect": "所有【近卫】干员的防御力-40%,但攻击力+40%,攻击速度+30", + "roles": ["WARRIOR"] + }, + { + "name": "铁卫-侵掠", + "effect": "所有【重装】干员的攻击力+60%", + "roles": ["TANK"] + }, + { + "name": "铁卫-整固", + "effect": "所有【重装】干员生命值+40%,防御力+40%,法术抗性+20", + "roles": ["TANK"] + }, + { + "name": "残弩-百步穿杨", + "effect": "所有【狙击】干员的攻击力+20%", + "roles": ["SNIPER"] + }, + { + "name": "残弩-神速", + "effect": "所有【狙击】干员的攻击速度+70", + "roles": ["SNIPER"] + }, + { + "name": "断杖-织法者", + "effect": "所有【术师】干员的攻击力+25%,攻击速度+25", + "roles": ["CASTER"] + }, + { + "name": "断杖-凝神", + "effect": "所有【术师】干员的技力恢复+0.4/秒", + "roles": ["CASTER"] + }, + { + "name": "支柱-勤奋", + "effect": "所有【辅助】干员的技力消耗-40%", + "roles": ["SUPPORT"] + }, + { + "name": "医者-自医", + "effect": "所有【医疗】干员的技力恢复+0.3/秒", + "roles": ["MEDIC"] + }, + { + "name": "医者-妙手", + "effect": "所有【医疗】干员的攻击速度+50", + "roles": ["MEDIC"] + }, + { + "name": "锈刃-突破", + "effect": "所有【特种】干员的部署费用-2,生命+60%", + "roles": ["SPECIAL"] + }, + { + "name": "锈刃-研磨", + "effect": "所有【特种】干员的攻击速度+30", + "roles": ["SPECIAL"] + }, + { + "name": "锈刃-可视静谧", + "effect": "所有【特种】干员的再部署时间-35%", + "roles": ["SPECIAL"] + }, + { + "name": "冰结的躯壳", + "effect": "近战干员在受到伤害后5秒内,攻击速度+40" + }, + { + "name": "古老壁画", + "effect": "敌人进入和解除浮空、失重状态时,受到1000点法术伤害,并在10秒内失去特殊能力" + }, + { + "name": "万星园之辉", + "effect": "敌人进入和解除浮空、失重状态时,受到2000点法术伤害,并在10秒内受到的伤害+30%" + }, + { + "name": "荆棘环", + "effect": "近战干员在受到治疗后,使自身和周围4格内的干员获得1点技力" + }, + { + "name": "极地改型包", + "effect": "支援道具使用时会在周围4格同时使用" + }, + { + "name": "霜牡的肩甲", + "effect": "所有我方单位阻挡2名及以上敌人后,攻击力+40%,防御力+40%,持续30秒" + }, + { + "name": "藤蔓炮手", + "effect": "敌方空中单位被击败后,对周围其他敌人造成5000点物理伤害" + }, + { + "name": "铁卫-临时要塞", + "effect": "【重装】干员部署后20秒内攻击力和防御力+100%,且阻挡数+1", + "roles": ["TANK"] + }, + { + "name": "“奉献”", + "effect": "远程干员攻击或治疗时,对攻击范围内一名随机敌人造成300点法术伤害" + }, + { + "name": "“绽放”", + "effect": "所有干员每次受到伤害时回复1点技力,每次受到元素损伤时回复1点技力" + }, + { + "name": "皇族金胸针", + "effect": "所有我方单位的法术抗性+15,且部署后抵挡一次伤害" + }, + { + "name": "悬丝傀儡", + "effect": "敌人被晕眩、冻结、束缚时,每秒受到700点法术伤害" + }, + { + "name": "“童趣玩偶”", + "effect": "敌人被晕眩、冻结、束缚时,每秒受到1400点法术伤害" + }, + { + "name": "高卢银行支票", + "effect": "所有干员的初始技力+12" + }, + { + "name": "医者-涌泉", + "effect": "场上每有一名医疗干员,所有我方单位的再部署时间-5%(最多叠加8次)", + "roles": ["MEDIC"] + }, + { + "name": "“时光之末”", + "effect": "仅一次,在非区域最终战斗和领袖战中失败时不结束探索,目标生命+1并继续下一步行动" + }, + { + "name": "一串钱伥", + "effect": "战斗开始时,打乱所有干员的部署费用" + }, + { + "name": "残破合影", + "effect": "所有敌方单位的生命-4%,防御力-8%" + }, + { + "name": "迷迭香之拥", + "effect": "所有敌方单位的生命-10%,防御力-20%" + }, + { + "name": "“黑夜呢喃”", + "effect": "所有敌方单位的生命-10%" + }, + { + "name": "《大静谧》", + "effect": "所有敌方单位的生命-20%" + }, + { + "name": "难闻的止血剂", + "effect": "所有我方单位的生命+20%,【伺烛客】额外+10%" + }, + { + "name": "未知仪器", + "effect": "所有我方单位的生命+50%,【伺烛客】额外+30%" + }, + { + "name": "活玫瑰", + "effect": "所有我方单位受到的治疗和生命回复效果+20%" + }, + { + "name": "苍白花冠", + "effect": "所有我方单位受到的治疗和生命回复效果+30%" + }, + { + "name": "支柱-枯法", + "effect": "所有【辅助】干员攻击范围内的敌方单位防御力-30%,法术抗性-30%", + "roles": ["SUPPORT"] + }, + { + "name": "钝爪-百战", + "effect": "战斗开始60秒内,所有【先锋】攻击力+100%,防御力+100%", + "roles": ["PIONEER"] + }, + { + "name": "钝爪-突破", + "effect": "所有【先锋】干员的部署费用-50%,生命+60%", + "roles": ["PIONEER"] + }, + { + "name": "铁卫-突破", + "effect": "所有【重装】干员的部署费用-6,生命+40%", + "roles": ["TANK"] + }, + { + "name": "折戟-突破", + "effect": "所有【近卫】干员的部署费用-3,生命+40%,获得15%物理闪避", + "roles": ["WARRIOR"] + }, + { + "name": "铁卫-无锋", + "effect": "所有【重装】干员在受到攻击后获得2点技力,并且技力消耗-20%", + "roles": ["TANK"] + }, + { + "name": "残弩-突破", + "effect": "所有【狙击】干员的部署费用-2,生命+60%,防御力+100", + "roles": ["SNIPER"] + }, + { + "name": "断杖-突破", + "effect": "所有【术师】干员的部署费用-3,生命+60%,法术抗性+10", + "roles": ["CASTER"] + }, + { + "name": "支柱-突破", + "effect": "所有【辅助】干员的部署费用-2,生命+40%,获得15%法术闪避", + "roles": ["SUPPORT"] + }, + { + "name": "支柱-援护", + "effect": "所有【辅助】干员使攻击范围内的我方单位攻击力+30%", + "roles": ["SUPPORT"] + }, + { + "name": "医者-突破", + "effect": "所有【医疗】干员的部署费用-2,生命+60%", + "roles": ["MEDIC"] + }, + { + "name": "医者-固化序列", + "effect": "所有【医疗】干员受到的治疗和生命回复效果+20%,并且攻击范围内的我方干员获得抵抗", + "roles": ["MEDIC"] + }, + { + "name": "残弩-交叉火力", + "effect": "所有【狙击】干员的攻击力+40%", + "roles": ["SNIPER"] + }, + { + "name": "断杖-苦难巫咒", + "effect": "所有【术师】干员造成的法术伤害+70%", + "roles": ["CASTER"] + }, + { + "name": "古旧钱币", + "effect": "立即获得源石锭+10" + }, + { + "name": "无瑕宝玉", + "effect": "立即获得源石锭+25" + }, + { + "name": "玻璃小鸟", + "effect": "希望+4,可携带干员+1" + }, + { + "name": "古怪的长笛", + "effect": "希望+4,可携带干员+1" + }, + { + "name": "红色蝴蝶结", + "effect": "希望+2,可同时部署人数+1" + }, + { + "name": "蓝色丝巾", + "effect": "希望+2,可携带干员+1" + }, + { + "name": "独奏八音盒", + "effect": "希望+4,可同时部署人数+1" + }, + { + "name": "源石鸢尾花", + "effect": "希望+6,可携带干员+2" + }, + { + "name": "赤金的远征", + "effect": "希望+4,可携带干员+1,可同时部署人数+1" + }, + { + "name": "被撬开的道具箱", + "effect": "希望+4" + }, + { + "name": "被撬开的道具箱-α", + "effect": "希望+4,立即获得源石锭+3" + }, + { + "name": "被撬开的道具箱-β", + "effect": "希望+4,立即获得源石锭+4" + }, + { + "name": "被撬开的道具箱-γ", + "effect": "希望+4,立即获得源石锭+5" + }, + { + "name": "桂花杯", + "effect": "希望+4,立即获得源石锭+5,此收藏品在失与得交换时额外获得1个收藏品" + }, + { + "name": "女妖之吻", + "effect": "希望+6,立即获得源石锭+6" + }, + { + "name": "女妖之吻-α", + "effect": "希望+7,立即获得源石锭+8" + }, + { + "name": "女妖之吻-β", + "effect": "希望+8,立即获得源石锭+8" + }, + { + "name": "女妖之吻-γ", + "effect": "希望+10,立即获得源石锭+8" + }, + { + "name": "御2", + "effect": "护盾值+3" + }, + { + "name": "《旧高卢地名源流考》", + "effect": "护盾值+6" + }, + { + "name": "万能钥匙", + "effect": "希望+6" + }, + { + "name": "万能钥匙-α", + "effect": "希望+6,护盾值+1" + }, + { + "name": "万能钥匙-β", + "effect": "希望+7,护盾值+2" + }, + { + "name": "万能钥匙-γ", + "effect": "希望+7,护盾值+3" + }, + { + "name": "特殊抑制器", + "effect": "目标生命上限+2,回复2目标生命" + }, + { + "name": "阿卡胡拉饭碗", + "effect": "回复4目标生命,护盾值+2" + }, + { + "name": "血魔的寝床", + "effect": "目标生命上限+4" + }, + { + "name": "长生者之证", + "effect": "目标生命上限+6" + }, + { + "name": "立体艺术装置", + "effect": "回复5目标生命值,目标生命上限+2,每次战斗结束后额外回复1目标生命值" + }, + { + "name": "凉拌海草", + "effect": "可携带干员+1,所有我方远程单位的攻击力+2%" + }, + { + "name": "凉拌海草-α", + "effect": "可携带干员+1,所有我方远程单位的攻击力+5%" + }, + { + "name": "凉拌海草-β", + "effect": "可携带干员+1,所有我方远程单位的攻击力+8%" + }, + { + "name": "凉拌海草-γ", + "effect": "可携带干员+1,所有我方远程单位的攻击力+11%" + }, + { + "name": "橙味风暴", + "effect": "可携带干员+1,所有我方近战单位的攻击力+2%" + }, + { + "name": "橙味风暴-α", + "effect": "可携带干员+1,所有我方近战单位的攻击力+5%" + }, + { + "name": "橙味风暴-β", + "effect": "可携带干员+1,所有我方近战单位的攻击力+8%" + }, + { + "name": "橙味风暴-γ", + "effect": "可携带干员+1,所有我方近战单位的攻击力+11%" + }, + { + "name": "咖啡平原咖啡糖", + "effect": "可携带干员+2,所有我方远程单位的攻击力+3%" + }, + { + "name": "咖啡平原咖啡糖-α", + "effect": "可携带干员+2,所有我方远程单位的攻击力+6%" + }, + { + "name": "咖啡平原咖啡糖-β", + "effect": "可携带干员+2,所有我方远程单位的攻击力+9%" + }, + { + "name": "咖啡平原咖啡糖-γ", + "effect": "可携带干员+2,所有我方远程单位的攻击力+12%" + }, + { + "name": "尖叫樱桃", + "effect": "可携带干员+2,所有我方近战单位的攻击力+3%" + }, + { + "name": "尖叫樱桃-α", + "effect": "可携带干员+2,所有我方近战单位的攻击力+6%" + }, + { + "name": "尖叫樱桃-β", + "effect": "可携带干员+2,所有我方近战单位的攻击力+9%" + }, + { + "name": "尖叫樱桃-γ", + "effect": "可携带干员+2,所有我方近战单位的攻击力+12%" + }, + { + "name": "古旧乐谱残章", + "effect": "希望+3,所有我方远程单位的攻击力+4%" + }, + { + "name": "古旧乐谱残章-α", + "effect": "希望+3,所有我方远程单位的攻击力+6%" + }, + { + "name": "古旧乐谱残章-β", + "effect": "希望+3,所有我方远程单位的攻击力+8%" + }, + { + "name": "古旧乐谱残章-γ", + "effect": "希望+3,所有我方远程单位的攻击力+10%" + }, + { + "name": "解约协议", + "effect": "希望+4" + }, + { + "name": "解约协议-α", + "effect": "希望+4,所有我方近战单位的攻击力+3%" + }, + { + "name": "解约协议-β", + "effect": "希望+4,所有我方近战单位的攻击力+5%" + }, + { + "name": "解约协议-γ", + "effect": "希望+4,所有我方近战单位的攻击力+7%" + }, + { + "name": "摩根队长佳酿", + "effect": "初始技力+5,所有攻击和受击回复的技能每3秒回复1点技力" + }, + { + "name": "生命之水", + "effect": "初始技力+7,所有攻击和受击回复的技能每2.5秒回复1点技力" + }, + { + "name": "皇家利口酒", + "effect": "初始技力+7,所有攻击和受击回复的技能每1.5秒回复1点技力" + }, + { + "name": "北风的造物", + "effect": "【化物】敌人首次造成伤害时,立即恐惧自身5秒" + }, + { + "name": "荆与叶的织带", + "effect": "每次战斗会从化境地块里随机1个可部署位置,该位置部署干员后,周围8格内的我方单位具有迷彩" + }, + { + "name": "雪与土的织带", + "effect": "每次战斗会在化境地块里随机1个可部署位置,该位置的我方干员开启攻回或受击回复技能时,使化境地块上的所有干员同时回复1点技力" + }, + { + "name": "遥乡之引", + "effect": "每次战斗会在化境地块里随机1个可部署位置,该位置上的我方单位每秒回复1点技力和自身3%的血量" + }, + { + "name": "《麻木与庸俗》", + "effect": "所有我方单位法术抗性+5,+10%法术闪避" + }, + { + "name": "设计师量尺", + "effect": "所有我方单位获得15%物理闪避,且触发闪避后6秒内攻击力+30%" + }, + { + "name": "“法术杀手”", + "effect": "所有我方单位获得15%法术闪避,且触发闪避后6秒内攻击力+30%" + }, + { + "name": "《光耀卡西米尔》", + "effect": "干员触发闪避后15秒内攻击速度+70" + }, + { + "name": "《归来》", + "effect": "干员触发闪避后15秒内攻击力+130%" + }, + { + "name": "天穹尘埃", + "effect": "远程干员在手动开启技能时,使攻击范围内的所有敌人浮空5秒" + }, + { + "name": "“剑锤”", + "effect": "所有干员的部署费用+3,但攻击力、防御力和生命+20%" + }, + { + "name": "坎诺特印记", + "effect": "携带此收藏品并通关时,当前源石锭的60%将会转化为前瞻性投资系统的余额(单局可获得的余额上限为60)" + }, + { + "name": "封神令", + "effect": "干员部署在侵入点周围8格时,攻击力+100%" + }, + { + "name": "《拳经三问》", + "effect": "干员每使用过一次技能,自身的攻击力+5%,最多叠加40层" + }, + { + "name": "束伥索", + "effect": "【召唤物】的部署费用-5,再部署时间-25%,攻击力+30%", + "subclasses": ["summoner"] + }, + { + "name": "“阿猛”", + "effect": "所有敌方单位受到的元素伤害+100%" + }, + { + "name": "赏善郎", + "effect": "干员触发闪避或抵挡后,下次攻击造成的伤害+100%" + }, + { + "name": "镜中境", + "effect": "敌人首次造成的伤害-90%" + }, + { + "name": "长明灯引", + "effect": "第一名部署的地面干员攻击力+50%、并获得抵抗、50%元素损伤减免,持续至被击倒或撤离" + }, + { + "name": "“萤灯映牍”", + "effect": "敌方单位被击倒时,使周围的我方干员和召唤物回复300点生命值" + }, + { + "name": "旦夕墨宝", + "effect": "战斗开始时,随机获得一件仅用于该次战斗的战术道具" + }, + { + "name": "伥物房账簿", + "effect": "战术道具,召唤物,装置的部署费用减10" + }, + { + "name": "玩具弹弓", + "effect": "干员释放技能时对攻击范围内的所有敌人造成相当于攻击力30%的法术伤害" + }, + { + "name": "“成玦”", + "effect": "部署在化境地块上干员,首次被击倒时不撤退且回复30%生命" + }, + { + "name": "零嘴背篓", + "effect": "战斗开始时所有干员自然回复技力的速度+100%,任意干员手动释放技能时失效" + }, + { + "name": "故履", + "effect": "部署在化境地块上的召唤物,受到的物理法术伤害-50%,攻击力+50%" + }, + { + "name": "修习雷针", + "effect": "干员每使用过一次技能,自身的技力自然回复速度+0.4/秒,最多叠加5层" + }, + { + "name": "留春", + "effect": "敌人被击倒时,使其周围所有敌人获得6秒的寒冷" + }, + { + "name": "墙眼", + "effect": "我方干员受到来自自身攻击范围以外的物理与法术伤害降低50%" + }, + { + "name": "烧火棍", + "effect": "所有干员对【化物】造成伤害时,额外造成一次相当于攻击力50%的法术伤害" + }, + { + "name": "传芳雕版", + "effect": "干员开启弹药类技能后,每次造成伤害时,攻击力+2%(最多叠加30层)" + }, + { + "name": "三尺万象", + "effect": "干员开启弹药类技能时,攻击速度+100,持续15秒" + }, + { + "name": "《炎国字汇》", + "effect": "弹药类技能每次开启后,首次剩余30%的弹药时,补充最大弹药数量30%的弹药" + }, + { + "name": "《雅集》", + "effect": "弹药类技能每次开启后,首次剩余30%的弹药时,补充最大弹药数量50%的弹药" + }, + { + "name": "易锁", + "effect": "在化境地块上随机选择2个可部署位置,每次在该位置部署干员时,获得8点部署费用(在失与得中可以升级)" + }, + { + "name": "错易锁", + "effect": "在化境地块上随机选择5个可部署位置,每次在该位置部署干员时,获得10点部署费用" + }, + { + "name": "母鼎", + "effect": "使所有部署在化境地块上的干员,攻击力+10%(在常乐中有机会升级,上限10次)" + }, + { + "name": "嫰竹", + "effect": "使所有部署在化境地块上的干员,生命值+10%(在常乐中有机会升级,上限10次)" + }, + { + "name": "《围棋入门布局篇》", + "effect": "战斗开始后,随机选择3个可部署的地面化境地块,部署“失修舞台雾机”" + }, + { + "name": "飞锦战旌", + "effect": "化境地块里的干员释放技能时,给其他所有化境地块里的干员回复1点技力" + }, + { + "name": "引火兽筝", + "effect": "每次进入岁兽残识时获得1点烛火" + }, + { + "name": "“福祸相依”", + "effect": "钱盒中加入厉钱时,获得1张票券" + }, + { + "name": "家常小炒", + "effect": "所有干员的生命值+20%,攻击力+20%;每通过一场岁兽残识中的战斗,效果额外提升10%" + }, + { + "name": "罗德岛应急救援车", + "effect": "希望+2,在岁兽残识战斗时,获得1名随机的罗德岛精英干员支援" + }, + { + "name": "木疙瘩", + "effect": "下一次进入岁兽残识时,烛火+2;完成所有岁兽残识中的拾遗和传说节点后,获得10票券" + }, + { + "name": "飞驮客运", + "effect": "编队中每有一名【伺烛客】,所有【伺烛客】攻击速度+5(最大叠加10层)" + }, + { + "name": "鲍老板的凭证", + "effect": "每有3源石锭,初始的部署费用+1" + }, + { + "name": "圆木轮", + "effect": "初始费用+5,编队里每有一名【先锋】,初始费用额外+10", + "roles": ["PIONEER"] + }, + { + "name": "二抬肩舆", + "effect": "部署费用上限+15,所有【先锋】攻击力+25%,部署时,返还扣除的所有费用", + "roles": ["PIONEER"] + }, + { + "name": "奔兽战车", + "effect": "部署费用上限+30,部署费用为99及以上时,所有单位生命值+50%,阻挡数+1" + }, + { + "name": "驮垒", + "effect": "部署费用上限+15,部署费用为99及以上时,保护目标点周围12格的敌方单位失去隐匿并且命中率下降35%" + }, + { + "name": "“小百灶”", + "effect": "干员部署时,对全场所有敌人造成自身部署费用一定比例的真实伤害;若部署费用不小于30,还会造成5秒的眩晕" + }, + { + "name": "“苍桐”", + "effect": "部署费用为99及以上时,每隔10秒对全场敌人造成一次3000点的法术伤害和2秒的眩晕" + }, + { + "name": "枣面", + "effect": "所有干员受到来自自身阻挡单位的伤害降低50%,对被自身阻挡的敌人造成的伤害提高50%" + }, + { + "name": "老者面", + "effect": "所有干员每秒对自身阻挡的敌人造成攻击力150%的法术伤害并减低目标15%的命中率" + }, + { + "name": "炭面", + "effect": "敌人首次被阻挡时,恐惧5秒" + }, + { + "name": "月女面", + "effect": "干员每阻挡一名敌人,获得10%物理与法术闪避,最多叠加5层" + }, + { + "name": "鸣镝吹筒", + "effect": "干员损失30%的生命值时,对攻击范围内的所有敌人造成一次10秒的恐惧" + }, + { + "name": "四方绘料", + "effect": "每场战斗仅一次,已部署4名干员时,下一名部署的干员获得生命值+50%,防御力+50%,阻挡数+5," + }, + { + "name": "四时丹青毫", + "effect": "每场战斗仅一次,已部署4名干员时,下一名部署的干员获得抵抗,攻击力+50%,受到的元素损伤降低50%" + }, + { + "name": "士影", + "effect": "每次部署待部署区最右侧的干员时,使全场干员获得消耗费用一定比例的屏障" + }, + { + "name": "匠影", + "effect": "每次部署待部署区最左侧的干员时,使全场干员获得消耗费用100%的技力" + }, + { + "name": "艺影", + "effect": "进入战斗时,待部署区最左侧的干员初始技力+10,攻击速度+30,攻击力+30%" + }, + { + "name": "商影", + "effect": "进入战斗时,待部署区最右侧的干员阻挡数+2,防御力+50%,最大生命值+50%,部署后返回50%的部署费用" + }, + { + "name": "临渊符", + "effect": "界园中,每层进入的首个战斗节点额外掉落一张随机招募券,可留存的招募券数量+1" + }, + { + "name": "三足金雏", + "effect": "获得时随机使持有的以下资源之一翻倍:源石锭、希望、护盾" + }, + { + "name": "电弧的掌机", + "effect": "场上每存在一名召唤物,使全体【召唤物】的攻击力+100,防御力+100(最高叠加10层)", + "subclasses": ["summoner"] + }, + { + "name": "契心聆铃", + "effect": "每当有干员通过作战成为伺烛客,所有【伺烛客】攻击力+40%,部署后获得4点部署费用,再部署时间-4%(最多4层)" + }, + { + "name": "异食兽像", + "effect": "投出3枚厉钱时,立即获得3点目标生命上限,3点护盾" + }, + { + "name": "吉运有三", + "effect": "投出3枚花钱时,立即获得8源石锭,1希望" + }, + { + "name": "酿山河", + "effect": "钱盒内每存在一枚花钱,所有干员获得+10%攻击力,+20%生命值" + }, + { + "name": "旧烽遗梦", + "effect": "当前每投出一枚厉钱,战斗获得的指挥经验+15%" + }, + { + "name": "铿金征鼓", + "effect": "每次投钱,所有干员攻击力+15%(最多叠加10次),若只投掷出厉钱,则额外获得1次叠加次数" + }, + { + "name": "云与漆", + "effect": "干员部署后60s内,每秒流失2%的最大生命值,让探索开启不同的方向" + }, + { + "name": "忘生珍珑", + "effect": "干员部署后损失50%的技力值;携带此收藏品时,指点迷津中会出现一场特殊的作战" + }, + { + "name": "隐蝶墨", + "effect": "携带此收藏品时,作战会遭遇“岁躯”的袭击" + }, + { + "name": "墨化残碑", + "effect": "战斗开始时,随机选择一名干员,使该干员本场战斗的部署费用变为0,携带此收藏品时,可以在命运所指中让探索开启不同的方向" + }, + { + "name": "“摘衡”", + "effect": "所有【近战】干员,生命值+35%,攻击力+35%" + }, + { + "name": "“摘花”", + "effect": "所有【近战】干员,部署费用+3,阻挡数+1,防御力+50%" + }, + { + "name": "“摘厉”", + "effect": "所有【近战】干员部署后每秒恢复相当于最大生命值5%的生命值,持续20秒" + }, + { + "name": "“掷衡”", + "effect": "所有【远程】干员,生命值+25%,攻击力+25%" + }, + { + "name": "“掷花”", + "effect": "所有【远程】干员部署费用+2,部署时获得2层护盾" + }, + { + "name": "“掷厉”", + "effect": "所有【远程】干员获得抵抗,法术闪避+15%" + }, + { + "name": "“见衡”", + "effect": "敌人进入失衡状态后,防御力,法术抗性-30%,持续10秒" + }, + { + "name": "“见花”", + "effect": "干员每次释放技能时,获得相当于最大生命值10%的屏障,持续10秒(不可叠加)" + }, + { + "name": "“见厉”", + "effect": "我方干员对【化物】敌人造成的物理和法术伤害提高50%" + }, + { + "name": "“岁衡”", + "effect": "【伺烛客】的攻击力+50%,防御力+50%" + }, + { + "name": "“岁花”", + "effect": "所有干员的部署费用+3,编队中每有一名【伺烛客】,则【伺烛客】的生命值,攻击力,防御力+10%" + }, + { + "name": "“岁厉”", + "effect": "【伺烛客】部署后10秒内攻击力+100%,每有干员通过作战成为【伺烛客】时,持续时间+5秒(最多提升15次)" + } + ], + "other": [ + { + "doc": "不会主动购买的藏品" + } + ] +} diff --git a/resource/roguelike/Mizuki/recruitment.json b/resource/roguelike/Mizuki/recruitment.json index 45b2c4a02f..fbf471d1ae 100644 --- a/resource/roguelike/Mizuki/recruitment.json +++ b/resource/roguelike/Mizuki/recruitment.json @@ -302,6 +302,13 @@ "is_key": true, "recruit_priority": 996, "promote_priority": 1000 + }, + { + "name": "司霆惊蛰", + "skill": 2, + "is_key": true, + "recruit_priority": 995, + "promote_priority": 999 } ] }, @@ -492,7 +499,8 @@ }, { "name": "娜仁图亚", - "skill": 2, + "skill": 1, + "skill_usage": 2, "is_key": true, "recruit_priority": 741, "promote_priority": 700, diff --git a/resource/roguelike/Phantom/recruitment.json b/resource/roguelike/Phantom/recruitment.json index 7801ef5732..f6c2b7ac24 100644 --- a/resource/roguelike/Phantom/recruitment.json +++ b/resource/roguelike/Phantom/recruitment.json @@ -967,7 +967,8 @@ }, { "name": "娜仁图亚", - "skill": 2, + "skill": 1, + "skill_usage": 2, "is_key": true, "recruit_priority": 681, "promote_priority": 600, @@ -2498,6 +2499,21 @@ } ] }, + { + "name": "司霆惊蛰", + "skill": 2, + "is_key": true, + "recruit_priority": 995, + "promote_priority": 999, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "棘刺", "召唤", "地面阻挡"], + "is_less": true, + "threshold": 1, + "offset": -300 + } + ] + }, { "name": "银灰", "skill": 3, diff --git a/resource/roguelike/Sami/recruitment.json b/resource/roguelike/Sami/recruitment.json index a31e44059e..61347bde79 100644 --- a/resource/roguelike/Sami/recruitment.json +++ b/resource/roguelike/Sami/recruitment.json @@ -149,6 +149,21 @@ } ] }, + { + "name": "司霆惊蛰", + "skill": 2, + "is_key": true, + "recruit_priority": 995, + "promote_priority": 999, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "召唤", "地面阻挡"], + "is_less": true, + "offset": -200, + "doc": "地面阻挡<1时,司霆惊蛰的招募优先级-200" + } + ] + }, { "name": "银灰", "skill": 3, @@ -967,7 +982,8 @@ }, { "name": "娜仁图亚", - "skill": 2, + "skill": 1, + "skill_usage": 2, "is_key": true, "recruit_priority": 581, "promote_priority": 500, diff --git a/resource/roguelike/Sarkaz/recruitment.json b/resource/roguelike/Sarkaz/recruitment.json index 96df39217d..166f3f7876 100644 --- a/resource/roguelike/Sarkaz/recruitment.json +++ b/resource/roguelike/Sarkaz/recruitment.json @@ -162,6 +162,21 @@ } ] }, + { + "name": "司霆惊蛰", + "skill": 2, + "is_key": true, + "recruit_priority": 995, + "promote_priority": 999, + "recruit_priority_offsets": [ + { + "groups": ["凯尔希", "召唤", "地面阻挡"], + "is_less": true, + "offset": -200, + "doc": "地面阻挡<1时,司霆惊蛰的招募优先级-200" + } + ] + }, { "name": "银灰", "skill": 3, @@ -1102,7 +1117,8 @@ }, { "name": "娜仁图亚", - "skill": 2, + "skill": 1, + "skill_usage": 2, "is_key": true, "recruit_priority": 581, "promote_priority": 500, diff --git a/resource/tasks/Roguelike/JieGarden.json b/resource/tasks/Roguelike/JieGarden.json new file mode 100644 index 0000000000..5ade8e6055 --- /dev/null +++ b/resource/tasks/Roguelike/JieGarden.json @@ -0,0 +1,878 @@ +{ + "JieGarden@Roguelike@Abandon": { + "crop_doc": { + "roi": [1067, 255, 159, 154], + "mask": [] + }, + "roi": [1060, 250, 156, 152] + }, + "JieGarden@Roguelike@CheckLevel": { + "text": ["游园纪念"] + }, + "JieGarden@Roguelike@ChooseDifficulty": { + "roi": [1079, 304, 201, 153] + }, + "JieGarden@Roguelike@ChooseDifficulty_Easiest": { + "action": "ClickRect", + "specificRect": [1119, 479, 80, 22], + "postDelay": 800, + "template": "JieGarden@Roguelike@StartExplore.png", + "roi": [958, 530, 322, 189], + "sub": ["SwipeToTheUp*2"] + }, + "JieGarden@Roguelike@ChooseDifficulty_Hardest": { + "action": "ClickRect", + "specificRect": [1119, 479, 80, 22], + "postDelay": 800, + "template": "JieGarden@Roguelike@StartExplore.png", + "roi": [958, 530, 322, 189], + "sub": ["SwipeToTheDown*2"] + }, + "JieGarden@Roguelike@ChooseOper": { + "next": [ + "JieGarden@Roguelike@CloseCollectionContinue", + "JieGarden@Roguelike@CloseCollectionClose", + "JieGarden@Roguelike@ChooseOperConfirm", + "JieGarden@Roguelike@ChooseOperConfirmToGiveUp", + "JieGarden@Roguelike@Abandon", + "JieGarden@Roguelike@ChooseOperConfirm#next" + ] + }, + "JieGarden@Roguelike@ChooseOperFlag": { + "template": "JieGarden@Roguelike@ChooseOperConfirm.png", + "roi": [1031, 606, 249, 114] + }, + "JieGarden@Roguelike@ChooseOperConfirm": { + "template": "JieGarden@Roguelike@ChooseOperConfirm.png", + "roi": [1031, 606, 249, 114] + }, + "JieGarden@Roguelike@ChooseOperConfirmToGiveUp": { + "baseTask": "JieGarden@Roguelike@StageEncounterGiveUpRecruitConfirm", + "template": "Roguelike@StageEncounterGiveUpRecruitConfirm.png", + "next": [ + "JieGarden@Roguelike@ChooseOperConfirmToGiveUp", + "JieGarden@Roguelike@RecruitOther", + "JieGarden@Roguelike@EnterAfterRecruit", + "JieGarden@Roguelike@ChooseOperConfirmToGiveUp@NextAfterLoadingText" + ] + }, + "JieGarden@Roguelike@ClickToDrops": { + "specificRect": [600, 600, 25, 25] + }, + "JieGarden@Roguelike@ClickToStartPoint": { + "specificRect": [600, 600, 25, 25] + }, + "JieGarden@Roguelike@CloseCollection": { + "Doc": "深入调查/月度小队会给个藏品,要先关掉", + "method": "RGBCount", + "colorScales": [ + [ + [150, 150, 150], + [170, 170, 170] + ] + ], + "next": ["JieGarden@Roguelike@LastReward-EnterPoint", "JieGarden@Roguelike@RolesDefault"] + }, + "JieGarden@Roguelike@CloseCollectionClose": { + "action": "ClickSelf", + "roi": [586, 483, 132, 133], + "method": "RGBCount", + "colorScales": [ + [ + [150, 150, 150], + [170, 170, 170] + ] + ], + "next": [ + "JieGarden@Roguelike@StageEncounterEnter", + "JieGarden@Roguelike@Stages#next", + "JieGarden@Roguelike@DropsFlag", + "JieGarden@Roguelike@CloseEvent", + "JieGarden@Roguelike@ChooseOperFlag" + ] + }, + "JieGarden@Roguelike@CloseCollectionContinue": { + "action": "ClickSelf", + "roi": [549, 440, 123, 130], + "method": "RGBCount", + "colorScales": [ + [ + [110, 110, 110], + [130, 130, 130] + ] + ], + "next": [ + "JieGarden@Roguelike@StageEncounterEnter", + "JieGarden@Roguelike@Stages#next", + "JieGarden@Roguelike@DropsFlag", + "JieGarden@Roguelike@CloseEvent", + "JieGarden@Roguelike@ChooseOperFlag" + ] + }, + "JieGarden@Roguelike@CloseEvent": { + "action": "ClickRect", + "specificRect": [153, 79, 63, 29] + }, + "JieGarden@Roguelike@CloseInterview": { + "template": "JieGarden@Roguelike@CloseCollectionClose.png" + }, + "JieGarden@Roguelike@Continue": {}, + "JieGarden@Roguelike@DeepExploration": { + "template": "Roguelike@DeepExploration.png" + }, + "JieGarden@Roguelike@DeepExplorationEnd": { + "template": "JieGarden@Roguelike@Confirm.png" + }, + "JieGarden@Roguelike@DeepExplorationNotUnlockedComplain": { + "template": "Roguelike@DeepExplorationNotUnlocked.png" + }, + "JieGarden@Roguelike@DeepExplorationRewardMiss": { + "template": "Roguelike@RewardCompleted.png" + }, + "JieGarden@Roguelike@DialogSkip": { + "template": "Roguelike@DialogSkip.png", + "next": ["JieGarden@Roguelike@DialogSkipConfirm"] + }, + "JieGarden@Roguelike@DialogSkipConfirm": { + "template": "Roguelike@DialogSkipConfirm.png", + "next": ["JieGarden@Roguelike@Stages#next"] + }, + "JieGarden@Roguelike@DropsFlag": { + "template": "Roguelike@DropsFlag.png", + "baseTask": "JieGarden@Roguelike@DropsFlag_default" + }, + "JieGarden@Roguelike@DropsFlag_default": { + "template": "Roguelike@DropsFlag.png", + "next": [ + "JieGarden@Roguelike@GetDrops#next", + "JieGarden@Roguelike@GetDropCompleted", + "JieGarden@Roguelike@GetDropLeave", + "JieGarden@Roguelike@Stages#next", + "JieGarden@Roguelike@StageEncounterOptions#next", + "JieGarden@Roguelike@StageEncounterSpecialClose", + "JieGarden@Roguelike@EnterAfterRecruit", + "JieGarden@Roguelike@StageTraderLeave", + "JieGarden@Roguelike@CloseEvent", + "JieGarden@Roguelike@RecruitOther" + ] + }, + "JieGarden@Roguelike@DropsFlag_mode1": { + "template": "Roguelike@DropsFlag.png", + "next": [ + "JieGarden@Roguelike@GetDropLeave", + "JieGarden@Roguelike@GetDrops#next", + "JieGarden@Roguelike@GetDropCompleted", + "JieGarden@Roguelike@Stages#next", + "JieGarden@Roguelike@StageEncounterOptions#next", + "JieGarden@Roguelike@StageEncounterSpecialClose", + "JieGarden@Roguelike@EnterAfterRecruit", + "JieGarden@Roguelike@StageTraderLeave", + "JieGarden@Roguelike@CloseEvent", + "JieGarden@Roguelike@RecruitOther" + ] + }, + "JieGarden@Roguelike@EnterAfterRecruit": { + "roi": [1040, 240, 240, 179] + }, + "JieGarden@Roguelike@ExitThenAbandon": { + "template": "Roguelike@ExitThenAbandon.png", + "next": ["JieGarden@Roguelike@ExitThenAbandon", "JieGarden@Roguelike@Abandon"] + }, + "JieGarden@Roguelike@ExitThenAbandon_ToHardest": { + "template": "Roguelike@ExitThenAbandon.png", + "next": ["JieGarden@Roguelike@ExitThenAbandon_ToHardest", "JieGarden@Roguelike@Abandon"] + }, + "JieGarden@Roguelike@GamePass": {}, + "JieGarden@Roguelike@GamePassSkip1": {}, + "JieGarden@Roguelike@GamePassSkip1Confirm": { + "next": [ + "JieGarden@Roguelike@GamePassSkip2", + "JieGarden@Roguelike@GamePassTheEndConfirm", + "JieGarden@Roguelike@GamePass" + ] + }, + "JieGarden@Roguelike@GamePassSkip2": {}, + "JieGarden@Roguelike@GamePassTheEndConfirm": { + "template": "JieGarden@Roguelike@Confirm.png" + }, + "JieGarden@Roguelike@GetDrop1": {}, + "JieGarden@Roguelike@GetDrop2": {}, + "JieGarden@Roguelike@GetDrop3": {}, + "JieGarden@Roguelike@GetDropCompleted": { + "specificRect": [600, 600, 25, 25] + }, + "JieGarden@Roguelike@GetDropLeave": {}, + "JieGarden@Roguelike@GetDropRecruit": {}, + "JieGarden@Roguelike@GetDropSwitch": { + "Doc": "交换通宝", + "template": "JieGarden@Roguelike@GetDropSwitch.png", + "action": "ClickSelf", + "roi": [0, 420, 1280, 175], + "postDelay": 1000, + "templThreshold": 0.85, + "next": ["JieGarden@Roguelike@AbandonSwitch", "JieGarden@Roguelike@GetDropSwitch"] + }, + "JieGarden@Roguelike@AbandonSwitch": { + "Doc": "放弃交换通宝", + "template": "JieGarden@Roguelike@AbandonSwitch.png", + "action": "ClickSelf", + "roi": [859, 605, 226, 115], + "postDelay": 1000, + "templThreshold": 0.85, + "next": ["JieGarden@Roguelike@AbandonSwitchConfirm", "JieGarden@Roguelike@AbandonSwitch"] + }, + "JieGarden@Roguelike@AbandonSwitchConfirm": { + "Doc": "放弃交换通宝确认", + "template": "JieGarden@Roguelike@AbandonSwitchConfirm.png", + "action": "ClickSelf", + "roi": [832, 406, 311, 160], + "postDelay": 1000, + "templThreshold": 0.85, + "next": ["JieGarden@Roguelike@DropsFlag", "JieGarden@Roguelike@AbandonSwitchConfirm"] + }, + "JieGarden@Roguelike@GetDropSelect": { + "next": [ + "JieGarden@Roguelike@CloseCollectionContinue", + "JieGarden@Roguelike@CloseCollectionClose", + "JieGarden@Roguelike@GetDropSelectRecruit", + "JieGarden@Roguelike@GetDropSelectReward", + "JieGarden@Roguelike@GetDropSwitch", + "JieGarden@Roguelike@ChooseOperFlag", + "JieGarden@Roguelike@GetDropCompleted", + "JieGarden@Roguelike@GetDropSelect" + ] + }, + "JieGarden@Roguelike@GetDropSelectRecruit": {}, + "JieGarden@Roguelike@GetDropSelectReward": {}, + "JieGarden@Roguelike@GetDrops": { + "next": [ + "JieGarden@Roguelike@CloseCollectionContinue", + "JieGarden@Roguelike@CloseCollectionClose", + "JieGarden@Roguelike@GetDrop1", + "JieGarden@Roguelike@GetDrop2", + "JieGarden@Roguelike@GetDrop3", + "JieGarden@Roguelike@GetDropSelectReward", + "JieGarden@Roguelike@GetDropSelect", + "JieGarden@Roguelike@GetDropSwitch", + "JieGarden@Roguelike@GetDropRecruit" + ] + }, + "JieGarden@Roguelike@InitialDrop": { + "template": "JieGarden@Roguelike@Confirm.png" + }, + "JieGarden@Roguelike@LastReward": {}, + "JieGarden@Roguelike@LastReward-EnterPoint": { + "template": [ + "JieGarden@Roguelike@LastReward5.png", + "JieGarden@Roguelike@LastReward.png", + "JieGarden@Roguelike@LastReward4.png", + "JieGarden@Roguelike@LastReward2.png", + "JieGarden@Roguelike@LastReward3.png", + "JieGarden@Roguelike@LastRewardRand.png" + ] + }, + "JieGarden@Roguelike@LastReward-Strategy": { + "next": [ + "JieGarden@Roguelike@LastReward5", + "JieGarden@Roguelike@LastReward", + "JieGarden@Roguelike@LastReward4", + "JieGarden@Roguelike@LastReward2", + "JieGarden@Roguelike@LastReward3", + "JieGarden@Roguelike@LastRewardRand" + ] + }, + "JieGarden@Roguelike@LastReward2": {}, + "JieGarden@Roguelike@LastReward3": {}, + "JieGarden@Roguelike@LastReward4": {}, + "JieGarden@Roguelike@LastReward5": { + "Doc": "你的上一次探索突破了至少两层困难,这一次可以获得更多支援—— 2 构想", + "baseTask": "JieGarden@Roguelike@LastReward" + }, + "JieGarden@Roguelike@LastRewardConfirm": {}, + "JieGarden@Roguelike@LastRewardRand": {}, + "JieGarden@Roguelike@MapObject": { + "roi": [255, 491, 192, 119], + "next": ["JieGarden@Roguelike@RecruitOther"] + }, + "JieGarden@Roguelike@MissionFailedFlag": { + "roi": [437, 242, 403, 192] + }, + "JieGarden@Roguelike@MissionFailedFlag2": {}, + "JieGarden@Roguelike@MonthlySquad": { + "template": "Roguelike@MonthlySquad.png" + }, + "JieGarden@Roguelike@MonthlySquadComms": { + "template": "Roguelike@MonthlySquadComms.png", + "roi": [560, 420, 190, 60] + }, + "JieGarden@Roguelike@MonthlySquadCommsCompleted": { + "template": "Roguelike@CommsCompleted.png", + "roi": [390, 480, 160, 50] + }, + "JieGarden@Roguelike@MonthlySquadRewardCompleted": { + "template": "Roguelike@RewardCompleted.png", + "specificRect": [490, 530, 45, 55] + }, + "JieGarden@Roguelike@NextLevel": { + "text": ["洪陆楼", "山水阁", "云瓦亭", "汝吾门", "见字祠", "始末陵", "是非境"], + "roi": [550, 564, 184, 64] + }, + "JieGarden@Roguelike@RandomPick": { + "action": "ClickSelf", + "postDelay": 500, + "roi": [1033, 462, 153, 155], + "next": ["JieGarden@Roguelike@Stages#next"] + }, + "JieGarden@Roguelike@RecruitMain": { + "template": "JieGarden@Roguelike@Recruit.png" + }, + "JieGarden@Roguelike@RecruitOther": { + "template": "JieGarden@Roguelike@Recruit.png" + }, + "JieGarden@Roguelike@RecruitWithoutButton": { + "next": [ + "JieGarden@Roguelike@RecruitOther", + "JieGarden@Roguelike@EnterAfterRecruit", + "JieGarden@Roguelike@TraderRandomShopping", + "JieGarden@Roguelike@StageTraderLeave", + "JieGarden@Roguelike@DropsFlag", + "JieGarden@Roguelike@ChooseOperFlag", + "JieGarden@Roguelike@StageEncounterGiveUpRecruitConfirm", + "JieGarden@Roguelike@RecruitWithoutButton" + ] + }, + "JieGarden@Roguelike@RolesConfirm": { + "template": "JieGarden@Roguelike@LastRewardConfirm.png" + }, + "JieGarden@Roguelike@RolesDefault": {}, + "JieGarden@Roguelike@Routing": { + "template": [ + "JieGarden@Roguelike@StageCombatDps", + "JieGarden@Roguelike@StageEmergencyDps", + "JieGarden@Roguelike@StageDreadfulFoe", + "JieGarden@Roguelike@StageDreadfulFoe-5", + "JieGarden@Roguelike@StageEncounter", + "JieGarden@Roguelike@StageBoons", + "JieGarden@Roguelike@StageGuidance", + "JieGarden@Roguelike@StageSafeHouse", + "JieGarden@Roguelike@StageTrader", + "JieGarden@Roguelike@StageWindAndRain", + "JieGarden@Roguelike@StageEmergencyTransportation", + "JieGarden@Roguelike@StageBoskyPassage", + "JieGarden@Roguelike@StageProphecy", + "JieGarden@Roguelike@StageConfrontation" + ], + "next": ["JieGarden@Roguelike@RoutingAction"] + }, + "JieGarden@Roguelike@Routing-CombatOps": { + "doc": "点击普通战斗节点", + "baseTask": "JieGarden@Roguelike@StageCombatDps", + "template": "JieGarden@Roguelike@StageCombatDps.png", + "next": [] + }, + "JieGarden@Roguelike@Routing-FastInvestment": { + "template": ["JieGarden@Roguelike@StageCombatDps"], + "next": ["JieGarden@Roguelike@RoutingAction"] + }, + "JieGarden@Roguelike@RoutingAction": { + "algorithm": "JustReturn" + }, + "JieGarden@Roguelike@RoutingAction-ExitThenAbandon": { + "doc": "用于替换 JieGarden@Roguelike@RoutingAction 的 BaseTask", + "algorithm": "JustReturn", + "next": ["JieGarden@Roguelike@ExitThenAbandon"] + }, + "JieGarden@Roguelike@RoutingAction-StageEncounterEnter": { + "algorithm": "JustReturn", + "next": ["JieGarden@Roguelike@StageEncounterEnter"] + }, + "JieGarden@Roguelike@RoutingAction-StageTraderEnter": { + "doc": "用于替换 JieGarden@Roguelike@RoutingAction 的 BaseTask", + "algorithm": "JustReturn", + "next": ["JieGarden@Roguelike@StageTraderEnter"] + }, + "JieGarden@Roguelike@RoutingConfig": { + "doc": [ + "RoguelikeRoutingTaskPlugin用参数", + "| specialParams[0]: 第一列节点的默认横坐标 (Rect.x)", + "| specialParams[1]: 中间列节点的默认横坐标 (Rect.x)", + "| specialParams[2]: 最后列节点的默认横坐标 (Rect.x)", + "| specialParams[3]: 节点 Rect.width", + "| specialParams[4]: 节点 Rect.height", + "| specialParams[5]: 两列节点之间的距离", + "| specialParams[6]: 节点 Rect 下边缘到节点铭牌下边缘的距离", + "| specialParams[7]: roi 时的 margin offset", + "| specialParams[8]: 节点间连线方向判定的阈值" + ], + "template": "empty.png", + "specialParams": [321, 341, 586, 138, 47, 450, 32, 15, 7] + }, + "JieGarden@Roguelike@RoutingContinue": { + "template": "JieGarden@Roguelike@Continue.png", + "roi": [1008, 523, 265, 197], + "action": "ClickSelf", + "next": ["JieGarden@Roguelike@RoutingContinueConfirm"] + }, + "JieGarden@Roguelike@RoutingContinueConfirm": { + "Doc": "next 里的 RoutingNodeAnalyze 是为了确保回到地图", + "algorithm": "JustReturn", + "action": "ClickRect", + "specificRect": [50, 360, 0, 0], + "next": ["JieGarden@Roguelike@RoutingNodeAnalyze", "JieGarden@Roguelike@RoutingContinueConfirm"] + }, + "JieGarden@Roguelike@RoutingExitThenContinue": { + "template": "Roguelike@ExitThenAbandon.png", + "roi": [18, 8, 53, 53], + "action": "ClickSelf", + "next": ["JieGarden@Roguelike@RoutingContinue"] + }, + "JieGarden@Roguelike@RoutingNodeAnalyze": { + "template": [ + "JieGarden@Roguelike@MapNodeCombatOps.png", + "JieGarden@Roguelike@MapNodeCombatOpsGrey.png", + "JieGarden@Roguelike@MapNodeEmergencyOps.png", + "JieGarden@Roguelike@MapNodeEmergencyOpsGrey.png", + "JieGarden@Roguelike@MapNodeEncounter.png", + "JieGarden@Roguelike@MapNodeEncounterGrey.png", + "JieGarden@Roguelike@MapNodeRogueTraderGrey.png" + ], + "roi": [246, 60, 288, 575], + "postDelay": 300 + }, + "JieGarden@Roguelike@RoutingSwipeRight": { + "doc": "生成地图时向左滑动", + "algorithm": "JustReturn", + "action": "Swipe", + "specificRect": [1000, 360, 0, 0], + "rectMove": [570, 360, 0, 0], + "specialParams": [200, 1] + }, + "JieGarden@Roguelike@SelectTheme": { + "text": ["假说辑录"] + }, + "JieGarden@Roguelike@SpecialValRecognition": { + "Doc": "特殊值识别,构想数量", + "text": [], + "roi": [848, 686, 46, 26] + }, + "JieGarden@Roguelike@SquadConfirm": { + "template": "JieGarden@Roguelike@LastRewardConfirm.png", + "next": [ + "JieGarden@Roguelike@LastReward-EnterPoint", + "JieGarden@Roguelike@RolesDefault", + "JieGarden@Roguelike@CloseCollection", + "JieGarden@Roguelike@Stages#next", + "JieGarden@Roguelike@MapObject" + ] + }, + "JieGarden@Roguelike@SquadDefault": {}, + "JieGarden@Roguelike@StageBoons": { + "Doc": "得偿所愿", + "templThreshold": 0.95, + "next": ["JieGarden@Roguelike@StageBoonsEnter", "JieGarden@Roguelike@Stages#next"] + }, + "JieGarden@Roguelike@StageBoonsEnter": { + "template": "JieGarden@Roguelike@StageTraderEnter.png", + "baseTask": "JieGarden@Roguelike@StageEnter", + "next": ["JieGarden@Roguelike@StageBoonsEnter", "JieGarden@Roguelike@StageEncounterJudgeClick"] + }, + "JieGarden@Roguelike@StageBoskyPassage": { + "Doc": "思维边界", + "baseTask": "JieGarden@Roguelike@Stage", + "method": "HSVCount", + "colorScales": [ + [ + [90, 2, 121], + [134, 142, 230] + ] + ], + "next": ["JieGarden@Roguelike@StageBoskyPassageEnter", "JieGarden@Roguelike@Stages#next"] + }, + "JieGarden@Roguelike@StageBoskyPassageEnter": { + "baseTask": "JieGarden@Roguelike@StageEnter", + "next": ["JieGarden@Roguelike@StageBoskyPassageEnter", "JieGarden@Roguelike@StageEncounterJudgeClick"] + }, + "JieGarden@Roguelike@StageCombatDps": { + "method": "HSVCount", + "colorScales": [ + [ + [127, 80, 50], + [136, 200, 180] + ] + ], + "postDelay": 600, + "next": [ + "JieGarden@Roguelike@StageCombatDpsEnter", + "JieGarden@Roguelike@StageEmergencyDpsEnter", + "JieGarden@Roguelike@Stages#next" + ] + }, + "JieGarden@Roguelike@StageCombatDpsEnter": { + "roi": [1046, 461, 222, 197] + }, + "JieGarden@Roguelike@StageConfrontation": { + "Doc": "狭路相逢", + "baseTask": "JieGarden@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["JieGarden@Roguelike@StageEncounterEnter", "JieGarden@Roguelike@Stages#next"] + }, + "JieGarden@Roguelike@StageDreadfulFoe": { + "roi": [705, 224, 307, 173] + }, + "JieGarden@Roguelike@StageDreadfulFoe-5": { + "baseTask": "JieGarden@Roguelike@Stage", + "templThreshold": 0.85, + "exceededNext": ["RoguelikeControlTaskPlugin-Stop"], + "next": [ + "JieGarden@Roguelike@StageDreadfulFoe-5Enter", + "JieGarden@Roguelike@StageDreadfulFoeEnter", + "JieGarden@Roguelike@StageEmergencyDpsEnter", + "JieGarden@Roguelike@StageCombatDpsEnter", + "JieGarden@Roguelike@Stages#next" + ] + }, + "JieGarden@Roguelike@StageDreadfulFoe-5Enter": { + "baseTask": "JieGarden@Roguelike@StageEnterBattle", + "roi": [977, 415, 303, 262] + }, + "JieGarden@Roguelike@StageDreadfulFoeEnter": {}, + "JieGarden@Roguelike@StageEmergencyDps": { + "templThreshold": 0.95, + "postDelay": 600, + "next": [ + "JieGarden@Roguelike@StageCombatDpsEnter", + "JieGarden@Roguelike@StageEmergencyDpsEnter", + "JieGarden@Roguelike@Stages#next" + ] + }, + "JieGarden@Roguelike@StageEmergencyDpsEnter": {}, + "JieGarden@Roguelike@StageEmergencyTransportation": { + "Doc": "先行一步,拒绝可以获取2希望", + "baseTask": "JieGarden@Roguelike@Stage", + "method": "HSVCount", + "colorScales": [ + [ + [15, 1, 93], + [93, 129, 141] + ] + ], + "next": ["JieGarden@Roguelike@StageEncounterEnter", "JieGarden@Roguelike@Stages#next"] + }, + "JieGarden@Roguelike@StageEncounter": { + "templThreshold": 0.96 + }, + "JieGarden@Roguelike@StageEncounterEnter": { + "roi": [1046, 458, 220, 203] + }, + "JieGarden@Roguelike@StageEncounterLeaveConfirm": {}, + "JieGarden@Roguelike@StageEncounterOptionFree": {}, + "JieGarden@Roguelike@StageEncounterOptionLeave": {}, + "JieGarden@Roguelike@StageEncounterOptionUnknown": { + "templThreshold": 0.85 + }, + "JieGarden@Roguelike@StageEncounterOptionWonderland": {}, + "JieGarden@Roguelike@StageEncounterOptions": { + "next": [ + "JieGarden@Roguelike@StageEncounterOptionFree", + "JieGarden@Roguelike@StageSafeHouseReuse", + "JieGarden@Roguelike@StageEncounterOptionLeave", + "JieGarden@Roguelike@StageEncounterOptionWonderland", + "JieGarden@Roguelike@ChooseOperFlag", + "JieGarden@Roguelike@StageEmergencyDpsEnter", + "JieGarden@Roguelike@StageCombatDpsEnter", + "JieGarden@Roguelike@CloseEvent", + "JieGarden@Roguelike@StageEncounterOptionUnknown" + ] + }, + "JieGarden@Roguelike@StageEncounterSpecialClose": {}, + "JieGarden@Roguelike@StageEnterBattleAgain": { + "specificRect": [1100, 558, 111, 50] + }, + "JieGarden@Roguelike@StageGuidance": { + "Doc": "指点迷津", + "baseTask": "JieGarden@Roguelike@Stage", + "templThreshold": 0.95, + "next": ["JieGarden@Roguelike@StageBoskyPassageEnter", "JieGarden@Roguelike@Stages#next"] + }, + "JieGarden@Roguelike@StageProphecy": { + "Doc": "命运所指", + "baseTask": "JieGarden@Roguelike@Stage", + "method": "HSVCount", + "colorScales": [ + [ + [18, 1, 94], + [93, 173, 109] + ] + ], + "next": ["JieGarden@Roguelike@StageEncounterEnter", "JieGarden@Roguelike@Stages#next"] + }, + "JieGarden@Roguelike@StageSafeHouse": { + "templThreshold": 0.95 + }, + "JieGarden@Roguelike@StageSafeHouseEnter": { + "next": ["JieGarden@Roguelike@StageSafeHouseEnter", "JieGarden@Roguelike@StageEncounterJudgeClick"] + }, + "JieGarden@Roguelike@StageSafeHouseReuse": { + "algorithm": "OcrDetect", + "action": "ClickSelf", + "withoutDet": true, + "roi": [880, 210, 140, 36], + "text": ["活用安全屋"], + "preDelay": 500, + "next": ["JieGarden@Roguelike@StageEncounterOption#next"] + }, + "JieGarden@Roguelike@StageTrader": { + "templThreshold": 0.95 + }, + "JieGarden@Roguelike@StageTraderEnter": { + "next": [ + "JieGarden@Roguelike@StageTraderEnter-CloseCollectionClose", + "JieGarden@Roguelike@StageTraderEnter-CloseCollectionContinue", + "JieGarden@Roguelike@StageVerticalConfirmTrader", + "JieGarden@Roguelike@StageTraderEnter", + "JieGarden@Roguelike@StageTraderInvestSystem", + "JieGarden@Roguelike@TraderRandomShopping", + "JieGarden@Roguelike@StageTraderLeave", + "JieGarden@Roguelike@StageTraderLeaveConfirm" + ] + }, + "JieGarden@Roguelike@StageTraderEnter-CloseCollectionClose": { + "template": "JieGarden@Roguelike@CloseCollectionClose.png", + "baseTask": "JieGarden@Roguelike@CloseCollectionClose", + "next": ["JieGarden@Roguelike@StageTraderEnter#next"] + }, + "JieGarden@Roguelike@StageTraderEnter-CloseCollectionContinue": { + "template": "JieGarden@Roguelike@CloseCollectionContinue.png", + "baseTask": "JieGarden@Roguelike@CloseCollectionContinue", + "next": ["JieGarden@Roguelike@StageTraderEnter#next"] + }, + "JieGarden@Roguelike@StageTraderLeaveConfirm": { + "template": "Roguelike@StageTraderLeaveConfirm.png", + "exceededNext": ["JieGarden@Roguelike@ExitThenAbandon"] + }, + "JieGarden@Roguelike@StageWindAndRain": { + "Doc": "失与得", + "baseTask": "JieGarden@Roguelike@Stage", + "method": "HSVCount", + "colorScales": [ + [ + [18, 130, 155], + [20, 180, 180] + ], + [ + [15, 130, 160], + [16, 150, 220] + ], + [ + [15, 40, 85], + [95, 120, 110] + ] + ], + "next": ["JieGarden@Roguelike@StageEncounterEnter", "JieGarden@Roguelike@Stages#next"] + }, + "JieGarden@Roguelike@Stages": { + "baseTask": "JieGarden@Roguelike@Stages_default" + }, + "JieGarden@Roguelike@Stages_aggressive": { + "Doc": "优先紧急作战,1-2层", + "algorithm": "JustReturn", + "next": [ + "JieGarden@Roguelike@NextLevel", + "JieGarden@Roguelike@RandomPick", + "JieGarden@Roguelike@CloseCollectionContinue", + "JieGarden@Roguelike@CloseCollectionClose", + "JieGarden@Roguelike@StageBoskyPassage", + "JieGarden@Roguelike@StageGuidance", + "JieGarden@Roguelike@StageEmergencyDps", + "JieGarden@Roguelike@StageCombatDps", + "JieGarden@Roguelike@StageSafeHouse", + "JieGarden@Roguelike@StageBoons", + "JieGarden@Roguelike@StageTrader", + "JieGarden@Roguelike@StageEncounter", + "JieGarden@Roguelike@StageConfrontation", + "JieGarden@Roguelike@StageWindAndRain", + "JieGarden@Roguelike@StageProphecy", + "JieGarden@Roguelike@StageEmergencyTransportation", + "JieGarden@Roguelike@StageDreadfulFoe", + "JieGarden@Roguelike@StageDreadfulFoe-5" + ] + }, + "JieGarden@Roguelike@Stages_default": { + "Doc": "avoid battle,其他模式和5-6层策略", + "algorithm": "JustReturn", + "next": [ + "JieGarden@Roguelike@NextLevel", + "JieGarden@Roguelike@RandomPick", + "JieGarden@Roguelike@CloseCollectionContinue", + "JieGarden@Roguelike@CloseCollectionClose", + "JieGarden@Roguelike@StageBoskyPassage", + "JieGarden@Roguelike@StageGuidance", + "JieGarden@Roguelike@StageTrader", + "JieGarden@Roguelike@StageSafeHouse", + "JieGarden@Roguelike@StageBoons", + "JieGarden@Roguelike@StageEmergencyTransportation", + "JieGarden@Roguelike@StageProphecy", + "JieGarden@Roguelike@StageEncounter", + "JieGarden@Roguelike@StageWindAndRain", + "JieGarden@Roguelike@StageConfrontation", + "JieGarden@Roguelike@StageCombatDps", + "JieGarden@Roguelike@StageEmergencyDps", + "JieGarden@Roguelike@StageDreadfulFoe", + "JieGarden@Roguelike@StageDreadfulFoe-5" + ] + }, + "JieGarden@Roguelike@Stages_fastInvestment": { + "doc": "点刺成锭分队专用投资策略,调用 RoguelikeRoutingTaskPlugin", + "algorithm": "JustReturn", + "next": [ + "JieGarden@Roguelike@NextLevel", + "JieGarden@Roguelike@RandomPick", + "JieGarden@Roguelike@CloseCollectionContinue", + "JieGarden@Roguelike@CloseCollectionClose", + "JieGarden@Roguelike@Routing-FastInvestment" + ] + }, + "JieGarden@Roguelike@Stages_pragmatic": { + "Doc": "避紧急作战,3-4层策略", + "algorithm": "JustReturn", + "next": [ + "JieGarden@Roguelike@NextLevel", + "JieGarden@Roguelike@RandomPick", + "JieGarden@Roguelike@CloseCollectionContinue", + "JieGarden@Roguelike@CloseCollectionClose", + "JieGarden@Roguelike@StageBoskyPassage", + "JieGarden@Roguelike@StageGuidance", + "JieGarden@Roguelike@StageCombatDps", + "JieGarden@Roguelike@StageSafeHouse", + "JieGarden@Roguelike@StageBoons", + "JieGarden@Roguelike@StageEncounter", + "JieGarden@Roguelike@StageConfrontation", + "JieGarden@Roguelike@StageTrader", + "JieGarden@Roguelike@StageProphecy", + "JieGarden@Roguelike@StageWindAndRain", + "JieGarden@Roguelike@StageEmergencyTransportation", + "JieGarden@Roguelike@StageEmergencyDps", + "JieGarden@Roguelike@StageDreadfulFoe", + "JieGarden@Roguelike@StageDreadfulFoe-5" + ] + }, + "JieGarden@Roguelike@Stages_routing": { + "algorithm": "JustReturn", + "next": [ + "JieGarden@Roguelike@NextLevel", + "JieGarden@Roguelike@RandomPick", + "JieGarden@Roguelike@CloseCollectionContinue", + "JieGarden@Roguelike@CloseCollectionClose", + "JieGarden@Roguelike@Routing" + ] + }, + "JieGarden@Roguelike@StartExplore": { + "roi": [1001, 524, 273, 196] + }, + "JieGarden@Roguelike@StartExplore-EnterCheck": { + "template": "JieGarden@Roguelike@StartExplore.png", + "roi": [1014, 481, 266, 219] + }, + "JieGarden@Roguelike@StrategyChange-FastInvestment": { + "baseTask": "JieGarden@Roguelike@StrategyChange_mode1", + "text": ["_fastInvestment", "_exit"], + "ocrReplace": [ + ["洪陆楼", "_fastInvestment"], + ["山水阁", "_exit"], + ["云瓦亭", "_exit"], + ["汝吾门", "_exit"], + ["见字祠", "_exit"], + ["始末陵", "_exit"], + ["是非境", "_exit"] + ] + }, + "JieGarden@Roguelike@StrategyChange_mode0": { + "text": ["_default"], + "ocrReplace": [ + ["洪陆楼", "_default"], + ["山水阁", "_default"], + ["云瓦亭", "_default"], + ["汝吾门", "_default"], + ["见字祠", "_default"], + ["始末陵", "_default"], + ["是非境", "_SKIP_"] + ] + }, + "JieGarden@Roguelike@StrategyChange_mode0_NOT_IN_USE": { + "text": ["_aggressive", "_pragmatic", "_default"], + "baseTask": "Roguelike@StrategyChange_default", + "ocrReplace": [ + ["洪陆楼", "_aggressive"], + ["山水阁", "_aggressive"], + ["云瓦亭", "_pragmatic"], + ["汝吾门", "_pragmatic"], + ["见字祠", "_default"], + ["始末陵", "_default"], + ["是非境", "_SKIP_"] + ] + }, + "JieGarden@Roguelike@StrategyChange_mode1": { + "baseTask": "JieGarden@Roguelike@StrategyChange_mode4", + "Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略" + }, + "JieGarden@Roguelike@StrategyChange_mode10001": { + "text": ["_routing", "_exit"], + "ocrReplace": [ + ["洪陆楼", "_routing"], + ["山水阁", "_exit"], + ["云瓦亭", "_exit"], + ["汝吾门", "_exit"], + ["见字祠", "_exit"], + ["始末陵", "_exit"], + ["是非境", "_exit"] + ] + }, + "JieGarden@Roguelike@StrategyChange_mode4": { + "text": ["_default", "_exit"], + "ocrReplace": [ + ["洪陆楼", "_default"], + ["山水阁", "_default"], + ["云瓦亭", "_exit"], + ["汝吾门", "_exit"], + ["见字祠", "_exit"], + ["始末陵", "_exit"], + ["是非境", "_exit"] + ] + }, + "JieGarden@Roguelike@StrategyChange_mode6": { + "text": ["_default"], + "ocrReplace": [ + ["洪陆楼", "_default"], + ["山水阁", "_default"], + ["云瓦亭", "_default"], + ["汝吾门", "_default"], + ["见字祠", "_default"], + ["始末陵", "_default"], + ["是非境", "_SKIP_"] + ] + }, + "JieGarden@Roguelike@StrategyChange_mode7": { + "text": ["_default"], + "ocrReplace": [ + ["洪陆楼", "_default"], + ["山水阁", "_default"], + ["云瓦亭", "_default"], + ["汝吾门", "_default"], + ["见字祠", "_default"], + ["始末陵", "_default"], + ["是非境", "_SKIP_"] + ] + }, + "JieGarden@Roguelike@TodoEnter": {}, + "JieGarden@Roguelike@WaitForStartButtonClicked": { + "template": "Roguelike@QuickFormation.png" + }, + "JieGarden@RoguelikeRecruit-GiveUp": { + "doc": "在集成战略模式招募干员界面点击右下角 <放弃> 文字左侧图标位置,放弃招募机会", + "roi": [848, 610, 140, 110], + "action": "ClickSelf" + }, + "JieGarden@RoguelikeSettlementConfirm": { + "template": "JieGarden@Roguelike@Confirm.png" + } +} diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Abandon.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Abandon.png new file mode 100644 index 0000000000..0f7f4a3454 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Abandon.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@AbandonSwitch.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@AbandonSwitch.png new file mode 100644 index 0000000000..851dfbbe87 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@AbandonSwitch.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@AbandonSwitchConfirm.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@AbandonSwitchConfirm.png new file mode 100644 index 0000000000..43323312be Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@AbandonSwitchConfirm.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@ChooseDifficulty.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@ChooseDifficulty.png new file mode 100644 index 0000000000..d595037faa Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@ChooseDifficulty.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@ChooseOperConfirm.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@ChooseOperConfirm.png new file mode 100644 index 0000000000..5ee8dd457b Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@ChooseOperConfirm.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseCollection.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseCollection.png new file mode 100644 index 0000000000..259d2cadf3 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseCollection.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseCollectionClose.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseCollectionClose.png new file mode 100644 index 0000000000..95e905f030 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseCollectionClose.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseCollectionContinue.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseCollectionContinue.png new file mode 100644 index 0000000000..5b8dba4975 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseCollectionContinue.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseEvent.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseEvent.png new file mode 100644 index 0000000000..02e9b24afe Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@CloseEvent.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Confirm.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Confirm.png new file mode 100644 index 0000000000..02e9b24afe Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Confirm.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Continue.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Continue.png new file mode 100644 index 0000000000..8d6e590d14 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Continue.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@EnterAfterRecruit.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@EnterAfterRecruit.png new file mode 100644 index 0000000000..a8e9e805b8 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@EnterAfterRecruit.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePass.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePass.png new file mode 100644 index 0000000000..5cbd559887 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePass.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePassSkip1.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePassSkip1.png new file mode 100644 index 0000000000..0f65082b71 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePassSkip1.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePassSkip1Confirm.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePassSkip1Confirm.png new file mode 100644 index 0000000000..70ce27b511 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePassSkip1Confirm.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePassSkip2.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePassSkip2.png new file mode 100644 index 0000000000..593e8ecc5b Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GamePassSkip2.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDrop1.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDrop1.png new file mode 100644 index 0000000000..ae65b4f4ee Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDrop1.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDrop2.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDrop2.png new file mode 100644 index 0000000000..0e62bbb8b6 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDrop2.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDrop3.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDrop3.png new file mode 100644 index 0000000000..37c599665f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDrop3.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropCompleted.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropCompleted.png new file mode 100644 index 0000000000..e394d3f10f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropCompleted.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropLeave.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropLeave.png new file mode 100644 index 0000000000..d6f294203d Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropLeave.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropRecruit.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropRecruit.png new file mode 100644 index 0000000000..7f96ee0085 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropRecruit.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSelect.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSelect.png new file mode 100644 index 0000000000..d1642af6b9 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSelect.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSelectRecruit.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSelectRecruit.png new file mode 100644 index 0000000000..6aceab0cbf Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSelectRecruit.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSelectReward.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSelectReward.png new file mode 100644 index 0000000000..7755503b65 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSelectReward.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSwitch.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSwitch.png new file mode 100644 index 0000000000..37114a2a93 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@GetDropSwitch.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward.png new file mode 100644 index 0000000000..f0379361d5 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward2.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward2.png new file mode 100644 index 0000000000..98574647c8 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward2.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward3.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward3.png new file mode 100644 index 0000000000..2f89cbaa1e Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward3.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward4.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward4.png new file mode 100644 index 0000000000..37c599665f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward4.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward5.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward5.png new file mode 100644 index 0000000000..ad9e083dce Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastReward5.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastRewardConfirm.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastRewardConfirm.png new file mode 100644 index 0000000000..437b1effd4 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastRewardConfirm.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastRewardRand.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastRewardRand.png new file mode 100644 index 0000000000..46d982e09e Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@LastRewardRand.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeCombatOps.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeCombatOps.png new file mode 100644 index 0000000000..37c599665f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeCombatOps.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeCombatOpsGrey.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeCombatOpsGrey.png new file mode 100644 index 0000000000..37c599665f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeCombatOpsGrey.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEmergencyOps.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEmergencyOps.png new file mode 100644 index 0000000000..37c599665f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEmergencyOps.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEmergencyOpsGrey.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEmergencyOpsGrey.png new file mode 100644 index 0000000000..37c599665f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEmergencyOpsGrey.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEncounter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEncounter.png new file mode 100644 index 0000000000..37c599665f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEncounter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEncounterGrey.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEncounterGrey.png new file mode 100644 index 0000000000..37c599665f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeEncounterGrey.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeRogueTraderGrey.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeRogueTraderGrey.png new file mode 100644 index 0000000000..37c599665f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapNodeRogueTraderGrey.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapObject.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapObject.png new file mode 100644 index 0000000000..f170f3eca4 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MapObject.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MissionFailedFlag.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MissionFailedFlag.png new file mode 100644 index 0000000000..bfbb8b75c7 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MissionFailedFlag.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MissionFailedFlag2.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MissionFailedFlag2.png new file mode 100644 index 0000000000..2db918d8d5 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@MissionFailedFlag2.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@RandomPick.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@RandomPick.png new file mode 100644 index 0000000000..f4472e83dc Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@RandomPick.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Recruit.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Recruit.png new file mode 100644 index 0000000000..5791c28243 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@Recruit.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@RolesDefault.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@RolesDefault.png new file mode 100644 index 0000000000..3a6cd7e821 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@RolesDefault.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@SquadDefault.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@SquadDefault.png new file mode 100644 index 0000000000..8fc94c0f71 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@SquadDefault.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageBoons.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageBoons.png new file mode 100644 index 0000000000..8bbfa9ff87 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageBoons.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageBoskyPassage.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageBoskyPassage.png new file mode 100644 index 0000000000..70d5e8fc50 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageBoskyPassage.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageBoskyPassageEnter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageBoskyPassageEnter.png new file mode 100644 index 0000000000..48f6e0485e Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageBoskyPassageEnter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageCombatDps.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageCombatDps.png new file mode 100644 index 0000000000..623f6c9e78 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageCombatDps.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageCombatDpsEnter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageCombatDpsEnter.png new file mode 100644 index 0000000000..4b594bcb03 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageCombatDpsEnter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageConfrontation.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageConfrontation.png new file mode 100644 index 0000000000..86daf254ef Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageConfrontation.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoe-5.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoe-5.png new file mode 100644 index 0000000000..be0d5c7746 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoe-5.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoe-5Enter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoe-5Enter.png new file mode 100644 index 0000000000..78aec0ac68 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoe-5Enter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoe.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoe.png new file mode 100644 index 0000000000..16db0740d2 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoe.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoeEnter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoeEnter.png new file mode 100644 index 0000000000..346d53cfd8 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageDreadfulFoeEnter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEmergencyDps.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEmergencyDps.png new file mode 100644 index 0000000000..e185060656 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEmergencyDps.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEmergencyDpsEnter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEmergencyDpsEnter.png new file mode 100644 index 0000000000..bc0cb1fc9c Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEmergencyDpsEnter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEmergencyTransportation.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEmergencyTransportation.png new file mode 100644 index 0000000000..a1603d3523 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEmergencyTransportation.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounter.png new file mode 100644 index 0000000000..eb3c5242db Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterEnter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterEnter.png new file mode 100644 index 0000000000..31f2b23297 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterEnter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterLeaveConfirm.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterLeaveConfirm.png new file mode 100644 index 0000000000..4b1162783f Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterLeaveConfirm.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionFree.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionFree.png new file mode 100644 index 0000000000..031ec53a20 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionFree.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionLeave.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionLeave.png new file mode 100644 index 0000000000..eed4d96f59 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionLeave.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionUnknown.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionUnknown.png new file mode 100644 index 0000000000..c30580ba42 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionUnknown.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionWonderland.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionWonderland.png new file mode 100644 index 0000000000..ba530965bb Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterOptionWonderland.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterSpecialClose.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterSpecialClose.png new file mode 100644 index 0000000000..95e905f030 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageEncounterSpecialClose.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageGuidance.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageGuidance.png new file mode 100644 index 0000000000..c0f7da49cc Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageGuidance.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageProphecy.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageProphecy.png new file mode 100644 index 0000000000..13affa28c8 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageProphecy.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageSafeHouse.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageSafeHouse.png new file mode 100644 index 0000000000..a3dbbbd148 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageSafeHouse.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageSafeHouseEnter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageSafeHouseEnter.png new file mode 100644 index 0000000000..f0438b1a23 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageSafeHouseEnter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageTrader.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageTrader.png new file mode 100644 index 0000000000..d592877262 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageTrader.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageTraderEnter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageTraderEnter.png new file mode 100644 index 0000000000..cb9632c134 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageTraderEnter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageWindAndRain.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageWindAndRain.png new file mode 100644 index 0000000000..c0da53f996 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StageWindAndRain.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StartExplore.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StartExplore.png new file mode 100644 index 0000000000..8ca9aa3364 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@StartExplore.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@TodoEnter.png b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@TodoEnter.png new file mode 100644 index 0000000000..e21ecad6d2 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@Roguelike@TodoEnter.png differ diff --git a/resource/template/Roguelike/JieGarden/JieGarden@RoguelikeRecruit-GiveUp.png b/resource/template/Roguelike/JieGarden/JieGarden@RoguelikeRecruit-GiveUp.png new file mode 100644 index 0000000000..7b545cc894 Binary files /dev/null and b/resource/template/Roguelike/JieGarden/JieGarden@RoguelikeRecruit-GiveUp.png differ diff --git a/src/MaaCore/Config/ResourceLoader.cpp b/src/MaaCore/Config/ResourceLoader.cpp index a281a252d3..7bde7699b1 100644 --- a/src/MaaCore/Config/ResourceLoader.cpp +++ b/src/MaaCore/Config/ResourceLoader.cpp @@ -192,18 +192,21 @@ bool asst::ResourceLoader::load(const std::filesystem::path& path) LoadResourceAndCheckRet(RoguelikeCopilotConfig, "roguelike"_p / "Mizuki"_p / "autopilot"_p); LoadResourceAndCheckRet(RoguelikeCopilotConfig, "roguelike"_p / "Sami"_p / "autopilot"_p); LoadResourceAndCheckRet(RoguelikeCopilotConfig, "roguelike"_p / "Sarkaz"_p / "autopilot"_p); + LoadResourceAndCheckRet(RoguelikeCopilotConfig, "roguelike"_p / "JieGarden"_p / "autopilot"_p); // –––––––– Roguelike Recruitment Config –––––––––––––––––––––––––––––––––––––––––– LoadResourceAndCheckRet(RoguelikeRecruitConfig, "roguelike"_p / "Phantom"_p / "recruitment.json"_p); LoadResourceAndCheckRet(RoguelikeRecruitConfig, "roguelike"_p / "Mizuki"_p / "recruitment.json"_p); LoadResourceAndCheckRet(RoguelikeRecruitConfig, "roguelike"_p / "Sami"_p / "recruitment.json"_p); LoadResourceAndCheckRet(RoguelikeRecruitConfig, "roguelike"_p / "Sarkaz"_p / "recruitment.json"_p); + LoadResourceAndCheckRet(RoguelikeRecruitConfig, "roguelike"_p / "JieGarden"_p / "recruitment.json"_p); // –––––––– Roguelike Shopping Config ––––––––––––––––––––––––––––––––––––––––––––– LoadResourceAndCheckRet(RoguelikeShoppingConfig, "roguelike"_p / "Phantom"_p / "shopping.json"_p); LoadResourceAndCheckRet(RoguelikeShoppingConfig, "roguelike"_p / "Mizuki"_p / "shopping.json"_p); LoadResourceAndCheckRet(RoguelikeShoppingConfig, "roguelike"_p / "Sami"_p / "shopping.json"_p); LoadResourceAndCheckRet(RoguelikeShoppingConfig, "roguelike"_p / "Sarkaz"_p / "shopping.json"_p); + LoadResourceAndCheckRet(RoguelikeShoppingConfig, "roguelike"_p / "JieGarden"_p / "shopping.json"_p); // –––––––– Roguelike Encounter Config –––––––––––––––––––––––––––––––––––––––––––– LoadResourceAndCheckRet( @@ -216,6 +219,9 @@ bool asst::ResourceLoader::load(const std::filesystem::path& path) LoadResourceAndCheckRet( RoguelikeStageEncounterConfig, "roguelike"_p / "Sarkaz"_p / "encounter"_p / "default.json"_p); + LoadResourceAndCheckRet( + RoguelikeStageEncounterConfig, + "roguelike"_p / "JieGarden"_p / "encounter"_p / "default.json"_p); LoadResourceAndCheckRet( RoguelikeStageEncounterConfig, "roguelike"_p / "Phantom"_p / "encounter"_p / "deposit.json"_p); diff --git a/src/MaaCore/MaaCore.vcxproj b/src/MaaCore/MaaCore.vcxproj index c4268c2a8b..cacdee64f0 100644 --- a/src/MaaCore/MaaCore.vcxproj +++ b/src/MaaCore/MaaCore.vcxproj @@ -75,6 +75,7 @@ + diff --git a/src/MaaCore/MaaCore.vcxproj.filters b/src/MaaCore/MaaCore.vcxproj.filters index 34431fe36d..5b2f3dbd83 100644 --- a/src/MaaCore/MaaCore.vcxproj.filters +++ b/src/MaaCore/MaaCore.vcxproj.filters @@ -187,6 +187,108 @@ Resource\tasks\base\Roguelike + + Resource\tasks\base\Roguelike + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + + + Resource\tasks\base\Stages + Resource\tasks\txwy @@ -244,6 +346,9 @@ Resource\tasks\YoStarEN\Roguelike + + Resource\tasks\YoStarEN\Roguelike + Resource\tasks\YoStarJP @@ -274,6 +379,9 @@ Resource\tasks\YoStarJP\Roguelike + + Resource\tasks\YoStarJP\Roguelike + Resource\tasks\YoStarKR @@ -292,6 +400,9 @@ Resource\tasks\YoStarKR\Roguelike + + Resource\tasks\YoStarKR\Roguelike + Resource\tasks\YoStarKR\RA diff --git a/src/MaaCore/Task/Roguelike/RoguelikeConfig.h b/src/MaaCore/Task/Roguelike/RoguelikeConfig.h index 63ccd2ca05..e59b0813aa 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeConfig.h +++ b/src/MaaCore/Task/Roguelike/RoguelikeConfig.h @@ -16,6 +16,7 @@ public: static constexpr std::string_view Mizuki = "Mizuki"; static constexpr std::string_view Sami = "Sami"; static constexpr std::string_view Sarkaz = "Sarkaz"; + static constexpr std::string_view JieGarden = "JieGarden"; }; enum class RoguelikeMode @@ -79,7 +80,7 @@ public: static constexpr bool is_valid_theme(std::string_view theme) { return theme == RoguelikeTheme::Phantom || theme == RoguelikeTheme::Mizuki || theme == RoguelikeTheme::Sami || - theme == RoguelikeTheme::Sarkaz; + theme == RoguelikeTheme::Sarkaz || theme == RoguelikeTheme::JieGarden; } static constexpr bool is_valid_mode(RoguelikeMode mode, std::string_view theme = RoguelikeTheme::Sami) diff --git a/src/MaaCore/Task/Roguelike/RoguelikeIterateDeepExplorationPlugin.h b/src/MaaCore/Task/Roguelike/RoguelikeIterateDeepExplorationPlugin.h index d74858d50c..0832460c4b 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeIterateDeepExplorationPlugin.h +++ b/src/MaaCore/Task/Roguelike/RoguelikeIterateDeepExplorationPlugin.h @@ -20,7 +20,8 @@ private: std::unordered_map deepExplorationCount = { { "Phantom", 12 }, { "Mizuki", 12 }, { "Sami", 13 }, - { "Sarkaz", 12 } }; + { "Sarkaz", 12 }, + { "JieGarden", 12 } }; bool m_completed; bool m_iterateDE; }; diff --git a/src/MaaCore/Task/Roguelike/RoguelikeIterateMonthlySquadPlugin.h b/src/MaaCore/Task/Roguelike/RoguelikeIterateMonthlySquadPlugin.h index 385ab89c78..5aacaf7096 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeIterateMonthlySquadPlugin.h +++ b/src/MaaCore/Task/Roguelike/RoguelikeIterateMonthlySquadPlugin.h @@ -20,7 +20,8 @@ private: std::unordered_map monthlySquadCount = { { "Phantom", 8 }, { "Mizuki", 8 }, { "Sami", 8 }, - { "Sarkaz", 8 } }; + { "Sarkaz", 8 }, + { "JieGarden", 8 } }; bool m_checkComms; bool m_completed; bool m_iterateMS; diff --git a/src/MaaCore/Task/Roguelike/RoguelikeShoppingTaskPlugin.cpp b/src/MaaCore/Task/Roguelike/RoguelikeShoppingTaskPlugin.cpp index 700497104c..3cae478a11 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeShoppingTaskPlugin.cpp +++ b/src/MaaCore/Task/Roguelike/RoguelikeShoppingTaskPlugin.cpp @@ -34,6 +34,7 @@ bool asst::RoguelikeShoppingTaskPlugin::_run() buy_once(); const auto& theme = m_config->get_theme(); if ((theme == RoguelikeTheme::Sami || theme == RoguelikeTheme::Sarkaz) && + // 界园可能没有免费刷新,先不进这里 m_config->get_mode() == RoguelikeMode::Exp) { // 点击刷新 ProcessTask(*this, { theme + "@Roguelike@StageTraderRefresh" }).run(); diff --git a/src/MaaCore/Task/Roguelike/RoguelikeStageEncounterTaskPlugin.cpp b/src/MaaCore/Task/Roguelike/RoguelikeStageEncounterTaskPlugin.cpp index 33f2b572a9..721eb0a86a 100644 --- a/src/MaaCore/Task/Roguelike/RoguelikeStageEncounterTaskPlugin.cpp +++ b/src/MaaCore/Task/Roguelike/RoguelikeStageEncounterTaskPlugin.cpp @@ -23,6 +23,10 @@ bool asst::RoguelikeStageEncounterTaskPlugin::verify(AsstMsg msg, const json::va if (task_view.starts_with(roguelike_name)) { task_view.remove_prefix(roguelike_name.length()); } + if (m_config->get_theme() == RoguelikeTheme::JieGarden) { + Log.info("界园适配临时措施:不期而遇json完工后删除"); + return false; + } if (task_view == "Roguelike@StageEncounterJudgeOption") { return true; } diff --git a/src/MaaWpfGui/Configuration/Single/MaaTask/RoguelikeTask.cs b/src/MaaWpfGui/Configuration/Single/MaaTask/RoguelikeTask.cs index ad63d0e4cf..b0fc4bcbf6 100644 --- a/src/MaaWpfGui/Configuration/Single/MaaTask/RoguelikeTask.cs +++ b/src/MaaWpfGui/Configuration/Single/MaaTask/RoguelikeTask.cs @@ -186,6 +186,11 @@ public enum RoguelikeTheme /// 萨卡兹 /// Sarkaz, + + /// + /// 界园 + /// + JieGarden, } public enum RoguelikeMode diff --git a/src/MaaWpfGui/Res/Localizations/en-us.xaml b/src/MaaWpfGui/Res/Localizations/en-us.xaml index 9fba5e1130..3f8436a411 100644 --- a/src/MaaWpfGui/Res/Localizations/en-us.xaml +++ b/src/MaaWpfGui/Res/Localizations/en-us.xaml @@ -199,6 +199,12 @@ Ingots Squad Collection Squad Top Gun Squad + 高台突破分队(占位) + 地面突破分队(占位) + 游客分队(占位) + 司岁台分队(占位) + 天师府分队(占位) + 特勤分队(占位) Leader Squad Gathering Squad Support Squad @@ -214,6 +220,8 @@ Slow and Steady Wins the Race Overcoming Your Weaknesses As Your Heart Desires + 灵活部署(先锋、辅助、特种) + 坚不可摧(重装、术师、医疗) Algorithm Finish Algorithm Badge Algorithm Construction Point @@ -374,6 +382,7 @@ You can cancel this popup by clicking the 「{key=Settings} - {key=IssueReport} Mizuki Sami Sarkaz + JieGarden Difficulty Strategy Stops after starting N times diff --git a/src/MaaWpfGui/Res/Localizations/ja-jp.xaml b/src/MaaWpfGui/Res/Localizations/ja-jp.xaml index 547952bce6..436106b52d 100644 --- a/src/MaaWpfGui/Res/Localizations/ja-jp.xaml +++ b/src/MaaWpfGui/Res/Localizations/ja-jp.xaml @@ -199,6 +199,12 @@ 破棘成金分隊 擬態学者分隊 専門家分隊 + 高台突破分队(占位) + 地面突破分队(占位) + 游客分队(占位) + 司岁台分队(占位) + 天师府分队(占位) + 特勤分队(占位) 指揮分隊 集団分隊 支援分隊 @@ -214,6 +220,8 @@ 攻守一体(重装、術師、狙撃) 前線支援(前衛、補助、医療) 自由自在(ランダム) + 灵活部署(先锋、辅助、特种) + 坚不可摧(重装、术师、医疗) 演算終了 繁栄のバッジ ビルドポイント @@ -375,6 +383,7 @@ ミヅキ サーミ サルカズ + 界ガーデン 難易度 ストラテジー 冒険をN回始めた後に停止する diff --git a/src/MaaWpfGui/Res/Localizations/ko-kr.xaml b/src/MaaWpfGui/Res/Localizations/ko-kr.xaml index 47c560cbc3..48d259e9e8 100644 --- a/src/MaaWpfGui/Res/Localizations/ko-kr.xaml +++ b/src/MaaWpfGui/Res/Localizations/ko-kr.xaml @@ -199,6 +199,12 @@ 연금술 분대 의태학자 분대 전문가 분대 + 高台突破分队(占位) + 地面突破分队(占位) + 游客分队(占位) + 司岁台分队(占位) + 天师府分队(占位) + 特勤分队(占位) 지휘 분대 집합 분대 지원 분대 @@ -214,6 +220,8 @@ 차근차근 (디펜더, 캐스터, 스나이퍼) 상호보완 (가드, 서포터, 메딕) 원하는 대로 (랜덤) + 灵活部署(先锋、辅助、特种) + 坚不可摧(重装、术师、医疗) 연산 종료 번영의 배지 빌드 포인트 @@ -374,6 +382,7 @@ 미즈키 사미 살카즈 + 바운더리 가든 난이도 전략 N번 시작한 후 작업 중지 diff --git a/src/MaaWpfGui/Res/Localizations/zh-cn.xaml b/src/MaaWpfGui/Res/Localizations/zh-cn.xaml index a553b2b815..423b3da79c 100644 --- a/src/MaaWpfGui/Res/Localizations/zh-cn.xaml +++ b/src/MaaWpfGui/Res/Localizations/zh-cn.xaml @@ -199,6 +199,12 @@ 点刺成锭分队 拟态学者分队 专业人士分队 + 高台突破分队 + 地面突破分队 + 游客分队 + 司岁台分队 + 天师府分队 + 特勤分队 指挥分队 集群分队 后勤分队 @@ -214,6 +220,8 @@ 稳扎稳打(重装、术师、狙击) 取长补短(近卫、辅助、医疗) 随心所欲(三张随机) + 灵活部署(先锋、辅助、特种) + 坚不可摧(重装、术师、医疗) 演算结束 繁荣证章 建造点数 @@ -375,6 +383,7 @@ 水月 萨米 萨卡兹 + 界园 难度 策略 开始探索 N 次后停止任务 diff --git a/src/MaaWpfGui/Res/Localizations/zh-tw.xaml b/src/MaaWpfGui/Res/Localizations/zh-tw.xaml index 5c981e3197..dfe0f5afe6 100644 --- a/src/MaaWpfGui/Res/Localizations/zh-tw.xaml +++ b/src/MaaWpfGui/Res/Localizations/zh-tw.xaml @@ -189,6 +189,7 @@ 永恆狩獵分隊 生活至上分隊 科學主義分隊 + 特訓分隊 魂靈護送分隊 博聞廣記分隊 藍圖測繪分隊 @@ -197,7 +198,12 @@ 點刺成錠分隊(待 DLC 更新) 擬態學者分隊(待 DLC 更新) 專業人士分隊(待 DLC 更新) - 特訓分隊 + 高台突破分队(占位) + 地面突破分队(占位) + 游客分队(占位) + 司岁台分队(占位) + 天师府分队(占位) + 特勤分队(占位) 指揮分隊 集群分隊 後勤分隊 @@ -213,6 +219,8 @@ 穩紮穩打(重裝、術師、狙擊) 取長補短(近衛、輔助、醫療) 隨心所欲(三張隨機) + 靈活部署(先鋒、輔助、特種) + 堅不可摧(重裝、術師、醫療) 演算結束 繁榮證章 建造點數 @@ -373,6 +381,7 @@ 水月 薩米 薩卡茲 + 界園 難度 策略 開始探索 N 次後停止任務 diff --git a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RoguelikeSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RoguelikeSettingsUserControlModel.cs index b7da8e6d05..fea02c5ed6 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RoguelikeSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/RoguelikeSettingsUserControlModel.cs @@ -42,13 +42,27 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel public void InitRoguelike() { + GenerateRoguelikeThemeList(); UpdateRoguelikeDifficultyList(); UpdateRoguelikeModeList(); + UpdateRoguelikeRolesList(); UpdateRoguelikeSquadList(); UpdateRoguelikeCoreCharList(); } + private void GenerateRoguelikeThemeList() + { + RoguelikeThemeList.Add(new() { Display = LocalizationHelper.GetString("RoguelikeThemePhantom"), Value = Theme.Phantom }); + RoguelikeThemeList.Add(new() { Display = LocalizationHelper.GetString("RoguelikeThemeMizuki"), Value = Theme.Mizuki }); + RoguelikeThemeList.Add(new() { Display = LocalizationHelper.GetString("RoguelikeThemeSami"), Value = Theme.Sami }); + RoguelikeThemeList.Add(new() { Display = LocalizationHelper.GetString("RoguelikeThemeSarkaz"), Value = Theme.Sarkaz }); + if (SettingsViewModel.GameSettings.ClientType is "Official" or "Bilibili") + { + RoguelikeThemeList.Add(new() { Display = LocalizationHelper.GetString("RoguelikeThemeJieGarden"), Value = Theme.JieGarden }); + } + } + private void UpdateRoguelikeDifficultyList() { int maxThemeDifficulty = GetMaxDifficultyForTheme(RoguelikeTheme); @@ -105,6 +119,7 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel Theme.Mizuki => 18, Theme.Sami => 15, Theme.Sarkaz => 18, + Theme.JieGarden => 15, _ => 20, }; } @@ -136,14 +151,42 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel RoguelikeMode = RoguelikeModeList.Any(x => x.Value == roguelikeMode) ? roguelikeMode : 0; } + private void UpdateRoguelikeRolesList() + { + var roguelikeRoles = RoguelikeRoles; + RoguelikeRolesList = + [ + new() { Display = LocalizationHelper.GetString("DefaultRoles"), Value = string.Empty }, + new() { Display = LocalizationHelper.GetString("FirstMoveAdvantage"), Value = "先手必胜" }, + new() { Display = LocalizationHelper.GetString("SlowAndSteadyWinsTheRace"), Value = "稳扎稳打" }, + new() { Display = LocalizationHelper.GetString("OvercomingYourWeaknesses"), Value = "取长补短" }, + ]; + + switch (RoguelikeTheme) + { + case Theme.JieGarden: + RoguelikeRolesList.Add(new() { Display = LocalizationHelper.GetString("FlexibleDeployment"), Value = "灵活部署" }); + RoguelikeRolesList.Add(new() { Display = LocalizationHelper.GetString("Unbreakable"), Value = "坚不可摧" }); + break; + } + + RoguelikeRolesList.Add(new() { Display = LocalizationHelper.GetString("AsYourHeartDesires"), Value = "随心所欲" }); + + RoguelikeRoles = RoguelikeRolesList.Any(x => x.Value == roguelikeRoles) ? roguelikeRoles : string.Empty; + } + private readonly Dictionary> _squadDictionary = new() { ["Phantom_Default"] = [ + ("GatheringSquad", "集群分队"), + ("SpearheadSquad", "矛头分队"), ("ResearchSquad", "研究分队"), ], ["Mizuki_Default"] = [ + ("GatheringSquad", "集群分队"), + ("SpearheadSquad", "矛头分队"), ("IS2NewSquad1", "心胜于物分队"), ("IS2NewSquad2", "物尽其用分队"), ("IS2NewSquad3", "以人为本分队"), @@ -151,6 +194,8 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel ], ["Sami_Default"] = [ + ("GatheringSquad", "集群分队"), + ("SpearheadSquad", "矛头分队"), ("IS3NewSquad1", "永恒狩猎分队"), ("IS3NewSquad2", "生活至上分队"), ("IS3NewSquad3", "科学主义分队"), @@ -158,6 +203,8 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel ], ["Sarkaz_1"] = [ + ("GatheringSquad", "集群分队"), + ("SpearheadSquad", "矛头分队"), ("IS4NewSquad2", "博闻广记分队"), ("IS4NewSquad3", "蓝图测绘分队"), ("IS4NewSquad6", "点刺成锭分队"), @@ -165,6 +212,8 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel ], ["Sarkaz_Default"] = [ + ("GatheringSquad", "集群分队"), + ("SpearheadSquad", "矛头分队"), ("IS4NewSquad1", "魂灵护送分队"), ("IS4NewSquad2", "博闻广记分队"), ("IS4NewSquad3", "蓝图测绘分队"), @@ -174,15 +223,22 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel ("IS4NewSquad7", "拟态学者分队"), ("IS4NewSquad8", "专业人士分队"), ], + ["JieGarden_Default"] = + [ + ("SpecialForceSquad", "特勤分队"), + ("IS5NewSquad1", "高台突破分队"), + ("IS5NewSquad2", "地面突破分队"), + ("IS5NewSquad3", "游客分队"), + ("IS5NewSquad4", "司岁台分队"), + ("IS5NewSquad5", "天师府分队"), + ], }; // 通用分队 private readonly List<(string Key, string Value)> _commonSquads = [ ("LeaderSquad", "指挥分队"), - ("GatheringSquad", "集群分队"), ("SupportSquad", "后勤分队"), - ("SpearheadSquad", "矛头分队"), ("TacticalAssaultOperative", "突击战术分队"), ("TacticalFortificationOperative", "堡垒战术分队"), ("TacticalRangedOperative", "远程战术分队"), @@ -308,30 +364,23 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel set => SetAndNotify(ref _roguelikeSquadList, value); } + private ObservableCollection _roguelikeRolesList = []; + /// - /// Gets the list of roguelike roles. + /// Gets or sets the list of roguelike roles. /// - public List RoguelikeRolesList { get; } = - [ - new() { Display = LocalizationHelper.GetString("DefaultRoles"), Value = string.Empty }, - new() { Display = LocalizationHelper.GetString("FirstMoveAdvantage"), Value = "先手必胜" }, - new() { Display = LocalizationHelper.GetString("SlowAndSteadyWinsTheRace"), Value = "稳扎稳打" }, - new() { Display = LocalizationHelper.GetString("OvercomingYourWeaknesses"), Value = "取长补短" }, - new() { Display = LocalizationHelper.GetString("AsYourHeartDesires"), Value = "随心所欲" }, - ]; + public ObservableCollection RoguelikeRolesList + { + get => _roguelikeRolesList; + set => SetAndNotify(ref _roguelikeRolesList, value); + } /// /// Gets the list of roguelike lists. /// - public List> RoguelikeThemeList { get; } = - [ - new() { Display = LocalizationHelper.GetString("RoguelikeThemePhantom"), Value = Theme.Phantom }, - new() { Display = LocalizationHelper.GetString("RoguelikeThemeMizuki"), Value = Theme.Mizuki }, - new() { Display = LocalizationHelper.GetString("RoguelikeThemeSami"), Value = Theme.Sami }, - new() { Display = LocalizationHelper.GetString("RoguelikeThemeSarkaz"), Value = Theme.Sarkaz }, - ]; + public List> RoguelikeThemeList { get; } = []; - private Theme _roguelikeTheme = ConfigurationHelper.GetValue(ConfigurationKeys.RoguelikeTheme, Theme.Sarkaz); + private Theme _roguelikeTheme = ConfigurationHelper.GetValue(ConfigurationKeys.RoguelikeTheme, Theme.JieGarden); /// /// Gets or sets the Roguelike theme. @@ -354,6 +403,7 @@ public class RoguelikeSettingsUserControlModel : TaskViewModel // 确保在更新列表之前先更新相关属性 UpdateRoguelikeDifficultyList(); UpdateRoguelikeModeList(); + UpdateRoguelikeRolesList(); UpdateRoguelikeSquadList(); UpdateRoguelikeCoreCharList();