Localize Xingyang and Qingzhou story text

This commit is contained in:
2026-06-19 06:26:01 +09:00
parent 065c641931
commit 94bd19edab
6 changed files with 135 additions and 124 deletions

View File

@@ -1,9 +1,9 @@
{
"id": "003_xingyang_ambush",
"name": "Xingyang Ambush",
"name": "형양 매복전",
"objectives": {
"victory": "Defeat Xu Rong's rearguard.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 11."
"victory": "서영의 후군을 격파하라.",
"defeat": "조조가 퇴각하거나 제11턴에 이르면 패한다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "turn_3_ambush" },
@@ -13,24 +13,24 @@
]
},
"briefing": {
"title": "Xingyang Ambush",
"location": "Xingyang, 190 CE",
"title": "형양 매복전",
"location": "형양, 초평 원년",
"lines": [
"Dong Zhuo abandons Luoyang and retreats west.",
"Cao Cao's vanguard turns toward the enemy rearguard near Xingyang.",
"The road narrows ahead. Keep the vanguard together and watch the forest line."
"동탁이 낙양을 버리고 천자를 끼고 서쪽으로 달아났다.",
"조조의 선봉은 형양 부근에서 적의 후군을 따라붙는다.",
"앞길은 좁고 숲은 깊다. 전열을 흩뜨리지 말고 수풀의 기척을 살펴라."
],
"conditional_lines": [
{
"campaign_flags": { "pursued_dong_zhuo": true },
"lines": [
"The rapid pursuit leaves little time for scouting, but may catch Xu Rong before he regroups."
"급히 추격한 탓에 척후가 모자라나, 서영이 군세를 다시 모으기 전 그 뒤를 칠 수 있다."
]
},
{
"campaign_flags": { "regrouped_after_sishui": true },
"lines": [
"Scouts from Sishui report suspicious movement in the trees. Expect an ambush and prepare accordingly."
"사수관에서 보낸 척후가 숲 가장자리의 수상한 움직임을 알렸다. 매복을 염두에 두고 행군하라."
]
}
],
@@ -38,11 +38,11 @@
{
"id": "xingyang_war_council",
"group": "topic",
"label": "Xingyang War Council",
"summary": "Review the narrow road before the advance.",
"label": "형양 군의",
"summary": "좁은 숲길을 앞두고 행군법을 정한다.",
"lines": [
{ "speaker": "Cao Cao", "side": "left", "text": "Dong Zhuo retreats with the court in his grip. If Xu Rong bars the road, we break him quickly." },
{ "speaker": "Xiahou Dun", "side": "right", "text": "The forest line is too quiet. I would rather meet steel in the open than courtesy from those trees." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "동탁은 조정을 움켜쥐고 서쪽으로 물러난다. 서영이 길을 막는다면 오래 말할 것 없이 꺾어야 한다." },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "side": "right", "text": "숲가가 너무 고요합니다. 저 나무 아래의 예의보다는 벌판의 칼끝이 차라리 믿을 만합니다." }
]
},
{
@@ -50,26 +50,27 @@
"campaign_flags": { "pursued_dong_zhuo": true },
"group": "officer",
"officer_id": "cao_cao",
"label": "Cao Cao - Forced March",
"label": "조조 - 강행군",
"speaker": "Cao Cao",
"summary": "Consider the cost of chasing Dong Zhuo without rest.",
"display_speaker": "조조",
"summary": "쉬지 않고 동탁을 쫓는 대가를 헤아린다.",
"lines": [
{ "speaker": "Cao Cao", "side": "left", "text": "The coalition will count banners until Dong Zhuo is beyond reach. We chose the road while they chose their chairs." },
{ "speaker": "Xiahou Dun", "side": "right", "text": "The men are tired, but their blood is up. Let Xu Rong stand in the road if he wants to be first." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "연합은 동탁이 손 닿지 않을 곳까지 가도 깃발 수만 헤아릴 것이다. 저들은 자리를 택했고, 우리는 길을 택했다." },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "side": "right", "text": "군사는 지쳤으나 피는 아직 뜨겁습니다. 서영이 길 가운데 서겠다면 첫 제물이 되게 하겠습니다." }
]
},
{
"id": "xingyang_hasty_stores",
"campaign_flags": { "pursued_dong_zhuo": true },
"group": "topic",
"label": "Hasty Stores",
"summary": "Open the last wagon packed during the pursuit.",
"label": "급행 보급차",
"summary": "추격 중 챙긴 마지막 보급 수레를 연다.",
"lines": [
{ "speaker": "Xiahou Yuan", "side": "right", "text": "We left Sishui at speed, but I kept one small wagon close to the vanguard." },
{ "speaker": "Cao Cao", "side": "left", "text": "Good. Issue it before the road narrows; tired soldiers need steadier hands." }
{ "speaker": "Xiahou Yuan", "display_speaker": "하후연", "side": "right", "text": "사수관을 급히 떠났으나 작은 수레 하나는 선봉 곁에 붙여 두었습니다." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "좋다. 길이 좁아지기 전에 나누어라. 지친 병사일수록 손끝을 가라앉힐 것이 필요하다." }
],
"effects": [
{ "type": "grant_item", "item_id": "wine", "count": 1, "text": "The hasty stores add Wine to the field supplies." }
{ "type": "grant_item", "item_id": "wine", "count": 1, "text": "급행 보급차에서 술 한 병을 군수에 보탰다." }
]
},
{
@@ -77,31 +78,39 @@
"campaign_flags": { "regrouped_after_sishui": true },
"group": "officer",
"officer_id": "cao_ren",
"label": "Cao Ren - Scout Screen",
"label": "조인 - 척후망",
"speaker": "Cao Ren",
"summary": "Review the warning signs around the forest road.",
"display_speaker": "조인",
"summary": "숲길 주변의 수상한 징후를 살핀다.",
"lines": [
{ "speaker": "Cao Ren", "side": "right", "text": "The scouts found cut branches near the forest edge. Xu Rong wants us to enter blind." },
{ "speaker": "Cao Cao", "side": "left", "text": "Then we thank him for showing us where to look. Keep the line compact until the trap reveals itself." }
{ "speaker": "Cao Ren", "display_speaker": "조인", "side": "right", "text": "척후가 숲가에서 갓 베인 가지를 찾았습니다. 서영은 우리가 눈먼 채 들어오길 바라는 듯합니다." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "그렇다면 어디를 보아야 할지 알려 준 셈이다. 함정이 모습을 드러낼 때까지 전열을 단단히 묶어라." }
]
},
{
"id": "xingyang_sishui_supply_train",
"campaign_flags": { "regrouped_after_sishui": true },
"group": "topic",
"label": "Sishui Supply Train",
"summary": "Distribute the supplies gathered during the regroup.",
"label": "사수관 보급행렬",
"summary": "정비 중 모아 둔 약품을 나눈다.",
"lines": [
{ "speaker": "Camp Merchant", "side": "right", "text": "The delay at Sishui let me sort the physician's chest. Take this before the forest road." },
{ "speaker": "Xiahou Yuan", "side": "left", "text": "If Xu Rong brought poison or snares, better to spend the remedy before men start cursing my scouting." }
{ "speaker": "Camp Merchant", "display_speaker": "군막 상인", "side": "right", "text": "사수관에서 머문 덕에 의원의 약상자를 추릴 수 있었습니다. 숲길에 들기 전에 받아 두십시오." },
{ "speaker": "Xiahou Yuan", "display_speaker": "하후연", "side": "left", "text": "서영이 독이나 덫을 챙겼다면, 병사들이 내 척후를 욕하기 전에 약을 쓰는 편이 낫겠습니다." }
],
"effects": [
{ "type": "grant_item", "item_id": "panacea", "count": 1, "text": "The Sishui supply train adds a Panacea to the field supplies." }
{ "type": "grant_item", "item_id": "panacea", "count": 1, "text": "사수관 보급행렬이 만능약 한 꾸러미를 군수에 보탰다." }
]
}
]
},
"shop": {
"merchant": {
"name": "형양 길상인",
"lines": [
"형양 숲길은 말굽보다 소문이 먼저 막힙니다. 약과 술은 값을 묻기 전에 챙기십시오.",
"사수관에서 흘러온 병장도 조금 있습니다. 서영의 후군을 만나고 나면 흠 없는 물건이 귀해질 겁니다."
]
},
"items": [
"bean",
"antidote",
@@ -174,7 +183,7 @@
},
{
"unit_id": "xu_rong_rearguard",
"name": "Xu Rong Rearguard",
"name": "서영 후군",
"class_id": "cavalry",
"team": "enemy",
"level": 3,
@@ -183,7 +192,7 @@
},
{
"unit_id": "liang_spearman",
"name": "Liang Spearman",
"name": "양주 창병",
"class_id": "infantry",
"team": "enemy",
"level": 3,
@@ -192,7 +201,7 @@
},
{
"unit_id": "liang_strategist",
"name": "Liang Strategist",
"name": "양주 책사",
"class_id": "strategist",
"team": "enemy",
"level": 3,
@@ -201,7 +210,7 @@
},
{
"unit_id": "rearguard_archer",
"name": "Rearguard Archer",
"name": "후군 궁병",
"class_id": "archer",
"team": "enemy",
"level": 3,
@@ -215,7 +224,7 @@
"once": true,
"when": { "type": "battle_start", "campaign_flags": { "pursued_dong_zhuo": true } },
"actions": [
{ "type": "log", "text": "Cao Cao's rapid pursuit closes on Dong Zhuo's rearguard." }
{ "type": "log", "text": "조조의 급한 추격이 동탁의 후군을 바짝 압박한다." }
]
},
{
@@ -223,7 +232,7 @@
"once": true,
"when": { "type": "battle_start", "campaign_flags": { "regrouped_after_sishui": true } },
"actions": [
{ "type": "log", "text": "Cao Cao advances after gathering scouts and supplies at Sishui." }
{ "type": "log", "text": "조조가 사수관에서 척후와 보급을 정비한 뒤 형양 숲길로 나아간다." }
]
},
{
@@ -234,9 +243,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "The coalition hesitates while Dong Zhuo escapes. We will not let this chance pass." },
{ "speaker": "Xiahou Dun", "text": "The road is too quiet. If they mean to spring a trap, let them try it." },
{ "speaker": "Xiahou Yuan", "text": "I will watch the ridges. Their bowmen will favor the high ground." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "동탁이 달아나는데 연합은 머뭇거린다. 이 기회를 그냥 흘려보낼 수 없다." },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "text": "길이 너무 고요합니다. 저들이 함정을 펼치려 한다면 어디 해 보라지요." },
{ "speaker": "Xiahou Yuan", "display_speaker": "하후연", "text": "능선을 살피겠습니다. 궁병이라면 반드시 높은 곳을 탐낼 것입니다." }
]
}
]
@@ -249,9 +258,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "The delay at Sishui bought us scouts and fresh supplies. Now we move with clear eyes." },
{ "speaker": "Cao Ren", "text": "Our riders report movement in the forest line. Xu Rong may be waiting ahead." },
{ "speaker": "Xiahou Yuan", "text": "Then we draw them out and break their trap before it closes." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "사수관에서 늦춘 걸음이 척후와 보급을 얻어 주었다. 이제 눈을 뜨고 나아간다." },
{ "speaker": "Cao Ren", "display_speaker": "조인", "text": "기병이 숲가의 움직임을 보았습니다. 서영이 앞에서 기다릴지도 모릅니다." },
{ "speaker": "Xiahou Yuan", "display_speaker": "하후연", "text": "그렇다면 저들을 끌어내 함정이 닫히기 전에 깨겠습니다." }
]
}
]
@@ -261,7 +270,7 @@
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 3 },
"actions": [
{ "type": "log", "text": "The forest line shifts as Xu Rong's ambush springs." }
{ "type": "log", "text": "숲가가 흔들리며 서영의 매복이 모습을 드러낸다." }
]
},
{
@@ -269,25 +278,25 @@
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 3, "campaign_flags": { "pursued_dong_zhuo": true } },
"actions": [
{ "type": "log", "text": "Xu Rong's ambush force closes in from the forest." },
{ "type": "log", "text": "서영의 매복병이 숲에서 내려와 길을 에워싼다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Xu Rong", "text": "Cao Cao took the bait. Seal the road and cut down his vanguard." },
{ "speaker": "Cao Cao", "text": "So this was their plan. Hold formation and break through!" }
{ "speaker": "Xu Rong", "display_speaker": "서영", "text": "조조가 미끼를 물었다. 길을 봉하고 선봉을 베어라." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "이것이 저들의 꾀였군. 전열을 지키고 돌파하라!" }
]
},
{
"type": "set_objective",
"victory": "Defeat Xu Rong and every ambush unit.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 11."
"victory": "서영과 모든 매복병을 격파하라.",
"defeat": "조조가 퇴각하거나 제11턴에 이르면 패한다."
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "ambush_bandit_1",
"name": "Ambush Raider",
"name": "매복 산적",
"class_id": "bandit",
"team": "enemy",
"level": 3,
@@ -296,7 +305,7 @@
},
{
"unit_id": "ambush_bandit_2",
"name": "Ambush Raider",
"name": "매복 산적",
"class_id": "bandit",
"team": "enemy",
"level": 3,
@@ -305,7 +314,7 @@
},
{
"unit_id": "ambush_archer",
"name": "Ambush Archer",
"name": "매복 궁병",
"class_id": "archer",
"team": "enemy",
"level": 3,
@@ -321,25 +330,25 @@
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 3, "campaign_flags": { "regrouped_after_sishui": true } },
"actions": [
{ "type": "log", "text": "Scouts expose Xu Rong's ambush before the trap fully closes." },
{ "type": "log", "text": "척후가 함정이 닫히기 전에 서영의 매복을 드러냈다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Xu Rong", "text": "They found our screen too soon. Attack before Cao Cao can withdraw!" },
{ "speaker": "Cao Cao", "text": "Their trap is revealed. Strike the exposed units and keep the road open." }
{ "speaker": "Xu Rong", "display_speaker": "서영", "text": "우리 차폐가 너무 일찍 들켰다. 조조가 물러나기 전에 쳐라!" },
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "함정은 이미 드러났다. 모습을 보인 적을 치고 길을 열어 두어라." }
]
},
{
"type": "set_objective",
"victory": "Defeat Xu Rong and the exposed ambush units.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 11."
"victory": "서영과 드러난 매복병을 격파하라.",
"defeat": "조조가 퇴각하거나 제11턴에 이르면 패한다."
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "ambush_bandit_scouted",
"name": "Exposed Raider",
"name": "드러난 산적",
"class_id": "bandit",
"team": "enemy",
"level": 3,
@@ -348,7 +357,7 @@
},
{
"unit_id": "ambush_archer_scouted",
"name": "Exposed Archer",
"name": "드러난 궁병",
"class_id": "archer",
"team": "enemy",
"level": 3,
@@ -367,7 +376,7 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "Their line is stretched. Push through the road before they regroup." }
{ "speaker": "Xiahou Yuan", "display_speaker": "하후연", "text": "적의 전열이 길게 늘어졌습니다. 저들이 다시 모이기 전에 길을 밀고 나가야 합니다." }
]
}
]
@@ -380,8 +389,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "Their hidden troops are fewer than expected. The scouts earned their pay." },
{ "speaker": "Cao Cao", "text": "Good. Keep the pressure on Xu Rong before he reforms the line." }
{ "speaker": "Cao Ren", "display_speaker": "조인", "text": "숨은 병력이 생각보다 적습니다. 척후가 제 몫을 해냈습니다." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "좋다. 서영이 전열을 다시 세우기 전에 계속 압박하라." }
]
}
]
@@ -392,7 +401,7 @@
"items": ["bean", "wine", "iron_sword"]
},
"post_battle_dialogue": [
{ "speaker": "Cao Cao", "text": "Xu Rong's trap failed, but Dong Zhuo has bought himself time." },
{ "speaker": "Xiahou Dun", "text": "Then we sharpen the army and wait for the next opening." }
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "서영의 함정은 깨졌으나, 동탁은 그만큼 시간을 벌었다." },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "text": "그렇다면 군을 다시 벼리고 다음 틈을 기다리겠습니다." }
]
}