ロジック » 条件
April 22, 2026

条件

作業中

このドキュメントはまだ拡張・修正中です。機能、スクリーンショット、説明はTalescapeの公開リリースまで変更される可能性があります。わかりにくい点や助けが必要な場合は、公式Talescape Discordで質問してください。必要に応じてページを明確化したり更新したりします。

Conditionsいつ 何かが起きるべきか、あるいは 表示されるかどうか を定義します。Talescape のコアな logic ツールの一つで、events だけでなく、会話オプションシーン要素、その他のインタラクティブなシステムの制御にも使われます。

1. 概要

1. 概要

条件は現在のストーリー状態を評価する論理チェックです。条件が満たされる(true)と、関連するアクション、会話、または要素が有効になります。満たされない場合は、スキップされるか非表示になります。

条件でチェックできるもの:

  • 変数
  • インベントリ内のアイテム
  • 実績
  • ランダムな確率
  • システム状態(例:章やタイマーの状態)

これにより、プレイヤーの過去の選択や進行度に応じて世界が動的に反応するようにできます。

2. 条件が使われる場所

Conditions はイベントに限らず、Talescape 全体で表示やロジックの流れを定義するために使われます:

  • イベント: トリガーが発動したときに、そのイベントを実行すべきかを決めます。
  • 会話オプション:プレイヤーに表示される会話選択肢を制御します。
  • シーン要素:どのオブジェクト、画像、テキスト要素を表示するかを決めます。
  • アクション:(場合によっては)チェック後にアクションを実行すべきかを決定します。

この柔軟性により、進行を制御したり、秘密を明かしたり、過去の決定に基づく会話の分岐を作ったりすることができ、複雑なロジックを手作業で書く必要がありません。

3. 条件の種類

利用できる条件の種類は(ストーリーの設定によって)次の通りです:

  • 変数: 数値やテキスト値を比較します(size is \"small\"coins ≥ 5)。
  • 選択肢: 単純なオン/オフの選択が設定されているかを確認します。
  • インベントリ: プレイヤーがアイテムを所持しているか、特定の数量を持っているかを確認します。
  • 実績: 実績が解除されているかを確認します。
  • システム: ランダムの確率やタイマーの状態、その他システムレベルの条件を評価します。

サポートされているすべての条件タイプは、エディタによって自動的に最新の状態に保たれます。

5. 使用例

  • Dialogue Branch: 「プレイヤーが地図を持っている場合のみこの行を表示する。」
  • Interactive Object: 「チェストはまだ開けられていない場合にのみ表示する。」
  • Event: 「発電機が修理されたときにシーン変更をトリガーする。」
  • Hidden Item: 「プレイヤーの 'Perception' 変数が ≥ 5 の場合にのみアーティファクトを表示する。」

6. 条件の評価

条件は親要素(イベント、会話、またはシーン)がアクティブになるたびに評価されます。
ストーリー状態が変わると、条件の結果は自動的に更新され、常に適切な選択肢やビジュアルが表示されるようになります。

7. ベストプラクティス

  • 条件はシンプルで説明的に保つ。
  • 長期的な状態追跡には変数とフラグを使う。
  • 関連する条件は可能なら単一のイベントにまとめる。
  • 条件分岐はストーリープレビューで入念にテストする。
  • ランダム条件は物語のバリエーション用に限定し、主要な進行には多用しない。

8. 条件のデバッグ

要素が表示されない、またはイベントがトリガーされない場合:

  • デバッグメニュー を開いて現在の変数やインベントリの状態を確認する。
  • 条件の値が期待されるデータ型(例:boolean と number)に合っているか確認する。
  • 条件が正しい要素やイベントに紐付いているか確認する。

条件はあなたのストーリーを反応的で生き生きとしたものにするもので、Dreamer が下すすべての決断、発見、ミスに適応する世界を形成できます。

次へ: アクション

ドキュメント