Files

48 lines
3.2 KiB
Markdown

# Cthangover: Murakami — 메인 게임의 스토리 라인
이 모드는 Cthangover에 스토리 라인 하나를 추가합니다. 마을에 무언가가 배회하고, 그 흔적을 따라가면 무라카미와의 만남으로 이어집니다. 만남의 시나리오, 초상화와 표정 세트를 갖춘 캐릭터 무라카미, 저널의 퀘스트, 그리고 전투가 들어 있습니다. Cthangover 게임의 일부이며, 실행하려면 기본 스토리(`cthangover_game`)가 필요합니다.
이 문서는 라인이 게임에 어떻게 붙고 어떻게 시작하는지 설명합니다. 그다음에 일어나는 일은 플레이어의 몫입니다.
## 시작 방식
마라오가 마을 입구에 도착하면 어둠 속에서 낮은 으르렁거림이 들리고, 집으로 돌아갈지 골목을 확인할지 고르게 됩니다:
![밤의 마을 입구: 텍스트 “[어둠 속에서 낮은 으르렁거림이 들렸다]”와 응답 “집으로 돌아간다”, “골목을 확인한다”.](assets/growl.jpg)
골목을 확인하면 퀘스트 ‘무라카미와의 만남’이 시작되고, 첫 기록이 저널에 나타납니다:
![진행 중인 퀘스트 ‘무라카미와의 만남’과 기록 “마을에서 들늑대를 만났다. 잠긴 집에 들어가려 하고 있었다.”가 보이는 저널.](assets/journal.jpg)
## 기본 스토리에 붙는 방식
이 모드는 기본 게임의 파일을 하나도 바꾸지 않습니다. 기존 장면에 시나리오를 추가하고, 게임은 우선순위와 조건으로 재생할 시나리오를 고릅니다:
```scenario
scene: town_entry
priority: 10
condition: MeetingMurakamiQuest.notHasTag("wolf_battle")
```
- 시작 시나리오는 장면 `town_entry`에 속하며 우선순위는 10입니다. 조건이 유지되는 동안 마을의 평범한 시나리오보다 먼저 선택됩니다.
- 라인의 다음 단계마다 `town_entry`의 또 다른 시나리오가 더 높은 우선순위(20, 30)로 놓이고, 그 조건은 퀘스트 `MeetingMurakamiQuest`의 태그를 봅니다. 마지막 단계는 집(`home_vestibule`)에서 진행됩니다.
- 전투는 `battle.init`으로 플랫폼의 전투 시스템 위에서 시작되고, 결과는 퀘스트 태그로 기록됩니다. 다음 시나리오는 그 태그로 무슨 일이 있었는지 압니다.
- 라인이 끝나면 조건이 더 이상 성립하지 않아 마을이 다시 평범한 시나리오를 재생합니다.
모드가 담은 것:
- `scenarios/murakami/meeting/` — 만남의 네 시나리오;
- `quests/quests.json` — 저널 기록 세 개를 가진 퀘스트;
- `characters/player/murakami.json` — 그림과 함께 캐릭터로서의 무라카미;
- `avatars/murakami/` — 대화에서 쓰는 그녀의 표정;
- 만남의 배경은 `backgrounds/town/meetingmurakami/`;
- 일곱 언어의 텍스트는 `locale/`.
## 끄는 방법
이 라인을 게임의 컬렉션에 넣지 않으면 됩니다. 그러면 마을은 자기 시나리오만 재생하고 퀘스트는 나타나지 않습니다.
## 알려진 문제
- 이 시나리오들이 쓰는 마라오의 표정 중 `marao/what`과 `marao/relax`는 게임에 존재하지 않아 해당 줄에서는 초상화가 표시되지 않습니다. 검증기가 `REF_NOT_FOUND`로 보고합니다.