Improve White Horse relief battle pacing

This commit is contained in:
2026-06-19 14:57:32 +09:00
parent 4e84d83f3f
commit ed23b2bdf0
3 changed files with 297 additions and 13 deletions

View File

@@ -2,14 +2,27 @@
"id": "010_white_horse_relief",
"name": "백마 구원전",
"objectives": {
"victory": "유인 진형이 펼쳐진 뒤 안량 선봉을 격파하라.",
"defeat": "조조가 퇴각하거나 제12군령에 이르면 패한다."
"victory": "백마 유인선을 붙들고 원소군의 최종 압박을 격파하라.",
"defeat": "조조가 퇴각하거나 제18군령이 시작되면 패한다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "turn_3_decoy_line" },
"victory": {
"type": "all",
"conditions": [
{ "type": "all_units_defeated", "team": "enemy", "after_event": "turn_9_yuan_main_pressure" },
{
"type": "unit_reaches_tile",
"label": "백마 유인선",
"team": "player",
"unit_ids": ["cao_cao_ch10", "guo_jia_ch10", "xiahou_dun_ch10", "dian_wei_ch10", "xiahou_yuan_ch10", "cao_ren_ch10"],
"officer_ids": ["cao_cao", "guo_jia", "xiahou_dun", "dian_wei", "xiahou_yuan", "cao_ren"],
"cells": [[8, 4], [9, 4], [8, 5], [9, 5]]
}
]
},
"defeat": [
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
{ "type": "turn_reached", "turn": 12, "team": "player" }
{ "type": "turn_reached", "turn": 18, "team": "player" }
]
},
"briefing": {
@@ -17,7 +30,8 @@
"location": "백마, 건안 오년",
"lines": [
"원소의 전군이 안량을 앞세워 백마 나루를 짓누르고 있다.",
"곽가는 거짓 퇴각을 청하였다. 선봉을 길 한복판으로 끌어낸 뒤 양익이 길게 벌어진 틈을 칠 계책이다."
"곽가는 거짓 퇴각을 청하였다. 선봉을 길 한복판으로 끌어낸 뒤 양익이 길게 벌어진 틈을 칠 계책이다.",
"제9군령에 원소의 본대 압박이 닿을 때까지 백마 유인선을 무너뜨리지 말고 안량의 선봉을 끊어라."
],
"conditional_lines": [
{
@@ -162,7 +176,7 @@
},
"roster": {
"max_units": 6,
"required_officers": ["cao_cao", "guo_jia"]
"required_officers": ["cao_cao", "guo_jia", "xiahou_dun"]
},
"formation": {
"cells": [[1, 3], [1, 4], [1, 5], [2, 2], [2, 3], [2, 4], [2, 5], [2, 6], [3, 3], [3, 4]]
@@ -175,11 +189,11 @@
"GGGGGGHHGGGGGGG",
"GGFFGGHHGGGFFGG",
"GGFFRRRRRRGFFGG",
"GGGGGRGGGRGGGGG",
"GGGGGRGGGRCCGGG",
"RRRRRRRRRRRRRRR",
"GGGGGRGGGRGGGGG",
"GGHHGRRRGGFFFGG",
"GGHHGFFFGGFFFGG",
"GGGGGRGGGRCCGGG",
"GGHHTTRRGGFFFGG",
"GGHHTTFFGGFFFGG",
"GGGGGFFFGGWWGGG",
"GGGGGGGGGGWWGGG"
]
@@ -279,6 +293,33 @@
"pos": [12, 5],
"skills": ["blaze"],
"base": { "hp": 38, "mp": 22, "atk": 6, "def": 6, "int": 14 }
},
{
"unit_id": "white_horse_spear_support",
"name": "백마 창병",
"class_id": "infantry",
"team": "enemy",
"level": 9,
"pos": [8, 3],
"base": { "hp": 44, "atk": 15, "def": 9 }
},
{
"unit_id": "white_horse_rider_screen",
"name": "백마 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 9,
"pos": [9, 6],
"base": { "hp": 42, "atk": 16, "def": 8, "agi": 11 }
},
{
"unit_id": "yuan_scout_archer",
"name": "원소 척후궁병",
"class_id": "archer",
"team": "enemy",
"level": 9,
"pos": [11, 7],
"base": { "hp": 34, "atk": 14, "def": 6 }
}
],
"events": [
@@ -356,8 +397,8 @@
},
{
"type": "set_objective",
"victory": "안량과 고립된 선봉 전부를 격파하라.",
"defeat": "조조가 퇴각하거나 제12군령에 이르면 패한다."
"victory": "백마 유인선을 붙들고 원소군의 본대 압박을 기다려라.",
"defeat": "조조가 퇴각하거나 제18군령이 시작되면 패한다."
},
{
"type": "spawn_deployments",
@@ -451,6 +492,117 @@
]
}
]
},
{
"id": "turn_6_yuan_wings_close",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 6 },
"actions": [
{ "type": "log", "text": "원소군 양익이 백마 유인선의 가장자리로 밀려든다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Yuan Scout", "display_speaker": "원소 척후", "text": "안량 장군의 선봉이 너무 깊습니다. 양익을 좁혀 조조의 중군을 물어라!" },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "text": "거짓 퇴각이 참패로 보일 만큼만 흔들린다. 더는 내주지 마라." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "yuan_wing_rider",
"name": "원소 양익기병",
"class_id": "cavalry",
"team": "enemy",
"level": 9,
"pos": [6, 1],
"base": { "hp": 42, "atk": 16, "def": 8, "agi": 11 }
},
{
"unit_id": "yuan_wing_guard",
"name": "원소 양익창병",
"class_id": "infantry",
"team": "enemy",
"level": 9,
"pos": [6, 8],
"base": { "hp": 44, "atk": 15, "def": 9 }
},
{
"unit_id": "yuan_wing_archer",
"name": "원소 양익궁병",
"class_id": "archer",
"team": "enemy",
"level": 9,
"pos": [9, 8],
"base": { "hp": 34, "atk": 14, "def": 6 }
}
]
},
{
"type": "set_ai_target_priority",
"unit_id": "xiahou_dun_ch10",
"priority": 10,
"text": "원소 양익이 하후돈의 거짓 퇴각선을 노린다."
}
]
},
{
"id": "turn_9_yuan_main_pressure",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 9 },
"actions": [
{
"type": "set_objective",
"victory": "백마 유인선을 붙들고 원소군의 최종 압박을 격파하라.",
"defeat": "조조가 퇴각하거나 제18군령이 시작되면 패한다."
},
{ "type": "log", "text": "원소군 본대의 압박이 백마 나루로 밀려든다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Yan Liang", "display_speaker": "안량", "text": "조조의 물러섬은 겁이 아니었나. 그렇다면 힘으로 그 꾀까지 부숴 주겠다!" },
{ "speaker": "Guo Jia", "display_speaker": "곽가", "text": "이제 안량은 돌아갈 엄호보다 앞에 있습니다. 유인선이 닫히는 순간입니다." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "yuan_main_rider",
"name": "원소 본대기병",
"class_id": "cavalry",
"team": "enemy",
"level": 10,
"pos": [13, 3],
"base": { "hp": 48, "atk": 17, "def": 8, "agi": 12 }
},
{
"unit_id": "yuan_main_guard",
"name": "원소 본대창병",
"class_id": "infantry",
"team": "enemy",
"level": 10,
"pos": [13, 5],
"base": { "hp": 48, "atk": 16, "def": 10 }
},
{
"unit_id": "yuan_main_archer",
"name": "원소 본대궁병",
"class_id": "archer",
"team": "enemy",
"level": 10,
"pos": [13, 7],
"base": { "hp": 36, "atk": 14, "def": 6 }
}
]
},
{
"type": "set_ai_target_priority",
"unit_ids": ["cao_cao_ch10", "xiahou_dun_ch10"],
"priority": 13,
"text": "원소군 본대가 조조와 하후돈을 함께 노린다."
}
]
}
],
"rewards": {