> For the complete documentation index, see [llms.txt](https://docs.sandbox.game/game-maker-academy-jp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sandbox.game/game-maker-academy-jp/tutorials-1/medium-tutorials/your-first-rpg-experience/5-going-back-to-the-npc.md).

# 5: はじめに設定したNPCに戻る

#### [中級者向けチュートリアル](/game-maker-academy-jp/tutorials-1/medium-tutorials.md) -[ ◑ 初めてのRPG 作成](/game-maker-academy-jp/tutorials-1/medium-tutorials/your-first-rpg-experience.md) - 5：はじめに設定したNPCに戻る

### **はじめに**

典型的なRPGのクエストではクリアするだけではなく、NPCのところまで戻る必要があります。

\*このステップは任意のため、必要でなければ次の6番目のステップに進んでください。

## A) 問題を書き出す

**NPCが1つの質問しかできない場合の設定変更方法：**

* 見えない設定のNPC のAsker を作成する（以下NPC Bと記載）
* クエストを終了させる
* 新しい新しいをスタートさせる
* 新しいクエストがスタートすると見えない設定になっているNPCのAsker のビヘイビアがOn になる

## B) 見えない設定のNPC B を作成する

ここでは1つ目のNPC のようにクエストでやり取りをすることができる二つ目のオブジェクトを作ります。プレイヤーには見えないため気づかれることはありません。&#x20;

1. NPC の複製を作成し、前側に配置します。（同じ場所には配置せず、両方を選択しやすいようにします）
2. Visibility（可視性）を無効にします。
3. No Collisions（コリジョンなし）を選択します。
4. Components（コンポーネント）にはToggle Behaviour を設定します。
5. Parameters（パラメーター）は後で設定します。

![](https://10474629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MSmDSVzgP7m0rPeCUef%2F-MSmYh7p_2XzW_j_1EMC%2Fimage.png?alt=media\&token=54fea63d-3baf-417d-bd15-a5f4e818724d)

## C) 一番初めのクエストを編集する

Rules（ルール）のウィンドウまで戻り、Action after Completion（クエスト終了後のアクション）をSend Message（メッセージ送信）に設定します。

![デフォルトのメッセージはチュートリアル用に設定されていますのでここではそのまま使用します。](https://10474629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MSmDSVzgP7m0rPeCUef%2F-MSmZRYrV4m8ICHFpQC1%2Fimage.png?alt=media\&token=62285a61-d169-4da0-8dda-764864331d96)

## D) NPC B を編集する

NPC Bを選択後**Asker のビヘイビアを設定**し、クエストをクリアすると**プレイヤーに感謝する設定**をします。

1. クエストのクリアへの貢献に感謝する質問を入力します。
2. 関連する回答をA1 に入力します。
3. A1 に対応するMessage sent（送信メッセージ）を入力し、後で使用します。

**Toggle Behaviour のコンポーネント**には**初めてのクエストをクリアした時に一度だけビヘイビアが有効になるように設定**します。

1. &#x20;**Turn ON Message（メッセージON）には上記の** [**C）一番初めのクエストを編集する**](#c-menokuesutowosuru)**で設定したメッセージを使用します**。
2. Turn OFF Message（メッセージOFF）とToggle Message（メッセージ切替）をnone（なし）に設定します。
3. Initial Behaviour State（最初のビヘイビアの状態）はFalse に設定します。

![](https://10474629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MSmDSVzgP7m0rPeCUef%2F-MSm_xsLTl_BrlgqpFi2%2Fimage.png?alt=media\&token=cd0f6c39-f541-4de3-952c-c73eb50e1c43)

## E) 2つ目のクエストを作成する

Rules のウィンドウに戻り1つ目のクエストを非表示にしてからADD QUEST（クエストを追加）をクリックして**新しいクエストを作成**します。**1つ目のクエストをクリアしたら2つ目がトリガーされる**ように設定したいので、2つ目のクエストではプレイヤーに**NPC に話し返してもらうように設定**します。

* 名前と詳細を入力します。（プレイヤーに向けて、目的が明確にわかるようなものを設定します。）
* &#x20;**Launch quest（クエストの起動）をRequires Message（要メッセージ）に設定**し、上記の [C）一番初めのQuest を編集する](#c-menokuesutowosuru)で設定したメッセージを入力します。
* **Quest type（クエストタイプ）をWait For Message（メッセージを待つ）に変更**し、新しいメッセージを設定します。（Q1 を設定するのをお勧めします）
* **Quest completion（クエストの終了方法）をRequires Messageに設定**し、[D）NPC Bを編集する](#d-npc-b-wosuru)で設定したA1 Message Sent（A1  送信メッセージ）の内容をメッセージに設定します。

![](https://10474629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MSmDSVzgP7m0rPeCUef%2F-MSmnD6uDEzVgzDioH_B%2Fimage.png?alt=media\&token=117f1998-0ae6-480f-9a22-77bd36cad868)

## F) Message Broadcaster のビヘイビア

Quest type にWait for Message を選択して新しいメッセージを設定する理由は**Signs（サイン）を表示する必要がある**からです。**サインの設定の前にまずMessage Broadcaster（メッセージブロードキャスター）を作成します。**

シーンにアセットを追加します。

1. Physics（物理的設定）をNo Collision（コリジョンなし）に設定します。

2. Message Broadcaster のビヘイビアを設定します。Put a Message Broadcaster Behaviour on it, and:
   1. Visible（可視性）をFalse に設定します。
   2. Message to Send（送信メッセージ）には E）2つ目のクエストを作成するで設定したQuest Type に入力した内容を使用します。
   3. Broadcast only Once（一度だけブロードキャスト）はFalse に設定します。
   4. Delay between Broadcast（ブロードキャスト間の間隔）に1を入力します。

3. Toggle Behaviour のコンポーネントを設定します。
   1. Turn ON Message（メッセージON）には[C）一番初めのクエストを編集する](#c-menokuesutowosuru) で設定したメッセージを設定します。

![](https://10474629-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MSmDSVzgP7m0rPeCUef%2F-MSmmwtXu8rb2ihnQoif%2Fimage.png?alt=media\&token=e84dd750-fe28-484e-b7a0-ee745899cbb5)

この設定をすることで**一番最初のクエストをクリアした時にMessage Broadcaster がメッセージを送ることができる**ようになります。また、**二つ目のクエストの目的を達成し、その確認が取れたら特定のサインを表示する**ということができるようになります。

## G) 実際にプレイしてみる

実際にプレイしてみましょう。サインやリワードはまだ設定されていないままですが、ここまでの設定でシンプルなRPG を作成することができました。

{% hint style="success" %}
👏これで[◑ 初めてのRPG 作成](/game-maker-academy-jp/tutorials-1/medium-tutorials/your-first-rpg-experience.md) のチュートリアルの5つ目のステップが完了です。

次のステップ [6：クエストのサインを設定する](/game-maker-academy-jp/tutorials-1/medium-tutorials/your-first-rpg-experience/6-putting-quest-signs.md)に進みます。
{% endhint %}
