Refine Meng Huo second capture battle flow

This commit is contained in:
2026-07-04 23:19:54 +09:00
parent 3a4619295a
commit fd36b1b4a4
3 changed files with 110 additions and 6 deletions

View File

@@ -7071,6 +7071,82 @@ export const fortyNinthBattleScenario: BattleScenarioDefinition = {
'강가 늪지와 산채 길목에 매복이 많습니다. 포로장과 마을을 지키면 맹획을 돌려보낸 뒤에도 남중 사람들이 촉한군의 군율을 기억할 것입니다.',
'제갈량은 반드시 생존해야 합니다. 왕평으로 산길을 읽고, 황권으로 포로 장부를 지키며, 조운과 황충으로 맹수 돌격과 고지 궁병을 동시에 억제하십시오.'
],
tacticalGuide: {
summary:
'칠종칠금 2차전은 맹획을 다시 잡는 것보다, 한 번 풀어 준 뒤에도 촉한군의 군율이 흔들리지 않았음을 증명하는 전투입니다. 회유 마을과 포로장을 보존한 채 맹획을 재생포해야 두 번째 석방이 책략으로 읽힙니다.',
route: '서쪽 포로장 장부 확인 -> 강가 늪지 우회로 차단 -> 중앙 회유 마을 보호 -> 고지 주술사 견제 -> 맹획 재생포 -> 다시 석방',
focus:
'맹획을 빨리 몰아붙이기 전에 포로장과 마을 목표를 안정시키십시오. 두 목표를 지키면 결과 화면에서 두 번째 석방이 단순 반복이 아니라 남중 민심을 흔드는 전술로 이어집니다.',
roles: [
'제갈량: 두 번째 생포와 석방 명분을 유지하는 지휘관입니다. 생포망 뒤에서 전장 질서를 지켜야 합니다.',
'황권: 포로 안심 장부와 군량 기록을 지켜 약탈 없는 전후 처리를 증명합니다.',
'왕평: 늪지와 강가 우회로를 읽어 맹획의 재매복과 측면 돌파를 끊습니다.',
'마량: 회유 마을에 두 번째 석방의 뜻을 설명해 민심이 다시 흔들리지 않게 합니다.',
'조운/마초: 맹수 돌격과 재집결 기병을 받아 내며 생포망의 앞선을 닫습니다.',
'황충: 고지 궁병과 주술사를 눌러 포로장 주변의 피해를 줄입니다.'
],
events: {
'ally-danger': {
title: '두 번째 석방',
lines: [
'제갈량: 한 번 풀려난 적이 다시 칼을 들었으나, 우리가 약속을 어기면 남중의 마음은 더 멀어집니다.',
'황권: 포로장 장부와 군량을 먼저 맞추겠습니다. 군율이 서야 회유도 힘을 얻습니다.'
]
},
'village-approach': {
title: '회유 마을',
lines: [
'마량: 저 마을은 첫 석방의 소문을 들은 곳입니다. 오늘도 지켜야 말이 이어집니다.',
'왕평: 마을 뒤 강가 늪지에 재매복이 있습니다. 길목을 먼저 끊겠습니다.'
]
},
'enemy-posture': {
title: '재집결한 맹수대',
lines: [
'조운: 맹수 돌격이 포로장 쪽으로 꺾이면 전열이 흐트러집니다. 첫 충격은 제가 받겠습니다.',
'황충: 고지 주술사를 누르면 돌격의 기세도 함께 꺾일 것입니다.'
]
},
'leader-wavering': {
title: '맹획 재생포',
lines: [
'맹획: 또 잡아도 내 마음은 꺾이지 않는다. 남중은 내 산이다!',
'제갈량: 마음이 꺾이지 않았다면 다시 돌아가 보십시오. 다만 오늘 지켜 본 마을이 당신의 말을 판단할 것입니다.'
]
}
}
},
sortie: {
sortieLimit: 7,
requiredUnits: ['zhuge-liang'],
recommendedUnits: [
{ unitId: 'zhuge-liang', role: 'support', reason: '두 번째 생포와 석방 명분을 유지하는 필수 지휘관입니다.' },
{ unitId: 'huang-quan', role: 'support', reason: '포로 안심 장부와 군율 유지로 회유의 신뢰를 쌓습니다.' },
{ unitId: 'wang-ping', role: 'flank', reason: '늪지와 강가 우회로를 읽어 맹획의 재매복을 끊습니다.' },
{ unitId: 'ma-liang', role: 'support', reason: '마을 사람들에게 두 번째 석방의 뜻을 설명하는 연결 축입니다.' },
{ unitId: 'zhao-yun', role: 'front', reason: '맹수 재돌격을 받아 내고 생포망의 옆구리를 지킵니다.' },
{ unitId: 'huang-zhong', role: 'flank', reason: '고지 궁병과 주술사를 억눌러 포위망이 흐트러지지 않게 합니다.' },
{ unitId: 'ma-chao', role: 'front', reason: '맹획의 측면 돌파와 재집결 기병을 강하게 묶어 둡니다.' }
],
recommendedClasses: [
{ label: '재석방 지휘', classKeys: ['strategist'], reason: '두 번째 생포 뒤에도 회유 명분이 무너지지 않게 합니다.' },
{ label: '포로장 장부', classKeys: ['strategist'], reason: '포로와 군량 기록을 지켜 군율을 증명합니다.' },
{ label: '늪길 판독', classKeys: ['infantry', 'spearman'], reason: '늪지와 강가 우회로의 매복을 줄입니다.' },
{ label: '맹수 재돌격', classKeys: ['cavalry'], reason: '재집결 기병과 맹수 돌파를 빠르게 받아칩니다.' },
{ label: '고지 억제', classKeys: ['archer'], reason: '고지 궁병과 주술사를 눌러 생포망을 안정시킵니다.' }
],
deploymentSlots: [
{ x: 11, y: 56, role: 'support', unitId: 'zhuge-liang', label: '재석방 지휘' },
{ x: 8, y: 54, role: 'support', unitId: 'huang-quan', label: '포로 장부' },
{ x: 27, y: 52, role: 'flank', unitId: 'wang-ping', label: '늪길 판독' },
{ x: 15, y: 53, role: 'support', unitId: 'ma-liang', label: '마을 설명' },
{ x: 22, y: 56, role: 'front', unitId: 'zhao-yun', label: '재돌격 저지' },
{ x: 25, y: 57, role: 'flank', unitId: 'huang-zhong', label: '고지 억제' },
{ x: 37, y: 56, role: 'front', unitId: 'ma-chao', label: '측면 봉쇄' }
],
note:
'칠종칠금 2차전은 같은 생포를 반복하더라도 신뢰를 잃지 않는 전투입니다. 포로장 장부와 회유 마을을 지키며 맹획을 다시 잡아 풀어 보낼 명분을 남기십시오.'
},
map: fortyNinthBattleMap,
units: fortyNinthBattleUnits,
bonds: fortyNinthBattleBonds,
@@ -7098,14 +7174,18 @@ export const fortyNinthBattleScenario: BattleScenarioDefinition = {
kind: 'secure-terrain',
label: '회유 마을 유지',
rewardGold: 3740,
terrain: 'village'
terrain: 'village',
targetTile: { x: 43, y: 46, radius: 6 },
threatRadius: 0
},
{
id: 'captive-camps',
kind: 'secure-terrain',
label: '포로장 군율 유지',
rewardGold: 3020,
terrain: 'camp'
terrain: 'camp',
targetTile: { x: 66, y: 58, radius: 5 },
threatRadius: 0
},
{
id: 'quick',
@@ -7117,6 +7197,14 @@ export const fortyNinthBattleScenario: BattleScenarioDefinition = {
],
defeatConditions: [{ kind: 'unit-defeated', unitId: 'zhuge-liang' }],
itemRewards: ['콩 46', '상처약 34', '탁주 15', '칠종칠금 회유문 1', '포로 안심 장부 1'],
campaignReward: {
supplies: ['콩 46', '상처약 34', '탁주 15'],
equipment: ['포로 안심 장부 1'],
reputation: ['칠종칠금 회유문 1'],
unlockLabel: '칠종칠금 3차전',
note:
'맹획은 다시 풀려났고, 남중 호족들은 촉한군의 군율을 더 가까이서 확인했습니다. 다음 전투에서는 맹획뿐 아니라 그를 따르는 호족들의 마음을 전장 목표로 다루어야 합니다.'
},
victoryPages: fortyNinthBattleVictoryPages,
nextCampScene: 'CampScene'
};

