493 lines
16 KiB
JSON
493 lines
16 KiB
JSON
{
|
|
"id": "015_ye_campaign",
|
|
"name": "업성 외곽전",
|
|
"objectives": {
|
|
"victory": "원씨 형제의 지휘 균열이 드러난 뒤 업성 외곽 수비대를 격파하라.",
|
|
"defeat": "조조가 퇴각하거나 제14군령에 이른다."
|
|
},
|
|
"conditions": {
|
|
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "turn_3_yuan_heir_split" },
|
|
"defeat": [
|
|
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
|
|
{ "type": "turn_reached", "turn": 14, "team": "player" }
|
|
]
|
|
},
|
|
"briefing": {
|
|
"title": "업성 외곽전",
|
|
"location": "업성 외곽, 건안 7년",
|
|
"lines": [
|
|
"원소의 아들들은 깃발과 원한, 두 주인을 섬길 수 없는 북방의 도읍을 물려받았다.",
|
|
"조조가 업성으로 나아가고, 장합은 원씨 수비가 단단한 곳과 교만으로 비어 버린 곳을 짚어낸다."
|
|
],
|
|
"conditional_lines": [
|
|
{
|
|
"campaign_flags": { "advanced_to_ye": true },
|
|
"lines": [
|
|
"창정에서 이어진 급행군은 길을 살피지 않고 명령을 다투던 원담의 척후를 덮친다."
|
|
]
|
|
},
|
|
{
|
|
"campaign_flags": { "secured_hebei_crossings": true },
|
|
"lines": [
|
|
"뒤편 나루가 굳게 잡혀 조조의 보급선은 원씨 땅으로 들어서도 흔들리지 않는다."
|
|
]
|
|
}
|
|
],
|
|
"camp_conversations": [
|
|
{
|
|
"id": "ye_outer_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": "ye_zhang_he_city_map",
|
|
"group": "officer",
|
|
"officer_id": "zhang_he",
|
|
"label": "장합 - 업성 길도",
|
|
"speaker": "Zhang He",
|
|
"summary": "공격 전에 장합과 업성 외곽 길을 살핀다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Zhang He",
|
|
"side": "right",
|
|
"text": "중앙 길이 곧아 보이는 것은 원상이 공격자가 발로만 생각하기를 바라기 때문입니다."
|
|
},
|
|
{
|
|
"speaker": "Cao Cao",
|
|
"side": "left",
|
|
"text": "그럼 장수는 무엇으로 생각하느냐?"
|
|
},
|
|
{
|
|
"speaker": "Zhang He",
|
|
"side": "right",
|
|
"text": "적이 두려워하기를 잊은 길로 생각합니다."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "ye_rapid_march_rations",
|
|
"campaign_flags": { "advanced_to_ye": true },
|
|
"group": "topic",
|
|
"label": "급행 군량",
|
|
"summary": "창정에서 이어진 급행 진군을 위해 꾸린 군량을 거둔다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Xiahou Yuan",
|
|
"side": "right",
|
|
"text": "급행대는 마른 콩과 여분 활시위만 남겼습니다. 편하지는 않아도 먼저 닿습니다."
|
|
},
|
|
{
|
|
"speaker": "Guo Jia",
|
|
"side": "left",
|
|
"text": "편안함은 두 번째로 도착한 군대의 몫이지."
|
|
}
|
|
],
|
|
"effects": [
|
|
{
|
|
"type": "grant_item",
|
|
"item_id": "bean",
|
|
"count": 1,
|
|
"text": "급행 군량에서 콩 1점을 전장 물자에 더했다."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "ye_crossing_medicine",
|
|
"campaign_flags": { "secured_hebei_crossings": true },
|
|
"group": "topic",
|
|
"label": "나루 약재",
|
|
"summary": "확보한 하북 나루를 무사히 건너온 약재를 거둔다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Cao Ren",
|
|
"side": "right",
|
|
"text": "나루를 확보한 덕에 약재 수레가 따라왔습니다. 강 진흙도 봉인을 더럽히지 못했습니다."
|
|
},
|
|
{
|
|
"speaker": "Cao Cao",
|
|
"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": { "advanced_to_ye": true },
|
|
"items": ["war_drum"]
|
|
},
|
|
{
|
|
"campaign_flags": { "secured_hebei_crossings": 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": {
|
|
"background": "res://art/backgrounds/ye_outer_defense.png",
|
|
"width": 18,
|
|
"height": 11,
|
|
"terrain": [
|
|
"GGGGGHHCCCCCCCCCCC",
|
|
"GGFFGHHGCCCCCCGFFG",
|
|
"DDRRRRRRRRRRRRGFFG",
|
|
"DGGGGRDDDGRRGGDGGG",
|
|
"RRRRRRRRRRRRRRRRRR",
|
|
"DGGGDRDDDGRRGGDGGD",
|
|
"DDHHGFFFGGFFFGGHHD",
|
|
"GGHHGFFFGGFFFGGHHG",
|
|
"DDGGGGFFGGHHHDDGGG",
|
|
"GGFFGGGGGGHHHFFGGG",
|
|
"GGGGGGGGGGGGGGGGGG"
|
|
]
|
|
},
|
|
"deployments": [
|
|
{
|
|
"unit_id": "cao_cao_ch15",
|
|
"officer_id": "cao_cao",
|
|
"team": "player",
|
|
"pos": [1, 4]
|
|
},
|
|
{
|
|
"unit_id": "guo_jia_ch15",
|
|
"officer_id": "guo_jia",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [2, 4]
|
|
},
|
|
{
|
|
"unit_id": "zhang_he_ch15",
|
|
"officer_id": "zhang_he",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [2, 3]
|
|
},
|
|
{
|
|
"unit_id": "xiahou_dun_ch15",
|
|
"officer_id": "xiahou_dun",
|
|
"team": "player",
|
|
"pos": [1, 5]
|
|
},
|
|
{
|
|
"unit_id": "dian_wei_ch15",
|
|
"officer_id": "dian_wei",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [2, 5]
|
|
},
|
|
{
|
|
"unit_id": "xiahou_yuan_ch15",
|
|
"officer_id": "xiahou_yuan",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [3, 3]
|
|
},
|
|
{
|
|
"unit_id": "cao_ren_ch15",
|
|
"officer_id": "cao_ren",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [3, 4]
|
|
},
|
|
{
|
|
"unit_id": "yuan_tan_outer_guard",
|
|
"name": "원담 호위병",
|
|
"class_id": "commander",
|
|
"team": "enemy",
|
|
"level": 14,
|
|
"pos": [14, 4],
|
|
"base": { "hp": 72, "mp": 16, "atk": 20, "def": 14, "int": 12, "agi": 11 }
|
|
},
|
|
{
|
|
"unit_id": "yuan_shang_inner_guard",
|
|
"name": "원상 호위병",
|
|
"class_id": "guard_captain",
|
|
"team": "enemy",
|
|
"level": 14,
|
|
"pos": [13, 5],
|
|
"base": { "hp": 64, "atk": 19, "def": 15, "agi": 10 }
|
|
},
|
|
{
|
|
"unit_id": "ye_council_advisor",
|
|
"name": "업성 군사",
|
|
"class_id": "military_advisor",
|
|
"team": "enemy",
|
|
"level": 14,
|
|
"pos": [15, 5],
|
|
"skills": ["blaze", "great_mend"],
|
|
"base": { "hp": 48, "mp": 34, "atk": 7, "def": 8, "int": 18, "agi": 10 }
|
|
},
|
|
{
|
|
"unit_id": "ye_center_guard",
|
|
"name": "업성 중앙수비병",
|
|
"class_id": "guard_captain",
|
|
"team": "enemy",
|
|
"level": 13,
|
|
"pos": [11, 4],
|
|
"base": { "hp": 58, "atk": 18, "def": 14 }
|
|
},
|
|
{
|
|
"unit_id": "ye_north_guard",
|
|
"name": "업성 창병",
|
|
"class_id": "infantry",
|
|
"team": "enemy",
|
|
"level": 13,
|
|
"pos": [12, 3],
|
|
"base": { "hp": 52, "atk": 17, "def": 12 }
|
|
},
|
|
{
|
|
"unit_id": "ye_south_guard",
|
|
"name": "업성 창병",
|
|
"class_id": "infantry",
|
|
"team": "enemy",
|
|
"level": 13,
|
|
"pos": [12, 5],
|
|
"base": { "hp": 52, "atk": 17, "def": 12 }
|
|
},
|
|
{
|
|
"unit_id": "ye_archer_north",
|
|
"name": "업성 궁병",
|
|
"class_id": "marksman",
|
|
"team": "enemy",
|
|
"level": 13,
|
|
"pos": [13, 2],
|
|
"base": { "hp": 42, "atk": 17, "def": 7, "agi": 14 }
|
|
},
|
|
{
|
|
"unit_id": "ye_archer_south",
|
|
"name": "업성 궁병",
|
|
"class_id": "marksman",
|
|
"team": "enemy",
|
|
"level": 13,
|
|
"pos": [14, 6],
|
|
"base": { "hp": 42, "atk": 17, "def": 7, "agi": 14 }
|
|
}
|
|
],
|
|
"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_march_confusion",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "enemy", "turn": 2, "campaign_flags": { "advanced_to_ye": true } },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "원담 호위병", "text": "조조가 벌써 왔다고? 원상은 하루가 더 있다고 하지 않았느냐!" },
|
|
{ "speaker": "Zhang He", "text": "첫 명령이 떨어지기도 전에 서로를 탓하고 있습니다." }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "crossings_secure_supply",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "secured_hebei_crossings": true } },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Xiahou Yuan", "text": "뒤편 나루가 안전합니다. 후군을 굶기지 않고도 업성을 압박할 수 있습니다." },
|
|
{ "speaker": "Cao Cao", "text": "전역은 칼만큼이나 길로 이기는 법이다." }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "turn_3_yuan_heir_split",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "enemy", "turn": 3 },
|
|
"actions": [
|
|
{
|
|
"type": "set_objective",
|
|
"victory": "원씨 형제의 갈라진 지휘를 파고들어 외곽 수비대를 모두 격파하라.",
|
|
"defeat": "조조가 퇴각하거나 제14군령에 이른다."
|
|
},
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "원상 호위병", "text": "원상 공자를 위해 버텨라! 원담의 병사들에게 지휘를 넘기지 마라." },
|
|
{ "speaker": "Guo Jia", "text": "저것입니다. 북은 둘, 군대는 하나, 박자는 없습니다." }
|
|
]
|
|
},
|
|
{
|
|
"type": "spawn_deployments",
|
|
"deployments": [
|
|
{
|
|
"unit_id": "yuan_tan_rider",
|
|
"name": "원담 기병",
|
|
"class_id": "cavalry",
|
|
"team": "enemy",
|
|
"level": 13,
|
|
"pos": [16, 3],
|
|
"base": { "hp": 48, "atk": 17, "def": 9, "agi": 12 }
|
|
},
|
|
{
|
|
"unit_id": "yuan_shang_rider",
|
|
"name": "원상 기병",
|
|
"class_id": "cavalry",
|
|
"team": "enemy",
|
|
"level": 13,
|
|
"pos": [16, 5],
|
|
"base": { "hp": 48, "atk": 17, "def": 9, "agi": 12 }
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "outer_wall_trap",
|
|
"once": true,
|
|
"when": { "type": "unit_reaches_tile", "team": "player", "officer_ids": ["cao_cao"], "pos": [10, 4] },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Ye Guard", "text": "조조가 외성까지 밀고 왔다. 길을 막아라!" },
|
|
{ "speaker": "Zhang He", "text": "늦게 막고 자리도 나쁩니다. 중앙으로 밀고 나가십시오." }
|
|
]
|
|
},
|
|
{
|
|
"type": "spawn_deployments",
|
|
"deployments": [
|
|
{
|
|
"unit_id": "ye_road_blocker",
|
|
"name": "업성 길목병",
|
|
"class_id": "infantry",
|
|
"team": "enemy",
|
|
"level": 13,
|
|
"pos": [9, 3],
|
|
"base": { "hp": 50, "atk": 17, "def": 11 }
|
|
},
|
|
{
|
|
"unit_id": "ye_road_archer",
|
|
"name": "업성 길목궁병",
|
|
"class_id": "archer",
|
|
"team": "enemy",
|
|
"level": 13,
|
|
"pos": [9, 5],
|
|
"base": { "hp": 38, "atk": 16, "def": 6, "agi": 12 }
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "turn_7_ye_outer_breaks",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "player", "turn": 7 },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Cao Cao", "text": "저들의 외곽 지휘는 성벽보다 먼저 무너지는군." },
|
|
{ "speaker": "Guo Jia", "text": "갈라진 성은 이미 반쯤 열린 성입니다." }
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"rewards": {
|
|
"gold": 2500,
|
|
"items": ["bean", "wine", "war_axe", "wind_chaser_bow"]
|
|
},
|
|
"post_battle_dialogue": [
|
|
{ "speaker": "Zhang He", "text": "업성 외곽 수비는 무너졌습니다. 원씨 형제들은 우리보다 먼저 서로를 탓할 것입니다." },
|
|
{ "speaker": "Guo Jia", "text": "좋다. 저들의 집안싸움이 이제 전역 지도가 되었군." },
|
|
{ "speaker": "Cao Cao", "text": "그렇다면 성을 칠지, 균열을 더 벌릴지 정해야겠군." }
|
|
],
|
|
"post_battle_choices": [
|
|
{
|
|
"id": "press_ye_siege",
|
|
"label": "업성 포위 강행",
|
|
"description": "원씨 형제들이 다시 진세를 정비하기 전에 조조가 곧장 업성 포위를 준비한다.",
|
|
"set_flags": { "pressed_ye_siege": true, "split_yuan_heirs": false },
|
|
"gold": 100,
|
|
"items": ["war_drum"]
|
|
},
|
|
{
|
|
"id": "split_yuan_heirs",
|
|
"label": "원씨 형제 이간",
|
|
"description": "군세가 소문과 압박을 퍼뜨려 원담과 원상의 반목을 깊게 만든다.",
|
|
"set_flags": { "pressed_ye_siege": false, "split_yuan_heirs": true },
|
|
"gold": 250,
|
|
"items": ["imperial_seal"]
|
|
}
|
|
]
|
|
}
|