Localize Guandu arc scenarios

This commit is contained in:
2026-06-19 08:55:29 +09:00
parent b73fa6adbf
commit 6564e4dd1d
8 changed files with 221 additions and 206 deletions

View File

@@ -1,9 +1,9 @@
{
"id": "011_yan_ford_pursuit",
"name": "Yan Ford Pursuit",
"name": "연진 추격전",
"objectives": {
"victory": "Defeat Wen Chou's countercharge after his riders commit.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 12."
"victory": "문추의 기병이 돌입한 뒤 반격대를 모두 격파하라.",
"defeat": "조조가 퇴각하거나 제12군령에 이른다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "turn_2_wen_chou_charge" },
@@ -13,23 +13,23 @@
]
},
"briefing": {
"title": "Yan Ford Pursuit",
"location": "Yan Ford, 200 CE",
"title": "연진 추격전",
"location": "연진, 건안 5년",
"lines": [
"Yan Liang's defeat shakes Yuan Shao's forward army, but Wen Chou rides to restore its nerve.",
"Cao Cao moves toward Yan Ford, where the road narrows between wooded banks and the river crossing."
"안량의 패전으로 원소군 선봉은 흔들렸으나, 문추가 말을 몰아 그 기세를 되살리려 한다.",
"조조는 숲이 낀 강둑과 나루 사이로 길이 좁아지는 연진으로 군을 돌린다."
],
"conditional_lines": [
{
"campaign_flags": { "fortified_white_horse": true },
"lines": [
"The reinforced White Horse crossing slows Yuan Shao's messengers, buying time to arrange a tighter pursuit line."
"백마 나루의 방비가 원소의 전령을 늦추어, 추격 진형을 더욱 촘촘히 짤 틈을 얻었다."
]
},
{
"campaign_flags": { "raided_yuan_supplies": true },
"lines": [
"Raids against Yuan Shao's baggage train leave Wen Chou's riders angry and hungry, but still eager to strike."
"원소의 치중대를 들이친 탓에 문추의 기병은 굶주리고 성났으나, 여전히 돌격할 뜻을 버리지 않았다."
]
}
],
@@ -38,19 +38,19 @@
"id": "yan_ford_pursuit_council",
"group": "officer",
"officer_id": "guo_jia",
"label": "Guo Jia - Ford Trap",
"label": "곽가 - 나루의 덫",
"speaker": "Guo Jia",
"summary": "Shape the ford road into a charge that Wen Chou cannot safely recall.",
"summary": "나루 길을 문추가 돌이킬 수 없는 돌격로로 빚는다.",
"lines": [
{
"speaker": "Guo Jia",
"side": "right",
"text": "Wen Chou rides to repair pride, not formation. Give him a road that feels open until it closes behind him."
"text": "문추는 진형을 고치러 오는 것이 아니라 체면을 되찾으러 옵니다. 뒤가 닫히기 전까지는 길이 트인 듯 보이게 하십시오."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "Yan Liang taught Yuan Shao fear. Wen Chou will try to answer with noise. We answer with banks and timing."
"text": "안량은 원소에게 두려움을 가르쳤다. 문추는 함성으로 답하려 하겠지. 우리는 강둑과 때로 답한다."
}
]
},
@@ -58,19 +58,19 @@
"id": "yan_ford_xiahou_yuan_banks",
"group": "officer",
"officer_id": "xiahou_yuan",
"label": "Xiahou Yuan - River Banks",
"label": "하후연 - 강둑 척후",
"speaker": "Xiahou Yuan",
"summary": "Watch the wooded banks while the center draws Wen Chou forward.",
"summary": "중앙이 문추를 끌어내는 사이 숲 낀 강둑을 살핀다.",
"lines": [
{
"speaker": "Xiahou Yuan",
"side": "right",
"text": "The ford bends the field, but the wooded banks hide arrows. I will keep the scouts moving."
"text": "나루가 전장을 굽히지만, 숲이 낀 강둑에는 화살이 숨어 있습니다. 척후를 계속 돌리겠습니다."
},
{
"speaker": "Guo Jia",
"side": "left",
"text": "Good. A trap fails when it forgets the second path. Watch the bank while the road does its work."
"text": "좋다. 덫은 둘째 길을 잊을 때 깨진다. 길이 제 일을 하는 동안 강둑을 살펴라."
}
]
},
@@ -78,18 +78,18 @@
"id": "yan_ford_fortified_crossing_medicine",
"campaign_flags": { "fortified_white_horse": true },
"group": "topic",
"label": "Fortified Crossing Medicine",
"summary": "Use the stable White Horse crossing to bring field medicine forward.",
"label": "백마 나루 약재",
"summary": "안정된 백마 나루를 거쳐 전장 약재를 끌어온다.",
"lines": [
{
"speaker": "Cao Ren",
"side": "left",
"text": "The fortified crossing behind us is still open. I brought medicine across before Yuan Shao's messengers could stir it."
"text": "뒤편의 백마 나루는 아직 굳게 열려 있습니다. 원소의 전령이 들쑤시기 전에 약재를 건너 보냈습니다."
},
{
"speaker": "Cao Cao",
"side": "right",
"text": "Then give it to the men anchoring the ford. A steady rear makes a narrow road sharper."
"text": "그렇다면 나루를 붙드는 병사들에게 나누어라. 뒤가 든든하면 좁은 길도 칼날이 된다."
}
],
"effects": [
@@ -97,7 +97,7 @@
"type": "grant_item",
"item_id": "panacea",
"count": 1,
"text": "The fortified crossing medicine adds a Panacea to the field supplies."
"text": "백마 나루에서 온 약재로 전장 물자에 만능약 1점을 더했다."
}
]
},
@@ -105,18 +105,18 @@
"id": "yan_ford_raided_supply_beans",
"campaign_flags": { "raided_yuan_supplies": true },
"group": "topic",
"label": "Raided Supply Beans",
"summary": "Distribute captured rations from Yuan Shao's disrupted baggage train.",
"label": "노획한 군량콩",
"summary": "흩어진 원소 치중대에서 거둔 군량을 나눈다.",
"lines": [
{
"speaker": "Xiahou Yuan",
"side": "right",
"text": "The raid scattered Yuan Shao's baggage. Some of the beans are already in our sacks, and his riders know it."
"text": "습격으로 원소의 치중대가 흩어졌습니다. 그 콩 일부는 이미 우리 자루에 있고, 저들의 기병도 그 사실을 압니다."
},
{
"speaker": "Dian Wei",
"side": "left",
"text": "Good. Hungry enemies chase harder. Fed soldiers close the road better."
"text": "좋다. 굶주린 적은 더 거칠게 쫓고, 배부른 병사는 길을 더 단단히 막는다."
}
],
"effects": [
@@ -124,7 +124,7 @@
"type": "grant_item",
"item_id": "bean",
"count": 1,
"text": "The raided supply beans add a Bean to the field supplies."
"text": "노획한 군량콩으로 전장 물자에 콩 1점을 더했다."
}
]
}
@@ -152,10 +152,10 @@
}
],
"merchant": {
"name": "Yan Ford Bank Sutler",
"name": "연진 강둑 야상",
"lines": [
"Keep your purchases high and dry. The ford takes careless sacks before it takes careless men.",
"No heavy loads on the bank road. Beans, medicine, and blades already fitted to the hand."
"사신 물건은 높고 마른 곳에 두십시오. 나루는 부주의한 병사보다 부주의한 자루를 먼저 삼킵니다.",
"강둑 길에는 무거운 짐이 독입니다. 콩, 약, 손에 맞춘 병장만 가져가십시오."
]
}
},
@@ -225,7 +225,7 @@
},
{
"unit_id": "wen_chou_vanguard",
"name": "Wen Chou Vanguard",
"name": "문추 선봉",
"class_id": "elite_cavalry",
"team": "enemy",
"level": 11,
@@ -234,7 +234,7 @@
},
{
"unit_id": "yan_ford_bridge_guard",
"name": "Yan Ford Guard",
"name": "연진 수비장",
"class_id": "guard_captain",
"team": "enemy",
"level": 10,
@@ -243,7 +243,7 @@
},
{
"unit_id": "yuan_spear_north",
"name": "Yuan Spearman",
"name": "원소군 창병",
"class_id": "infantry",
"team": "enemy",
"level": 10,
@@ -252,7 +252,7 @@
},
{
"unit_id": "yuan_spear_south",
"name": "Yuan Spearman",
"name": "원소군 창병",
"class_id": "infantry",
"team": "enemy",
"level": 10,
@@ -261,7 +261,7 @@
},
{
"unit_id": "yan_ford_archer_north",
"name": "Yan Ford Archer",
"name": "연진 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 10,
@@ -270,7 +270,7 @@
},
{
"unit_id": "yan_ford_archer_south",
"name": "Yan Ford Archer",
"name": "연진 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 10,
@@ -279,7 +279,7 @@
},
{
"unit_id": "yuan_field_advisor",
"name": "Yuan Field Advisor",
"name": "원소군 군사",
"class_id": "strategist",
"team": "enemy",
"level": 10,
@@ -294,7 +294,7 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "Wen Chou's riders gather near Yan Ford." }
{ "type": "log", "text": "문추의 기병이 연진 근처에 모여든다." }
]
},
{
@@ -305,9 +305,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "Wen Chou will not accept Yan Liang's defeat as a warning. He will treat it as an insult." },
{ "speaker": "Cao Cao", "text": "Then leave him a road wide enough to charge and narrow enough to close." },
{ "speaker": "Xiahou Yuan", "text": "The ford bends the field for us. I will watch the wooded banks." }
{ "speaker": "Guo Jia", "text": "문추는 안량의 죽음을 경고가 아니라 모욕으로 여길 것입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 돌격하기에는 넓고, 닫히기에는 좁은 길을 남겨 두어라." },
{ "speaker": "Xiahou Yuan", "text": "나루가 우리 쪽으로 전장을 굽힙니다. 숲 낀 강둑은 제가 살피겠습니다." }
]
}
]
@@ -320,8 +320,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Wen Chou", "text": "Yan Liang fell because he was alone. I bring enough horsemen to trample Cao Cao's tricks." },
{ "speaker": "Guo Jia", "text": "Good. Pride has supplied the second wing for us." }
{ "speaker": "Wen Chou", "text": "안량은 홀로였기에 쓰러졌다. 나는 조조의 잔꾀를 짓밟을 기병을 데려왔다!" },
{ "speaker": "Guo Jia", "text": "좋군요. 교만이 우리에게 둘째 날개까지 내어 주었습니다." }
]
},
{
@@ -329,7 +329,7 @@
"deployments": [
{
"unit_id": "wen_chou_rider_north",
"name": "Wen Chou Rider",
"name": "문추 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 10,
@@ -338,7 +338,7 @@
},
{
"unit_id": "wen_chou_rider_south",
"name": "Wen Chou Rider",
"name": "문추 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 10,
@@ -357,8 +357,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Yuan Guard", "text": "Cao Cao has reached the ford. Close the bank behind him!" },
{ "speaker": "Dian Wei", "text": "They picked the wrong bank to close." }
{ "speaker": "Yuan Guard", "text": "조조가 나루에 닿았다. 뒤 강둑을 닫아라!" },
{ "speaker": "Dian Wei", "text": "닫을 강둑을 잘못 골랐군." }
]
},
{
@@ -366,7 +366,7 @@
"deployments": [
{
"unit_id": "ford_bank_guard",
"name": "Ford Bank Guard",
"name": "나루 강둑 수비병",
"class_id": "infantry",
"team": "enemy",
"level": 10,
@@ -375,7 +375,7 @@
},
{
"unit_id": "ford_bank_archer",
"name": "Ford Bank Archer",
"name": "나루 강둑 궁병",
"class_id": "archer",
"team": "enemy",
"level": 10,
@@ -391,13 +391,13 @@
"once": true,
"when": { "type": "unit_defeated", "unit_ids": ["wen_chou_vanguard"] },
"actions": [
{ "type": "log", "text": "Wen Chou's countercharge collapses at Yan Ford." },
{ "type": "log", "text": "문추의 반격 기병이 연진에서 무너졌다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Wen Chou", "text": "Yan Liang... I rode the same road too quickly." },
{ "speaker": "Guo Jia", "text": "The ford has taken both wings from Yuan Shao." },
{ "speaker": "Cao Cao", "text": "Then close the crossing. Guandu is where his numbers must answer us." }
{ "speaker": "Wen Chou", "text": "안량... 나 또한 같은 길을 너무 빨리 달렸구나." },
{ "speaker": "Guo Jia", "text": "이 나루가 원소의 두 날개를 모두 거두었습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 도하로를 닫아라. 관도에서 원소의 숫자가 우리에게 답하게 될 것이다." }
]
}
]
@@ -410,8 +410,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "The fortified crossing behind us holds. Wen Chou cannot expect quick help from White Horse." },
{ "speaker": "Cao Cao", "text": "Then this is his battle alone." }
{ "speaker": "Cao Ren", "text": "뒤의 백마 나루는 굳게 버팁니다. 문추가 백마에서 빠른 구원을 바라기는 어렵습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 이 싸움은 오롯이 그의 몫이다." }
]
}
]
@@ -424,8 +424,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Yuan Field Advisor", "text": "The supply carts are still scattered from Cao Cao's raid. The riders are charging hungry." },
{ "speaker": "Wen Chou", "text": "Hunger sharpens men. Forward!" }
{ "speaker": "Yuan Field Advisor", "text": "조조의 습격으로 치중 수레가 아직 흩어져 있습니다. 기병들이 굶주린 채 돌격합니다." },
{ "speaker": "Wen Chou", "text": "굶주림은 사내를 날카롭게 한다. 전진!" }
]
}
]
@@ -438,8 +438,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "The ford is nearly sealed. Wen Chou's courage cannot carry him back across it." },
{ "speaker": "Cao Cao", "text": "Finish the countercharge and prepare the Guandu line." }
{ "speaker": "Guo Jia", "text": "나루는 거의 봉해졌습니다. 문추의 용맹도 그를 다시 건너게 하지는 못합니다." },
{ "speaker": "Cao Cao", "text": "반격대를 끝내고 관도 방비선을 준비하라." }
]
}
]
@@ -450,23 +450,23 @@
"items": ["bean", "wine", "war_axe"]
},
"post_battle_dialogue": [
{ "speaker": "Xiahou Yuan", "text": "Wen Chou's riders scattered at the ford. Yuan Shao has lost two blades in two strokes." },
{ "speaker": "Guo Jia", "text": "His numbers remain, but their certainty is damaged. That matters before Guandu." },
{ "speaker": "Cao Cao", "text": "Then we choose where the next certainty breaks." }
{ "speaker": "Xiahou Yuan", "text": "문추의 기병이 나루에서 흩어졌습니다. 원소는 두 번의 칼질에 두 자루 칼을 잃었습니다." },
{ "speaker": "Guo Jia", "text": "숫자는 여전히 남았으나, 확신이 상했습니다. 관도 앞에서는 그것이 중요합니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 다음 확신이 어디서 꺾일지 우리가 고른다." }
],
"post_battle_choices": [
{
"id": "secure_guandu_line",
"label": "Secure Guandu Line",
"description": "Cao Cao strengthens the main defensive camps before Yuan Shao commits his full army.",
"label": "관도 방비를 굳힌다",
"description": "원소가 전군을 움직이기 전에 조조가 관도 본영의 방비를 보강한다.",
"set_flags": { "secured_guandu_line": true, "scouted_wuchao_depots": false },
"gold": 200,
"items": ["iron_armor"]
},
{
"id": "scout_wuchao_depots",
"label": "Scout Wuchao",
"description": "Scouts follow the broken baggage routes toward Yuan Shao's supply depots.",
"label": "오소를 정찰한다",
"description": "척후가 흩어진 치중로를 따라 원소의 군량고가 있는 오소로 향한다.",
"set_flags": { "secured_guandu_line": false, "scouted_wuchao_depots": true },
"gold": 100,
"items": ["wine", "war_drum"]