View File

@@ -3511,7 +3511,7 @@ export const fortyNinthBattleIntroPages: StoryPage[] = [
chapter: '돌아온 맹획',
background: 'story-nanzhong-captures',
speaker: '왕평',
text: '맹획은 풀려나자마자 다시 산채를 모았습니다. 그러나 지난 싸움과 달리 마을 사람들은 촉한군이 약탈하지 않았다는 사실을 알고 있습니다. 이번 싸움은 그 마음의 흔들림을 전장 위에서 붙잡는 일입니다.'
text: '맹획은 풀려나자마자 다시 산채를 모았습니다. 그러나 지난번 지켜진 포로장과 마을 때문에, 사람들은 촉한군이 약탈하지 않았다는 사실을 이미 알고 있습니다. 이번 싸움은 그 흔들림을 전장 위에서 붙잡는 일입니다.'
},
{
id: 'forty-ninth-second-capture-plan',
@@ -3519,7 +3519,7 @@ export const fortyNinthBattleIntroPages: StoryPage[] = [
chapter: '두 번째 생포',
background: 'story-nanzhong-captures',
speaker: '제갈량',
text: '이번에도 베어서는 안 됩니다. 강가의 늪지와 산채 길목을 끊어 맹획을 다시 생포하고, 마을과 포로장을 지켜 그가 돌아갈 때 들을 말까지 남겨 두십시오.'
text: '이번에도 베어서는 안 됩니다. 먼저 포로장 장부를 지키고 회유 마을을 안정시키십시오. 그 뒤 강가의 늪지와 산채 길목을 끊어 맹획을 다시 생포해야, 그가 돌아갈 때 들을 말이 남습니다.'
},
{
id: 'forty-ninth-sortie',
@@ -3537,7 +3537,7 @@ export const fortyNinthBattleVictoryPages: StoryPage[] = [
bgm: 'militia-theme',
chapter: '두 번째 생포',
background: 'story-nanzhong-captures',
text: '맹획은 다시 포위되었고, 이번에도 촉한군은 진영을 불태우지 않았습니다. 포로장은 닫혔지만 약탈은 없었고, 마을 사람들은 어느 군대가 오래 남을 수 있는지를 보기 시작했습니다.'
text: '맹획은 다시 포위되었고, 이번에도 촉한군은 진영을 불태우지 않았습니다. 포로장 장부는 맞았고 회유 마을은 무사했습니다. 마을 사람들은 어느 군대가 오래 남을 수 있는지를 보기 시작했습니다.'
},
{
id: 'forty-ninth-victory-release-again',

View File

@@ -1642,7 +1642,23 @@ const sortieRulesByBattleId: Partial<Record<BattleScenarioId, SortieRuleDefiniti
{ unitId: 'huang-zhong', reason: '고지 궁병과 주술사를 억눌러 포위망이 흐트러지지 않게 합니다.' },
{ unitId: 'ma-chao', reason: '맹획의 측면 돌파와 재집결 기병을 강하게 묶어 둡니다.' }
],
note: '칠종칠금 2차전은 제갈량이 필수이며, 맹획을 다시 잡아도 마을과 포로장이 흔들리지 않게 지키는 회유전입니다. 산길 판단, 장부 관리, 고지 제압을 함께 고르십시오.'
recommendedClasses: [
{ label: '재석방 지휘', classKeys: ['strategist'], reason: '두 번째 생포 뒤에도 회유 명분이 무너지지 않게 합니다.' },
{ label: '포로장 장부', classKeys: ['strategist'], reason: '포로와 군량 기록을 지켜 군율을 증명합니다.' },
{ label: '늪길 판독', classKeys: ['infantry', 'spearman'], reason: '늪지와 강가 우회로의 매복을 줄입니다.' },
{ label: '맹수 재돌격', classKeys: ['cavalry'], reason: '재집결 기병과 맹수 돌파를 빠르게 받아칩니다.' },
{ label: '고지 억제', classKeys: ['archer'], reason: '고지 궁병과 주술사를 눌러 생포망을 안정시킵니다.' }
],
deploymentSlots: [
{ x: 11, y: 56, role: 'support', unitId: 'zhuge-liang', label: '재석방 지휘' },
{ x: 8, y: 54, role: 'support', unitId: 'huang-quan', label: '포로 장부' },
{ x: 27, y: 52, role: 'flank', unitId: 'wang-ping', label: '늪길 판독' },
{ x: 15, y: 53, role: 'support', unitId: 'ma-liang', label: '마을 설명' },
{ x: 22, y: 56, role: 'front', unitId: 'zhao-yun', label: '재돌격 저지' },
{ x: 25, y: 57, role: 'flank', unitId: 'huang-zhong', label: '고지 억제' },
{ x: 37, y: 56, role: 'front', unitId: 'ma-chao', label: '측면 봉쇄' }
],
note: '칠종칠금 2차전은 같은 생포를 반복하더라도 신뢰를 잃지 않는 전투입니다. 포로장 장부와 회유 마을을 지키며 맹획을 다시 잡아 풀어 보낼 명분을 남기십시오.'
},
'fiftieth-battle-meng-huo-third-capture': {
maxUnits: 7,