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": "013_wuchao_raid",
"name": "Wuchao Raid",
"name": "오소 기습전",
"objectives": {
"victory": "Reach Wuchao's depot with Cao Cao, then defeat the remaining defenders.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 12."
"victory": "조조가 오소 군량고에 도달한 뒤 남은 수비병을 모두 격파하라.",
"defeat": "조조가 퇴각하거나 제12군령에 이른다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "wuchao_depot_burned" },
@@ -13,23 +13,23 @@
]
},
"briefing": {
"title": "Wuchao Raid",
"location": "Wuchao, 200 CE",
"title": "오소 기습전",
"location": "오소, 건안 5년",
"lines": [
"The Guandu line holds, but Yuan Shao's army will not collapse while Wuchao feeds it.",
"Cao Cao leads a night raid toward the granaries, counting on speed, fire, and confusion."
"관도 방비선은 버티고 있으나, 오소가 먹이는 한 원소의 군세는 쉽게 무너지지 않는다.",
"조조는 속도와 불길, 그리고 혼란에 기대어 밤중에 군량고를 향한 기습대를 이끈다."
],
"conditional_lines": [
{
"campaign_flags": { "prepared_wuchao_raid": true },
"lines": [
"Scouts placed after the Guandu assault mark a narrow path through the outer camp."
"관도 공세 뒤에 배치한 척후가 외곽 영채를 지나는 좁은 길에 표식을 남겼다."
]
},
{
"campaign_flags": { "strengthened_guandu_defense": true },
"lines": [
"The reinforced Guandu camps can withstand a longer absence, but the raid must still finish before dawn."
"보강한 관도 영채는 더 오래 버틸 수 있으나, 기습은 여전히 동트기 전에 끝나야 한다."
]
}
],
@@ -37,63 +37,63 @@
{
"id": "wuchao_night_raid_council",
"group": "topic",
"label": "Night Raid Council",
"label": "야습 군의",
"speaker": "Guo Jia",
"summary": "Review the depot objective and escape route.",
"summary": "군량고 표적과 퇴로를 다시 짚는다.",
"lines": [
{ "speaker": "Guo Jia", "side": "right", "text": "Wuchao feeds Yuan Shao's whole line. Fire there will travel faster than any messenger." },
{ "speaker": "Cao Cao", "side": "left", "text": "Then the first objective is silence. The second is flame. The third is getting back through the panic." },
{ "speaker": "Dian Wei", "side": "right", "text": "Silence, flame, then panic. I can remember that order." }
{ "speaker": "Guo Jia", "side": "right", "text": "오소는 원소의 전열 전체를 먹입니다. 그곳의 불길은 어떤 전령보다 빨리 번질 것입니다." },
{ "speaker": "Cao Cao", "side": "left", "text": "그렇다면 첫째는 침묵, 둘째는 불길, 셋째는 혼란 속의 귀환이다." },
{ "speaker": "Dian Wei", "side": "right", "text": "침묵, 불길, 그다음 혼란. 그 순서라면 기억할 수 있습니다." }
]
},
{
"id": "wuchao_guo_jia_empty_bowl",
"group": "officer",
"officer_id": "guo_jia",
"label": "Guo Jia - Empty Bowl",
"label": "곽가 - 빈 밥그릇",
"speaker": "Guo Jia",
"summary": "Weigh fire against formation.",
"summary": "불길과 진형 사이의 무게를 가늠한다.",
"lines": [
{ "speaker": "Guo Jia", "side": "right", "text": "A burned granary wins nothing if our line scatters in the smoke." },
{ "speaker": "Cao Cao", "side": "left", "text": "So we cut the bowl from Yuan Shao's hand, then march out as one blade." }
{ "speaker": "Guo Jia", "side": "right", "text": "군량고를 태워도 우리 전열이 연기 속에서 흩어지면 아무것도 얻지 못합니다." },
{ "speaker": "Cao Cao", "side": "left", "text": "그러니 원소의 손에서 밥그릇을 베어 낸 뒤, 한 자루 칼처럼 빠져나간다." }
]
},
{
"id": "wuchao_fast_raid_supplies",
"group": "topic",
"label": "Fast Raid Stores",
"summary": "Claim scout-carried field supplies.",
"label": "속습 보급",
"summary": "척후가 숨겨 둔 전장 물자를 거둔다.",
"campaign_flags": { "prepared_wuchao_raid": true },
"lines": [
{ "speaker": "Xiahou Yuan", "side": "right", "text": "The scouts hid dry rations beside the narrow track. Fast riders can carry them without slowing the column." },
{ "speaker": "Cao Cao", "side": "left", "text": "Good. Speed is only useful if it still has breath at the far end." }
{ "speaker": "Xiahou Yuan", "side": "right", "text": "척후가 좁은 길가에 마른 군량을 숨겨 두었습니다. 빠른 기병이 대열을 늦추지 않고 나를 수 있습니다." },
{ "speaker": "Cao Cao", "side": "left", "text": "좋다. 빠름도 끝에 숨이 남아 있어야 쓸모가 있다." }
],
"effects": [
{ "type": "grant_item", "item_id": "bean", "count": 1, "text": "The raid scouts add a Bean to the field supplies." }
{ "type": "grant_item", "item_id": "bean", "count": 1, "text": "기습 척후가 숨겨 둔 군량으로 전장 물자에 콩 1점을 더했다." }
]
},
{
"id": "wuchao_guandu_reserve_wagon",
"group": "topic",
"label": "Guandu Reserve Wagon",
"summary": "Claim medicine from the reinforced camp line.",
"label": "관도 예비수레",
"summary": "보강한 관도 방비선에서 보낸 약재를 받는다.",
"campaign_flags": { "strengthened_guandu_defense": true },
"lines": [
{ "speaker": "Cao Ren", "side": "right", "text": "The reinforced camps sent a reserve wagon after us. It carries medicine, not speed." },
{ "speaker": "Guo Jia", "side": "right", "text": "Medicine is speed after the first arrow lands." }
{ "speaker": "Cao Ren", "side": "right", "text": "보강한 영채에서 예비 수레를 뒤따라 보냈습니다. 빠르지는 않아도 약재는 싣고 있습니다." },
{ "speaker": "Guo Jia", "side": "right", "text": "첫 화살이 꽂힌 뒤에는 약재 또한 속도입니다." }
],
"effects": [
{ "type": "grant_item", "item_id": "panacea", "count": 1, "text": "The Guandu reserve wagon adds a Panacea to the field supplies." }
{ "type": "grant_item", "item_id": "panacea", "count": 1, "text": "관도 예비수레의 약재로 전장 물자에 만능약 1점을 더했다." }
]
}
]
},
"shop": {
"merchant": {
"name": "Wuchao Night Trader",
"name": "오소 야상",
"lines": [
"No lanterns, my lord. I wrapped the beans and wine in felt so they make no sound.",
"If you buy armor tonight, wear it before the moon drops. Dawn will make merchants honest and arrows accurate."
"등불은 켜지 않겠습니다, 주공. 콩과 술은 소리 나지 않게 펠트로 감쌌습니다.",
"오늘 밤 갑옷을 사신다면 달이 지기 전에 입으십시오. 새벽은 상인을 정직하게 만들고 화살을 정확하게 만듭니다."
]
},
"items": [
@@ -186,7 +186,7 @@
},
{
"unit_id": "chunyu_qiong_guard",
"name": "Chunyu Qiong Guard",
"name": "순우경 호위장",
"class_id": "guard_captain",
"team": "enemy",
"level": 13,
@@ -195,7 +195,7 @@
},
{
"unit_id": "wuchao_granary_guard",
"name": "Granary Guard",
"name": "군량고 수비병",
"class_id": "infantry",
"team": "enemy",
"level": 12,
@@ -204,7 +204,7 @@
},
{
"unit_id": "wuchao_north_archer",
"name": "Wuchao Archer",
"name": "오소 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 12,
@@ -213,7 +213,7 @@
},
{
"unit_id": "wuchao_south_archer",
"name": "Wuchao Archer",
"name": "오소 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 12,
@@ -222,7 +222,7 @@
},
{
"unit_id": "wuchao_camp_advisor",
"name": "Camp Advisor",
"name": "영채 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 12,
@@ -232,7 +232,7 @@
},
{
"unit_id": "wuchao_patrol_north",
"name": "Wuchao Patrol",
"name": "오소 순찰기병",
"class_id": "cavalry",
"team": "enemy",
"level": 12,
@@ -241,7 +241,7 @@
},
{
"unit_id": "wuchao_patrol_south",
"name": "Wuchao Patrol",
"name": "오소 순찰기병",
"class_id": "cavalry",
"team": "enemy",
"level": 12,
@@ -255,7 +255,7 @@
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "Cao Cao's raiding force approaches Wuchao under cover of darkness." }
{ "type": "log", "text": "조조의 기습대가 밤그늘을 타고 오소에 접근한다." }
]
},
{
@@ -266,9 +266,9 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "If Wuchao burns, Yuan Shao's numbers become mouths instead of soldiers." },
{ "speaker": "Guo Jia", "text": "Strike the granary first. The defenders will fight harder once they see the flame." },
{ "speaker": "Xiahou Dun", "text": "Then we give them fire before they give us formation." }
{ "speaker": "Cao Cao", "text": "오소가 불타면 원소의 숫자는 병사가 아니라 입이 된다." },
{ "speaker": "Guo Jia", "text": "군량고를 먼저 치십시오. 수비병은 불길을 본 뒤에 더 거칠게 싸울 것입니다." },
{ "speaker": "Xiahou Dun", "text": "그렇다면 저들이 진형을 갖추기 전에 우리가 불을 주겠습니다." }
]
}
]
@@ -281,8 +281,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "The scout marks are where they should be. The northern patrol is slower to answer." },
{ "speaker": "Cao Cao", "text": "Then we spend that advantage before dawn spends it for us." }
{ "speaker": "Guo Jia", "text": "척후 표식이 제자리에 있습니다. 북쪽 순찰대의 응답이 늦습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 새벽이 우리 대신 그 이득을 써 버리기 전에 우리가 써야 한다." }
]
}
]
@@ -295,8 +295,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "The Guandu camps remain firm behind us. We can commit fully to the raid." },
{ "speaker": "Cao Cao", "text": "A strong wall is useful because it lets the blade leave the gate." }
{ "speaker": "Cao Ren", "text": "뒤의 관도 영채는 여전히 굳건합니다. 기습에 전념하셔도 됩니다." },
{ "speaker": "Cao Cao", "text": "강한 성벽은 칼날이 문밖으로 나갈 수 있게 하기에 쓸모가 있다." }
]
}
]
@@ -309,8 +309,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Chunyu Qiong", "text": "Cao Cao is near the stores! Wake the rear camp before the grain catches." },
{ "speaker": "Dian Wei", "text": "Too late to wake quietly." }
{ "speaker": "Chunyu Qiong", "text": "조조가 군량고 가까이에 있다! 곡식에 불이 붙기 전에 후영을 깨워라!" },
{ "speaker": "Dian Wei", "text": "조용히 깨우기에는 늦었다." }
]
}
]
@@ -322,18 +322,18 @@
"actions": [
{
"type": "set_objective",
"victory": "Wuchao is burning. Defeat every defender before Yuan Shao can recover the stores.",
"defeat": "Cao Cao is defeated or the battle reaches Turn 12."
"victory": "오소가 불타고 있다. 원소가 군량을 되찾기 전에 모든 수비병을 격파하라.",
"defeat": "조조가 퇴각하거나 제12군령에 이른다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "Light the granaries. Let Yuan Shao see dawn from an empty bowl." },
{ "speaker": "Guo Jia", "text": "Now the raid becomes an escape through panic. Keep formation." }
{ "speaker": "Cao Cao", "text": "군량고에 불을 붙여라. 원소가 빈 밥그릇으로 새벽을 보게 하라." },
{ "speaker": "Guo Jia", "text": "이제 기습은 혼란을 뚫고 빠져나가는 일이 되었습니다. 진형을 지키십시오." }
]
},
{ "type": "log", "text": "Usable Wuchao stores are seized before the granaries burn." },
{ "type": "grant_gold", "amount": 200, "text": "Wuchao's captured pay chest yields 200 gold." },
{ "type": "log", "text": "불이 번지기 전, 쓸 만한 오소 물자를 거두었다." },
{ "type": "grant_gold", "amount": 200, "text": "오소에서 노획한 군자금 200냥을 거두었다." },
{
"type": "grant_items",
"items": [
@@ -346,7 +346,7 @@
"deployments": [
{
"unit_id": "wuchao_rear_guard",
"name": "Wuchao Rear Guard",
"name": "오소 후영 수비장",
"class_id": "guard_captain",
"team": "enemy",
"level": 12,
@@ -355,7 +355,7 @@
},
{
"unit_id": "wuchao_rear_rider",
"name": "Wuchao Rear Rider",
"name": "오소 후영 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 12,
@@ -374,8 +374,8 @@
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "Smoke is rising above the camp. Yuan Shao's army will feel this before his messengers explain it." },
{ "speaker": "Cao Cao", "text": "Then leave no guard behind to put the fire out." }
{ "speaker": "Guo Jia", "text": "연기가 영채 위로 오릅니다. 전령이 설명하기 전에 원소군이 먼저 느낄 것입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 불을 끌 수비병을 하나도 남기지 마라." }
]
}
]
@@ -386,23 +386,23 @@
"items": ["bean", "wine", "war_drum", "black_tortoise_robe"]
},
"post_battle_dialogue": [
{ "speaker": "Xiahou Dun", "text": "Wuchao burns. Yuan Shao's army will wake hungry." },
{ "speaker": "Guo Jia", "text": "Hunger breaks pride more cleanly than argument." },
{ "speaker": "Cao Cao", "text": "Now Guandu turns from endurance to pursuit." }
{ "speaker": "Xiahou Dun", "text": "오소가 불탑니다. 원소군은 굶주린 채 깨어날 것입니다." },
{ "speaker": "Guo Jia", "text": "굶주림은 논변보다 깨끗하게 교만을 꺾습니다." },
{ "speaker": "Cao Cao", "text": "이제 관도는 버티는 싸움에서 추격하는 싸움으로 바뀐다." }
],
"post_battle_choices": [
{
"id": "press_yuan_rout",
"label": "Press the Rout",
"description": "Cao Cao prepares to chase Yuan Shao's shaken army before it reforms.",
"label": "패주를 몰아친다",
"description": "조조가 원소의 흔들린 군세가 다시 뭉치기 전에 추격을 준비한다.",
"set_flags": { "pressed_yuan_rout": true, "secured_wuchao_stores": false },
"gold": 100,
"items": ["war_drum"]
},
{
"id": "secure_wuchao_stores",
"label": "Secure Stores",
"description": "The army gathers usable supplies from Wuchao before pursuing.",
"label": "군량을 확보한다",
"description": "추격에 나서기 전, 군이 오소에서 쓸 만한 물자를 거둔다.",
"set_flags": { "pressed_yuan_rout": false, "secured_wuchao_stores": true },
"gold": 300,
"items": ["bean", "wine"]