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