feat: 适配萨卡兹肉鸽 (#9677)

* feat: 适配萨卡兹肉鸽

---------

Co-authored-by: 晓丶梦丶仁 <74444214+Daydreamer114@users.noreply.github.com>
Co-authored-by: SherkeyXD <57581480+SherkeyXD@users.noreply.github.com>
Co-authored-by: Lemon-miaow <61692393+Lemon-miaow@users.noreply.github.com>
Co-authored-by: Weiyou Wang <blspgzs@gmail.com>
This commit is contained in:
DavidWang19
2024-07-17 15:56:16 +01:00
committed by GitHub
parent f6b20861c5
commit 5d56ff9cd2
102 changed files with 7162 additions and 10 deletions

View File

@@ -0,0 +1,36 @@
{
"stage_name": "公害",
"replacement_home": [
{
"location": [3, 4],
"direction": "up"
}
],
"deploy_plan": [
{
"groups": ["重装", "地面阻挡", "地面远程"],
"location": [3, 4],
"direction": "up"
},
{
"groups": ["益达", "焰苇", "高台输出"],
"location": [4, 4],
"direction": "up"
},
{
"groups": ["高台输出"],
"location": [6, 4],
"direction": "up"
},
{
"groups": ["处决者", "炮灰"],
"location": [7, 1],
"direction": "left"
},
{
"groups": ["地面远程"],
"location": [3, 5],
"direction": "up"
}
]
}

View File

@@ -0,0 +1,48 @@
{
"stage_name": "坏邻居",
"replacement_home": [
{
"location": [7, 2],
"direction": "left"
}
],
"deploy_plan": [
{
"groups": ["情报官", "重装", "地面远程", "地面阻挡"],
"location": [7, 2],
"direction": "left"
},
{
"groups": ["高台输出"],
"location": [6, 3],
"direction": "up"
},
{
"groups": ["炮灰"],
"location": [4, 1],
"condition": [0, 5],
"direction": "down"
},
{
"groups": ["高台输出"],
"location": [8, 2],
"direction": "right"
},
{
"groups": ["提丰"],
"location": [6, 1],
"direction": "right"
},
{
"groups": ["重装", "地面远程", "地面阻挡"],
"location": [7, 1],
"direction": "left"
}
],
"retreat_plan": [
{
"location": [4, 1],
"condition": [1, 21]
}
]
}

View File

@@ -0,0 +1,73 @@
{
"stage_name": "夺路而跳",
"replacement_home": [
{
"location": [5, 3],
"direction": "up"
}
],
"deploy_plan": [
{
"groups": [ "重装", "地面阻挡", "地面远程" ],
"location": [ 5, 3 ],
"direction": "down"
},
{
"groups": [ "高台输出" ],
"location": [ 4, 2 ],
"direction": "down"
},
{
"groups": [ "高台输出" ],
"location": [ 2, 4 ],
"direction": "right"
},
{
"groups": [ "高台输出" ],
"location": [ 6, 2 ],
"direction": "left"
},
{
"groups": [ "高台输出" ],
"location": [ 4, 4 ],
"direction": "up"
},
{
"groups": [ "单奶" ],
"location": [ 6, 2 ],
"direction": "left"
},
{
"groups": [ "群奶" ],
"location": [ 4, 4 ],
"direction": "up"
},
{
"groups": [ "重装", "地面阻挡", "地面远程" ],
"location": [ 6, 3 ],
"direction": "down"
},
{
"groups": [ "处决者", "史尔特尔", "锏", "近卫", "重装" ],
"location": [ 3, 5 ],
"condition": [ 0, 8 ],
"direction": "up"
},
{
"groups": [ "处决者", "史尔特尔", "锏", "近卫", "重装" ],
"location": [ 5, 1 ],
"condition": [ 0, 8 ],
"direction": "down"
}
],
"retreat_plan": [
{
"location": [3, 5],
"condition": [9, 19]
},
{
"location": [5, 1],
"condition": [9, 19]
}
]
}

View File

@@ -0,0 +1,46 @@
{
"stage_name": "安全检查",
"replacement_home": [
{
"location": [7, 3],
"direction": "left"
}
],
"deploy_plan": [
{
"groups": ["益达"],
"location": [6, 1],
"direction": "down"
},
{
"groups": ["高台输出"],
"location": [7, 4],
"direction": "left"
},
{
"groups": ["提丰", "高台输出"],
"location": [6, 5],
"direction": "up"
},
{
"groups": ["单奶"],
"location": [8, 3],
"direction": "left"
},
{
"groups": ["玛恩纳", "地面远程", "重装", "地面阻挡"],
"location": [7, 3],
"direction": "left"
},
{
"groups": [ "处决者" ],
"location": [ 4, 3 ],
"direction": "up"
},
{
"groups": [ "处决者" ],
"location": [ 4, 5 ],
"direction": "up"
}
]
}

View File

@@ -0,0 +1,216 @@
{
"theme": "Sarkaz",
"stage": [
{
"name": "解惑",
"option_num": 2,
"choose": 2
},
{
"name": "高空坠物",
"option_num": 2,
"choose": 2
},
{
"name": "好心的女士",
"option_num": 3,
"choose": 3
},
{
"name": "在故事结束之后",
"option_num": 3,
"choose": 3
},
{
"name": "竣工仪式",
"option_num": 2,
"choose": 1
},
{
"name": "戴冠式",
"option_num": 2,
"choose": 2
},
{
"name": "离去者的庭院",
"option_num": 3,
"choose": 3
},
{
"name": "刀口舔血",
"option_num": 3,
"choose": 3
},
{
"name": "疤痕国际",
"option_num": 2,
"choose": 2
},
{
"name": "失落财宝",
"option_num": 4,
"choose": 4
},
{
"name": "绝境?抉择?",
"option_num": 3,
"choose": 3
},
{
"name": "相遇",
"option_num": 3,
"choose": 1
},
{
"name": "虫卡兹!",
"option_num": 3,
"choose": 3
},
{
"name": "捷径",
"option_num": 2,
"choose": 2
},
{
"name": "驮兽旅行家",
"option_num": 3,
"choose": 3
},
{
"name": "深坑秘宝",
"option_num": 3,
"choose": 3
},
{
"name": "热门景点",
"option_num": 3,
"choose": 3
},
{
"name": "修正时代",
"option_num": 3,
"choose": 3
},
{
"name": "卫国前夜",
"option_num": 2,
"choose": 2
},
{
"name": "变幻之城",
"option_num": 4,
"choose": 4
},
{
"name": "未来猎手",
"option_num": 3,
"choose": 3
},
{
"name": "造物倒影",
"option_num": 3,
"choose": 3
},
{
"name": "解读变迁",
"option_num": 3,
"choose": 3
},
{
"name": "聚思成塔",
"option_num": 3,
"choose": 3
},
{
"name": "价高者得",
"option_num": 3,
"choose": 3
},
{
"name": "阴魂不散",
"option_num": 2,
"choose": 1
},
{
"name": "不请自来",
"option_num": 3,
"choose": 3
},
{
"name": "沉默拳王",
"option_num": 3,
"choose": 3
},
{
"name": "气打鸭处来",
"option_num": 3,
"choose": 3
},
{
"name": "敬虔之人",
"option_num": 3,
"choose": 3
},
{
"name": "前瞻",
"option_num": 2,
"choose": 2
},
{
"name": "原初异途",
"option_num": 3,
"choose": 3
},
{
"name": "巴别塔雇员",
"option_num": 2,
"choose": 2
},
{
"name": "待诉说的故事",
"option_num": 2,
"choose": 2
},
{
"name": "待诉说的真相",
"option_num": 2,
"choose": 2
},
{
"name": "魂灵见闻:以血还血",
"option_num": 2,
"choose": 2
},
{
"name": "魂灵见闻:善恶同道",
"option_num": 2,
"choose": 2
},
{
"name": "魂灵见闻:石心双子",
"option_num": 2,
"choose": 2
},
{
"name": "尾页",
"option_num": 2,
"choose": 2
},
{
"name": "扣响异音",
"option_num": 2,
"choose": 2
},
{
"name": "温暖余韵",
"option_num": 2,
"choose": 1
},
{
"name": "淡然面对",
"option_num": 3,
"choose": 3
}
]
}

View File

@@ -0,0 +1,18 @@
{
"theme": "Sarkaz",
"mode": [
1
],
"stage": [
{
"name": "解惑",
"option_num": 2,
"choose": 1
},
{
"name": "阴魂不散",
"option_num": 2,
"choose": 2
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -12410,7 +12410,7 @@
"Roguelike@MissionFailedFlag2"
]
},
"Roguelike@InitalDrop": {
"Roguelike@InitialDrop": {
"Doc": "base_task",
"Doc2": "古堡观光(简单模式)初始会有一个免费道具,点确认。月度小队也有,再多几次",
"template": "empty.png",
@@ -12423,7 +12423,7 @@
],
"next": [
"Roguelike@SquadDefault",
"Roguelike@InitalDrop"
"Roguelike@InitialDrop"
]
},
"Roguelike@IntegratedStrategies": {
@@ -13590,7 +13590,7 @@
],
"next": [
"Roguelike@SquadDefault",
"Roguelike@InitalDrop",
"Roguelike@InitialDrop",
"Roguelike@ChooseDifficulty",
"Roguelike@StartExplore"
]
@@ -13828,7 +13828,7 @@
"Phantom@Roguelike@GetDropRecruit"
]
},
"Phantom@Roguelike@InitalDrop": {},
"Phantom@Roguelike@InitialDrop": {},
"Phantom@Roguelike@LastReward": {},
"Phantom@Roguelike@LastReward2": {},
"Phantom@Roguelike@LastReward3": {},
@@ -14401,7 +14401,7 @@
"Mizuki@Roguelike@GetDropBox"
]
},
"Mizuki@Roguelike@InitalDrop": {},
"Mizuki@Roguelike@InitialDrop": {},
"Mizuki@Roguelike@LastReward": {},
"Mizuki@Roguelike@LastReward2": {},
"Mizuki@Roguelike@LastReward3": {},
@@ -15594,7 +15594,7 @@
"Sami@Roguelike@GetDropRecruit"
]
},
"Sami@Roguelike@InitalDrop": {},
"Sami@Roguelike@InitialDrop": {},
"Sami@Roguelike@LastReward": {},
"Sami@Roguelike@LastReward2": {},
"Sami@Roguelike@LastReward3": {},
@@ -16624,6 +16624,875 @@
"Sami@Roguelike@WaitForStartButtonClicked"
]
},
"Sarkaz@Roguelike@Abandon": {
"crop_doc": {
"roi": [
1067,
255,
159,
154
],
"mask": []
}
},
"Sarkaz@Roguelike@ChooseDifficulty": {
"roi": [
1086,
309,
194,
140
]
},
"Sarkaz@Roguelike@ChooseDifficulty_Easiest": {
"action": "ClickRect",
"specificRect": [
1119,
479,
80,
22
],
"postDelay": 800,
"template": "Sarkaz@Roguelike@StartExplore.png",
"roi": [
958,
530,
322,
189
],
"sub": [
"SwipeToTheUp*2"
]
},
"Sarkaz@Roguelike@ChooseDifficulty_Hardest": {
"action": "ClickRect",
"specificRect": [
1119,
479,
80,
22
],
"postDelay": 800,
"template": "Sarkaz@Roguelike@StartExplore.png",
"roi": [
958,
530,
322,
189
],
"sub": [
"SwipeToTheDown*2"
]
},
"Sarkaz@Roguelike@ChooseOper": {
"next": [
"Sarkaz@Roguelike@CloseCollectionContinue",
"Sarkaz@Roguelike@CloseCollectionClose",
"Sarkaz@Roguelike@ChooseOperConfirm",
"Sarkaz@Roguelike@Abandon",
"Sarkaz@Roguelike@ChooseOperConfirm#next"
]
},
"Sarkaz@Roguelike@ClickToDrops": {},
"Sarkaz@Roguelike@CloseCollection": {
"next": [
"Sarkaz@Roguelike@LastReward",
"Sarkaz@Roguelike@LastReward4",
"Sarkaz@Roguelike@LastReward2",
"Sarkaz@Roguelike@LastReward3",
"Sarkaz@Roguelike@LastRewardRand",
"Sarkaz@Roguelike@LastReward5",
"Sarkaz@Roguelike@RolesDefault"
]
},
"Sarkaz@Roguelike@CloseCollectionClose": {
"action": "ClickSelf",
"templThreshold": 0.9,
"roi": [
572,
434,
144,
141
],
"next": [
"Sarkaz@Roguelike@StageEncounterEnter",
"Sarkaz@Roguelike@Stages#next",
"Sarkaz@Roguelike@DropsFlag",
"Sarkaz@Roguelike@CloseEvent",
"Sarkaz@Roguelike@ChooseOperFlag"
]
},
"Sarkaz@Roguelike@CloseCollectionContinue": {
"action": "ClickSelf",
"templThreshold": 0.9,
"roi": [
549,
440,
123,
130
],
"maskRange": [
100,
255
],
"next": [
"Sarkaz@Roguelike@StageEncounterEnter",
"Sarkaz@Roguelike@Stages#next",
"Sarkaz@Roguelike@DropsFlag",
"Sarkaz@Roguelike@CloseEvent",
"Sarkaz@Roguelike@ChooseOperFlag"
]
},
"Sarkaz@Roguelike@CloseEvent": {},
"Sarkaz@Roguelike@Continue": {},
"Sarkaz@Roguelike@DialogSkipConfirm": {
"template": "Roguelike@DialogSkipConfirm.png",
"next": [
"Sarkaz@Roguelike@DialogSkip",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@DropsFlag": {
"template": "Roguelike@DropsFlag.png",
"baseTask": "Sarkaz@Roguelike@DropsFlag_default"
},
"Sarkaz@Roguelike@DropsFlag_default": {
"template": "Roguelike@DropsFlag.png",
"next": [
"Sarkaz@Roguelike@GetDrops#next",
"Sarkaz@Roguelike@GetDropCompleted",
"Sarkaz@Roguelike@GetDropLeave",
"Sarkaz@Roguelike@Stages#next",
"Sarkaz@Roguelike@StageEncounterOptions#next",
"Sarkaz@Roguelike@StageEncounterSpecialClose",
"Sarkaz@Roguelike@EnterAfterRecruit",
"Sarkaz@Roguelike@StageTraderLeave",
"Sarkaz@Roguelike@CloseEvent",
"Sarkaz@Roguelike@DialogSkip",
"Sarkaz@Roguelike@RecruitOther"
]
},
"Sarkaz@Roguelike@DropsFlag_mode1": {
"template": "Roguelike@DropsFlag.png",
"next": [
"Sarkaz@Roguelike@GetDropLeave",
"Sarkaz@Roguelike@GetDrops#next",
"Sarkaz@Roguelike@GetDropCompleted",
"Sarkaz@Roguelike@Stages#next",
"Sarkaz@Roguelike@StageEncounterOptions#next",
"Sarkaz@Roguelike@StageEncounterSpecialClose",
"Sarkaz@Roguelike@EnterAfterRecruit",
"Sarkaz@Roguelike@StageTraderLeave",
"Sarkaz@Roguelike@CloseEvent",
"Sarkaz@Roguelike@DialogSkip",
"Sarkaz@Roguelike@RecruitOther"
]
},
"Sarkaz@Roguelike@EnterAfterRecruit": {},
"Sarkaz@Roguelike@ExitThenAbandon": {
"template": "Roguelike@ExitThenAbandon.png",
"next": [
"Sarkaz@Roguelike@ExitThenAbandon",
"Sarkaz@Roguelike@Abandon"
]
},
"Sarkaz@Roguelike@ExitThenAbandon_ToHardest": {
"template": "Roguelike@ExitThenAbandon.png",
"next": [
"Sarkaz@Roguelike@ExitThenAbandon_ToHardest",
"Sarkaz@Roguelike@Abandon"
]
},
"Sarkaz@Roguelike@GamePass": {},
"Sarkaz@Roguelike@GamePassSkip1": {},
"Sarkaz@Roguelike@GamePassSkip1Confirm": {
"next": [
"Sarkaz@Roguelike@GamePassSkip2",
"Sarkaz@Roguelike@GamePassTheEndConfirm",
"Sarkaz@Roguelike@GamePass"
]
},
"Sarkaz@Roguelike@GamePassSkip2": {},
"Sarkaz@Roguelike@GamePassTheEndConfirm": {},
"Sarkaz@Roguelike@GetDrop1": {},
"Sarkaz@Roguelike@GetDrop2": {},
"Sarkaz@Roguelike@GetDrop3": {},
"Sarkaz@Roguelike@GetDropCompleted": {},
"Sarkaz@Roguelike@GetDropLeave": {},
"Sarkaz@Roguelike@GetDropRecruit": {},
"Sarkaz@Roguelike@GetDropSelect": {
"next": [
"Sarkaz@Roguelike@GetDropSelectRecruit",
"Sarkaz@Roguelike@GetDropSelectReward",
"Sarkaz@Roguelike@ChooseOperFlag",
"Sarkaz@Roguelike@GetDropCompleted",
"Sarkaz@Roguelike@GetDropSelect"
]
},
"Sarkaz@Roguelike@GetDropSelectRecruit": {
"template": "Sarkaz@Roguelike@Recruit.png"
},
"Sarkaz@Roguelike@GetDropSelectReward": {},
"Sarkaz@Roguelike@GetDrops": {
"next": [
"Sarkaz@Roguelike@GetDrop1",
"Sarkaz@Roguelike@GetDrop2",
"Sarkaz@Roguelike@GetDrop3",
"Sarkaz@Roguelike@GetDropSelectReward",
"Sarkaz@Roguelike@GetDropSelect",
"Sarkaz@Roguelike@GetDropRecruit"
]
},
"Sarkaz@Roguelike@InitialDrop": {},
"Sarkaz@Roguelike@LastReward": {},
"Sarkaz@Roguelike@LastReward2": {},
"Sarkaz@Roguelike@LastReward3": {},
"Sarkaz@Roguelike@LastReward4": {},
"Sarkaz@Roguelike@LastReward5": {
"baseTask": "Roguelike@LastReward_default"
},
"Sarkaz@Roguelike@LastRewardConfirm": {},
"Sarkaz@Roguelike@LastRewardRand": {},
"Sarkaz@Roguelike@MapObject": {
"roi": [
257,
488,
189,
123
],
"next": [
"Sarkaz@Roguelike@RecruitOther"
]
},
"Sarkaz@Roguelike@MissionFailedFlag": {},
"Sarkaz@Roguelike@MissionFailedFlag2": {},
"Sarkaz@Roguelike@NextLevel": {
"text": [
"熔魂之始",
"锻铁根须",
"灰铸迷城",
"或然歧域",
"虚实疆界",
"辉光天顶",
"诡谲断章"
]
},
"Sarkaz@Roguelike@RecruitMain": {
"template": "Sarkaz@Roguelike@Recruit.png"
},
"Sarkaz@Roguelike@RecruitOther": {
"template": "Sarkaz@Roguelike@Recruit.png"
},
"Sarkaz@Roguelike@RecruitWithoutButton": {
"next": [
"Sarkaz@Roguelike@RecruitOther",
"Sarkaz@Roguelike@EnterAfterRecruit",
"Sarkaz@Roguelike@TraderRandomShopping",
"Sarkaz@Roguelike@StageTraderLeave",
"Sarkaz@Roguelike@DropsFlag",
"Sarkaz@Roguelike@ChooseOperFlag",
"Sarkaz@Roguelike@StageEncounterGiveUpRecruitConfirm",
"Sarkaz@Roguelike@RecruitWithoutButton"
]
},
"Sarkaz@Roguelike@RolesConfirm": {
"template": "Sarkaz@Roguelike@LastRewardConfirm"
},
"Sarkaz@Roguelike@RolesDefault": {},
"Sarkaz@Roguelike@SelectTheme": {
"baseTask": "Roguelike@SelectTheme",
"text": [
"假说辑录"
],
"next": [
"#self",
"Sarkaz@Roguelike@FromIntegratedStrategies"
]
},
"Sarkaz@Roguelike@SquadConfirm": {
"template": "Sarkaz@Roguelike@LastRewardConfirm.png",
"next": [
"Sarkaz@Roguelike@LastReward",
"Sarkaz@Roguelike@LastReward4",
"Sarkaz@Roguelike@LastReward2",
"Sarkaz@Roguelike@LastReward3",
"Sarkaz@Roguelike@LastRewardRand",
"Sarkaz@Roguelike@LastReward5",
"Sarkaz@Roguelike@RolesDefault",
"Sarkaz@Roguelike@CloseCollection",
"Sarkaz@Roguelike@DialogSkip",
"Sarkaz@Roguelike@Stages#next",
"Sarkaz@Roguelike@MapObject"
]
},
"Sarkaz@Roguelike@SquadDefault": {},
"Sarkaz@Roguelike@StageBoons": {
"Doc": "得偿所愿",
"templThreshold": 0.95,
"next": [
"Sarkaz@Roguelike@StageBoonsEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageBoonsEnter": {
"template": "Sarkaz@Roguelike@StageTraderEnter.png",
"baseTask": "Sarkaz@Roguelike@StageEnter",
"next": [
"Sarkaz@Roguelike@StageBoonsEnter",
"Sarkaz@Roguelike@StageEncounterJudgeClick"
]
},
"Sarkaz@Roguelike@StageBoskyPassage": {
"Doc": "诡谲断章",
"templThreshold": 0.9,
"baseTask": "Sarkaz@Roguelike@Stage",
"next": [
"Sarkaz@Roguelike@StageBoskyPassageEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageBoskyPassageEnter": {
"baseTask": "Sarkaz@Roguelike@StageEnter",
"next": [
"Sarkaz@Roguelike@StageBoskyPassageEnter",
"Sarkaz@Roguelike@StageEncounterJudgeClick"
]
},
"Sarkaz@Roguelike@StageCombatDps": {
"templThreshold": 0.975
},
"Sarkaz@Roguelike@StageCombatDpsEnter": {},
"Sarkaz@Roguelike@StageConfrontation": {
"Doc": "狭路相逢",
"baseTask": "Sarkaz@Roguelike@Stage",
"templThreshold": 0.95,
"next": [
"Sarkaz@Roguelike@StageEncounterEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageDreadfulFoe": {},
"Sarkaz@Roguelike@StageDreadfulFoe-5": {
"Doc": "第五层的boss关卡",
"baseTask": "Sarkaz@Roguelike@Stage",
"templThreshold": 0.85,
"next": [
"Sarkaz@Roguelike@StageDreadfulFoe-5Enter",
"Sarkaz@Roguelike@StageDreadfulFoeEnter",
"Sarkaz@Roguelike@StageEmergencyDpsEnter",
"Sarkaz@Roguelike@StageCombatDpsEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageDreadfulFoe-5Enter": {
"baseTask": "Sarkaz@Roguelike@StageEnterBattle"
},
"Sarkaz@Roguelike@StageDreadfulFoeEnter": {},
"Sarkaz@Roguelike@StageEmergencyDps": {
"templThreshold": 0.95
},
"Sarkaz@Roguelike@StageEmergencyDpsEnter": {},
"Sarkaz@Roguelike@StageEmergencyTransportation": {
"Doc": "先行一步拒绝可以获取2希望",
"baseTask": "Sarkaz@Roguelike@Stage",
"templThreshold": 0.95,
"next": [
"Sarkaz@Roguelike@StageEncounterEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageEncounter": {
"templThreshold": 0.96
},
"Sarkaz@Roguelike@StageEncounterEnter": {},
"Sarkaz@Roguelike@StageEncounterLeaveConfirm": {},
"Sarkaz@Roguelike@StageEncounterOptionFree": {},
"Sarkaz@Roguelike@StageEncounterOptionLeave": {},
"Sarkaz@Roguelike@StageEncounterOptionUnknown": {
"templThreshold": 0.85
},
"Sarkaz@Roguelike@StageEncounterOptionWonderland": {},
"Sarkaz@Roguelike@StageEncounterOptions": {
"next": [
"Sarkaz@Roguelike@StageEncounterOptionFree",
"Sarkaz@Roguelike@StageSafeHouseReuse",
"Sarkaz@Roguelike@StageEncounterOptionLeave",
"Sarkaz@Roguelike@StageEncounterOptionWonderland",
"Sarkaz@Roguelike@ChooseOperFlag",
"Sarkaz@Roguelike@StageEmergencyDpsEnter",
"Sarkaz@Roguelike@StageCombatDpsEnter",
"Sarkaz@Roguelike@CloseEvent",
"Sarkaz@Roguelike@StageEncounterOptionUnknown"
]
},
"Sarkaz@Roguelike@StageEncounterSpecialClose": {},
"Sarkaz@Roguelike@StageFilterTruth": {
"Doc": "去伪存真",
"baseTask": "Sarkaz@Roguelike@Stage",
"templThreshold": 0.95,
"next": [
"Sarkaz@Roguelike@StageFilterTruthEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageFilterTruthCR": {
"Doc": "可重建",
"baseTask": "Sarkaz@Roguelike@Stage",
"templThreshold": 0.95,
"next": [
"Sarkaz@Roguelike@StageFilterTruthEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageFilterTruthHD": {
"Doc": "已深化",
"baseTask": "Sarkaz@Roguelike@Stage",
"templThreshold": 0.95,
"next": [
"Sarkaz@Roguelike@StageFilterTruthEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageFilterTruthEnter": {
"baseTask": "Sarkaz@Roguelike@StageEnter",
"next": [
"Sarkaz@Roguelike@StageFilterTruthEnter",
"Sarkaz@Roguelike@StageFilterTruthLeave"
]
},
"Sarkaz@Roguelike@StageFilterTruthLeave": {
"action": "ClickSelf",
"roi": [
1046,
443,
234,
204
],
"next": [
"Sarkaz@Roguelike@StageFilterTruthLeaveConfirm",
"Sarkaz@Roguelike@StageFilterTruthLeave"
]
},
"Sarkaz@Roguelike@StageFilterTruthLeaveConfirm": {
"action": "ClickSelf",
"roi": [
985,
447,
295,
203
],
"next": [
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageGambling": {
"Doc": "兴致盎然",
"baseTask": "Sarkaz@Roguelike@Stage",
"templThreshold": 0.95,
"next": [
"Sarkaz@Roguelike@StageEncounterEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageProphecy": {
"Doc": "命运所指",
"baseTask": "Sarkaz@Roguelike@Stage",
"templThreshold": 0.95,
"next": [
"Sarkaz@Roguelike@StageEncounterEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageSafeHouse": {
"templThreshold": 0.95
},
"Sarkaz@Roguelike@StageSafeHouseCR": {
"Doc": "可重建",
"templThreshold": 0.95,
"baseTask": "Sarkaz@Roguelike@Stage",
"next": [
"Sarkaz@Roguelike@StageSafeHouseEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageSafeHouseHD": {
"Doc": "已深化",
"templThreshold": 0.95,
"baseTask": "Sarkaz@Roguelike@Stage",
"next": [
"Sarkaz@Roguelike@StageSafeHouseEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageSafeHouseEnter": {
"next": [
"Sarkaz@Roguelike@StageSafeHouseEnter",
"Sarkaz@Roguelike@StageEncounterJudgeClick"
]
},
"Sarkaz@Roguelike@StageSafeHouseReuse": {
"algorithm": "OcrDetect",
"action": "ClickSelf",
"withoutDet": true,
"roi": [
880,
210,
140,
36
],
"text": [
"活用安全屋"
],
"preDelay": 500,
"next": [
"Sarkaz@Roguelike@StageEncounterOption#next"
]
},
"Sarkaz@Roguelike@StageTrader": {
"templThreshold": 0.95
},
"Sarkaz@Roguelike@StageTraderCR": {
"Doc": "可重建",
"templThreshold": 0.95,
"baseTask": "Sarkaz@Roguelike@Stage",
"next": [
"Sarkaz@Roguelike@StageTraderEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageTraderHD": {
"Doc": "已深化",
"templThreshold": 0.95,
"baseTask": "Sarkaz@Roguelike@Stage",
"next": [
"Sarkaz@Roguelike@StageTraderEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StageTraderEnter": {},
"Sarkaz@Roguelike@StageTraderLeaveConfirm": {
"template": "Roguelike@StageTraderLeaveConfirm.png",
"exceededNext": [
"Sarkaz@Roguelike@ExitThenAbandon"
]
},
"Sarkaz@Roguelike@StageTraderRefresh": {
"action": "ClickSelf",
"roi": [
230,
73,
212,
141
],
"next": [
"Sarkaz@Roguelike@StageTraderRefreshConfirm"
]
},
"Sarkaz@Roguelike@StageTraderRefreshConfirm": {
"action": "ClickSelf",
"postDelay": 500,
"roi": [
640,
414,
504,
154
]
},
"Sarkaz@Roguelike@StageWindAndRain": {
"Doc": "失与得",
"baseTask": "Sarkaz@Roguelike@Stage",
"templThreshold": 0.95,
"next": [
"Sarkaz@Roguelike@StageEncounterEnter",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@Stages": {
"baseTask": "Sarkaz@Roguelike@Stages_default"
},
"Sarkaz@Roguelike@Stages_aggressive": {
"Doc": "优先紧急作战,1-2层",
"algorithm": "JustReturn",
"next": [
"Sarkaz@Roguelike@ChooseBurdenOperatorAtStart",
"Sarkaz@Roguelike@NextLevel",
"Sarkaz@Roguelike@StageBoskyPassage",
"Sarkaz@Roguelike@StageEmergencyDps",
"Sarkaz@Roguelike@StageCombatDps",
"Sarkaz@Roguelike@StageSafeHouseHD",
"Sarkaz@Roguelike@StageSafeHouse",
"Sarkaz@Roguelike@StageSafeHouseCR",
"Sarkaz@Roguelike@StageBoons",
"Sarkaz@Roguelike@StageTraderHD",
"Sarkaz@Roguelike@StageTrader",
"Sarkaz@Roguelike@StageTraderCR",
"Sarkaz@Roguelike@StageFilterTruthHD",
"Sarkaz@Roguelike@StageFilterTruth",
"Sarkaz@Roguelike@StageFilterTruthCR",
"Sarkaz@Roguelike@StageEncounter",
"Sarkaz@Roguelike@StageConfrontation",
"Sarkaz@Roguelike@StageWindAndRain",
"Sarkaz@Roguelike@StageProphecy",
"Sarkaz@Roguelike@StageEmergencyTransportation",
"Sarkaz@Roguelike@StageGambling",
"Sarkaz@Roguelike@StageDreadfulFoe",
"Sarkaz@Roguelike@StageDreadfulFoe-5",
"Sarkaz@Roguelike@CloseCollectionContinue",
"Sarkaz@Roguelike@CloseCollectionClose"
]
},
"Sarkaz@Roguelike@Stages_default": {
"Doc": "avoid battle,其他模式和5-6层策略",
"algorithm": "JustReturn",
"next": [
"Sarkaz@Roguelike@ChooseBurdenOperatorAtStart",
"Sarkaz@Roguelike@NextLevel",
"Sarkaz@Roguelike@StageBoskyPassage",
"Sarkaz@Roguelike@StageTraderHD",
"Sarkaz@Roguelike@StageTrader",
"Sarkaz@Roguelike@StageTraderCR",
"Sarkaz@Roguelike@StageSafeHouseHD",
"Sarkaz@Roguelike@StageSafeHouse",
"Sarkaz@Roguelike@StageSafeHouseCR",
"Sarkaz@Roguelike@StageBoons",
"Sarkaz@Roguelike@StageEmergencyTransportation",
"Sarkaz@Roguelike@StageGambling",
"Sarkaz@Roguelike@StageProphecy",
"Sarkaz@Roguelike@StageFilterTruthHD",
"Sarkaz@Roguelike@StageFilterTruth",
"Sarkaz@Roguelike@StageFilterTruthCR",
"Sarkaz@Roguelike@StageEncounter",
"Sarkaz@Roguelike@StageWindAndRain",
"Sarkaz@Roguelike@StageConfrontation",
"Sarkaz@Roguelike@StageCombatDps",
"Sarkaz@Roguelike@StageEmergencyDps",
"Sarkaz@Roguelike@StageDreadfulFoe",
"Sarkaz@Roguelike@StageDreadfulFoe-5",
"Sarkaz@Roguelike@CloseCollectionContinue",
"Sarkaz@Roguelike@CloseCollectionClose"
]
},
"Sarkaz@Roguelike@Stages_pragmatic": {
"Doc": "避紧急作战,3-4层策略",
"algorithm": "JustReturn",
"next": [
"Sarkaz@Roguelike@NextLevel",
"Sarkaz@Roguelike@StageBoskyPassage",
"Sarkaz@Roguelike@StageCombatDps",
"Sarkaz@Roguelike@StageSafeHouseHD",
"Sarkaz@Roguelike@StageSafeHouse",
"Sarkaz@Roguelike@StageSafeHouseCR",
"Sarkaz@Roguelike@StageBoons",
"Sarkaz@Roguelike@StageEncounter",
"Sarkaz@Roguelike@StageFilterTruthHD",
"Sarkaz@Roguelike@StageFilterTruth",
"Sarkaz@Roguelike@StageFilterTruthCR",
"Sarkaz@Roguelike@StageConfrontation",
"Sarkaz@Roguelike@StageTraderHD",
"Sarkaz@Roguelike@StageTrader",
"Sarkaz@Roguelike@StageTraderCR",
"Sarkaz@Roguelike@StageProphecy",
"Sarkaz@Roguelike@StageWindAndRain",
"Sarkaz@Roguelike@StageEmergencyTransportation",
"Sarkaz@Roguelike@StageGambling",
"Sarkaz@Roguelike@StageEmergencyDps",
"Sarkaz@Roguelike@StageDreadfulFoe",
"Sarkaz@Roguelike@StageDreadfulFoe-5",
"Sarkaz@Roguelike@CloseCollectionContinue",
"Sarkaz@Roguelike@CloseCollectionClose"
]
},
"Sarkaz@Roguelike@ChooseBurdenOperatorAtStart": {
"template": "Sarkaz@Roguelike@ChooseBurdenOperatorAtStart.png",
"roi": [
589,
584,
231,
121
],
"templThreshold": 0.9,
"action": "ClickRect",
"specificRect": [
710,
680,
0,
0
],
"postDelay": 500,
"next": [
"Sarkaz@Roguelike@ChooseBurdenOperator"
]
},
"Sarkaz@Roguelike@ChooseBurdenOperator": {
"template": "Sarkaz@Roguelike@ChooseBurdenOperator.png",
"roi": [
11,
493,
140,
143
],
"templThreshold": 0.9,
"action": "ClickSelf",
"next": [
"Sarkaz@Roguelike@ChooseBurdenOperatorSelect1"
]
},
"Sarkaz@Roguelike@ChooseBurdenOperatorSelect1": {
"algorithm": "JustReturn",
"action": "ClickRect",
"specificRect": [
330,
240,
0,
0
],
"next": [
"Sarkaz@Roguelike@ChooseBurdenOperatorSelect2"
]
},
"Sarkaz@Roguelike@ChooseBurdenOperatorSelect2": {
"algorithm": "JustReturn",
"action": "ClickRect",
"specificRect": [
450,
240,
0,
0
],
"next": [
"Sarkaz@Roguelike@ChooseBurdenOperatorSelect3"
]
},
"Sarkaz@Roguelike@ChooseBurdenOperatorSelect3": {
"algorithm": "JustReturn",
"action": "ClickRect",
"specificRect": [
570,
240,
0,
0
],
"next": [
"Sarkaz@Roguelike@ChooseBurdenOperatorConfirm"
]
},
"Sarkaz@Roguelike@ChooseBurdenOperatorConfirm": {
"template": "Sarkaz@Roguelike@ChooseBurdenOperatorConfirm.png",
"roi": [
542,
551,
135,
134
],
"templThreshold": 0.9,
"action": "ClickSelf",
"next": [
"Sarkaz@Roguelike@ChooseBurdenOperatorQuit"
]
},
"Sarkaz@Roguelike@ChooseBurdenOperatorQuit": {
"template": "Sarkaz@Roguelike@ChooseBurdenOperatorQuit.png",
"roi": [
0,
0,
150,
148
],
"templThreshold": 0.9,
"action": "ClickSelf",
"next": [
"Sarkaz@Roguelike@ChooseBurdenOperatorQuit",
"Sarkaz@Roguelike@Stages#next"
]
},
"Sarkaz@Roguelike@StartExplore": {
"roi": [
1014,
481,
266,
219
]
},
"Sarkaz@Roguelike@StrategyChange_mode0": {
"text": [
"_aggressive",
"_pragmatic",
"_default"
],
"ocrReplace": [
[
"熔魂之始",
"_aggressive"
],
[
"锻铁根须",
"_aggressive"
],
[
"灰铸迷城",
"_pragmatic"
],
[
"或然歧域",
"_pragmatic"
],
[
"虚实疆界",
"_default"
],
[
"辉光天顶",
"_default"
],
[
"诡谲断章",
"_SKIP_"
]
]
},
"Sarkaz@Roguelike@StrategyChange_mode1": {
"baseTask": "Sarkaz@Roguelike@StrategyChange_mode4",
"Doc": "刷源石锭第二层就会退,这里借用第三层退的刷开局策略"
},
"Sarkaz@Roguelike@StrategyChange_mode4": {
"text": [
"_default",
"_exit"
],
"ocrReplace": [
[
"熔魂之始",
"_default"
],
[
"锻铁根须",
"_default"
],
[
"灰铸迷城",
"_exit"
],
[
"或然歧域",
"_exit"
],
[
"虚实疆界",
"_exit"
],
[
"辉光天顶",
"_exit"
],
[
"诡谲断章",
"_exit"
]
]
},
"Sarkaz@Roguelike@TodoEnter": {},
"Sarkaz@Roguelike@WaitForStartButtonClicked": {
"template": "Roguelike@QuickFormation.png"
},
"Reclamation": {
"template": [
"Terminal.png",
@@ -18423,4 +19292,4 @@
"Stop"
]
}
}
}

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 907 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View File

@@ -171,6 +171,7 @@ bool asst::ResourceLoader::load(const std::filesystem::path& path)
LoadResourceAndCheckRet(RoguelikeCopilotConfig, "roguelike"_p / "Phantom"_p / "autopilot"_p);
LoadResourceAndCheckRet(RoguelikeCopilotConfig, "roguelike"_p / "Mizuki"_p / "autopilot"_p);
LoadResourceAndCheckRet(RoguelikeCopilotConfig, "roguelike"_p / "Sami"_p / "autopilot"_p);
LoadResourceAndCheckRet(RoguelikeCopilotConfig, "roguelike"_p / "Sarkaz"_p / "autopilot"_p);
// Roguelike Recruitment Config
LoadResourceAndCheckRet(
@@ -182,6 +183,9 @@ bool asst::ResourceLoader::load(const std::filesystem::path& path)
LoadResourceAndCheckRet(
RoguelikeRecruitConfig,
"roguelike"_p / "Sami"_p / "recruitment.json"_p);
LoadResourceAndCheckRet(
RoguelikeRecruitConfig,
"roguelike"_p / "Sarkaz"_p / "recruitment.json"_p);
// Roguelike Shopping Config
LoadResourceAndCheckRet(
@@ -193,6 +197,9 @@ bool asst::ResourceLoader::load(const std::filesystem::path& path)
LoadResourceAndCheckRet(
RoguelikeShoppingConfig,
"roguelike"_p / "Sami"_p / "shopping.json"_p);
LoadResourceAndCheckRet(
RoguelikeShoppingConfig,
"roguelike"_p / "Sarkaz"_p / "shopping.json"_p);
// Roguelike Encounter Config
LoadResourceAndCheckRet(
@@ -204,6 +211,9 @@ bool asst::ResourceLoader::load(const std::filesystem::path& path)
LoadResourceAndCheckRet(
RoguelikeStageEncounterConfig,
"roguelike"_p / "Sami"_p / "encounter"_p / "default.json"_p);
LoadResourceAndCheckRet(
RoguelikeStageEncounterConfig,
"roguelike"_p / "Sarkaz"_p / "encounter"_p / "default.json"_p);
LoadResourceAndCheckRet(
RoguelikeStageEncounterConfig,
"roguelike"_p / "Phantom"_p / "encounter"_p / "deposit.json"_p);
@@ -213,6 +223,9 @@ bool asst::ResourceLoader::load(const std::filesystem::path& path)
LoadResourceAndCheckRet(
RoguelikeStageEncounterConfig,
"roguelike"_p / "Sami"_p / "encounter"_p / "deposit.json"_p);
LoadResourceAndCheckRet(
RoguelikeStageEncounterConfig,
"roguelike"_p / "Sarkaz"_p / "encounter"_p / "deposit.json"_p);
LoadResourceAndCheckRet(
RoguelikeStageEncounterConfig,
"roguelike"_p / "Sami"_p / "encounter"_p / "collapse.json"_p);

View File

@@ -15,6 +15,7 @@ namespace asst
static constexpr std::string_view Phantom = "Phantom";
static constexpr std::string_view Mizuki = "Mizuki";
static constexpr std::string_view Sami = "Sami";
static constexpr std::string_view Sarkaz = "Sarkaz";
};
enum class RoguelikeMode
@@ -43,7 +44,8 @@ namespace asst
{
return theme == RoguelikeTheme::Phantom ||
theme == RoguelikeTheme::Mizuki ||
theme == RoguelikeTheme::Sami;
theme == RoguelikeTheme::Sami ||
theme == RoguelikeTheme::Sarkaz;
}
static constexpr bool is_valid_mode(RoguelikeMode mode, std::string_view theme = RoguelikeTheme::Sami)
{

View File

@@ -2283,7 +2283,7 @@ namespace MaaWpfGui.Main
/// <param name="roguelike3NewSquad2StartingFoldartals">需要凹的板子,用;连接的字符串</param>
/// <param name="useSupport">是否core_char使用好友助战</param>
/// <param name="enableNonFriendSupport">是否允许使用非好友助战</param>
/// <param name="theme">肉鸽主题["Phantom", "Mizuki", "Sami"]</param>
/// <param name="theme">肉鸽主题["Phantom", "Mizuki", "Sami", "Sarkaz"]</param>
/// <param name="refreshTraderWithDice">是否用骰子刷新商店购买特殊商品,目前支持水月肉鸽的指路鳞</param>
/// <returns>是否成功。</returns>
public bool AsstAppendRoguelike(

View File

@@ -140,6 +140,10 @@
<system:String x:Key="IS3NewSquad2">Life Prioritizing Squad</system:String>
<system:String x:Key="IS3NewSquad3">Scientific Thinking</system:String>
<system:String x:Key="IS3NewSquad4">Special Training Squad</system:String>
<system:String x:Key="IS4NewSquad1">魂灵护送分队(占位)</system:String>
<system:String x:Key="IS4NewSquad2">博闻广记分队(占位)</system:String>
<system:String x:Key="IS4NewSquad3">蓝图测绘分队(占位)</system:String>
<system:String x:Key="IS4NewSquad4">因地制宜分队(占位)</system:String>
<system:String x:Key="LeaderSquad">Leader Squad</system:String>
<system:String x:Key="GatheringSquad">Gathering Squad</system:String>
<system:String x:Key="SupportSquad">Support Squad</system:String>
@@ -267,6 +271,7 @@
<system:String x:Key="RoguelikeThemePhantom">Phantom</system:String>
<system:String x:Key="RoguelikeThemeMizuki">Mizuki</system:String>
<system:String x:Key="RoguelikeThemeSami">Sami BETA! WORK IN PROGRESS!</system:String>
<system:String x:Key="RoguelikeSarkaz">Sarkaz</system:String>
<system:String x:Key="Strategy">Strategy</system:String>
<system:String x:Key="StartTimesLimit">Stops after starting N times</system:String>
<system:String x:Key="GoldTimesLimit">Stops after investing N times</system:String>

View File

@@ -140,6 +140,10 @@
<system:String x:Key="IS3NewSquad2">生活重視分隊</system:String>
<system:String x:Key="IS3NewSquad3">科学主義分隊</system:String>
<system:String x:Key="IS3NewSquad4">特訓分隊</system:String>
<system:String x:Key="IS4NewSquad1">魂灵护送分队(占位)</system:String>
<system:String x:Key="IS4NewSquad2">博闻广记分队(占位)</system:String>
<system:String x:Key="IS4NewSquad3">蓝图测绘分队(占位)</system:String>
<system:String x:Key="IS4NewSquad4">因地制宜分队(占位)</system:String>
<system:String x:Key="LeaderSquad">指揮分隊</system:String>
<system:String x:Key="GatheringSquad">集団分隊</system:String>
<system:String x:Key="SupportSquad">支援分隊</system:String>
@@ -267,6 +271,7 @@
<system:String x:Key="RoguelikeThemePhantom">ファントム</system:String>
<system:String x:Key="RoguelikeThemeMizuki">ミヅキ</system:String>
<system:String x:Key="RoguelikeThemeSami">サーミ</system:String>
<system:String x:Key="RoguelikeThemeSarkaz">サルカズ</system:String>
<system:String x:Key="Strategy">ストラテジー</system:String>
<system:String x:Key="StartTimesLimit">冒険をN回始めた後に停止する</system:String>
<system:String x:Key="GoldTimesLimit">N回投資した後に停止する</system:String>

View File

@@ -140,6 +140,10 @@
<system:String x:Key="IS3NewSquad2">생존지상 분대</system:String>
<system:String x:Key="IS3NewSquad3">과학주의 분대</system:String>
<system:String x:Key="IS3NewSquad4">특훈 분대</system:String>
<system:String x:Key="IS4NewSquad1">魂灵护送分队(占位)</system:String>
<system:String x:Key="IS4NewSquad2">博闻广记分队(占位)</system:String>
<system:String x:Key="IS4NewSquad3">蓝图测绘分队(占位)</system:String>
<system:String x:Key="IS4NewSquad4">因地制宜分队(占位)</system:String>
<system:String x:Key="LeaderSquad">지휘 분대</system:String>
<system:String x:Key="GatheringSquad">집합 분대</system:String>
<system:String x:Key="SupportSquad">지원 분대</system:String>
@@ -267,6 +271,7 @@
<system:String x:Key="RoguelikeThemePhantom">팬텀</system:String>
<system:String x:Key="RoguelikeThemeMizuki">미즈키</system:String>
<system:String x:Key="RoguelikeThemeSami">사미</system:String>
<system:String x:Key="RoguelikeThemeSarkaz">살카즈</system:String>
<system:String x:Key="Strategy">전략</system:String>
<system:String x:Key="StartTimesLimit">N번 시작한 후 작업 중지</system:String>
<system:String x:Key="GoldTimesLimit">N번 투자 후 작업 중지</system:String>

View File

@@ -140,6 +140,10 @@
<system:String x:Key="IS3NewSquad2">生活至上分队</system:String>
<system:String x:Key="IS3NewSquad3">科学主义分队</system:String>
<system:String x:Key="IS3NewSquad4">特训分队</system:String>
<system:String x:Key="IS4NewSquad1">魂灵护送分队</system:String>
<system:String x:Key="IS4NewSquad2">博闻广记分队</system:String>
<system:String x:Key="IS4NewSquad3">蓝图测绘分队</system:String>
<system:String x:Key="IS4NewSquad4">因地制宜分队</system:String>
<system:String x:Key="LeaderSquad">指挥分队</system:String>
<system:String x:Key="GatheringSquad">集群分队</system:String>
<system:String x:Key="SupportSquad">后勤分队</system:String>
@@ -267,6 +271,7 @@
<system:String x:Key="RoguelikeThemePhantom">傀影</system:String>
<system:String x:Key="RoguelikeThemeMizuki">水月</system:String>
<system:String x:Key="RoguelikeThemeSami">萨米</system:String>
<system:String x:Key="RoguelikeThemeSarkaz">萨卡兹</system:String>
<system:String x:Key="Strategy">策略</system:String>
<system:String x:Key="StartTimesLimit">开始探索 N 次后停止任务</system:String>
<system:String x:Key="GoldTimesLimit">投资 N 个源石锭后停止任务</system:String>

Some files were not shown because too many files have changed in this diff Show More