464 lines
15 KiB
JSON
464 lines
15 KiB
JSON
{
|
|
"id": "018_northern_pursuit",
|
|
"name": "북도 추격전",
|
|
"objectives": {
|
|
"victory": "조조가 북쪽 길목에 도달한 뒤 원상의 후위대를 격파하라.",
|
|
"defeat": "조조가 퇴각하거나 15턴이 시작된다."
|
|
},
|
|
"conditions": {
|
|
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "yuan_rearguard_formed" },
|
|
"defeat": [
|
|
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
|
|
{ "type": "turn_reached", "turn": 15, "team": "player" }
|
|
]
|
|
},
|
|
"briefing": {
|
|
"title": "북도 추격전",
|
|
"location": "업성 북도, 건안 8년",
|
|
"lines": [
|
|
"업성은 함락되었으나 원상은 아직 명령이 살아 있는 척할 만큼의 깃발을 들고 북쪽으로 달아난다.",
|
|
"조조는 장합을 앞세워 퇴로를 읽게 하고, 곽가는 달아나는 후계자가 언제 갇힌 후계자가 되는지 살핀다."
|
|
],
|
|
"conditional_lines": [
|
|
{
|
|
"campaign_flags": { "pursued_yuan_shang": true },
|
|
"lines": [
|
|
"즉시 추격한 덕에 원상의 치중대는 길게 늘어졌으나, 조조의 선봉도 숨 가쁜 행군을 견뎌야 한다."
|
|
]
|
|
},
|
|
{
|
|
"campaign_flags": { "stabilized_ye": true },
|
|
"lines": [
|
|
"업의 행정이 조조의 뒤길에 군량을 대자, 원씨 잔당이 파고들 틈은 줄어든다."
|
|
]
|
|
}
|
|
],
|
|
"camp_conversations": [
|
|
{
|
|
"id": "northern_pursuit_road_council",
|
|
"group": "topic",
|
|
"label": "북도 추격 군의",
|
|
"speaker": "Cao Cao",
|
|
"summary": "원상의 깃발이 더 북쪽으로 사라지기 전에 추격 명령을 정한다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Cao Cao",
|
|
"side": "left",
|
|
"text": "원상은 아직 깃발을 들고 있지만, 도망치는 길 위의 깃발은 사람들이 돌아올 수 있다고 믿을 때만 깃발이다."
|
|
},
|
|
{
|
|
"speaker": "Guo Jia",
|
|
"side": "right",
|
|
"text": "그 믿음부터 꺾어야 합니다. 치중, 전령, 그리고 내일을 셈하는 대장들이 먼저입니다."
|
|
},
|
|
{
|
|
"speaker": "Zhang He",
|
|
"side": "right",
|
|
"text": "북쪽 길은 언덕 굽이 뒤에서 좁아집니다. 후위가 거기서 진을 치면 저들은 자기 수레 사이로만 물러날 수 있습니다."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "northern_pursuit_zhang_he_retreat_road",
|
|
"group": "officer",
|
|
"officer_id": "zhang_he",
|
|
"label": "장합 - 퇴로 읽기",
|
|
"speaker": "Zhang He",
|
|
"summary": "추격 전에 원상의 퇴로를 읽는다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Zhang He",
|
|
"side": "right",
|
|
"text": "원상의 병사들은 군령이 아니라 가문에 대한 의리로 행군합니다. 가장 느린 수레가 저들의 용기가 끝나는 곳을 정할 것입니다."
|
|
},
|
|
{
|
|
"speaker": "Cao Cao",
|
|
"side": "left",
|
|
"text": "그렇다면 수레를 쫓아라. 용기는 늦게 도착하게 하라."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "northern_pursuit_hard_march_beans",
|
|
"campaign_flags": { "pursued_yuan_shang": true },
|
|
"group": "topic",
|
|
"label": "강행군 콩",
|
|
"summary": "가장 빠른 추격대가 챙겨 온 압축 군량을 받는다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Xiahou Yuan",
|
|
"side": "right",
|
|
"text": "선봉이 콩을 안장천 밑에 숨겨 왔습니다. 가죽 맛이 나지만 사람을 움직이게는 합니다."
|
|
},
|
|
{
|
|
"speaker": "Cao Cao",
|
|
"side": "left",
|
|
"text": "강행군에는 늦게 닿은 진수성찬보다 낫다."
|
|
}
|
|
],
|
|
"effects": [
|
|
{
|
|
"type": "grant_item",
|
|
"item_id": "bean",
|
|
"count": 1,
|
|
"text": "강행군 콩이 야전 물자에 콩 1개를 더한다."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "northern_pursuit_ji_supply_medicine",
|
|
"campaign_flags": { "stabilized_ye": true },
|
|
"group": "topic",
|
|
"label": "기주 보급 약재",
|
|
"summary": "안정된 기주 도로로 도착한 약재를 받는다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Cao Ren",
|
|
"side": "right",
|
|
"text": "기주의 수레가 평범한 상자에 약재를 봉해 보냈습니다. 깃발도 소란도 없고, 쓸모 있는 질서만 있었습니다."
|
|
},
|
|
{
|
|
"speaker": "Guo Jia",
|
|
"side": "left",
|
|
"text": "고요한 길은 바퀴 달린 의원입니다."
|
|
}
|
|
],
|
|
"effects": [
|
|
{
|
|
"type": "grant_item",
|
|
"item_id": "panacea",
|
|
"count": 1,
|
|
"text": "기주 보급 약재가 야전 물자에 만능약 1개를 더한다."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"shop": {
|
|
"merchant": {
|
|
"name": "북도 야상",
|
|
"lines": [
|
|
"북쪽 길에서는 속도가 먼저 팔리고 편안함은 끝내 물건이 되지 않습니다.",
|
|
"먼지가 오르기 전에 사 두십시오. 달아나는 후계자는 질서 있는 시장보다 부서진 수레를 남깁니다."
|
|
]
|
|
},
|
|
"items": [
|
|
"bean",
|
|
"wine",
|
|
"iron_sword",
|
|
"training_spear",
|
|
"short_bow",
|
|
"hand_axe",
|
|
"war_axe",
|
|
"leather_armor",
|
|
"iron_armor"
|
|
],
|
|
"conditional_items": [
|
|
{
|
|
"campaign_flags": { "pursued_yuan_shang": true },
|
|
"items": ["war_drum"]
|
|
},
|
|
{
|
|
"campaign_flags": { "stabilized_ye": true },
|
|
"items": ["imperial_seal"]
|
|
}
|
|
]
|
|
},
|
|
"roster": {
|
|
"max_units": 7,
|
|
"required_officers": ["cao_cao", "guo_jia", "zhang_he"]
|
|
},
|
|
"formation": {
|
|
"cells": [[1, 3], [1, 4], [1, 5], [2, 2], [2, 3], [2, 4], [2, 5], [2, 6], [3, 2], [3, 3], [3, 4], [3, 5], [3, 6]]
|
|
},
|
|
"map": {
|
|
"width": 18,
|
|
"height": 11,
|
|
"terrain": [
|
|
"GGGGGHHGGGGGGGGGGG",
|
|
"GGFFGHHGGGFFGGGFFG",
|
|
"GGRRRRRRRRRRRRGFFG",
|
|
"GGGGGRGGGGRRGGGGGG",
|
|
"RRRRRRRRRRRRRRRRRR",
|
|
"GGGGGRGGGGRRGGGGGG",
|
|
"GGHHGFFFGGFFFGGHHG",
|
|
"GGHHGFFFGGFFFGGHHG",
|
|
"GGGGGGFFGGHHHGGGGG",
|
|
"GGFFGGGGGGHHHFFGGG",
|
|
"GGGGGGGGGGGGGGGGGG"
|
|
]
|
|
},
|
|
"deployments": [
|
|
{
|
|
"unit_id": "cao_cao_ch18",
|
|
"officer_id": "cao_cao",
|
|
"team": "player",
|
|
"pos": [1, 4]
|
|
},
|
|
{
|
|
"unit_id": "guo_jia_ch18",
|
|
"officer_id": "guo_jia",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [2, 4]
|
|
},
|
|
{
|
|
"unit_id": "zhang_he_ch18",
|
|
"officer_id": "zhang_he",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [2, 3]
|
|
},
|
|
{
|
|
"unit_id": "xiahou_dun_ch18",
|
|
"officer_id": "xiahou_dun",
|
|
"team": "player",
|
|
"pos": [1, 5]
|
|
},
|
|
{
|
|
"unit_id": "dian_wei_ch18",
|
|
"officer_id": "dian_wei",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [2, 5]
|
|
},
|
|
{
|
|
"unit_id": "xiahou_yuan_ch18",
|
|
"officer_id": "xiahou_yuan",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [3, 3]
|
|
},
|
|
{
|
|
"unit_id": "cao_ren_ch18",
|
|
"officer_id": "cao_ren",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [3, 4]
|
|
},
|
|
{
|
|
"unit_id": "yuan_shang_rearguard",
|
|
"name": "원상 후위대",
|
|
"class_id": "commander",
|
|
"team": "enemy",
|
|
"level": 17,
|
|
"pos": [14, 4],
|
|
"base": { "hp": 84, "mp": 20, "atk": 23, "def": 17, "int": 13, "agi": 12 }
|
|
},
|
|
{
|
|
"unit_id": "northern_road_captain",
|
|
"name": "북도 대장",
|
|
"class_id": "guard_captain",
|
|
"team": "enemy",
|
|
"level": 16,
|
|
"pos": [12, 4],
|
|
"base": { "hp": 64, "atk": 20, "def": 16 }
|
|
},
|
|
{
|
|
"unit_id": "yuan_retreat_advisor",
|
|
"name": "퇴각 군사",
|
|
"class_id": "military_advisor",
|
|
"team": "enemy",
|
|
"level": 16,
|
|
"pos": [15, 5],
|
|
"skills": ["blaze", "great_mend"],
|
|
"base": { "hp": 52, "mp": 36, "atk": 7, "def": 9, "int": 19, "agi": 10 }
|
|
},
|
|
{
|
|
"unit_id": "northern_spear_north",
|
|
"name": "북도 창병",
|
|
"class_id": "infantry",
|
|
"team": "enemy",
|
|
"level": 16,
|
|
"pos": [12, 3],
|
|
"base": { "hp": 56, "atk": 19, "def": 13 }
|
|
},
|
|
{
|
|
"unit_id": "northern_spear_south",
|
|
"name": "북도 창병",
|
|
"class_id": "infantry",
|
|
"team": "enemy",
|
|
"level": 16,
|
|
"pos": [12, 5],
|
|
"base": { "hp": 56, "atk": 19, "def": 13 }
|
|
},
|
|
{
|
|
"unit_id": "northern_archer_north",
|
|
"name": "북도 궁병",
|
|
"class_id": "marksman",
|
|
"team": "enemy",
|
|
"level": 16,
|
|
"pos": [13, 2],
|
|
"base": { "hp": 46, "atk": 19, "def": 8, "agi": 15 }
|
|
},
|
|
{
|
|
"unit_id": "northern_archer_south",
|
|
"name": "북도 궁병",
|
|
"class_id": "marksman",
|
|
"team": "enemy",
|
|
"level": 16,
|
|
"pos": [14, 6],
|
|
"base": { "hp": 46, "atk": 19, "def": 8, "agi": 15 }
|
|
},
|
|
{
|
|
"unit_id": "yuan_escape_rider",
|
|
"name": "원씨 탈출 기병",
|
|
"class_id": "elite_cavalry",
|
|
"team": "enemy",
|
|
"level": 16,
|
|
"pos": [15, 3],
|
|
"base": { "hp": 60, "atk": 20, "def": 12, "agi": 15 }
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"id": "opening",
|
|
"once": true,
|
|
"when": { "type": "battle_start" },
|
|
"actions": [
|
|
{ "type": "log", "text": "원상의 후위대가 업성에서 북쪽으로 난 길목을 막아선다." }
|
|
]
|
|
},
|
|
{
|
|
"id": "opening_dialogue",
|
|
"once": true,
|
|
"when": { "type": "battle_begin" },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Zhang He", "text": "원상은 북쪽으로 달아나지만, 그의 대장들은 물러나는 병사로 벽을 만들려 합니다." },
|
|
{ "speaker": "Cao Cao", "text": "그렇다면 그 벽이 군대였음을 떠올리기 전에 부숴라." },
|
|
{ "speaker": "Guo Jia", "text": "달아나는 후계자도 값이 있습니다. 갇힌 후계자는 더 값지지요." }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "rapid_pursuit_strain",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "pursued_yuan_shang": true } },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Xiahou Yuan", "text": "원상의 깃발이 일으킨 먼지를 잡았습니다. 한 번만 더 밀면 치중은 우리 것입니다." },
|
|
{ "speaker": "Guo Jia", "text": "빠른 추격은 거리를 이기지만, 지친 병사도 결국 길 위에서 이겨야 합니다." }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "ye_supply_arrives",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "stabilized_ye": true } },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Cao Ren", "text": "업에서 보낸 군량이 대열에 닿았습니다. 뒤쪽 길은 고요합니다." },
|
|
{ "speaker": "Cao Cao", "text": "좋다. 고요한 후방은 전선이 분명하게 말하게 한다." }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "turn_3_rearguard_orders",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "enemy", "turn": 3 },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "원상 후위대", "text": "후계자가 다음 군막에 닿을 때까지 길을 지켜라. 내 명령 없이 물러나는 자는 없다." },
|
|
{ "speaker": "Zhang He", "text": "저들은 아직 주를 지키지, 주를 지킬 땅을 지키지 않습니다." }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "yuan_rearguard_formed",
|
|
"once": true,
|
|
"when": { "type": "unit_reaches_tile", "team": "player", "officer_ids": ["cao_cao"], "pos": [10, 4] },
|
|
"actions": [
|
|
{
|
|
"type": "set_objective",
|
|
"victory": "북쪽 길목에 닿았다. 원상의 후위대를 격파하라.",
|
|
"defeat": "조조가 퇴각하거나 15턴이 시작된다."
|
|
},
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Cao Cao", "text": "길이 보인다. 원상이 그 뒤에서 또 다른 군대를 만들기 전에 저 엄호막을 베어라." },
|
|
{ "speaker": "원상 후위대", "text": "길을 닫아라. 조조가 달아나는 깃발을 보게 되면 우리는 실패한 것이다." }
|
|
]
|
|
},
|
|
{
|
|
"type": "spawn_deployments",
|
|
"deployments": [
|
|
{
|
|
"unit_id": "yuan_baggage_guard",
|
|
"name": "치중 수비대",
|
|
"class_id": "guard_captain",
|
|
"team": "enemy",
|
|
"level": 16,
|
|
"pos": [16, 4],
|
|
"base": { "hp": 60, "atk": 19, "def": 15 }
|
|
},
|
|
{
|
|
"unit_id": "yuan_baggage_archer",
|
|
"name": "치중 궁병",
|
|
"class_id": "archer",
|
|
"team": "enemy",
|
|
"level": 16,
|
|
"pos": [16, 5],
|
|
"base": { "hp": 40, "atk": 17, "def": 7, "agi": 13 }
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "turn_7_pursuit_closes",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "player", "turn": 7 },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Guo Jia", "text": "후위대의 형세가 무너지고 있습니다. 원상은 퇴각도 뒤에서 포위될 수 있음을 배우고 있습니다." },
|
|
{ "speaker": "Cao Cao", "text": "그렇다면 그 가르침을 짧게 끝내라." }
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"rewards": {
|
|
"gold": 3200,
|
|
"items": ["bean", "wine", "war_axe"]
|
|
},
|
|
"post_battle_dialogue": [
|
|
{ "speaker": "Zhang He", "text": "원상의 엄호는 무너졌지만, 원씨 후계자들에게는 아직 익숙한 인장에 답할 북쪽 고을들이 남아 있습니다." },
|
|
{ "speaker": "Guo Jia", "text": "그렇다면 인장을 쫓을지, 고을들이 그 인장을 쓰는 것을 두려워하게 만들지 정해야 합니다." },
|
|
{ "speaker": "Cao Cao", "text": "북방은 길 하나로 평정되지 않는다. 다음 압박을 정하라." }
|
|
],
|
|
"post_battle_choices": [
|
|
{
|
|
"id": "press_north_to_nanpi",
|
|
"label": "남피 압박",
|
|
"description": "조조가 원씨 후계자들이 남피에 모이기 전에 계속 압박한다.",
|
|
"set_flags": { "pressed_north_to_nanpi": true, "secured_ji_province": false },
|
|
"gold": 150,
|
|
"items": ["war_drum"]
|
|
},
|
|
{
|
|
"id": "secure_ji_province",
|
|
"label": "기주 확보",
|
|
"description": "다음 북방 공세 전에 항복한 고을과 보급로를 확보한다.",
|
|
"set_flags": { "pressed_north_to_nanpi": false, "secured_ji_province": true },
|
|
"gold": 400,
|
|
"items": ["imperial_seal"]
|
|
}
|
|
]
|
|
}
|