Refine Hanzhong decisive battle flow

This commit is contained in:
2026-07-04 21:11:23 +09:00
parent a48bb87d46
commit b8ea990032
3 changed files with 102 additions and 6 deletions

View File

@@ -5350,6 +5350,76 @@ export const thirtySeventhBattleScenario: BattleScenarioDefinition = {
'왕평은 이번 전장의 길잡이입니다. 왕평이 무너지면 산길과 보급로를 잇는 계획도 무너집니다.',
'황충과 법정은 정군산의 여세를 이어 고지를 누르고, 마초와 마대는 조조군 기병의 퇴로를 끊어 한중을 유비군의 깃발 아래 묶으십시오.'
],
tacticalGuide: {
summary:
'한중 결전은 조조 본진만 급히 치는 전투가 아니라, 왕평의 산길 지식을 활용해 보급 창고와 서쪽 숲길을 잇고 조조군 퇴로를 흔드는 전장입니다. 황충과 법정은 정군산의 여세로 중앙 고지를 누르고, 마초와 마대는 북쪽 기병을 묶어 본진 압박의 틈을 만듭니다.',
route: '서남 유비군 진영 → 서곡 척후선 정리 → 중앙 창고 확보 → 왕평 산길 안내 → 북쪽 기병 견제 → 조조 본진 격파',
focus:
'왕평은 새로 합류한 길잡이이자 패배 조건입니다. 너무 앞세우면 위험하지만 뒤에 두기만 하면 창고와 산길 목표가 흐려지므로, 법정·제갈량의 지원 안에서 중앙 창고를 먼저 열고 조조 본진으로 압박을 이어가야 합니다.',
roles: [
'유비: 한중 획득 명분과 패배 조건의 중심',
'왕평: 산길과 보급 창고를 잇는 새 길잡이',
'황충: 정군산 여세를 이어 중앙 고지 압박',
'법정: 조조군 본진을 흔드는 유인책과 책략 판단',
'마초: 북쪽 기병 견제와 퇴로 압박',
'마대: 마초 돌격 회수와 산길 기병 보조',
'제갈량: 한중왕 즉위와 다음 정치 흐름 설계'
],
events: {
'village-approach': {
title: '한중 창고',
lines: [
'왕평: 저 창고를 잡으면 산길의 병사들은 조조군 본진이 오래 버티지 못한다는 것을 압니다.',
'제갈량: 보급로가 마음을 흔들고, 마음이 성문을 흔듭니다. 이곳을 지나 본진으로 오르십시오.'
]
},
'cavalry-approach': {
title: '북쪽 기병 견제',
lines: [
'마대: 북쪽 길은 보기보다 좁습니다. 마초 장군이 묶고 제가 퇴로를 잘라 보겠습니다.',
'법정: 기병이 뒤를 보게 만들면 조조의 본진도 정면만 볼 수 없습니다.'
]
},
'leader-wavering': {
title: '조조 본진 압박',
lines: [
'황충: 정군산의 바람이 아직 칼끝에 남아 있소. 본진까지 몰아붙입시다.',
'조조: 산길의 병사가 길을 바꾸고, 유비가 명분을 세웠다. 한중을 오래 붙잡기는 어렵겠군.'
]
}
}
},
sortie: {
sortieLimit: 7,
requiredUnits: ['liu-bei', 'wang-ping'],
recommendedUnits: [
{ unitId: 'liu-bei', role: 'reserve', reason: '한중을 얻는 명분과 패배 조건의 중심입니다.' },
{ unitId: 'wang-ping', role: 'support', reason: '한중 산길과 보급 창고를 잇는 길잡이이며 생존 목표와 맞물립니다.' },
{ unitId: 'huang-zhong', role: 'front', reason: '정군산의 여세를 이어 중앙 고지와 조조 본진을 압박합니다.' },
{ unitId: 'fa-zheng', role: 'support', reason: '조조군 본진을 흔드는 유인책과 고지 운용의 핵심 참모입니다.' },
{ unitId: 'ma-chao', role: 'flank', reason: '북쪽 기병대를 묶고 조조군 퇴로를 흔드는 기동 축입니다.' },
{ unitId: 'ma-dai', role: 'flank', reason: '마초의 돌격을 회수하고 좁은 산길 기병 운용을 보조합니다.' },
{ unitId: 'zhuge-liang', role: 'support', reason: '한중 승리 이후 한중왕 즉위와 촉한 건국 흐름까지 설계합니다.' }
],
recommendedClasses: [
{ label: '한중 명분', classKeys: ['lord'], reason: '유비가 살아 있어야 한중왕 즉위 준비가 이어집니다.' },
{ label: '산길 안내', classKeys: ['spearman'], reason: '왕평은 새로 합류한 길잡이이며 창고 확보와 생존 목표가 맞물립니다.' },
{ label: '고지 압박', classKeys: ['archer', 'infantry'], reason: '황충과 전열 병과가 중앙 창고와 고지를 열어 줍니다.' },
{ label: '본진 유인', classKeys: ['strategist'], reason: '법정과 제갈량이 조조 본진을 무리 없이 끌어냅니다.' },
{ label: '퇴로 차단', classKeys: ['cavalry'], reason: '마초와 마대가 북쪽 기병을 묶고 조조군의 뒤를 흔듭니다.' }
],
deploymentSlots: [
{ x: 4, y: 50, role: 'reserve', unitId: 'liu-bei', label: '한중 명분' },
{ x: 16, y: 49, role: 'support', unitId: 'wang-ping', label: '산길 안내' },
{ x: 7, y: 50, role: 'front', unitId: 'huang-zhong', label: '고지 압박' },
{ x: 11, y: 51, role: 'support', unitId: 'fa-zheng', label: '본진 유인' },
{ x: 13, y: 46, role: 'flank', unitId: 'ma-chao', label: '퇴로 압박' },
{ x: 15, y: 47, role: 'flank', unitId: 'ma-dai', label: '기병 회수' },
{ x: 6, y: 48, role: 'support', unitId: 'zhuge-liang', label: '건국 설계' }
],
note:
'한중 결전은 왕평이 합류한 뒤 처음 치르는 본전입니다. 왕평을 보호하며 중앙 창고를 열고, 황충·법정의 고지 압박과 마초·마대의 퇴로 차단을 한 흐름으로 묶어 조조 본진을 무너뜨리십시오.'
},
map: thirtySeventhBattleMap,
units: thirtySeventhBattleUnits,
bonds: thirtySeventhBattleBonds,
@@ -5384,7 +5454,9 @@ export const thirtySeventhBattleScenario: BattleScenarioDefinition = {
kind: 'secure-terrain',
label: '한중 보급 창고 확보',
rewardGold: 2040,
terrain: 'village'
terrain: 'village',
targetTile: { x: 69, y: 22, radius: 5 },
threatRadius: 0
},
{
id: 'quick',
@@ -5399,6 +5471,13 @@ export const thirtySeventhBattleScenario: BattleScenarioDefinition = {
{ kind: 'unit-defeated', unitId: 'wang-ping' }
],
itemRewards: ['콩 30', '상처약 22', '탁주 10', '한중 병법서 1', '한중왕 즉위 준비'],
campaignReward: {
supplies: ['콩 30', '상처약 22', '탁주 10'],
equipment: ['한중 병법서 1'],
reputation: ['한중왕 즉위 준비'],
unlockLabel: '한중왕 즉위 준비',
note: '한중의 창고와 산길을 장악하고 조조군 본진을 물리쳤습니다. 다음 군영에서는 한중왕 즉위와 촉한 건국 명분을 정리합니다.'
},
victoryPages: thirtySeventhBattleVictoryPages,
nextCampScene: 'CampScene'
};

