← 仕様書・設計書一覧

KS スクリプト仕様書

かえでノベルゲームエンジンで使用する KS(Kaede Script) フォーマットの仕様書です。TyranoScript 風の記法を採用し、テキストファイル(.ks)でシナリオを記述します。

基本構文

テキスト表示

行頭に直接テキストを記述すると、TEXT_APPEND 命令に変換されます。

こんにちは、世界!
これは2行目のテキストです。

キャラクター名付きテキスト

【】 で囲むとキャラクター名として認識され、テキストに who フィールドが付与されます。

【太郎】こんにちは!
【花子】はじめまして。

コメント

;(セミコロン)で始まる行はコメントとして無視されます。

; これはコメントです

ラベル

* で始まる行はジャンプ先のラベルです。

*start
*ending_a

コマンド一覧

コマンドは @ で始まります。

背景

@bg id
@bg id fade 500
引数説明必須
id背景画像のアセットIDYes
fade msフェード時間(ミリ秒)No

キャラクター表示

@ch name pose pos
@ch name pose pos fade 500
引数説明必須
nameキャラクター名Yes
poseポーズ名Yes
pos位置(left / center / rightYes
fade msフェード時間(ミリ秒)No

BGM 再生

@bgm id

効果音再生

@se id

ボイス再生

@voice id

ジャンプ

@jump label

ウェイト

@wait click
@wait 1000

選択肢

@choice_start@choice_end で囲み、- で選択肢を列挙します。

@choice_start
- 選択肢A
- 選択肢B
- 選択肢C
@choice_end

条件付き選択肢にも対応しています。

@choice_start
- 常に表示される選択肢
- 条件付き選択肢 if $flag == 1
@choice_end

条件分岐

@if / @else / @endif で条件分岐を記述します。

@if $flag == 1
【太郎】フラグが立っています。
@else
【太郎】フラグは立っていません。
@endif

変数操作

$ で始まる変数名を使い、代入・加算・減算ができます。

$flag = 1
$counter += 1
$hp -= 10
演算子説明
=代入
+=加算
-=減算

トークン型一覧

LineType説明
COMMENTコメント行
COMMANDコマンド(@ で始まる行)
TEXTテキスト行
VAR_SET変数操作
CHOICE_START選択肢ブロック開始
CHOICE_OPTION選択肢の各項目
CHOICE_END選択肢ブロック終了
IF_START条件分岐開始
IF_ELSEelse 節
IF_END条件分岐終了

サンプルシナリオ

; プロローグ
*start

@bg classroom
@bgm school_bgm

【太郎】今日は転校生が来るらしい。

@ch hanako smile center fade 500
【花子】はじめまして!花子です。

$met_hanako = 1

@choice_start
- よろしく!
- ...(無視する)
@choice_end