‹ 게임

전투 · 배치 · 포지션 스킬

내부 기획

전투 · 배치 · 포지션 스킬

shared 구현 기준. Grid-First 배낭 배치 + 포지션 태그·오클 충전 (배낭 Y축 formation 배수는 없음).


1. 직업별 아이템 태그 보정

포지션이 선호하는 태그에 퍼센트 보정 (data/positionItemBonuses.ts).

포지션 선호 태그 보정
기사 shield, armor, sword DEF +15% / +10%, ATK +5%
마법사 accessory ATK +12%, SPD +8% (sword −5%)
키메라 술사 accessory ATK +10%, DEF +5%
메그넘 sword ATK +18%, SPD +10%
오클러 없음 (오클 생성이 역할)

2. 전열 / 후열 (배낭 Y축) — 제거됨

배낭 상·하단 formation 보너스(+8% DEF/HP / +5% ATK/SPD)는 삭제했다.
아이템 위치(Y)에 따른 스탯 배수는 없다. (직업 태그 보정·담금질·공명·오클 충전은 유지.)


3. 오클 충전 (아이템 활성화)

  • 전투 종료 시 비활성화(skip)가 아닌 아이템마다 ochlChargeCostForItem 만큼 ochlReserve에서 충전 비용 차감.
  • 마법사 소유 배낭 아이템은 ochlChargeDiscount(기본 −1○) 적용.
  • 충전 성공 → 해당 아이템 스탯 100%.
  • 충전 스킵 (ochlChargeSkip) 또는 오클 부족 → 스탯 70%.
  • 내구도 마모는 충전 여부와 무관하게 전투 종료 시 동일 적용.
  • Broken(durability ≤ 0) 아이템만 스탯 0 — 마모 비율 감쇠 없음.

4. 포지션 개인 스킬 · 자체 마력

자체 마력(skillManaMax) = 포지션 스킬 전용 자원. 오클 Reserve와 별개. 전투 시작 시 풀 충전.

포지션 자체 마력 패시브 / 스킬
오클러 4 응결(Distill): 아군 처치 시 ◆1 소모, HP 최저 아군 회복 (피해×0.3, 최소 3)
마법사 5 배낭 아이템 오클 충전량 −1○ · 비전(Arcanum): 무기 타격마다 ◆1 소모, 피해 +25%
기사 3 보루(Bulwark): 자신의 방패 발동마다 ◆1 소모, 어그로 스택 +1 (가로채기 규칙은 §5 방패 공통)
키메라 술사 4 오브 소환 + 공명(Resonance): 소환체 타격마다 ◆1 소모, 피해 +25%
메그넘 4 패시브(선공·초반 SPD·expose) + 돌파(Breach): 무기 타격마다 ◆1 소모, 피해 +20%

자동 전투: 마력이 있으면 해당 트리거마다 자동 소모. Prep 배낭에 스킬 채널 힌트, 전투 HUD에 ◆잔량 표시.


5. 방패 · 가로채기

가로채기는 기사 전용이 아님. 배낭에 방패(shield) 아이템을 끼운 유닛이 어그로 스택을 쌓고, 옆 칸 아군을 보호한다. 기사 보루는 방패 스택을 +1 더 얻는 스킬일 뿐.

  • 방패 아이템: ATK 없음, DEF 기반 guardGain + 유닛 DEF 기여.
  • 쿨다운 발동 시 어그로(가로채기) 스택 +1 (shieldAggroPerActivation; 기사 보루 시 +1 추가).
  • 적 타겟: 생존 아군 중 HP 비율 가중 랜덤 (enemyTargetHpFocus) — 최저 HP 일점 집중 아님.
  • 적이 아군을 타격할 때, 인접 소대원(index ±1)방패를 든 유닛 중 스택이 가장 많은 쪽이 확률적으로 대신 맞음.
    • 확률 = min(interceptChanceCap, interceptChancePerStack × 스택) (기본 스택 1 ≈ 40%, 2 ≈ 75% 상한).
    • 성공 시 어그로 스택 −1. 실패 시 아군이 그대로 맞음.
    • 옆 칸 1명만 보호 대상. 스택 1 소비 시 확률적 대리 피격.
  • Pixi: intercepted 가로채기 호 연출.

6. 약점 라이더 · 오파츠 proc

  • Weak 상성 시 burn/chill/root/expose/fracture (§PROGRESSION_DESIGN §3.4).
  • 오파츠별 전투 proc: hybrid.lens 이중타, crystal.prism 방어 힐, flux.capacitor burn 연장, void.seal 인터셉트 +1.

관련 코드

모듈 역할
stats/ochlCharge.ts 충전·마법사 할인
combat/status.ts 약점 라이더
stats/chimeraSummon.ts 오브 소환
stats/oopartProcs.ts 오파츠 proc
combat/simulate.ts 전투 시뮬