View File

@@ -2644,7 +2644,7 @@ export const thirtySeventhBattleIntroPages: StoryPage[] = [
chapter: '한중 결전으로',
background: 'story-northern',
speaker: '제갈량',
text: '정군산의 능선이 열리자 한중의 길은 마침내 하나의 전장으로 이어졌습니다. 조조군은 물러나기 전에 마지막으로 북문을 움켜쥐려 합니다.'
text: '정군산의 능선이 열리자 한중의 길은 하나의 전장으로 이어졌습니다. 중앙 창고와 산길을 먼저 잡으면 조조군의 북문은 오래 버티지 못합니다.'
},
{
id: 'thirty-seventh-wang-ping-map',
@@ -2652,7 +2652,7 @@ export const thirtySeventhBattleIntroPages: StoryPage[] = [
chapter: '산길의 눈',
background: 'story-northern',
speaker: '왕평',
text: '본진으로 곧장 오르는 길은 적이 기다리는 길입니다. 강변 창고를 잡고 서쪽 숲길을 열면 조조군의 퇴로와 보급이 동시에 흔들립니다.'
text: '본진으로 곧장 오르는 길은 적이 기다리는 길입니다. 중앙 창고를 잡고 서쪽 숲길을 열면 조조군의 퇴로와 보급이 동시에 흔들립니다.'
},
{
id: 'thirty-seventh-huang-fa-plan',
@@ -2669,7 +2669,7 @@ export const thirtySeventhBattleIntroPages: StoryPage[] = [
background: 'story-northern',
speaker: '유비',
portrait: 'liuBei',
text: '한중을 얻는 것은 북문을 얻는 일이고, 북문을 얻는 것은 촉의 백성을 지킬 이름을 얻는 일이오. 모두 각자의 길에서 하나의 깃발을 세우시오.'
text: '왕평은 길을 잇고, 황충과 법정은 고지를 누르며, 마초와 마대는 퇴로를 흔드시오. 한중의 북문을 얻어 백성을 지킬 이름을 세웁시다.'
}
];
@@ -2679,7 +2679,7 @@ export const thirtySeventhBattleVictoryPages: StoryPage[] = [
bgm: 'militia-theme',
chapter: '한중을 얻다',
background: 'story-northern',
text: '조조군의 본진이 흔들리고 한중의 창고와 산길이 유비군의 손에 들어왔습니다. 북문을 지키던 군세는 물러났고, 촉으로 향하는 길은 비로소 안정되었습니다.'
text: '조조군의 본진이 흔들리고 한중의 중앙 창고와 산길이 유비군의 손에 들어왔습니다. 북문을 지키던 군세는 물러났고, 촉으로 향하는 길은 비로소 안정되었습니다.'
},
{
id: 'thirty-seventh-king-of-hanzhong',

View File

@@ -1272,6 +1272,7 @@ const sortieRulesByBattleId: Partial<Record<BattleScenarioId, SortieRuleDefiniti
},
'thirty-seventh-battle-hanzhong-decisive': {
maxUnits: 7,
requiredUnitIds: ['liu-bei', 'wang-ping'],
recommended: [
{ unitId: 'liu-bei', reason: '한중을 얻는 명분과 패배 조건의 중심입니다.' },
{ unitId: 'huang-zhong', reason: '정군산의 여세를 이어 고지 압박을 맡는 핵심 장수입니다.' },
@@ -1281,7 +1282,23 @@ const sortieRulesByBattleId: Partial<Record<BattleScenarioId, SortieRuleDefiniti
{ unitId: 'ma-dai', reason: '마초의 돌격을 회수하고 좁은 산길 기병 운용을 보조합니다.' },
{ unitId: 'zhuge-liang', reason: '한중 승리 이후 한중왕 즉위와 촉한 건국 흐름까지 설계합니다.' }
],
note: '한중 결전은 스물두 명 중 일곱 명만 출전합니다. 왕평까지 합류한 뒤 처음으로 출전 슬롯이 늘지만, 여전히 핵심 무장과 보조 참모를 모두 담기는 어렵습니다.'
recommendedClasses: [
{ label: '한중 명분', classKeys: ['lord'], reason: '유비가 살아 있어야 한중왕 즉위 준비가 이어집니다.' },
{ label: '산길 안내', classKeys: ['spearman'], reason: '왕평은 새로 합류한 길잡이이며 창고 확보와 생존 목표가 맞물립니다.' },
{ label: '고지 압박', classKeys: ['archer', 'infantry'], reason: '황충과 전열 병과가 중앙 창고와 고지를 열어 줍니다.' },
{ label: '본진 유인', classKeys: ['strategist'], reason: '법정과 제갈량이 조조 본진을 무리 없이 끌어냅니다.' },
{ label: '퇴로 차단', classKeys: ['cavalry'], reason: '마초와 마대가 북쪽 기병을 묶고 조조군의 뒤를 흔듭니다.' }
],
deploymentSlots: [
{ x: 4, y: 50, role: 'reserve', unitId: 'liu-bei', label: '한중 명분' },
{ x: 16, y: 49, role: 'support', unitId: 'wang-ping', label: '산길 안내' },
{ x: 7, y: 50, role: 'front', unitId: 'huang-zhong', label: '고지 압박' },
{ x: 11, y: 51, role: 'support', unitId: 'fa-zheng', label: '본진 유인' },
{ x: 13, y: 46, role: 'flank', unitId: 'ma-chao', label: '퇴로 압박' },
{ x: 15, y: 47, role: 'flank', unitId: 'ma-dai', label: '기병 회수' },
{ x: 6, y: 48, role: 'support', unitId: 'zhuge-liang', label: '건국 설계' }
],
note: '한중 결전은 스물두 명 중 일곱 명만 출전합니다. 왕평이 필수 길잡이로 합류했으므로, 중앙 창고와 산길을 열며 조조 본진을 압박하는 편성이 가장 안정적입니다.'
},
'thirty-eighth-battle-jing-defense': {
maxUnits: 7,