Improve Dingtao counterattack battle pacing

This commit is contained in:
2026-06-19 14:16:47 +09:00
parent 5e93676517
commit 585c2e76a0
2 changed files with 258 additions and 12 deletions

View File

@@ -2,14 +2,27 @@
"id": "006_dingtao_counterattack",
"name": "정도 반격전",
"objectives": {
"victory": "여포의 반격군을 격파하라.",
"defeat": "조조가 퇴각하거나 제12군령에 이르면 패한다."
"victory": "중앙 방진을 붙들고 여포의 재돌격을 격파하라.",
"defeat": "조조가 퇴각하거나 제18턴이 시작되면 패한다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "turn_3_counterattack" },
"victory": {
"type": "all",
"conditions": [
{ "type": "all_units_defeated", "team": "enemy", "after_event": "turn_9_lu_bu_second_charge" },
{
"type": "unit_reaches_tile",
"label": "중앙 방진",
"team": "player",
"unit_ids": ["cao_cao_ch6", "dian_wei_ch6", "xiahou_dun_ch6", "xiahou_yuan_ch6", "cao_ren_ch6"],
"officer_ids": ["cao_cao", "dian_wei", "xiahou_dun", "xiahou_yuan", "cao_ren"],
"cells": [[8, 3], [9, 3], [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": [
"복양 야습 뒤 여포는 분노를 거두지 않고 정도 들판으로 병마를 몰아온다.",
"언덕과 길목이 전장을 가른다. 전열을 좁혀 기병의 첫 돌격을 받아내라."
"언덕과 길목이 전장을 가른다. 전열을 좁혀 기병의 첫 돌격을 받아내라.",
"중앙 방진을 빼앗기지 않고 여포의 두 번째 돌격까지 버티면, 연주의 들판이 다시 조조군 편에 설 것이다."
],
"conditional_lines": [
{
@@ -133,11 +147,11 @@
"GGGGGGGGGGGGGG",
"GGGFFGGGHHGGGG",
"GGGFFRRRHHGGGG",
"GGGGGRRRGGGGGG",
"GGGGGRRRCCGGGG",
"RRRRRRRRRRRRRR",
"GGGGGRRRGGGGGG",
"GGHHGFFFGRRGGG",
"GGHHGFFFGGGWWG",
"GGGGGRRRCCGGGG",
"GGHHTTFFGRRGGG",
"GGHHTTFFGGGWWG",
"GGGGGGFFGGGWWG",
"GGGGGGGGGGGGGG"
]
@@ -220,6 +234,33 @@
"level": 6,
"pos": [11, 6],
"base": { "hp": 34, "mp": 18, "atk": 7, "def": 5, "int": 12 }
},
{
"unit_id": "dingtao_road_spearman",
"name": "정도 길목창병",
"class_id": "infantry",
"team": "enemy",
"level": 6,
"pos": [8, 4],
"base": { "hp": 44, "atk": 15, "def": 9 }
},
{
"unit_id": "dingtao_hill_rider",
"name": "정도 언덕기병",
"class_id": "cavalry",
"team": "enemy",
"level": 6,
"pos": [10, 6],
"base": { "hp": 42, "atk": 16, "def": 8, "agi": 11 }
},
{
"unit_id": "dingtao_hill_archer",
"name": "정도 언덕궁병",
"class_id": "archer",
"team": "enemy",
"level": 6,
"pos": [8, 2],
"base": { "hp": 32, "atk": 12, "def": 5 }
}
],
"events": [
@@ -276,7 +317,7 @@
"class_id": "archer",
"team": "enemy",
"level": 6,
"pos": [12, 6],
"pos": [10, 8],
"base": { "hp": 30, "atk": 12, "def": 5 }
}
]
@@ -337,8 +378,119 @@
{ "type": "log", "text": "여포가 후속 부대를 전장에 밀어 넣는다." },
{
"type": "set_objective",
"victory": "여포의 반격군과 후속 부대를 모두 격파하라.",
"defeat": "조조가 퇴각하거나 제12군령에 이르면 패한다."
"victory": "중앙 방진을 붙들고 여포의 후속 부대를 격파하라.",
"defeat": "조조가 퇴각하거나 제18턴이 시작되면 패한다."
}
]
},
{
"id": "turn_6_flank_pressure",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 6 },
"actions": [
{ "type": "log", "text": "여포의 측면대가 언덕 사이로 돌아 중앙 방진을 흔든다." },
{
"type": "dialogue",
"lines": [
{ "speaker": "Gao Shun", "display_speaker": "고순", "text": "중앙을 지키는 자가 무너지면 조조의 군기는 갈 곳이 없다. 양쪽에서 눌러라." },
{ "speaker": "Dian Wei", "display_speaker": "전위", "text": "중앙이 좁을수록 좋습니다. 제 도끼가 닿을 곳도 좁아지니까요." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "dingtao_flank_rider",
"name": "측면 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 6,
"pos": [6, 1],
"base": { "hp": 40, "atk": 15, "def": 7, "agi": 11 }
},
{
"unit_id": "dingtao_flank_guard",
"name": "측면 창병",
"class_id": "infantry",
"team": "enemy",
"level": 6,
"pos": [6, 8],
"base": { "hp": 42, "atk": 14, "def": 9 }
},
{
"unit_id": "dingtao_flank_archer",
"name": "측면 궁병",
"class_id": "archer",
"team": "enemy",
"level": 6,
"pos": [9, 8],
"base": { "hp": 32, "atk": 12, "def": 5 }
}
]
},
{
"type": "set_ai_target_priority",
"unit_id": "xiahou_dun_ch6",
"priority": 8,
"text": "측면대가 하후돈의 중앙 돌파선을 노린다."
}
]
},
{
"id": "turn_9_lu_bu_second_charge",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 9 },
"actions": [
{ "type": "log", "text": "여포가 두 번째 돌격을 명하며 정도 들판의 먼지가 다시 솟는다." },
{
"type": "set_objective",
"victory": "여포의 두 번째 돌격을 꺾고 중앙 방진을 지켜라.",
"defeat": "조조가 퇴각하거나 제18턴이 시작되면 패한다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Lu Bu", "display_speaker": "여포", "text": "한 번 버텼다고 전장이 네 것이 되느냐. 이번에는 중앙을 짓밟아 주마." },
{ "speaker": "Cao Cao", "display_speaker": "조조", "text": "여포의 기세가 돌아왔다. 중앙 방진을 지키며 저 돌격의 숨을 끊어라." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "lu_bu_second_rider",
"name": "재돌격 기병",
"class_id": "elite_cavalry",
"team": "enemy",
"level": 7,
"pos": [13, 3],
"base": { "hp": 52, "atk": 18, "def": 9, "agi": 12 }
},
{
"unit_id": "lu_bu_second_guard",
"name": "재돌격 창병",
"class_id": "infantry",
"team": "enemy",
"level": 6,
"pos": [13, 5],
"base": { "hp": 44, "atk": 15, "def": 9 }
},
{
"unit_id": "lu_bu_second_archer",
"name": "재돌격 궁병",
"class_id": "archer",
"team": "enemy",
"level": 6,
"pos": [13, 6],
"base": { "hp": 34, "atk": 13, "def": 5 }
}
]
},
{
"type": "set_ai_target_priority",
"unit_id": "cao_cao_ch6",
"priority": 12,
"text": "여포의 재돌격이 조조의 군기를 노린다."
}
]
},