Files
heros/data/scenarios/042_ruxu_advance.json
2026-06-19 10:25:18 +09:00

389 lines
13 KiB
JSON

{
"id": "042_ruxu_advance",
"name": "유수 진격전",
"objectives": {
"victory": "조조가 유수 강안에 닿은 뒤 오군 수상 선봉을 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "ruxu_bank_reached" },
"defeat": [
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
{ "type": "turn_reached", "turn": 18, "team": "player" }
]
},
"briefing": {
"title": "유수 진격전",
"location": "유수 강안, 동부 전선, 건안 22년",
"lines": [
"한중이 평정되자 조조는 다시 장강 하류로 눈을 돌린다. 손권의 수군 진채는 유수 강안을 지키며 조조군의 동진을 살핀다.",
"오군이 물길을 배와 화살과 조류의 장벽으로 굳히기 전에, 조조군은 유수 강안을 먼저 빼앗아야 한다."
],
"conditional_lines": [
{
"campaign_flags": { "garrisoned_hanzhong": true },
"lines": [
"한중 주둔군이 서쪽 산길을 눌러 두었으므로, 조조는 뒤의 보급로가 끊길 염려 없이 동쪽으로 군을 돌린다."
]
},
{
"campaign_flags": { "pivoted_to_ruxu": true },
"lines": [
"한중에서 빠르게 방향을 튼 덕분에 조조군은 유수에 일찍 닿았으나, 오군 척후선도 물길을 타고 먼저 달려왔다."
]
}
],
"camp_conversations": [
{
"id": "ruxu_advance_council",
"label": "유수 군의",
"group": "topic",
"speaker": "Xiahou Dun",
"lines": [
{ "speaker": "Xiahou Dun", "text": "강폭은 넓으나 강안은 좁습니다. 먼저 깃발을 꽂는 쪽이 물길의 목을 잡습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 물이 아니라 땅을 취한다. 유수의 첫 군령은 강안을 빼앗는 일이다." }
]
},
{
"id": "ruxu_guo_jia_tide",
"label": "곽가 - 조수의 군령",
"group": "officer",
"officer_id": "guo_jia",
"lines": [
{ "speaker": "Guo Jia", "text": "오군은 움직이는 전장을 좋아합니다. 오늘의 조수는 그들의 두 번째 장수와 같습니다." },
{ "speaker": "Cao Cao", "text": "그 두 번째 장수에게도 명을 내릴 것이다. 강안에 먼저 닿으면 조수도 우리의 길이 된다." }
]
}
]
},
"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": { "garrisoned_hanzhong": true },
"items": ["imperial_seal"]
},
{
"campaign_flags": { "pivoted_to_ruxu": true },
"items": ["war_drum"]
}
]
},
"roster": {
"max_units": 7,
"required_officers": ["cao_cao", "guo_jia"]
},
"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": [
"WWWWWWWWWWWWWWWWWW",
"WGGGFFWWRRWWFFGGGW",
"GGGGWWGGGGRRGGGGGG",
"GGFFWWGGRRRRGFFGGG",
"RRRRRRRRRRRRRRRRRR",
"GGFFWWGGRRRRGFFGGG",
"GGGGWWGGGGRRGGGGGG",
"GHHHWWGFFFGGFFFGGG",
"GHHHWWGGGGHHHGGGGG",
"GGGGWWGGGGHHHFFGGG",
"WWWWWWWWWWWWWWWWWW"
]
},
"deployments": [
{
"unit_id": "cao_cao_ch42",
"officer_id": "cao_cao",
"team": "player",
"pos": [1, 4]
},
{
"unit_id": "guo_jia_ch42",
"officer_id": "guo_jia",
"team": "player",
"requires_joined": true,
"pos": [2, 4]
},
{
"unit_id": "zhang_he_ch42",
"officer_id": "zhang_he",
"team": "player",
"requires_joined": true,
"pos": [2, 3]
},
{
"unit_id": "xiahou_dun_ch42",
"officer_id": "xiahou_dun",
"team": "player",
"pos": [1, 5]
},
{
"unit_id": "dian_wei_ch42",
"officer_id": "dian_wei",
"team": "player",
"requires_joined": true,
"pos": [2, 5]
},
{
"unit_id": "xiahou_yuan_ch42",
"officer_id": "xiahou_yuan",
"team": "player",
"requires_joined": true,
"pos": [3, 3]
},
{
"unit_id": "cao_ren_ch42",
"officer_id": "cao_ren",
"team": "player",
"requires_joined": true,
"pos": [3, 4]
},
{
"unit_id": "wu_ruxu_vanguard_admiral",
"name": "오군 유수 선봉장",
"class_id": "commander",
"team": "enemy",
"level": 39,
"pos": [14, 4],
"base": { "hp": 134, "mp": 56, "atk": 40, "def": 32, "int": 32, "agi": 22 }
},
{
"unit_id": "ruxu_deck_captain",
"name": "유수 갑판 대장",
"class_id": "guard_captain",
"team": "enemy",
"level": 39,
"pos": [12, 4],
"base": { "hp": 110, "atk": 40, "def": 33 }
},
{
"unit_id": "gan_ning_raid_boat",
"name": "감녕 습격선",
"class_id": "champion",
"team": "enemy",
"level": 39,
"pos": [15, 3],
"base": { "hp": 138, "mp": 12, "atk": 42, "def": 30, "int": 13, "agi": 26 }
},
{
"unit_id": "lu_meng_river_advisor",
"name": "여몽 수로 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 39,
"pos": [13, 5],
"skills": ["blaze", "great_mend"],
"base": { "hp": 98, "mp": 82, "atk": 8, "def": 21, "int": 42, "agi": 20 }
},
{
"unit_id": "ruxu_spear_north",
"name": "유수 창병",
"class_id": "infantry",
"team": "enemy",
"level": 39,
"pos": [12, 3],
"base": { "hp": 100, "atk": 40, "def": 30 }
},
{
"unit_id": "ruxu_spear_south",
"name": "유수 창병",
"class_id": "infantry",
"team": "enemy",
"level": 39,
"pos": [12, 5],
"base": { "hp": 100, "atk": 40, "def": 30 }
},
{
"unit_id": "ruxu_river_marksman",
"name": "유수 강안 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 39,
"pos": [13, 2],
"base": { "hp": 92, "atk": 41, "def": 17, "agi": 29 }
}
],
"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": "Xiahou Dun", "text": "강은 넓으나 강안은 사람이 목숨을 걸기에 충분히 좁습니다." },
{ "speaker": "Guo Jia", "text": "오군은 움직이는 전장을 즐깁니다. 조수가 저들의 두 번째 장수 노릇을 할 것입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 강이 명을 받기 전에 강안을 취하라." }
]
}
]
},
{
"id": "hanzhong_garrison_secures_rear",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "garrisoned_hanzhong": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "한중 보고가 고요합니다. 서쪽 주둔군이 산길을 잘 막고 있습니다." },
{ "speaker": "Cao Cao", "text": "뒤가 고요하면 앞의 깃발이 더 크게 말한다." }
]
}
]
},
{
"id": "ruxu_pivot_draws_wu_scouts",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 2, "campaign_flags": { "pivoted_to_ruxu": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "오군 유수 선봉장", "text": "조조가 생각보다 빨리 동쪽으로 돌았다. 진이 자리 잡기 전에 척후선을 밀어 넣어라." },
{ "speaker": "Zhang He", "text": "저들의 척후가 빠릅니다. 좋습니다. 빠른 자는 느린 계책이 구하기 전에 쓰러집니다." }
]
},
{
"type": "spawn_deployment",
"deployment": {
"unit_id": "wu_ruxu_scout_boats",
"name": "오군 유수 척후선",
"class_id": "cavalry",
"team": "enemy",
"level": 39,
"pos": [16, 3],
"base": { "hp": 92, "atk": 37, "def": 21, "agi": 27 }
}
}
]
},
{
"id": "turn_4_river_tide",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 4 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "여몽 수로 군사", "text": "강안이 저들을 안쪽으로 꺾게 하라. 먼저 화살, 다음은 배, 칼은 물러설 곳이 없을 때만 쓰라." },
{ "speaker": "Guo Jia", "text": "저들은 강을 숨 쉬는 성벽처럼 쓰고 있습니다." }
]
}
]
},
{
"id": "ruxu_bank_reached",
"once": true,
"when": { "type": "unit_reaches_tile", "team": "player", "officer_ids": ["cao_cao"], "pos": [10, 4] },
"actions": [
{
"type": "set_objective",
"victory": "유수 강안에 닿았다. 오군 수상 선봉을 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "여기가 강안이다. 이곳을 취하면 오군도 땅 위에서 답해야 한다." },
{ "speaker": "오군 유수 선봉장", "text": "유수는 먼저 강에서 답한다. 강안을 지켜라!" }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "ruxu_halberd_guard",
"name": "유수 장극 수비대",
"class_id": "guard_captain",
"team": "enemy",
"level": 39,
"pos": [16, 4],
"base": { "hp": 108, "atk": 40, "def": 33 }
},
{
"unit_id": "ruxu_arrow_screen",
"name": "유수 화살막",
"class_id": "archer",
"team": "enemy",
"level": 39,
"pos": [16, 5],
"base": { "hp": 86, "atk": 39, "def": 14, "agi": 28 }
}
]
}
]
},
{
"id": "turn_9_ruxu_line_wavers",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 9 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "저들의 수로 진이 흔들립니다. 배들이 제 궁병 쪽으로 밀려나고 있습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 강물이 저들의 담력까지 실어 갈 때까지 밀어붙여라." }
]
}
]
}
],
"rewards": {
"gold": 8200,
"items": ["bean", "wine", "imperial_seal"]
},
"post_battle_dialogue": [
{ "speaker": "Guo Jia", "text": "유수 강안은 우리 손에 들었으나, 깊은 수로 뒤에는 아직 손권의 깃발이 남아 있습니다." },
{ "speaker": "Zhang He", "text": "강안을 굳히고 진채를 세울 수도 있고, 오선이 모이기 전에 손권의 수로 진을 더 압박할 수도 있습니다." },
{ "speaker": "Cao Cao", "text": "강 싸움은 때를 묻는 일이다. 다음 답이 말뚝인지 칼인지 정하라." }
],
"post_battle_choices": [
{
"id": "secure_ruxu_bank",
"label": "강안 굳히기",
"description": "조조가 유수 강안에 진채를 세워 오군 수로 진을 차근히 압박한다.",
"set_flags": { "secured_ruxu_bank": true, "pressed_sun_quan_line": false },
"gold": 1350,
"items": ["imperial_seal"]
},
{
"id": "press_sun_quan_line",
"label": "손권 압박",
"description": "조조가 오군 선박이 유수에 모이기 전 손권의 수로 진을 빠르게 압박한다.",
"set_flags": { "secured_ruxu_bank": false, "pressed_sun_quan_line": true },
"gold": 1150,
"items": ["war_drum"]
}
]
}