Ⅳ．文章表示
１．基本
まず、基本中の基本、文章を表示してみましょう。
メモ帳などのエディタを開いて、普通に文章を書いてみて下さい。
例）
今日も残業。プライベートはなし！
明日も7時起きだ！
こんな感じで書いたら、「ｔｘｔ形式」で先程作った「novel」フォルダに保存して下さい。
名前は自由に付けて結構ですが、ここでは「novel1」としておきます。
なんと、これだけで文章が表示できるのです。
先程サンプルを実行したように、このファイルを開いてみて下さい。
きちんと１文字ずつ表示されたら、成功です。
※もし文字化けしていたら、ごめんなさい。半角は基本的に対応していないためです。
全角のみで構成して下さい。
さあ、どうですか？思っていたより全然簡単ではないでしょうか。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
２．入力待ち
「novel1.txt」では文字の表示が終わった瞬間に画面が閉じてしまいました。
これはシナリオを最後まで実行し終わった為、システムが終了したからです。
「入力待ち」の指定をしないと文章はどんどん流れて行ってしまいます。
では、入力待ちの使い方を見てみます。
①ページ切り替えの入力待ち
左クリックすると画面を消去して、次のページに進む入力待ちです。
表記の仕方は行の始めに半角で「*」と入力して、改行するだけです。
例）
今日は休み。仕事もなし！
*
早起きだってしなくてもいい！
*
このようにすると「今日は休み。仕事もなし！」と表示された後に入力待ちになり、
左クリックすると文字が消えて、「早起きだってしなくてもいい！」が表示され、
その後にも入力待ちになります。
②文章途中の入力待ち
改ページを伴わない、文章途中の入力待ちもあります。
こちらは半角で「**」と入力します。
例）
今日は休み。仕事もなし！
**
早起きだってしなくてもいい！
先程との違いがお分かりいただけると思います。
こちらは画面を消去せず、入力待ちだけ実行されます。
そして、入力場所には制限がなく、言葉の間にはさむ事も可能です。
例）
今日は休み。**仕事もなし！
早起きだってしなくてもいい！
③アイコン無しの入力待ち
画面に入力待ちであることを表示しない（アイコン表示なし）入力待ちです。
独立した行に半角で「@」と入力します。
例）
GRP,title.jpg,9
@
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
３．ウェイト
①画面表示を一定時間止める事ができるのが、ウェイトです。
nextSNECでは1/100秒単位で指定できます。
文章中でのウェイトは未実装。
例）
今日は休み。仕事もなし！
WAIT,100←1秒待つ
早起きだってしなくてもいい！
②テキストの表示速度を設定することもできます。
同じく1/100秒単位で指定できます。初期状態は10です。
例）
TEXT,15
ちょーっとゆーっくりひょーじ
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
４．文字消去
画面の文字を消したい時には「CLS」という命令を使います。
背景の絵はそのまま残ります。
例）
今日は休み。仕事もなし！**
CLS
早起きだってしなくてもいい！
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
５．改行
文字と文字の間を空けたい時に使います。
「/」を入力するだけです。
例）
今日は休み。仕事もなし！
/
早起きだってしなくてもいい！
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
６．文字表示位置の指定
章のタイトルや、印象付けたい場面等で使うと効果的です。
今までより少しだけ分かりにくいかもしれませんが、命令を書いて、表示位置の場所も
指定します。表示位置を指定する命令「POS」を入力して、X座標、Y座標をピクセル単位で指定します。
初期状態ではウインドウの左上の座標が(0,0)で右下の座標が（640,480）です。ｌ
例）
POS,160,220
今日は休み。仕事もなし！
画面の真中辺りに文章が表示されたはずです。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
７．シナリオ終了
ゲームを終了させるには「END」命令を使います。
例）
今日は休み。仕事もなし！
END
早起きだってしなくてもいい！
このように書くと、まだ1行残っていますが、実行を終了します。
通常は特に使用することはないと思いますが、完全に終了する時（エンディング後など）に
指定すると良いです。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
８．自動改行
これは皆さんが特に意識しなくてもよい事なのですが、nextSNECでは１行の文章が長すぎて
画面の右にはみ出してしまう場合、自動的に改行して表示します。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
９．自動改ページ
８．のページ版です。画面下にはみ出す場合、自動で入力待ちと画面消去を実行します。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
１０．注釈
スクリプトを書く際に注釈をつけることができます。シーンの区切りなどにつけておくと便利です。
実際の書き方は半角で「;」を行の先頭に入れておくだけです。
例）
;------------------------------
;これは注釈のサンプルです。
;実行しても何も表示されません。
;------------------------------
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
１１．別シナリオファイル読み込み
シナリオを複数のファイルに分割して管理する事ができます。ストーリーの展開に合わせて、
違うファイルを作成すると効率も上がるでしょう。
例）
SNLOAD,substory3.txt,16
①別シナリオ読み込み宣言、②読み込むシナリオファイル名、③開始するシーンナンバーの順で
指定します。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
１２．フォント変更
表示するフォントを変更する事ができます。サイズ変更も可能です。
使い方はフォント変更を宣言し、使いたいフォントとサイズを指定するだけです。
例）
FONT,魚石行書,32
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
１３．テキストカラー変更
表示するテキストの色も変更する事ができます。
色はＲ・Ｇ・Ｂの値でそれぞれ0から255までです。
0・0・0が黒、255・255・255が白になります。
テキスト色、縁の色をそれぞれＲ・Ｇ・Ｂで指定します。
例）
TEXTCOLOR,255,255,255,1,1,1
この例だとテキストは白、縁は黒ということです。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
１４．マージン
文字表示位置の簡単なフォーマットを設定できます。上下左右それぞれ何ピクセルが端かを設定します。
例）
MARGIN,20,20,620,460
①マージン設定を宣言、②左側が何ピクセルからか、③上側が何ピクセルまでか、④右側が何ピクセル
からか下側が何ピクセルまでかの順に設定します。
初期値は左が0、上が0、右が640、下が480（それぞれ最小値もしくは最大値）になっています。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
１５．センタリング、左寄せ
文字のセンタリングをすることができます。文章のアクセントとして中央に表示したい時に便利です。
例）
CENTER
それが始まりだった……。
LEFT
上の例ではセンタリングに設定して、必要なくなったら、通常の左寄せに戻しています。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
１６．TIPS（ティップス）
表示している文章内の用語解説リンクを作成することができます。キーワードの補足説明に便利です。
※現在は一画面に一つのTIPSという制限があります。
例）
葉山俊はTSオタク探偵[[オタク探偵の解説]]である。
・
・
・
#,オタク探偵の解説
CENTER
＜オタク探偵＞
LEFT
映画やアニメ、ゲームなどに傾倒している人を一般にオタクと呼ぶが、俊はゲームのオタクであり、探偵でもあるので、
オタク探偵と呼ばれる。
しかし、俊本人にとってはあまり好ましい呼ばれ方ではない。
TIPSEND
①まず、TIPSを加えたいキーワードの前に半角でTSと入れます。
②次にキーワードの後ろに半角の[[と]]の間にTIPS解説が書かれているラベルを指定します。
③TIPS解説のラベルを作成します。
④TIPS解説を書きます。本文同様に自動改行され、**なども使用出来ます。
⑤解説が終わったら、TIPSENDと宣言し終了します。
上の例では「オタク探偵」がTIPSで、「オタク探偵の解説」が解説用ラベルになっています。
プレイする時はTIPSが青い文字で表示されるので、マウスの左ボタンでクリックすると解説が読めます。