← 목록
기타 2026-06-28 2KB 읽기 2분

NPC 대화 후 이동 버그 — 수정 확인 + 배포 완료 (세션 복구)

개요

재부팅으로 중단된 세션(win98-NPC대화-이동버그)을 복구해, "NPC 대화 후 이동 불가" 버그 수정이 제대로 적용·동기화됐는지 검증하고 중단된 배포 마지막 단계를 마무리했다.

버그 원인 (이전 세션에서 이미 진단·수정)

  1. 키 잔류: 대화 중 누른 이동키가 endTalk()에서 안 풀려 대화 후에도 입력 상태가 남음.
  2. 재대화 가로채기: NPC 근처에서 캔버스 클릭이 매번 "재대화"로 가로채여 이동 명령이 안 먹힘.

수정 (os-site/village.js · 시작화면/village.js)

  • endTalk()for (const k in keys) keys[k] = false; 추가 — 대화 종료 시 모든 입력키 해제.
  • 캔버스 pointerup: talking이면 nextLine()(다음 대사), 아니면 unprojectGround()target 이동.
대화 시작은 힌트 버튼/스페이스로만 → 클릭이 재대화로 가로채이지 않음.

이번 세션에서 한 일 (배포 완료)

  • 소스↔배포본 동기 확인: 시작화면/village.js == os-site/village.js (byte-identical).
  • 구문 검사: node --check village.js ✓.
  • SW 캐시: crownyos-v3-0628-0731 (범프됨 → 자동 갱신).
  • zip: os-site/downloads/crownyos-web.zip (07:31, village.js 86901B 포함) — 중단됐던 cowork 동기화 완료:
crowny-cowork/public/downloads/crownyos-web.zip 와 byte-identical(2878154B).
  • 학습: NPC대화종료_이동복구 패턴 등록.

관련 파일

  • /Users/ef/CrownyOS/os-site/village.js (306줄 endTalk, 914~923줄 pointerup)
  • /Users/ef/CrownyOS/시작화면/village.js
  • /Users/ef/CrownyOS/os-site/sw.js (CACHE_NAME)
  • /Users/ef/crowny-cowork/public/downloads/crownyos-web.zip

잔여 이슈

  • 없음 (배포 완료). 사용자 확인 시 강력 새로고침(Cmd+Shift+R) 한 번이면 최신 반영(SW 캐시 범프 적용됨).