Stabilize early campaign quick objectives

This commit is contained in:
2026-07-05 23:05:35 +09:00
parent 74d5a75ed9
commit aef9fb5d31
4 changed files with 48 additions and 30 deletions

View File

@@ -869,7 +869,7 @@ export const fifthBattleScenario: BattleScenarioDefinition = {
openingObjectiveLines: [
'반동탁 연합으로 향하는 길목을 동탁군 장수 호진이 막고 있습니다. 호진을 격파하면 사수관 앞 전초 진지가 흔들립니다.',
'중앙 길은 빠르지만 궁병과 기병의 반격을 받기 쉽습니다. 숲길 척후를 처리하고 요새 주변을 차근히 압박하십시오.',
'14턴 이내에 승리하면 공손찬 진영에서 세 형제의 무공이 더 크게 알려집니다.'
'16턴 이내에 승리하면 공손찬 진영에서 세 형제의 무공이 더 크게 알려집니다.'
],
tacticalGuide: {
summary: '반동탁 연합으로 향하는 길목에서 호진의 전초 진지를 무너뜨리는 전투입니다.',
@@ -922,7 +922,7 @@ export const fifthBattleScenario: BattleScenarioDefinition = {
bonds: fifthBattleBonds,
mapTextureKey: 'battle-map-fifth',
leaderUnitId: 'sishui-leader-hu-zhen',
quickVictoryTurnLimit: 14,
quickVictoryTurnLimit: 16,
baseVictoryGold: 760,
objectives: [
{
@@ -951,9 +951,9 @@ export const fifthBattleScenario: BattleScenarioDefinition = {
{
id: 'quick',
kind: 'quick-victory',
label: '14턴 이내 승리',
label: '16턴 이내 승리',
rewardGold: 230,
maxTurn: 14
maxTurn: 16
}
],
defeatConditions: [{ kind: 'unit-defeated', unitId: 'liu-bei' }],
@@ -1020,9 +1020,9 @@ export const sixthBattleScenario: BattleScenarioDefinition = {
{ label: '안전 지휘', classKeys: ['lord'], reason: '유비는 후방 배치로 생존과 지휘를 동시에 챙깁니다.' }
],
deploymentSlots: [
{ role: 'front', unitId: 'guan-yu', x: 3, y: 16, label: '강가 전열' },
{ role: 'flank', unitId: 'zhang-fei', x: 2, y: 17, label: '측면 대응' },
{ role: 'support', unitId: 'liu-bei', x: 2, y: 16, label: '후방 지휘' }
{ role: 'front', unitId: 'guan-yu', x: 3, y: 15, label: '강가 전열' },
{ role: 'flank', unitId: 'zhang-fei', x: 2, y: 16, label: '측면 대응' },
{ role: 'support', unitId: 'liu-bei', x: 2, y: 15, label: '후방 지휘' }
],
note: '계교 원군로는 빠른 압박보다 길목 안정이 중요합니다. 유비를 보호하고 관우와 장비로 먼저 맞받으십시오.'
},

View File

@@ -6373,9 +6373,9 @@ export const fifthBattleUnits: UnitData[] = [
];
const sixthBattleAllyPositions: Record<string, { x: number; y: number }> = {
'liu-bei': { x: 2, y: 16 },
'guan-yu': { x: 3, y: 16 },
'zhang-fei': { x: 2, y: 17 }
'liu-bei': { x: 2, y: 15 },
'guan-yu': { x: 3, y: 15 },
'zhang-fei': { x: 2, y: 16 }
};
export const sixthBattleUnits: UnitData[] = [
@@ -6453,11 +6453,11 @@ export const sixthBattleUnits: UnitData[] = [
classKey: 'cavalry',
level: 7,
exp: 40,
hp: 37,
maxHp: 37,
attack: 12,
move: 5,
stats: { might: 78, intelligence: 42, leadership: 60, agility: 78, luck: 52 },
hp: 35,
maxHp: 35,
attack: 11,
move: 4,
stats: { might: 76, intelligence: 42, leadership: 59, agility: 76, luck: 52 },
equipment: {
weapon: { itemId: 'yellow-turban-saber', level: 2, exp: 18 },
armor: { itemId: 'rebel-vest', level: 2, exp: 8 },
@@ -6516,11 +6516,11 @@ export const sixthBattleUnits: UnitData[] = [
classKey: 'cavalry',
level: 7,
exp: 42,
hp: 38,
maxHp: 38,
attack: 12,
move: 5,
stats: { might: 79, intelligence: 42, leadership: 61, agility: 79, luck: 52 },
hp: 35,
maxHp: 35,
attack: 10,
move: 4,
stats: { might: 76, intelligence: 42, leadership: 60, agility: 76, luck: 52 },
equipment: {
weapon: { itemId: 'yellow-turban-saber', level: 2, exp: 20 },
armor: { itemId: 'rebel-vest', level: 2, exp: 8 },
@@ -6558,11 +6558,11 @@ export const sixthBattleUnits: UnitData[] = [
classKey: 'cavalry',
level: 7,
exp: 44,
hp: 34,
maxHp: 34,
attack: 10,
move: 5,
stats: { might: 80, intelligence: 43, leadership: 62, agility: 80, luck: 53 },
hp: 31,
maxHp: 31,
attack: 9,
move: 4,
stats: { might: 77, intelligence: 43, leadership: 61, agility: 77, luck: 53 },
equipment: {
weapon: { itemId: 'yellow-turban-saber', level: 2, exp: 22 },
armor: { itemId: 'rebel-vest', level: 2, exp: 10 },