Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ee0c5d5ee2 | ||
|
|
506035f03f | ||
|
|
813b17237c | ||
|
|
b318acc396 | ||
|
|
a66a3e3df1 |
No files matched your search
+38
@@ -0,0 +1,38 @@
|
|||||||
|
# Godot 4.x
|
||||||
|
.godot/
|
||||||
|
.idea/
|
||||||
|
sdk/
|
||||||
|
bin/
|
||||||
|
obj/
|
||||||
|
|
||||||
|
#ai
|
||||||
|
.omo/
|
||||||
|
.opencode/
|
||||||
|
|
||||||
|
gen/
|
||||||
|
obj/
|
||||||
|
bin/
|
||||||
|
art_sources/
|
||||||
|
|
||||||
|
*.tres~
|
||||||
|
*.tscn~
|
||||||
|
|
||||||
|
# GDScript LSP
|
||||||
|
.godot/
|
||||||
|
|
||||||
|
# Export
|
||||||
|
*.exe
|
||||||
|
*.dmg
|
||||||
|
*.apk
|
||||||
|
*.aab
|
||||||
|
*.pck
|
||||||
|
*.zip
|
||||||
|
*.log
|
||||||
|
|
||||||
|
# OS
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
|
|
||||||
|
# Editor
|
||||||
|
*.import
|
||||||
|
*.godot.uid
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
+47
@@ -0,0 +1,47 @@
|
|||||||
|
# Cthangover: Murakami — a story line of the main game
|
||||||
|
|
||||||
|
This mod adds one story line to Cthangover: something prowls the town, and following it leads to a meeting with Murakami. It brings the scenarios of that meeting, Murakami as a character with her portrait and set of expressions, a quest in the journal, and battles. It is part of the Cthangover game and needs the base story (`cthangover_game`) to run.
|
||||||
|
|
||||||
|
This page describes how the line is attached to the game and how it starts; what happens later is left for the player.
|
||||||
|
|
||||||
|
## How it starts
|
||||||
|
|
||||||
|
When Marao comes to the town entrance, a growl comes from the darkness and the player chooses whether to go back home or check the alley:
|
||||||
|
|
||||||
|
![The town entrance at night: the text "[A muffled growl came from the darkness]" with the answers Return home and Check the alley.](assets/growl.jpg)
|
||||||
|
|
||||||
|
Checking the alley starts the quest **Meeting Murakami**, and its first entry appears in the journal:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## How it is attached to the base story
|
||||||
|
|
||||||
|
The mod changes no file of the base game. It adds scenarios to existing scenes, and the game picks the one to play by its priority and condition:
|
||||||
|
|
||||||
|
```scenario
|
||||||
|
scene: town_entry
|
||||||
|
priority: 10
|
||||||
|
condition: MeetingMurakamiQuest.notHasTag("wolf_battle")
|
||||||
|
```
|
||||||
|
|
||||||
|
- The opening scenario belongs to the scene `town_entry` with priority 10, so it is chosen over the town's ordinary scenarios while its condition holds.
|
||||||
|
- Each next step of the line is another scenario of `town_entry` with a higher priority (20, 30) whose condition looks at the tags of the quest `MeetingMurakamiQuest`. The last step plays in the house (`home_vestibule`).
|
||||||
|
- Battles start with `battle.init` on the platform's battle system; the outcome is written back as a quest tag, so the next scenario knows what happened.
|
||||||
|
- When the line is finished, its conditions no longer hold and the town plays its ordinary scenarios again.
|
||||||
|
|
||||||
|
What the mod ships:
|
||||||
|
|
||||||
|
- `scenarios/murakami/meeting/` — the four scenarios of the meeting;
|
||||||
|
- `quests/quests.json` — the quest with three journal entries;
|
||||||
|
- `characters/player/murakami.json` — Murakami as a character, with her picture;
|
||||||
|
- `avatars/murakami/` — her expressions for dialogs;
|
||||||
|
- the backgrounds of the meeting in `backgrounds/town/meetingmurakami/`;
|
||||||
|
- texts in seven languages in `locale/`.
|
||||||
|
|
||||||
|
## Turning it off
|
||||||
|
|
||||||
|
The line can be left out of the game's collection: the town then plays only its own scenarios, and the quest never appears.
|
||||||
|
|
||||||
|
## Known problems
|
||||||
|
|
||||||
|
- Two of Marao's expressions used by these scenarios, `marao/what` and `marao/relax`, do not exist in the game, so those lines show no portrait. The Validator reports them as `REF_NOT_FOUND`.
|
||||||
+47
@@ -0,0 +1,47 @@
|
|||||||
|
# Cthangover: Murakami — una línea argumental del juego principal
|
||||||
|
|
||||||
|
Este mod añade a Cthangover una línea argumental: algo ronda el pueblo, y seguir su rastro lleva a un encuentro con Murakami. Trae los escenarios de ese encuentro, a Murakami como personaje con su retrato y su repertorio de expresiones, una misión en el diario y combates. Forma parte del juego Cthangover y necesita la historia base (`cthangover_game`) para funcionar.
|
||||||
|
|
||||||
|
Esta página describe cómo se engancha la línea al juego y cómo empieza; lo que ocurre después se lo deja al jugador.
|
||||||
|
|
||||||
|
## Cómo empieza
|
||||||
|
|
||||||
|
Cuando Marao llega a la entrada del pueblo, un gruñido llega desde la oscuridad y el jugador elige entre volver a casa o revisar el callejón:
|
||||||
|
|
||||||
|
![La entrada del pueblo de noche: el texto «[Un gruñido sordo llegó desde la oscuridad]» con las respuestas Volver a casa y Revisar el callejón.](assets/growl.jpg)
|
||||||
|
|
||||||
|
Revisar el callejón inicia la misión **Encuentro con Murakami**, y su primera entrada aparece en el diario:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Cómo se engancha a la historia base
|
||||||
|
|
||||||
|
El mod no cambia ningún archivo del juego base. Añade escenarios a las escenas existentes, y el juego elige cuál representar por su prioridad y condición:
|
||||||
|
|
||||||
|
```scenario
|
||||||
|
scene: town_entry
|
||||||
|
priority: 10
|
||||||
|
condition: MeetingMurakamiQuest.notHasTag("wolf_battle")
|
||||||
|
```
|
||||||
|
|
||||||
|
- El escenario de apertura pertenece a la escena `town_entry` con prioridad 10, así que se elige sobre los escenarios ordinarios del pueblo mientras se cumpla su condición.
|
||||||
|
- Cada paso siguiente de la línea es otro escenario de `town_entry` con prioridad mayor (20, 30) cuya condición mira las etiquetas de la misión `MeetingMurakamiQuest`. El último paso se juega en la casa (`home_vestibule`).
|
||||||
|
- Los combates arrancan con `battle.init` sobre el sistema de combate de la plataforma; el desenlace se escribe de vuelta como etiqueta de la misión, así el siguiente escenario sabe qué pasó.
|
||||||
|
- Cuando la línea termina, sus condiciones dejan de cumplirse y el pueblo vuelve a representar sus escenarios ordinarios.
|
||||||
|
|
||||||
|
Qué incluye el mod:
|
||||||
|
|
||||||
|
- `scenarios/murakami/meeting/` — los cuatro escenarios del encuentro;
|
||||||
|
- `quests/quests.json` — la misión con tres entradas de diario;
|
||||||
|
- `characters/player/murakami.json` — Murakami como personaje, con su imagen;
|
||||||
|
- `avatars/murakami/` — sus expresiones para los diálogos;
|
||||||
|
- los fondos del encuentro en `backgrounds/town/meetingmurakami/`;
|
||||||
|
- textos en siete idiomas en `locale/`.
|
||||||
|
|
||||||
|
## Cómo desactivarlo
|
||||||
|
|
||||||
|
Se puede dejar la línea fuera de la colección del juego: el pueblo entonces representa solo sus propios escenarios y la misión nunca aparece.
|
||||||
|
|
||||||
|
## Problemas conocidos
|
||||||
|
|
||||||
|
- Dos expresiones de Marao que usan estos escenarios, `marao/what` y `marao/relax`, no existen en el juego, así que esas líneas no muestran retrato. El validador las marca como `REF_NOT_FOUND`.
|
||||||
+47
@@ -0,0 +1,47 @@
|
|||||||
|
# Cthangover: Murakami — メインゲームのストーリーライン
|
||||||
|
|
||||||
|
この MOD は Cthangover に一つのストーリーラインを追加します。町を何かがうろついており、その後を追うと村上との出会いにたどり着きます。出会いのシナリオ、ポートレートと一連の表情を持つキャラクターとしての村上、ジャーナルのクエスト、そして戦闘を収めています。Cthangover ゲームの一部であり、動作にはベースのストーリー(`cthangover_game`)が必要です。
|
||||||
|
|
||||||
|
このページでは、ラインのゲームへの組み込み方と始まり方を説明します。その先に何が起きるかは、プレイヤーに委ねられています。
|
||||||
|
|
||||||
|
## 始まり方
|
||||||
|
|
||||||
|
マラオが街の入り口に来ると、暗闇から低いうなり声が聞こえ、家に戻るか路地を確かめるかを選びます:
|
||||||
|
|
||||||
|
![夜の街の入り口:テキスト「[暗闇からくぐもったうなり声が聞こえた]」と、回答「家に戻る」「路地を確かめる」。](assets/growl.jpg)
|
||||||
|
|
||||||
|
路地を確かめるとクエスト「村上との出会い」が始まり、最初の記録がジャーナルに現れます:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## ベースのストーリーへの組み込み方
|
||||||
|
|
||||||
|
この MOD はベースゲームのファイルを一切変更しません。既存のシーンにシナリオを追加し、ゲームは優先度と条件で再生するものを選びます:
|
||||||
|
|
||||||
|
```scenario
|
||||||
|
scene: town_entry
|
||||||
|
priority: 10
|
||||||
|
condition: MeetingMurakamiQuest.notHasTag("wolf_battle")
|
||||||
|
```
|
||||||
|
|
||||||
|
- 冒頭のシナリオはシーン `town_entry` に属し、優先度は 10 です。条件が成り立っている間、町の通常のシナリオよりも優先して選ばれます。
|
||||||
|
- ラインのその後の各ステップも `town_entry` のシナリオで、優先度はさらに高く(20、30)、条件はクエスト `MeetingMurakamiQuest` のタグを見ます。最後のステップは家の中(`home_vestibule`)で再生されます。
|
||||||
|
- 戦闘は `battle.init` でプラットフォームのバトルシステム上で始まり、その結果はクエストのタグとして書き戻されます。次のシナリオはそれで何が起きたかを知ります。
|
||||||
|
- ラインが完走すると条件はもう成り立たず、町は再び通常のシナリオを再生します。
|
||||||
|
|
||||||
|
MOD の内容:
|
||||||
|
|
||||||
|
- `scenarios/murakami/meeting/` — 出会いの 4 つのシナリオ;
|
||||||
|
- `quests/quests.json` — ジャーナルの記録 3 件を持つクエスト;
|
||||||
|
- `characters/player/murakami.json` — 画像付きのキャラクターとしての村上;
|
||||||
|
- `avatars/murakami/` — 会話で使う彼女の表情;
|
||||||
|
- 出会いの背景は `backgrounds/town/meetingmurakami/`;
|
||||||
|
- 7 言語のテキストは `locale/`。
|
||||||
|
|
||||||
|
## オフにするには
|
||||||
|
|
||||||
|
このラインをゲームのコレクションに入れなければ、町は自分のシナリオだけを再生し、クエストは現れません。
|
||||||
|
|
||||||
|
## 既知の問題
|
||||||
|
|
||||||
|
- これらのシナリオが使うマラオの表情のうち、`marao/what` と `marao/relax` の 2 つはゲームに存在しないため、その行ではポートレートが表示されません。バリデーターが `REF_NOT_FOUND` として報告します。
|
||||||
+47
@@ -0,0 +1,47 @@
|
|||||||
|
# Cthangover: Murakami — 메인 게임의 스토리 라인
|
||||||
|
|
||||||
|
이 모드는 Cthangover에 스토리 라인 하나를 추가합니다. 마을에 무언가가 배회하고, 그 흔적을 따라가면 무라카미와의 만남으로 이어집니다. 만남의 시나리오, 초상화와 표정 세트를 갖춘 캐릭터 무라카미, 저널의 퀘스트, 그리고 전투가 들어 있습니다. Cthangover 게임의 일부이며, 실행하려면 기본 스토리(`cthangover_game`)가 필요합니다.
|
||||||
|
|
||||||
|
이 문서는 라인이 게임에 어떻게 붙고 어떻게 시작하는지 설명합니다. 그다음에 일어나는 일은 플레이어의 몫입니다.
|
||||||
|
|
||||||
|
## 시작 방식
|
||||||
|
|
||||||
|
마라오가 마을 입구에 도착하면 어둠 속에서 낮은 으르렁거림이 들리고, 집으로 돌아갈지 골목을 확인할지 고르게 됩니다:
|
||||||
|
|
||||||
|
![밤의 마을 입구: 텍스트 “[어둠 속에서 낮은 으르렁거림이 들렸다]”와 응답 “집으로 돌아간다”, “골목을 확인한다”.](assets/growl.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`로 보고합니다.
|
||||||
+47
@@ -0,0 +1,47 @@
|
|||||||
|
# Cthangover: Murakami — сюжетная линия основной игры
|
||||||
|
|
||||||
|
Этот мод добавляет в Cthangover одну сюжетную линию: по городу бродит зверь, и его след приводит к встрече с Мураками. Внутри — сценарии этой встречи, Мураками как персонаж с портретом и набором эмоций, задание в журнале и бои. Линия входит в игру Cthangover и требует базовый сюжет (`cthangover_game`).
|
||||||
|
|
||||||
|
На этой странице — как линия встраивается в игру и как начинается; что будет дальше, игрок узнаёт сам.
|
||||||
|
|
||||||
|
## Как всё начинается
|
||||||
|
|
||||||
|
Когда Марао подходит к въезду в город, из темноты доносится рычание, и игрок решает: вернуться домой или проверить переулок:
|
||||||
|
|
||||||
|
![Въезд в город ночью: текст «[Из темноты донёсся глухое рычание]» и варианты «Вернуться домой» и «Проверить переулок».](assets/growl.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`.
|
||||||
+47
@@ -0,0 +1,47 @@
|
|||||||
|
# Cthangover: Murakami — một tuyến truyện của trò chơi chính
|
||||||
|
|
||||||
|
Mod này thêm vào Cthangover một tuyến truyện: có gì đó lảng vảng trong thị trấn, và đi theo nó sẽ dẫn tới cuộc gặp Murakami. Nó mang theo kịch bản của cuộc gặp, Murakami với tư cách nhân vật cùng chân dung và bộ biểu cảm, một nhiệm vụ trong nhật ký, và các trận chiến. Tuyến này thuộc về trò chơi Cthangover và cần cốt truyện gốc (`cthangover_game`) mới chạy được.
|
||||||
|
|
||||||
|
Trang này mô tả tuyến gắn vào trò chơi ra sao và bắt đầu thế nào; những gì xảy ra sau đó để dành cho người chơi.
|
||||||
|
|
||||||
|
## Tuyến bắt đầu ra sao
|
||||||
|
|
||||||
|
Khi Marao tới lối vào thị trấn, một tiếng gầm gừ vang lên từ bóng tối và người chơi chọn quay về nhà hay ghé kiểm tra con hẻm:
|
||||||
|
|
||||||
|
![Lối vào thị trấn ban đêm: dòng văn bản “[Từ bóng tối vang lên một tiếng gầm gừ trầm]” với hai lựa chọn Về nhà và Kiểm tra con hẻm.](assets/growl.jpg)
|
||||||
|
|
||||||
|
Chọn kiểm tra con hẻm sẽ khởi động nhiệm vụ **Gặp Murakami**, và mục ghi đầu tiên xuất hiện trong nhật ký:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Tuyến gắn vào cốt truyện gốc thế nào
|
||||||
|
|
||||||
|
Mod không thay đổi tệp nào của trò chơi gốc. Nó thêm kịch bản vào các cảnh sẵn có, và trò chơi chọn cảnh để chơi theo độ ưu tiên và điều kiện:
|
||||||
|
|
||||||
|
```scenario
|
||||||
|
scene: town_entry
|
||||||
|
priority: 10
|
||||||
|
condition: MeetingMurakamiQuest.notHasTag("wolf_battle")
|
||||||
|
```
|
||||||
|
|
||||||
|
- Kịch bản mở đầu thuộc về cảnh `town_entry` với độ ưu tiên 10, nên trong khi điều kiện của nó còn đúng, nó được chọn thay cho các kịch bản thường của thị trấn.
|
||||||
|
- Mỗi bước tiếp theo của tuyến là một kịch bản khác của `town_entry` với độ ưu tiên cao hơn (20, 30), điều kiện của nó dựa trên các thẻ của nhiệm vụ `MeetingMurakamiQuest`. Bước cuối diễn ra trong nhà (`home_vestibule`).
|
||||||
|
- Các trận chiến bắt đầu bằng `battle.init` trên hệ thống chiến đấu của nền tảng; kết quả được ghi ngược lại thành thẻ nhiệm vụ, nhờ đó kịch bản kế tiếp biết chuyện gì đã xảy ra.
|
||||||
|
- Khi tuyến kết thúc, các điều kiện của nó không còn đúng và thị trấn lại chơi những kịch bản thường của mình.
|
||||||
|
|
||||||
|
Mod có những gì:
|
||||||
|
|
||||||
|
- `scenarios/murakami/meeting/` — bốn kịch bản của cuộc gặp;
|
||||||
|
- `quests/quests.json` — nhiệm vụ với ba mục ghi nhật ký;
|
||||||
|
- `characters/player/murakami.json` — Murakami với tư cách nhân vật, kèm hình;
|
||||||
|
- `avatars/murakami/` — biểu cảm của cô cho hội thoại;
|
||||||
|
- ảnh nền của cuộc gặp trong `backgrounds/town/meetingmurakami/`;
|
||||||
|
- văn bản bằng bảy ngôn ngữ trong `locale/`.
|
||||||
|
|
||||||
|
## Tắt tuyến này
|
||||||
|
|
||||||
|
Có thể bỏ tuyến ra khỏi bộ sưu tập của trò chơi: thị trấn khi đó chỉ chơi kịch bản của chính mình và nhiệm vụ không bao giờ xuất hiện.
|
||||||
|
|
||||||
|
## Vấn đề đã biết
|
||||||
|
|
||||||
|
- Hai biểu cảm của Marao mà các kịch bản này dùng, `marao/what` và `marao/relax`, không tồn tại trong trò chơi, nên những dòng đó không hiện chân dung. Trình kiểm tra báo chúng là `REF_NOT_FOUND`.
|
||||||
+47
@@ -0,0 +1,47 @@
|
|||||||
|
# Cthangover: Murakami — 主游戏的一条剧情线
|
||||||
|
|
||||||
|
本模组为 Cthangover 增加一条剧情线:镇上有野兽潜行,循着踪迹走去,就会与村上相遇。它带来相遇的剧本、作为角色的村上(含立绘和一组表情)、一个日志任务以及战斗。它是 Cthangover 游戏的一部分,需要基础剧情(`cthangover_game`)才能运行。
|
||||||
|
|
||||||
|
本页说明这条线如何接入游戏、如何开始;之后发生什么,就留给玩家自己去发现了。
|
||||||
|
|
||||||
|
## 剧情如何开始
|
||||||
|
|
||||||
|
当马劳走到小镇入口时,黑暗中传来一阵低吼,玩家可以选择回家,或者去小巷查看:
|
||||||
|
|
||||||
|
![夜晚的小镇入口:文本“[黑暗中传来一声低沉的吼声]”,选项为“回家”和“查看小巷”。](assets/growl.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`。
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
mod_cthangover_murakami_name = Cthangover: Murakami
|
mod_cthangover_murakami_name = Cthangover: Murakami
|
||||||
mod_cthangover_murakami_desc = Murakami story line: a wild wolf prowling the town, the meeting scenario chain (wolf battle, the werewolf boss, escorting home), the Murakami character with her avatars and the meeting quest.
|
mod_cthangover_murakami_desc = A Cthangover story line: follow the beast prowling the town to a meeting with Murakami — scenarios, her character and expressions, a journal quest and battles.
|
||||||
|
|
||||||
quest/meeting/murakami = Meeting Murakami
|
quest/meeting/murakami = Meeting Murakami
|
||||||
characters/player/murakami = Murakami
|
characters/player/murakami = Murakami
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
mod_cthangover_murakami_name = Cthangover: Murakami
|
||||||
|
mod_cthangover_murakami_desc = Una línea argumental de Cthangover: sigue a la bestia que merodea por el pueblo hasta llegar a Murakami. Incluye escenarios, su personaje con expresiones, una misión en el diario y combates.
|
||||||
|
|
||||||
|
quest/meeting/murakami = Encuentro con Murakami
|
||||||
|
characters/player/murakami = Murakami
|
||||||
|
quest/meeting/murakami/0 = Me encontré con un lobo salvaje en la ciudad; intentaba entrar en una casa cerrada.
|
||||||
|
quest/meeting/murakami/1 = Creo que he salvado a una chica.
|
||||||
|
quest/meeting/murakami/2 = La chica está a salvo.
|
||||||
|
quest/meeting/murakami/tag/wolf_battle = Lobos derrotados
|
||||||
|
quest/meeting/murakami/tag/boss_battle = Licántropa derrotada
|
||||||
|
quest/meeting/murakami/tag/go_home = Acompañarla a casa
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
mod_cthangover_murakami_name = Cthangover:村上
|
||||||
|
mod_cthangover_murakami_desc = Cthangover のストーリーライン:町をうろつく獣を追って村上との出会いへ。シナリオ、彼女のキャラクターと表情、ジャーナルのクエスト、戦闘を収めています。
|
||||||
|
|
||||||
|
quest/meeting/murakami = 村上との出会い
|
||||||
|
characters/player/murakami = 村上
|
||||||
|
quest/meeting/murakami/0 = 町で野生の狼に出くわした。鍵のかかった家に入り込もうとしていた。
|
||||||
|
quest/meeting/murakami/1 = どうやら女の子を助けたらしい。
|
||||||
|
quest/meeting/murakami/2 = 女の子は無事だ。
|
||||||
|
quest/meeting/murakami/tag/wolf_battle = 狼たちを倒した
|
||||||
|
quest/meeting/murakami/tag/boss_battle = 人狼を倒した
|
||||||
|
quest/meeting/murakami/tag/go_home = 家まで送る
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
mod_cthangover_murakami_name = Cthangover: 무라카미
|
||||||
|
mod_cthangover_murakami_desc = Cthangover의 스토리 라인: 마을을 배회하는 짐승을 쫓아 무라카미와 만납니다. 시나리오, 그녀의 캐릭터와 표정, 저널 퀘스트, 전투를 포함합니다.
|
||||||
|
|
||||||
|
quest/meeting/murakami = 무라카미와의 만남
|
||||||
|
characters/player/murakami = 무라카미
|
||||||
|
quest/meeting/murakami/0 = 마을에서 들늑대를 만났다. 잠긴 집에 들어가려 하고 있었다.
|
||||||
|
quest/meeting/murakami/1 = 어떤 여자아이를 구한 것 같다.
|
||||||
|
quest/meeting/murakami/2 = 여자아이는 무사하다.
|
||||||
|
quest/meeting/murakami/tag/wolf_battle = 늑대들을 쓰러뜨렸다
|
||||||
|
quest/meeting/murakami/tag/boss_battle = 늑대인간을 쓰러뜨렸다
|
||||||
|
quest/meeting/murakami/tag/go_home = 집까지 바래다주기
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
mod_cthangover_murakami_name = Cthangover: Мураками
|
mod_cthangover_murakami_name = Cthangover: Мураками
|
||||||
mod_cthangover_murakami_desc = Сюжетная линия Мураками: дикий волк в городе, цепочка сценариев знакомства (бой с волками, вервольф-босс, проводы домой), персонаж Мураками с аватарами и квест встречи.
|
mod_cthangover_murakami_desc = Сюжетная линия Cthangover: идите по следу зверя, бродящего по городу, к встрече с Мураками — сценарии, её персонаж и эмоции, задание в журнале и бои.
|
||||||
|
|
||||||
quest/meeting/murakami = Встреча с Мураками
|
quest/meeting/murakami = Встреча с Мураками
|
||||||
characters/player/murakami = Мураками
|
characters/player/murakami = Мураками
|
||||||
|
|||||||
@@ -0,0 +1,48 @@
|
|||||||
|
meeting_murakami/growl = [De la oscuridad llegó un gruñido sordo]
|
||||||
|
meeting_murakami/opt_home = Volver a casa
|
||||||
|
meeting_murakami/opt_alley = Revisar el callejón
|
||||||
|
meeting_murakami/wolf_appear = [Un lobo hambriento, que había entrado en la ciudad en busca de presa, enseñó los colmillos cerrando el paso]
|
||||||
|
meeting_murakami/marao_scared = - Oh, mierda...
|
||||||
|
meeting_murakami/battle_inevitable = [No quedaba duda: la pelea era inevitable]
|
||||||
|
meeting_murakami/after_wolf/tracks = [El lobo iba claramente a por esta casa: las huellas llevaban directas al umbral]
|
||||||
|
meeting_murakami/after_wolf/inspect = [Marao decidió inspeccionar la vivienda]
|
||||||
|
meeting_murakami/after_wolf/opt_approach = Acercarse a la puerta
|
||||||
|
meeting_murakami/after_wolf/greeting = - ¡Bella dama!
|
||||||
|
meeting_murakami/after_wolf/alone = - ¿Qué hace aquí tan sola?
|
||||||
|
meeting_murakami/after_wolf/dot1 = .
|
||||||
|
meeting_murakami/after_wolf/dot2 = ..
|
||||||
|
meeting_murakami/after_wolf/dot3 = ...
|
||||||
|
meeting_murakami/after_wolf/help = - Ayúdeme...
|
||||||
|
meeting_murakami/after_wolf/inside = - Está ahí... dentro...
|
||||||
|
meeting_murakami/after_wolf/fear = [La chica tiembla de miedo]
|
||||||
|
meeting_murakami/after_wolf/opt_enter = Entrar
|
||||||
|
meeting_murakami/after_wolf/enter = [Marao, sin dudarlo, cruzó el umbral]
|
||||||
|
meeting_murakami/after_wolf/look_around = - Vaya, vaya...
|
||||||
|
meeting_murakami/after_wolf/scream = - ¡¿AAH?!
|
||||||
|
meeting_murakami/after_wolf/why = - ¿Por qué vas...
|
||||||
|
meeting_murakami/after_wolf/explain = - Bella dama, es una larga historia. Aguante un poco, tengo que comprobar algo aquí.
|
||||||
|
meeting_murakami/after_wolf/hmm = - Hmm...
|
||||||
|
meeting_murakami/after_wolf/atmosphere = - Qué ambiente más asqueroso hay aquí... — [olfateó] — <s>el culo...</s>, ejem, mi instinto me dice que algo no va bien...
|
||||||
|
meeting_murakami/after_wolf/they_inside = - Están en esa habitación...
|
||||||
|
meeting_murakami/after_wolf/opt_enter_room = Entrar en la habitación
|
||||||
|
meeting_murakami/after_wolf/werewolf_gaze = [Marao se quedó helado, sorprendido por el brillo sangriento de unos ojos de licántropo.]
|
||||||
|
meeting_murakami/after_wolf/inevitable = [En aquel instante, la inevitabilidad misma se cernía sobre él.]
|
||||||
|
meeting_murakami/after_wolf/oh_shit = - Joder... — fue lo único que alcanzó a soltar.
|
||||||
|
meeting_murakami/after_boss/whew = - Uf... — Marao limpió su hoja. — Menudo bicho...
|
||||||
|
meeting_murakami/after_boss/dot1 = .
|
||||||
|
meeting_murakami/after_boss/dot2 = ..
|
||||||
|
meeting_murakami/after_boss/dot3 = ...
|
||||||
|
meeting_murakami/after_boss/you_killed = - Tú... ¿has matado a ese monstruo?
|
||||||
|
meeting_murakami/after_boss/yep = - Sí. Ya no molestará a nadie.
|
||||||
|
meeting_murakami/after_boss/silence = [Marao guardó silencio, observando a la chica.]
|
||||||
|
meeting_murakami/after_boss/come_with_me = - Está bien. — [suspiró.] — Ven conmigo. Te llevaré a un sitio seguro.
|
||||||
|
meeting_murakami/after_boss/outside = [Salieron fuera. La ciudad los recibió con silencio y olor a ceniza.]
|
||||||
|
meeting_murakami/end/arrived = - Ya hemos llegado.
|
||||||
|
meeting_murakami/end/door_open = [Marao empujó la puerta con el hombro y la dejó pasar primero. Las bisagras chirriaron lastimeras: hacía mucho que nadie abría esa puerta.]
|
||||||
|
meeting_murakami/end/make_yourself = - Esto es... — [miró el umbral.] — Bueno, se le puede llamar así. Ponte cómoda.
|
||||||
|
meeting_murakami/end/step_in = [Ella cruzó el umbral. Sus botas tocaron el suelo con cautela, como si no creyera que allí se pudiera caminar de verdad.]
|
||||||
|
meeting_murakami/end/dust = [El aire era pesado, olía a polvo y a algo viejo. Por las rendijas de las paredes entraban estrechas franjas de luz que arrancaban de la oscuridad motas de polvo solitarias.]
|
||||||
|
meeting_murakami/end/silence = [Silencio. En algún lugar de arriba crujió una tabla: la vieja casa despertaba poco a poco y aceptaba a una nueva inquilina.]
|
||||||
|
meeting_murakami/end/cozy = - Qué acogedor... — [en voz baja, casi para sí misma.]
|
||||||
|
meeting_murakami/end/supplies = [Marao miró de reojo la escuálida bolsa de provisiones colgada en la pared. Parecía que ahora iba a tener que deslomarse aún más para conseguir comida.]
|
||||||
|
meeting_murakami/end/your_home = - Bueno, — [murmuró, apartando la mirada.] — Ahora esta también es tu casa.
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
meeting_murakami/growl = [暗闇から低いうなり声が聞こえた]
|
||||||
|
meeting_murakami/opt_home = 家に帰る
|
||||||
|
meeting_murakami/opt_alley = 路地を調べる
|
||||||
|
meeting_murakami/wolf_appear = [獲物を求めて町に迷い込んだ飢えた狼が、牙をむいて行く手をふさいだ]
|
||||||
|
meeting_murakami/marao_scared = - うわ、くそ……
|
||||||
|
meeting_murakami/battle_inevitable = [もう疑いようがない。戦いは避けられない]
|
||||||
|
meeting_murakami/after_wolf/tracks = [狼は明らかにこの家を狙っていた——足跡はまっすぐ戸口へ続いている]
|
||||||
|
meeting_murakami/after_wolf/inspect = [マラオはその住まいを調べることにした]
|
||||||
|
meeting_murakami/after_wolf/opt_approach = 扉に近づく
|
||||||
|
meeting_murakami/after_wolf/greeting = - 麗しのご婦人!
|
||||||
|
meeting_murakami/after_wolf/alone = - こんなところで一人で何を?
|
||||||
|
meeting_murakami/after_wolf/dot1 = .
|
||||||
|
meeting_murakami/after_wolf/dot2 = ..
|
||||||
|
meeting_murakami/after_wolf/dot3 = ...
|
||||||
|
meeting_murakami/after_wolf/help = - 助けて……
|
||||||
|
meeting_murakami/after_wolf/inside = - あれが中に……家の中に……
|
||||||
|
meeting_murakami/after_wolf/fear = [少女は恐怖に震えている]
|
||||||
|
meeting_murakami/after_wolf/opt_enter = 入る
|
||||||
|
meeting_murakami/after_wolf/enter = [マラオはためらうことなく敷居をまたいだ]
|
||||||
|
meeting_murakami/after_wolf/look_around = - おやおや……
|
||||||
|
meeting_murakami/after_wolf/scream = - ああっ?!
|
||||||
|
meeting_murakami/after_wolf/why = - どうして入っ……
|
||||||
|
meeting_murakami/after_wolf/explain = - 麗しのご婦人、話せば長くなる。少しだけ我慢してくれ、ここで確かめたいことがある。
|
||||||
|
meeting_murakami/after_wolf/hmm = - ふむ……
|
||||||
|
meeting_murakami/after_wolf/atmosphere = - ここの空気はひどいな……——[鼻をひくつかせる]——<s>ケツが……</s>、ごほん、どうも嫌な予感がする……
|
||||||
|
meeting_murakami/after_wolf/they_inside = - あの部屋にいるの……
|
||||||
|
meeting_murakami/after_wolf/opt_enter_room = 部屋に入る
|
||||||
|
meeting_murakami/after_wolf/werewolf_gaze = [人狼の目の血のような輝きに不意を突かれ、マラオは凍りついた。]
|
||||||
|
meeting_murakami/after_wolf/inevitable = [その瞬間、避けられぬ運命そのものが彼の上にのしかかっていた。]
|
||||||
|
meeting_murakami/after_wolf/oh_shit = - マジかよ……——彼が吐き出せたのはそれだけだった。
|
||||||
|
meeting_murakami/after_boss/whew = - ふう……——マラオは刃をぬぐった。——とんでもない化け物だ……
|
||||||
|
meeting_murakami/after_boss/dot1 = .
|
||||||
|
meeting_murakami/after_boss/dot2 = ..
|
||||||
|
meeting_murakami/after_boss/dot3 = ...
|
||||||
|
meeting_murakami/after_boss/you_killed = - あなた……あの怪物を倒したの?
|
||||||
|
meeting_murakami/after_boss/yep = - ああ。もう誰にも迷惑はかけない。
|
||||||
|
meeting_murakami/after_boss/silence = [マラオは黙り込み、少女を見つめた。]
|
||||||
|
meeting_murakami/after_boss/come_with_me = - よし。——[ため息をつく。]——一緒に来い。安全な場所に連れていってやる。
|
||||||
|
meeting_murakami/after_boss/outside = [二人は外へ出た。町は静けさと灰の匂いで彼らを迎えた。]
|
||||||
|
meeting_murakami/end/arrived = - 着いたぞ。
|
||||||
|
meeting_murakami/end/door_open = [マラオは肩で扉を押し開け、彼女を先に通した。蝶番が哀れっぽくきしむ——長いこと開けられていなかった扉だ。]
|
||||||
|
meeting_murakami/end/make_yourself = - ここは……——[敷居に目をやる。]——まあ、そう呼べなくもない。くつろいでくれ。
|
||||||
|
meeting_murakami/end/step_in = [彼女は敷居をまたいだ。ブーツがおそるおそる床に触れる——ここを本当に歩けるとは信じられないかのように。]
|
||||||
|
meeting_murakami/end/dust = [空気は重く、ほこりと何か古いものの匂いがした。壁の隙間から細い光の帯が差し込み、暗闇から孤独なほこりを浮かび上がらせている。]
|
||||||
|
meeting_murakami/end/silence = [静寂。どこか上の方で床板がきしんだ——古い家がゆっくりと目を覚まし、新しい住人を受け入れている。]
|
||||||
|
meeting_murakami/end/cozy = - 居心地がいい……——[小さく、ほとんど独り言のように。]
|
||||||
|
meeting_murakami/end/supplies = [マラオは壁に掛かった心もとない食料袋を横目で見た。これからは食べ物のために、もっと身を粉にして働かなきゃならなさそうだ。]
|
||||||
|
meeting_murakami/end/your_home = - まあ、——[視線をそらしながらつぶやく。]——今日からここはお前の家でもある。
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
meeting_murakami/growl = [어둠 속에서 낮은 으르렁거림이 들려왔다]
|
||||||
|
meeting_murakami/opt_home = 집으로 돌아간다
|
||||||
|
meeting_murakami/opt_alley = 골목을 살펴본다
|
||||||
|
meeting_murakami/wolf_appear = [먹잇감을 찾아 도시로 들어온 굶주린 늑대가 송곳니를 드러내며 길을 막았다]
|
||||||
|
meeting_murakami/marao_scared = - 아, 젠장...
|
||||||
|
meeting_murakami/battle_inevitable = [의심의 여지가 없었다. 싸움은 피할 수 없었다]
|
||||||
|
meeting_murakami/after_wolf/tracks = [늑대는 분명 이 집을 노리고 있었다 — 발자국이 곧장 문턱까지 이어져 있었다]
|
||||||
|
meeting_murakami/after_wolf/inspect = [마라오는 그 집을 살펴보기로 했다]
|
||||||
|
meeting_murakami/after_wolf/opt_approach = 문으로 다가간다
|
||||||
|
meeting_murakami/after_wolf/greeting = - 아름다운 아가씨!
|
||||||
|
meeting_murakami/after_wolf/alone = - 여기서 혼자 뭘 하고 있는 거요?
|
||||||
|
meeting_murakami/after_wolf/dot1 = .
|
||||||
|
meeting_murakami/after_wolf/dot2 = ..
|
||||||
|
meeting_murakami/after_wolf/dot3 = ...
|
||||||
|
meeting_murakami/after_wolf/help = - 도와주세요...
|
||||||
|
meeting_murakami/after_wolf/inside = - 그게 안에... 안에 있어요...
|
||||||
|
meeting_murakami/after_wolf/fear = [소녀는 두려움에 떨고 있다]
|
||||||
|
meeting_murakami/after_wolf/opt_enter = 들어간다
|
||||||
|
meeting_murakami/after_wolf/enter = [마라오는 망설임 없이 문턱을 넘었다]
|
||||||
|
meeting_murakami/after_wolf/look_around = - 이런, 이런...
|
||||||
|
meeting_murakami/after_wolf/scream = - 아악?!
|
||||||
|
meeting_murakami/after_wolf/why = - 왜 들어가...
|
||||||
|
meeting_murakami/after_wolf/explain = - 아름다운 아가씨, 이야기가 길어요. 조금만 참아 줘요, 여기서 확인할 게 있어서.
|
||||||
|
meeting_murakami/after_wolf/hmm = - 흠...
|
||||||
|
meeting_murakami/after_wolf/atmosphere = - 여기 분위기 정말 구리군... — [그는 킁킁거렸다] — <s>엉덩이가...</s>, 흠흠, 직감이 뭔가 이상하다고 말하는군...
|
||||||
|
meeting_murakami/after_wolf/they_inside = - 그것들이 저 방에 있어요...
|
||||||
|
meeting_murakami/after_wolf/opt_enter_room = 방에 들어간다
|
||||||
|
meeting_murakami/after_wolf/werewolf_gaze = [늑대인간의 핏빛 눈빛에 허를 찔린 마라오는 그대로 얼어붙었다.]
|
||||||
|
meeting_murakami/after_wolf/inevitable = [그 순간, 피할 수 없는 운명 그 자체가 그를 짓누르고 있었다.]
|
||||||
|
meeting_murakami/after_wolf/oh_shit = - 씨발... — 그가 내뱉을 수 있는 건 그 말뿐이었다.
|
||||||
|
meeting_murakami/after_boss/whew = - 휴... — 마라오는 칼날을 닦았다. — 대단한 괴물이군...
|
||||||
|
meeting_murakami/after_boss/dot1 = .
|
||||||
|
meeting_murakami/after_boss/dot2 = ..
|
||||||
|
meeting_murakami/after_boss/dot3 = ...
|
||||||
|
meeting_murakami/after_boss/you_killed = - 당신이... 그 괴물을 죽였어요?
|
||||||
|
meeting_murakami/after_boss/yep = - 응. 이제 아무도 괴롭히지 않을 거야.
|
||||||
|
meeting_murakami/after_boss/silence = [마라오는 입을 다문 채 소녀를 살폈다.]
|
||||||
|
meeting_murakami/after_boss/come_with_me = - 좋아. — [그는 한숨을 쉬었다.] — 나랑 같이 가자. 안전한 곳으로 데려다줄게.
|
||||||
|
meeting_murakami/after_boss/outside = [그들은 밖으로 나왔다. 도시는 고요함과 재 냄새로 그들을 맞았다.]
|
||||||
|
meeting_murakami/end/arrived = - 다 왔어.
|
||||||
|
meeting_murakami/end/door_open = [마라오는 어깨로 문을 밀어 열고 그녀를 먼저 들여보냈다. 경첩이 처량하게 삐걱거렸다 — 오랫동안 열린 적 없는 문이었다.]
|
||||||
|
meeting_murakami/end/make_yourself = - 여기는... — [그는 문턱을 힐끗 보았다.] — 뭐, 그렇게 부를 수도 있지. 편하게 있어.
|
||||||
|
meeting_murakami/end/step_in = [그녀는 문턱을 넘었다. 부츠가 조심스럽게 바닥에 닿았다 — 마치 이곳을 정말 걸을 수 있다는 걸 믿지 못하는 것처럼.]
|
||||||
|
meeting_murakami/end/dust = [공기는 무거웠고 먼지와 무언가 오래된 냄새가 났다. 벽 틈으로 가느다란 빛줄기가 새어 들어와 어둠 속에서 외로운 먼지 알갱이를 비추었다.]
|
||||||
|
meeting_murakami/end/silence = [정적. 위쪽 어딘가에서 마룻장이 삐걱거렸다 — 낡은 집이 천천히 깨어나 새 세입자를 받아들이고 있었다.]
|
||||||
|
meeting_murakami/end/cozy = - 아늑하네... — [작게, 거의 혼잣말처럼.]
|
||||||
|
meeting_murakami/end/supplies = [마라오는 벽에 걸린 초라한 보급품 자루를 곁눈질했다. 이제 먹을 것을 구하려면 더 죽어라 일해야 할 것 같았다.]
|
||||||
|
meeting_murakami/end/your_home = - 뭐, — [그는 시선을 피하며 중얼거렸다.] — 이제 여기도 네 집이야.
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
meeting_murakami/growl = [Từ trong bóng tối vọng ra một tiếng gầm gừ trầm đục]
|
||||||
|
meeting_murakami/opt_home = Về nhà
|
||||||
|
meeting_murakami/opt_alley = Xem xét con hẻm
|
||||||
|
meeting_murakami/wolf_appear = [Một con sói đói, lạc vào thành phố để tìm mồi, nhe nanh chắn đường]
|
||||||
|
meeting_murakami/marao_scared = - Ôi, khốn kiếp...
|
||||||
|
meeting_murakami/battle_inevitable = [Không còn nghi ngờ gì nữa: trận đánh là không thể tránh]
|
||||||
|
meeting_murakami/after_wolf/tracks = [Con sói rõ ràng nhắm vào ngôi nhà này — dấu chân dẫn thẳng tới ngưỡng cửa]
|
||||||
|
meeting_murakami/after_wolf/inspect = [Marao quyết định xem xét căn nhà]
|
||||||
|
meeting_murakami/after_wolf/opt_approach = Lại gần cánh cửa
|
||||||
|
meeting_murakami/after_wolf/greeting = - Thưa quý cô!
|
||||||
|
meeting_murakami/after_wolf/alone = - Cô làm gì ở đây một mình thế?
|
||||||
|
meeting_murakami/after_wolf/dot1 = .
|
||||||
|
meeting_murakami/after_wolf/dot2 = ..
|
||||||
|
meeting_murakami/after_wolf/dot3 = ...
|
||||||
|
meeting_murakami/after_wolf/help = - Giúp tôi với...
|
||||||
|
meeting_murakami/after_wolf/inside = - Nó ở trong đó... bên trong...
|
||||||
|
meeting_murakami/after_wolf/fear = [Cô gái run lên vì sợ hãi]
|
||||||
|
meeting_murakami/after_wolf/opt_enter = Đi vào
|
||||||
|
meeting_murakami/after_wolf/enter = [Không chút do dự, Marao bước qua ngưỡng cửa]
|
||||||
|
meeting_murakami/after_wolf/look_around = - Chà, chà...
|
||||||
|
meeting_murakami/after_wolf/scream = - Á?!
|
||||||
|
meeting_murakami/after_wolf/why = - Sao anh lại vào...
|
||||||
|
meeting_murakami/after_wolf/explain = - Thưa quý cô, chuyện dài lắm. Chịu khó chút nhé, tôi cần kiểm tra một thứ ở đây.
|
||||||
|
meeting_murakami/after_wolf/hmm = - Hừm...
|
||||||
|
meeting_murakami/after_wolf/atmosphere = - Bầu không khí ở đây đúng là tởm thật... — [hắn khịt mũi] — <s>cái mông...</s>, e hèm, linh tính mách bảo tôi có gì đó không ổn...
|
||||||
|
meeting_murakami/after_wolf/they_inside = - Chúng ở trong căn phòng đó...
|
||||||
|
meeting_murakami/after_wolf/opt_enter_room = Vào phòng
|
||||||
|
meeting_murakami/after_wolf/werewolf_gaze = [Marao chết sững, bị ánh mắt đỏ như máu của người sói làm cho bất ngờ.]
|
||||||
|
meeting_murakami/after_wolf/inevitable = [Trong khoảnh khắc ấy, chính định mệnh không thể tránh khỏi đang đè lên hắn.]
|
||||||
|
meeting_murakami/after_wolf/oh_shit = - Đù má... — đó là tất cả những gì hắn thốt ra được.
|
||||||
|
meeting_murakami/after_boss/whew = - Phù... — Marao lau lưỡi kiếm. — Đúng là một con quái vật...
|
||||||
|
meeting_murakami/after_boss/dot1 = .
|
||||||
|
meeting_murakami/after_boss/dot2 = ..
|
||||||
|
meeting_murakami/after_boss/dot3 = ...
|
||||||
|
meeting_murakami/after_boss/you_killed = - Anh... anh đã giết con quái vật đó?
|
||||||
|
meeting_murakami/after_boss/yep = - Ừ. Nó sẽ không làm phiền ai nữa.
|
||||||
|
meeting_murakami/after_boss/silence = [Marao im lặng, quan sát cô gái.]
|
||||||
|
meeting_murakami/after_boss/come_with_me = - Được rồi. — [hắn thở dài.] — Đi với tôi. Tôi sẽ đưa cô tới chỗ an toàn.
|
||||||
|
meeting_murakami/after_boss/outside = [Họ bước ra ngoài. Thành phố đón họ bằng sự im lặng và mùi tro tàn.]
|
||||||
|
meeting_murakami/end/arrived = - Đến nơi rồi.
|
||||||
|
meeting_murakami/end/door_open = [Marao dùng vai đẩy cửa, để cô vào trước. Bản lề kêu cót két thảm thương — đã lâu lắm cánh cửa này không được mở.]
|
||||||
|
meeting_murakami/end/make_yourself = - Đây là... — [hắn liếc nhìn ngưỡng cửa.] — Ờ, cũng có thể gọi như vậy. Cứ tự nhiên như ở nhà.
|
||||||
|
meeting_murakami/end/step_in = [Cô bước qua ngưỡng cửa. Đôi ủng rụt rè chạm xuống sàn — như thể không tin rằng ở đây thật sự có thể bước đi.]
|
||||||
|
meeting_murakami/end/dust = [Không khí nặng nề, phảng phất mùi bụi và một thứ gì đó cũ kỹ. Qua những khe nứt trên tường, những dải sáng hẹp lọt vào, kéo từ bóng tối ra những hạt bụi lẻ loi.]
|
||||||
|
meeting_murakami/end/silence = [Im lặng. Đâu đó trên lầu một tấm ván sàn kêu cọt kẹt — ngôi nhà cũ đang từ từ thức dậy, đón nhận một người thuê mới.]
|
||||||
|
meeting_murakami/end/cozy = - Ấm cúng thật... — [khẽ khàng, gần như tự nói với mình.]
|
||||||
|
meeting_murakami/end/supplies = [Marao liếc nhìn túi lương thực ít ỏi treo trên tường. Có vẻ từ giờ hắn sẽ phải còng lưng làm việc vất vả hơn nữa để kiếm ăn.]
|
||||||
|
meeting_murakami/end/your_home = - Thôi thì, — [hắn lầm bầm, quay mặt đi.] — Giờ đây cũng là nhà của cô rồi.
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
meeting_murakami/growl = [黑暗中传来一声低沉的咆哮]
|
||||||
|
meeting_murakami/opt_home = 回家
|
||||||
|
meeting_murakami/opt_alley = 查看小巷
|
||||||
|
meeting_murakami/wolf_appear = [一只为寻找猎物闯进城里的饿狼龇着獠牙,挡住了去路]
|
||||||
|
meeting_murakami/marao_scared = - 噢,糟了……
|
||||||
|
meeting_murakami/battle_inevitable = [毫无疑问:一场战斗在所难免]
|
||||||
|
meeting_murakami/after_wolf/tracks = [那只狼显然冲着这栋房子来的——足迹一直延伸到门口]
|
||||||
|
meeting_murakami/after_wolf/inspect = [马拉奥决定检查一下这处住所]
|
||||||
|
meeting_murakami/after_wolf/opt_approach = 走近门口
|
||||||
|
meeting_murakami/after_wolf/greeting = - 美丽的女士!
|
||||||
|
meeting_murakami/after_wolf/alone = - 你一个人在这里做什么?
|
||||||
|
meeting_murakami/after_wolf/dot1 = .
|
||||||
|
meeting_murakami/after_wolf/dot2 = ..
|
||||||
|
meeting_murakami/after_wolf/dot3 = ...
|
||||||
|
meeting_murakami/after_wolf/help = - 救救我……
|
||||||
|
meeting_murakami/after_wolf/inside = - 它在里面……屋里……
|
||||||
|
meeting_murakami/after_wolf/fear = [女孩吓得浑身发抖]
|
||||||
|
meeting_murakami/after_wolf/opt_enter = 进去
|
||||||
|
meeting_murakami/after_wolf/enter = [马拉奥毫不犹豫地跨过了门槛]
|
||||||
|
meeting_murakami/after_wolf/look_around = - 哎呀呀……
|
||||||
|
meeting_murakami/after_wolf/scream = - 啊?!
|
||||||
|
meeting_murakami/after_wolf/why = - 你为什么要……
|
||||||
|
meeting_murakami/after_wolf/explain = - 美丽的女士,说来话长。请忍耐一下,我得在这里查看点东西。
|
||||||
|
meeting_murakami/after_wolf/hmm = - 嗯……
|
||||||
|
meeting_murakami/after_wolf/atmosphere = - 这里的气氛可真够糟的……——[他嗅了嗅]——<s>屁股……</s>,咳,我的直觉告诉我有什么不对劲……
|
||||||
|
meeting_murakami/after_wolf/they_inside = - 它们在那个房间里……
|
||||||
|
meeting_murakami/after_wolf/opt_enter_room = 进入房间
|
||||||
|
meeting_murakami/after_wolf/werewolf_gaze = [马拉奥愣住了,被狼人眼中血红的光芒打了个措手不及。]
|
||||||
|
meeting_murakami/after_wolf/inevitable = [那一刻,不可避免的命运本身笼罩着他。]
|
||||||
|
meeting_murakami/after_wolf/oh_shit = - 我操……——他只挤出了这一句。
|
||||||
|
meeting_murakami/after_boss/whew = - 呼……——马拉奥擦了擦刀刃。——真是个怪物……
|
||||||
|
meeting_murakami/after_boss/dot1 = .
|
||||||
|
meeting_murakami/after_boss/dot2 = ..
|
||||||
|
meeting_murakami/after_boss/dot3 = ...
|
||||||
|
meeting_murakami/after_boss/you_killed = - 你……你杀了那个怪物?
|
||||||
|
meeting_murakami/after_boss/yep = - 是啊。它再也不会烦人了。
|
||||||
|
meeting_murakami/after_boss/silence = [马拉奥沉默下来,打量着女孩。]
|
||||||
|
meeting_murakami/after_boss/come_with_me = - 好吧。——[他叹了口气。]——跟我走。我带你去个安全的地方。
|
||||||
|
meeting_murakami/after_boss/outside = [他们走到外面。城市以寂静和灰烬的气味迎接他们。]
|
||||||
|
meeting_murakami/end/arrived = - 我们到了。
|
||||||
|
meeting_murakami/end/door_open = [马拉奥用肩膀推开门,让她先进。门轴发出可怜的吱呀声——这扇门很久没人开过了。]
|
||||||
|
meeting_murakami/end/make_yourself = - 这里是……——[他瞥了一眼门槛。]——嗯,也可以这么说吧。随意就好。
|
||||||
|
meeting_murakami/end/step_in = [她跨过门槛。靴子小心翼翼地踩在地板上——仿佛不敢相信这里真的能走。]
|
||||||
|
meeting_murakami/end/dust = [空气很沉闷,散发着灰尘和某种陈旧东西的气味。墙缝里透进一道道窄窄的光,从黑暗中照出零星的尘埃。]
|
||||||
|
meeting_murakami/end/silence = [一片寂静。楼上某处一块地板吱嘎作响——老房子正慢慢醒来,接纳一位新住客。]
|
||||||
|
meeting_murakami/end/cozy = - 真舒适……——[她轻声说,几乎是自言自语。]
|
||||||
|
meeting_murakami/end/supplies = [马拉奥斜眼瞥了一下挂在墙上那袋寒酸的补给。看来以后为了吃的,他得更拼命了。]
|
||||||
|
meeting_murakami/end/your_home = - 那么,——[他嘟囔着,移开了视线。]——现在这里也是你的家了。
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
mod_cthangover_murakami_name = Cthangover: Murakami
|
||||||
|
mod_cthangover_murakami_desc = Một tuyến truyện của Cthangover: đi theo con thú lảng vảng trong thị trấn tới cuộc gặp Murakami — gồm kịch bản, nhân vật và biểu cảm của cô, nhiệm vụ trong nhật ký và các trận chiến.
|
||||||
|
|
||||||
|
quest/meeting/murakami = Gặp Murakami
|
||||||
|
characters/player/murakami = Murakami
|
||||||
|
quest/meeting/murakami/0 = Tôi gặp một con sói hoang trong thành phố; nó đang cố vào một ngôi nhà khóa cửa.
|
||||||
|
quest/meeting/murakami/1 = Hình như tôi đã cứu một cô gái.
|
||||||
|
quest/meeting/murakami/2 = Cô gái đã an toàn.
|
||||||
|
quest/meeting/murakami/tag/wolf_battle = Đã hạ lũ sói
|
||||||
|
quest/meeting/murakami/tag/boss_battle = Đã hạ người sói
|
||||||
|
quest/meeting/murakami/tag/go_home = Đưa về nhà
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
mod_cthangover_murakami_name = Cthangover:村上
|
||||||
|
mod_cthangover_murakami_desc = Cthangover 的一条剧情线:跟随在镇上潜行的野兽,与村上相遇——包含剧本、她的角色和表情、日志任务以及战斗。
|
||||||
|
|
||||||
|
quest/meeting/murakami = 与村上相遇
|
||||||
|
characters/player/murakami = 村上
|
||||||
|
quest/meeting/murakami/0 = 我在城里遇到一只野狼,它想闯进一栋锁着的房子。
|
||||||
|
quest/meeting/murakami/1 = 我好像救了一个女孩。
|
||||||
|
quest/meeting/murakami/2 = 女孩安全了。
|
||||||
|
quest/meeting/murakami/tag/wolf_battle = 击败了狼群
|
||||||
|
quest/meeting/murakami/tag/boss_battle = 击败了狼人
|
||||||
|
quest/meeting/murakami/tag/go_home = 护送回家
|
||||||
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
"name": "Cthangover: Murakami",
|
"name": "Cthangover: Murakami",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"author": "ct",
|
"author": "ct",
|
||||||
"description": "Story line about Murakami: a wild wolf prowling the town, the meeting scenario chain (start, wolf battle, werewolf boss, escort home), the Murakami character with her avatar set and the meeting quest.",
|
"description": "A Cthangover story line: follow the beast prowling the town to a meeting with Murakami — scenarios, her character and expressions, a journal quest and battles.",
|
||||||
"category": "story, characters",
|
"category": "story, characters",
|
||||||
"depends": [ "cthangover_game>=1", "ui_base>=1", "characters_base>=1", "quests_base>=1", "turn_battle_base>=1" ]
|
"depends": [ "cthangover_game>=1", "ui_base>=1", "characters_base>=1", "quests_base>=1", "turn_battle_base>=1" ]
|
||||||
}
|
}
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 40 KiB |
@@ -12,6 +12,6 @@ text "- Уютно... — [тихо, почти себе под нос.]" key=me
|
|||||||
text "[Марао покосился на тощую сумку с припасами, которая висела на стене. Похоже, рвать жопу ради еды теперь придётся ещё больше.]" key=meeting_murakami/end/supplies
|
text "[Марао покосился на тощую сумку с припасами, которая висела на стене. Похоже, рвать жопу ради еды теперь придётся ещё больше.]" key=meeting_murakami/end/supplies
|
||||||
text "- Ну что, — [буркнул он, пряча взгляд.] — Это теперь и твоя хата." key=meeting_murakami/end/your_home first=marao/think
|
text "- Ну что, — [буркнул он, пряча взгляд.] — Это теперь и твоя хата." key=meeting_murakami/end/your_home first=marao/think
|
||||||
|
|
||||||
action quest.set_status quest_id=MeetingMurakamiQuest status=End level=3
|
action quest.set_status quest_id=MeetingMurakamiQuest status=End
|
||||||
|
|
||||||
end
|
end
|
||||||
Reference in new issue
Block a user