Improve Xiapi siege battle pacing

This commit is contained in:
2026-06-19 14:44:37 +09:00
parent e33201ce5c
commit 4e84d83f3f
2 changed files with 284 additions and 12 deletions

View File

@@ -2,14 +2,27 @@
"id": "009_xiapi_siege",
"name": "하비 수공전",
"objectives": {
"victory": "수문 작전이 끝날 때까지 버틴 뒤 여포군을 격파하라.",
"defeat": "조조가 퇴각하거나 제13군령에 이르면 패한다."
"victory": "수문 포위선을 조여 여포의 최종 돌파를 격파하라.",
"defeat": "조조가 퇴각하거나 제18군령이 시작되면 패한다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "turn_3_flood_gates" },
"victory": {
"type": "all",
"conditions": [
{ "type": "all_units_defeated", "team": "enemy", "after_event": "turn_9_lu_bu_final_breakout" },
{
"type": "unit_reaches_tile",
"label": "하비 포위선",
"team": "player",
"unit_ids": ["cao_cao_ch9", "dian_wei_ch9", "xiahou_dun_ch9", "xiahou_yuan_ch9", "cao_ren_ch9"],
"officer_ids": ["cao_cao", "dian_wei", "xiahou_dun", "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": 13, "team": "player" }
{ "type": "turn_reached", "turn": 18, "team": "player" }
]
},
"briefing": {
@@ -17,7 +30,8 @@
"location": "하비, 건안 삼년",
"lines": [
"여포는 하비의 젖은 성벽 뒤로 물러나 기병과 진궁의 계책으로 포위를 깨려 한다.",
"조조는 물길을 열라 명한다. 수문 신호가 올라 여포군을 낮은 길로 끌어낼 때까지 첫 반격을 버텨라."
"조조는 물길을 열라 명한다. 수문 신호가 올라 여포군을 낮은 길로 끌어낼 때까지 첫 반격을 버텨라.",
"제9군령에 여포가 마지막 돌파를 걸어오면 하비 포위선을 조이고 남은 수비대를 격파하라."
],
"conditional_lines": [
{
@@ -175,11 +189,11 @@
"GGGGGHHGGGWWGGG",
"GGGFFHHGGGWWGGG",
"GGGFFRRRRGGGGGG",
"GGGGGRRRGGFFFGG",
"GGGGGRRRGGCCFGG",
"RRRRRRRRRRRRRRR",
"GGGGGRRRGGFFFGG",
"GGHHGFFFGGGRRGG",
"GGHHGFFFGGGWWGG",
"GGGGGRRRGGCCFGG",
"GGHHTTFFGGGRRGG",
"GGHHTTFFGGGWWGG",
"GGGGGGFFGGGWWGG",
"GGGGGGGGGGGGGGG"
]
@@ -281,6 +295,33 @@
"level": 8,
"pos": [12, 6],
"base": { "hp": 46, "atk": 15, "def": 10 }
},
{
"unit_id": "xiapi_mud_spearman",
"name": "진흙길 창병",
"class_id": "infantry",
"team": "enemy",
"level": 8,
"pos": [8, 3],
"base": { "hp": 44, "atk": 15, "def": 9 }
},
{
"unit_id": "xiapi_lowroad_archer",
"name": "낮은 길 궁병",
"class_id": "archer",
"team": "enemy",
"level": 8,
"pos": [8, 5],
"base": { "hp": 34, "atk": 13, "def": 6 }
},
{
"unit_id": "xiapi_gate_rider",
"name": "성문 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 8,
"pos": [13, 4],
"base": { "hp": 42, "atk": 16, "def": 8, "agi": 11 }
}
],
"events": [
@@ -359,8 +400,8 @@
},
{
"type": "set_objective",
"victory": "여포, 진궁, 남은 하비 수비대를 격파하라.",
"defeat": "조조가 퇴각하거나 제13군령에 이르면 패한다."
"victory": "하비 포위선을 조이고 여포의 최종 돌파를 기다려라.",
"defeat": "조조가 퇴각하거나 제18군령이 시작되면 패한다."
},
{
"type": "withdraw_units",
@@ -375,7 +416,7 @@
"class_id": "infantry",
"team": "enemy",
"level": 8,
"pos": [8, 4],
"pos": [7, 4],
"base": { "hp": 42, "atk": 14, "def": 9 }
},
{
@@ -444,6 +485,117 @@
]
}
]
},
{
"id": "turn_6_siege_line_counter",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 6 },
"actions": [
{ "type": "log", "text": "진궁이 물길 사이로 남은 기병을 보내 포위선의 빈틈을 찌른다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Chen Gong", "display_speaker": "진궁", "text": "물이 길을 막는다면, 아직 젖지 않은 길로 조조의 장수를 흔드십시오." },
{ "speaker": "Xiahou Dun", "display_speaker": "하후돈", "text": "남은 길이 좁을수록 좋습니다. 좁은 곳에서는 겁먹은 말보다 사람이 먼저 섭니다." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "siege_line_counter_rider",
"name": "포위선 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 9,
"pos": [6, 1],
"base": { "hp": 42, "atk": 16, "def": 8, "agi": 11 }
},
{
"unit_id": "siege_line_counter_guard",
"name": "포위선 창병",
"class_id": "infantry",
"team": "enemy",
"level": 9,
"pos": [6, 8],
"base": { "hp": 44, "atk": 15, "def": 9 }
},
{
"unit_id": "siege_line_counter_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_ch9",
"priority": 10,
"text": "하비 역습대가 하후돈의 포위선을 노린다."
}
]
},
{
"id": "turn_9_lu_bu_final_breakout",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 9 },
"actions": [
{
"type": "set_objective",
"victory": "하비 포위선을 붙들고 여포의 마지막 돌파를 격파하라.",
"defeat": "조조가 퇴각하거나 제18군령이 시작되면 패한다."
},
{ "type": "log", "text": "여포가 마지막 마른 길을 찾아 포위선에 돌격한다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Lu Bu", "display_speaker": "여포", "text": "물도 성도 나를 가두지 못한다. 마지막 길을 열어라!" },
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "그 길은 이미 우리 포위선 안에 있다. 여포의 돌파를 여기서 끝내라." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "lu_bu_final_breakout_rider",
"name": "최종 돌파 기병",
"class_id": "elite_cavalry",
"team": "enemy",
"level": 10,
"pos": [13, 3],
"base": { "hp": 54, "atk": 19, "def": 9, "agi": 12 }
},
{
"unit_id": "lu_bu_final_breakout_guard",
"name": "최종 돌파 창병",
"class_id": "infantry",
"team": "enemy",
"level": 9,
"pos": [13, 5],
"base": { "hp": 46, "atk": 16, "def": 10 }
},
{
"unit_id": "lu_bu_final_breakout_archer",
"name": "최종 돌파 궁병",
"class_id": "archer",
"team": "enemy",
"level": 9,
"pos": [13, 7],
"base": { "hp": 36, "atk": 14, "def": 6 }
}
]
},
{
"type": "set_ai_target_priority",
"unit_ids": ["cao_cao_ch9", "xiahou_dun_ch9"],
"priority": 13,
"text": "여포의 마지막 돌파가 조조와 하후돈을 노린다."
}
]
}
],
"rewards": {