513 lines
16 KiB
JSON
513 lines
16 KiB
JSON
{
|
|
"id": "008_wan_castle_escape",
|
|
"name": "완성 탈출전",
|
|
"objectives": {
|
|
"victory": "조조를 서쪽 행로 표식까지 이동시켜라.",
|
|
"defeat": "조조 또는 조앙이 퇴각하거나 제12군령에 이르면 패한다."
|
|
},
|
|
"conditions": {
|
|
"victory": {
|
|
"type": "unit_reaches_tile",
|
|
"team": "player",
|
|
"officer_ids": ["cao_cao"],
|
|
"cells": [[1, 4], [0, 4]]
|
|
},
|
|
"defeat": [
|
|
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
|
|
{ "type": "any_unit_defeated", "unit_ids": ["cao_ang_ch8"] },
|
|
{ "type": "turn_reached", "turn": 12, "team": "player" }
|
|
]
|
|
},
|
|
"briefing": {
|
|
"title": "완성 탈출전",
|
|
"location": "완성, 건안 이년",
|
|
"lines": [
|
|
"장수가 조조를 완성으로 맞아들였으나, 가후의 계책은 잔치를 함정으로 바꾸었다.",
|
|
"동문이 등 뒤에서 닫히고 있다. 매복이 조여 오기 전에 조앙을 지키며 조조를 서쪽 행로 표식까지 이끌어라."
|
|
],
|
|
"conditional_lines": [
|
|
{
|
|
"campaign_flags": { "secured_imperial_court": true },
|
|
"lines": [
|
|
"천자의 조정에서 받은 인장이 몇몇 수문장을 움직여, 서쪽으로 빠질 좁은 길 하나를 열어 준다."
|
|
]
|
|
},
|
|
{
|
|
"campaign_flags": { "pursued_li_jue_remnants": true },
|
|
"lines": [
|
|
"천자 호송 뒤 이어진 강한 추격으로 선봉은 예리하지만, 장수의 척후도 조조군의 행군 버릇을 꿰뚫고 있다."
|
|
]
|
|
}
|
|
],
|
|
"camp_conversations": [
|
|
{
|
|
"id": "wan_escape_route_council",
|
|
"group": "officer",
|
|
"officer_id": "cao_cao",
|
|
"label": "조조 - 탈출로",
|
|
"speaker": "Cao Cao",
|
|
"summary": "완성의 문이 닫히기 전 서쪽 길을 찍어 둔다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Cao Cao",
|
|
"side": "left",
|
|
"text": "소리가 너무 고요해진 잔치는 이미 칼을 뽑은 것이다. 장수가 동쪽을 닫으면 우리는 서쪽으로 나간다."
|
|
},
|
|
{
|
|
"speaker": "Cao Ang",
|
|
"side": "right",
|
|
"text": "그렇다면 곁길은 제가 열겠습니다. 완성의 좁은 회랑에 우리 군기를 내주지 않겠습니다."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "wan_dian_wei_rear_guard",
|
|
"group": "officer",
|
|
"officer_id": "dian_wei",
|
|
"label": "전위 - 후미 방어",
|
|
"speaker": "Dian Wei",
|
|
"summary": "조조와 조앙이 서쪽을 뚫는 동안 전위가 후미를 막는다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Dian Wei",
|
|
"side": "right",
|
|
"text": "문이라는 것은 솔직합니다. 열리거나, 부서지거나 둘 중 하나입니다. 저는 어느 쪽이든 다룰 수 있습니다."
|
|
},
|
|
{
|
|
"speaker": "Cao Cao",
|
|
"side": "left",
|
|
"text": "조앙이 움직일 만큼만 후미를 붙들어라. 용맹한 죽음이라 해도 쉽게 치를 값은 아니다."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "wan_court_seal_postern",
|
|
"campaign_flags": { "secured_imperial_court": true },
|
|
"group": "topic",
|
|
"label": "조정 인장 협문",
|
|
"summary": "천자의 권위로 좁은 협문 보급로를 연다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Escort Road Sutler",
|
|
"side": "right",
|
|
"text": "닫히려는 성 안에서도 조정의 인장은 아직 문을 엽니다. 서쪽 협문으로 식량 꾸러미 하나는 들일 수 있습니다."
|
|
},
|
|
{
|
|
"speaker": "Cao Ren",
|
|
"side": "left",
|
|
"text": "길을 뚫는 병사에게 닿기만 한다면 한 꾸러미도 충분하다."
|
|
}
|
|
],
|
|
"effects": [
|
|
{
|
|
"type": "grant_item",
|
|
"item_id": "bean",
|
|
"count": 1,
|
|
"text": "조정 인장 협문에서 콩 한 꾸러미를 군수에 보탰다."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "wan_hard_pursuit_drums",
|
|
"campaign_flags": { "pursued_li_jue_remnants": true },
|
|
"group": "topic",
|
|
"label": "추격 선봉 술병",
|
|
"summary": "적 척후가 행군 속도를 읽은 선봉에게 술을 나눈다.",
|
|
"lines": [
|
|
{
|
|
"speaker": "Xiahou Yuan",
|
|
"side": "right",
|
|
"text": "이각의 잔당을 몰 때 쓴 길을 너무 깊이 밟았습니다. 장수의 척후는 우리가 빠를 줄 알고 기다릴 것입니다."
|
|
},
|
|
{
|
|
"speaker": "Dian Wei",
|
|
"side": "left",
|
|
"text": "그럼 선봉에게 술을 주고 박자를 바꾸어라. 저들이 기다린 발소리만 쫓게 만들자."
|
|
}
|
|
],
|
|
"effects": [
|
|
{
|
|
"type": "grant_item",
|
|
"item_id": "wine",
|
|
"count": 1,
|
|
"text": "추격 선봉 술병에서 술 한 병을 군수에 보탰다."
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"shop": {
|
|
"items": [
|
|
"bean",
|
|
"panacea",
|
|
"wine",
|
|
"iron_sword",
|
|
"training_spear",
|
|
"short_bow",
|
|
"hand_axe",
|
|
"leather_armor",
|
|
"iron_armor"
|
|
],
|
|
"conditional_items": [
|
|
{
|
|
"campaign_flags": { "secured_imperial_court": true },
|
|
"items": ["imperial_seal"]
|
|
},
|
|
{
|
|
"campaign_flags": { "pursued_li_jue_remnants": true },
|
|
"items": ["war_drum"]
|
|
}
|
|
],
|
|
"merchant": {
|
|
"name": "완성 야상",
|
|
"lines": [
|
|
"조용히 사십시오. 잔치가 시작된 뒤로 성벽도 귀를 가진 듯합니다.",
|
|
"서쪽 길이 열리면 병사를 걷게 하는 것만 챙기십시오. 콩, 술, 그리고 이미 손에 익은 칼이면 됩니다."
|
|
]
|
|
}
|
|
},
|
|
"roster": {
|
|
"max_units": 5,
|
|
"required_officers": ["cao_cao", "dian_wei"],
|
|
"required_units": ["cao_ang_ch8"]
|
|
},
|
|
"formation": {
|
|
"cells": [[10, 3], [10, 4], [10, 5], [11, 3], [11, 4], [11, 5], [12, 3], [12, 4], [12, 5]]
|
|
},
|
|
"map": {
|
|
"width": 15,
|
|
"height": 10,
|
|
"background": "res://art/backgrounds/wan_castle_escape.png",
|
|
"terrain": [
|
|
"GGGGGHHGGGFFFFG",
|
|
"GGFFGHHGGGFFFFG",
|
|
"GGFFRRRRRRGGGGG",
|
|
"GGGGRGGGGGRRRGG",
|
|
"RRRRRRRRRRRRRRR",
|
|
"GGGGRGGGGGRRRGG",
|
|
"GGFFRRRGGGFFFFG",
|
|
"GGFFGHHGGGFFFFG",
|
|
"GGGGGHHGGGWWGGG",
|
|
"GGGGGGGGGGWWGGG"
|
|
]
|
|
},
|
|
"deployments": [
|
|
{
|
|
"unit_id": "cao_cao_ch8",
|
|
"officer_id": "cao_cao",
|
|
"team": "player",
|
|
"pos": [12, 4]
|
|
},
|
|
{
|
|
"unit_id": "cao_ang_ch8",
|
|
"name": "조앙",
|
|
"class_id": "cavalry",
|
|
"team": "player",
|
|
"level": 4,
|
|
"controllable": false,
|
|
"persist_progression": false,
|
|
"ai_target_priority": 5,
|
|
"pos": [12, 5],
|
|
"base": { "hp": 32, "mp": 2, "atk": 9, "def": 6, "int": 6, "agi": 8 }
|
|
},
|
|
{
|
|
"unit_id": "dian_wei_ch8",
|
|
"officer_id": "dian_wei",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [11, 4]
|
|
},
|
|
{
|
|
"unit_id": "xiahou_dun_ch8",
|
|
"officer_id": "xiahou_dun",
|
|
"team": "player",
|
|
"pos": [12, 3]
|
|
},
|
|
{
|
|
"unit_id": "xiahou_yuan_ch8",
|
|
"officer_id": "xiahou_yuan",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [11, 3]
|
|
},
|
|
{
|
|
"unit_id": "cao_ren_ch8",
|
|
"officer_id": "cao_ren",
|
|
"team": "player",
|
|
"requires_joined": true,
|
|
"pos": [11, 5]
|
|
},
|
|
{
|
|
"unit_id": "zhang_xiu_vanguard",
|
|
"name": "장수 선봉기",
|
|
"class_id": "cavalry",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [6, 4],
|
|
"base": { "hp": 52, "atk": 17, "def": 9, "agi": 12 }
|
|
},
|
|
{
|
|
"unit_id": "wan_castle_guard_north",
|
|
"name": "완성 수비병",
|
|
"class_id": "infantry",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [5, 3],
|
|
"base": { "hp": 46, "atk": 15, "def": 10 }
|
|
},
|
|
{
|
|
"unit_id": "wan_castle_guard_south",
|
|
"name": "완성 수비병",
|
|
"class_id": "infantry",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [5, 5],
|
|
"base": { "hp": 46, "atk": 15, "def": 10 }
|
|
},
|
|
{
|
|
"unit_id": "jia_xu_strategist",
|
|
"name": "가후 책사",
|
|
"class_id": "strategist",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [4, 6],
|
|
"skills": ["blaze"],
|
|
"base": { "hp": 38, "mp": 22, "atk": 7, "def": 6, "int": 14 }
|
|
},
|
|
{
|
|
"unit_id": "wan_castle_archer",
|
|
"name": "완성 궁병",
|
|
"class_id": "archer",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [6, 2],
|
|
"base": { "hp": 34, "atk": 13, "def": 6 }
|
|
},
|
|
{
|
|
"unit_id": "southern_ambusher",
|
|
"name": "남쪽 복병",
|
|
"class_id": "bandit",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [7, 7],
|
|
"base": { "hp": 42, "atk": 15, "def": 7 }
|
|
}
|
|
],
|
|
"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": "Cao Cao", "text": "악사가 너무 깨끗하게 멈추었다. 가후의 솜씨로군." },
|
|
{ "speaker": "Dian Wei", "text": "그렇다면 주공께서 서쪽을 뚫는 동안 제가 문을 막겠습니다." },
|
|
{ "speaker": "Cao Ang", "text": "아버지, 길이 좁습니다. 제가 곁을 지키겠습니다." }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "turn_2_gate_closes",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "enemy", "turn": 2 },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Zhang Xiu", "text": "동문을 닫아라. 조조는 우리의 칼날을 지나서만 완성을 나갈 수 있다." },
|
|
{ "speaker": "Jia Xu", "text": "호위를 쫓지 마십시오. 길을 치고, 부자를 갈라놓으십시오." }
|
|
]
|
|
},
|
|
{
|
|
"type": "set_objective",
|
|
"victory": "서쪽 길을 뚫고 조조를 탈출 표식까지 이동시켜라.",
|
|
"defeat": "조조 또는 조앙이 퇴각하거나 제12군령에 이르면 패한다."
|
|
},
|
|
{
|
|
"type": "set_ai_target_priority",
|
|
"unit_id": "cao_ang_ch8",
|
|
"priority": 10,
|
|
"text": "매복이 좁혀 오며 조앙이 노출되었다."
|
|
},
|
|
{
|
|
"type": "spawn_deployments",
|
|
"deployments": [
|
|
{
|
|
"unit_id": "east_gate_rider_north",
|
|
"name": "동문 기병",
|
|
"class_id": "cavalry",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [13, 2],
|
|
"base": { "hp": 40, "atk": 15, "def": 8, "agi": 10 }
|
|
},
|
|
{
|
|
"unit_id": "east_gate_rider_south",
|
|
"name": "동문 기병",
|
|
"class_id": "cavalry",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [13, 6],
|
|
"base": { "hp": 40, "atk": 15, "def": 8, "agi": 10 }
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "court_escape_lane",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "player", "turn": 3, "campaign_flags": { "secured_imperial_court": true } },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Imperial Guard", "text": "조정 인장이 서쪽 협문을 열었습니다. 저들의 기병을 잠시 늦출 수 있습니다." },
|
|
{ "speaker": "Cao Cao", "text": "그 잠시면 충분하다. 길을 열어 두어라." }
|
|
]
|
|
},
|
|
{
|
|
"type": "spawn_deployment",
|
|
"deployment": {
|
|
"unit_id": "imperial_guard_support_ch8",
|
|
"name": "천자 금위",
|
|
"class_id": "infantry",
|
|
"team": "player",
|
|
"level": 6,
|
|
"controllable": false,
|
|
"persist_progression": false,
|
|
"pos": [9, 4],
|
|
"base": { "hp": 34, "atk": 10, "def": 9, "int": 6, "agi": 6 }
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "remnant_scout_pressure",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "enemy", "turn": 3, "campaign_flags": { "pursued_li_jue_remnants": true } },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Wan Scout", "text": "저 선봉은 이각 잔당을 쫓던 바로 그 군세다. 익숙한 행군로를 끊어라." },
|
|
{ "speaker": "Xiahou Dun", "text": "저들이 우리의 속도를 안다면, 힘으로 박자를 바꾸면 된다." }
|
|
]
|
|
},
|
|
{
|
|
"type": "spawn_deployments",
|
|
"deployments": [
|
|
{
|
|
"unit_id": "remnant_scout_rider",
|
|
"name": "잔당 척후 기병",
|
|
"class_id": "cavalry",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [10, 1],
|
|
"base": { "hp": 38, "atk": 14, "def": 7, "agi": 11 }
|
|
},
|
|
{
|
|
"unit_id": "remnant_scout_archer",
|
|
"name": "잔당 척후 궁병",
|
|
"class_id": "archer",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [10, 7],
|
|
"base": { "hp": 32, "atk": 13, "def": 5 }
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "midroad_trap",
|
|
"once": true,
|
|
"when": { "type": "unit_reaches_tile", "team": "player", "pos": [8, 4] },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Cao Ang", "text": "숲 속에 궁병입니다!" },
|
|
{ "speaker": "Dian Wei", "text": "방패 뒤에 계십시오. 저들의 눈을 제 쪽으로 돌리겠습니다." }
|
|
]
|
|
},
|
|
{
|
|
"type": "spawn_deployments",
|
|
"deployments": [
|
|
{
|
|
"unit_id": "midroad_wan_archer_north",
|
|
"name": "완성 매복 궁병",
|
|
"class_id": "archer",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [8, 2],
|
|
"base": { "hp": 32, "atk": 13, "def": 5 }
|
|
},
|
|
{
|
|
"unit_id": "midroad_wan_archer_south",
|
|
"name": "완성 매복 궁병",
|
|
"class_id": "archer",
|
|
"team": "enemy",
|
|
"level": 8,
|
|
"pos": [8, 6],
|
|
"base": { "hp": 32, "atk": 13, "def": 5 }
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "turn_6_last_push",
|
|
"once": true,
|
|
"when": { "type": "turn_start", "team": "player", "turn": 6 },
|
|
"actions": [
|
|
{
|
|
"type": "dialogue",
|
|
"lines": [
|
|
{ "speaker": "Cao Cao", "text": "서쪽 길이 가깝다. 성 안에서 복수를 쫓느라 목숨을 쓰지 마라." },
|
|
{ "speaker": "Dian Wei", "text": "그렇다면 목숨 대신 쇠를 쓰겠습니다. 움직이십시오." }
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"rewards": {
|
|
"gold": 1200,
|
|
"items": ["bean", "wine", "iron_sword"]
|
|
},
|
|
"post_battle_dialogue": [
|
|
{ "speaker": "Cao Ang", "text": "길이 열렸습니다. 완성이 우리를 삼킬 줄 알았습니다." },
|
|
{ "speaker": "Dian Wei", "text": "삼키려 했지요. 먼저 이빨이 부러졌을 뿐입니다." },
|
|
{ "speaker": "Cao Cao", "text": "살아 나온 함정도 교훈이다. 가후의 이름을 기억하겠다." }
|
|
],
|
|
"post_battle_choices": [
|
|
{
|
|
"id": "hold_wan_gate",
|
|
"label": "문을 사수",
|
|
"description": "전위가 후미를 더 오래 붙들어 갑옷과 짐수레 일부를 되찾는다.",
|
|
"set_flags": { "held_wan_gate": true, "swift_wan_escape": false },
|
|
"gold": 100,
|
|
"items": ["iron_armor"]
|
|
},
|
|
{
|
|
"id": "swift_wan_withdrawal",
|
|
"label": "신속 철수",
|
|
"description": "조조가 짐수레를 버리고 군세 보존을 우선한다.",
|
|
"set_flags": { "held_wan_gate": false, "swift_wan_escape": true },
|
|
"gold": 250,
|
|
"items": ["bean", "wine", "short_bow"]
|
|
}
|
|
]
|
|
}
|