'"'で囲んだ文字列。4096だと、初期値がおかしくなる。際限なし?大量に使うとメモリ不足の危険性大。1000を指定するとエラーとなる。512を指定するとエラーとなる。256を指定するとエラーとなる。際限なし?あまり考慮する必要はない。PageDownをボタンモードで拾えるようにするgettabtabキーを押したときに=-20を取得するgetzxcz,x,cキーをボタンモードで拾えるようにするisdownボタン押下中かどうかを判定するspclclkスペースバーを左クリックと同じ動作にするuseescspcボタン命令でescボタンとspcボタンを使う設定にするusewheelボタン命令でホイールを使う設定にするルビ関連()ルビ有りを示すrubyoffルビモードをオフにするrubyonルビモードにするrubyon2その行にルビがあるときだけルビ表示モードにするデモ用命令drawdraw系命令で描画した画像を実画面に転送するdrawbgBG画面を描画するdrawbg2BG画面を描画するdrawclear画面を黒く塗りつぶすdrawfill画面をその色で塗りつぶすdrawspスプライトを描画するdrawsp2スプライトを描画するdrawsp3一次変換してスプライトを描画するdrawtextテキストウィンドウを描くバックログカスタマイズcheckpage回想文字列を取得できるかどうかを調べるgetlogバックログ用の文字列を取得するgetlogtextバックログ用の文字列を取得する(strsp用)gettaglog指定した数だけ前のページのタグを取得するlogspバックログ用の文字画像をスプライトとして取得するlogsp2バックログ用の文字画像をスプライトとして取得するtexthideテクストウィンドウは表示したままで、文字だけを消すtextshowtexthideで消した文字を復帰する文章タグ関連[]表示直前にgettagで取得できる情報の指定するgettagpretextgosub指定サブルーチンからタグの内容を取得するindent改行時に指定文字数だけ右インデントさせるpretextgosubテキスト表示の直前にサブルーチンへジャンプzenkakko【】をタグ指定として定義する開発支援bmpcut画像ファイルを分割してBMP形式で保存するbw2aNScripter形式の透過画像を作るbw2a3NScripter形式の透過画像を作るchainbmp画像ファイルを結合するcreatedummyダミーの画像ファイルを作成するdebuglogデバッグログを保存する外部コマンド実行shellエクスプローラーからファイルを実行するwinexec外部実行ファイルを実行するCSVファイル操作csvcloseCSVファイルを閉じるcsveofCSVファイルの終端まで辿りついたかどうかを判定するcsvopenCSVファイルを開くcsvreadCSVファイルからデータを読み出す。csvwriteCSVファイルにデータを書き込む。後ろの数値を、前の数値から引きます。命令の引数として計算結果が使われます。mainVer.2.48【特殊文字】ばんでぃー、えくすくらめーしょんでぃれい!dウェイト・タイマー!dNUM数値待機する時間(ミリ秒)数字x1ミリ秒分待ちます。クリックで飛ばせます。数字は普通の数字でなければなりません。変数を使いたいときは、delay命令を使ってください。mainVer.2.48【特殊文字】ばんえす、えくすくらめーしょんすぴーど!sテキスト表示!sNUM数値一文字あたりの表示速度(ミリ秒)一文字あたりの表示速度をミリ秒単位で指定します。数字は普通の数字でなければなりません。変数を使いたいときは、textspeed命令を使ってください。文字速度にあわせます。それが数字で何にあたるのかはdefaultspeed命令で設定できます。mainVer.2.48【特殊文字】ばんだぶりゅー、えくすくらめーしょんうぇいと!wウェイト・タイマー!wNUM数値待機する時間(ミリ秒)数字x1ミリ秒分待ちます。クリックで飛ばせません。数字は普通の数字でなければなりません。変数を使いたいときは、wait命令を使ってください。mainVer.2.48【特殊文字】しゃーぷ、からーこーど#テキスト表示#rrggbb文字の色を変えます。HTMLで指定するのと同じ形式です。(つまり、16進数で二桁づつ6ケタで指定、ということ。#000000が黒、#ffffffが白、#ffffaaが、白っぽい黄色になります。)変えたら以後変わりっぱなしなので注意してください。mainVer.2.48【特別定義語】どる、だらー$スクリプト書式関連'$'NUM数字変数番号(0~4095)文字変数$0~$999まで1000個存在します。0番から199番までが普通の変数で、200番から999番までがグローバル変数です。普通の変数は、ゲームを終了する、もしくはreset命令などで動作を最初に戻すと値が消えますが、グローバル変数は消えません。普通の変数の値は、セーブ時にセーブファイルに記憶され、ロード時にその値が復元しますが、グローバル変数ではそうなりません。具体的には、例えば、普通の変数は好感度に、グローバル変数はクリアフラグに、といった使い方がいいでしょう。グローバル変数を使う場合は、命令globalonを定義ブロックで実行しておかなくてはなりません。文字変数の初期値は""(一文字もない)です。文字変数ですが表示文中にあればその文字変数の中身を表示します。mainVer.2.48【特別定義語】ぱーせんと%スクリプト書式関連'%'NUM数字変数番号(0~4095)数字変数%0~%999まで1000個存在します。0番から199番までが普通の変数で、200番から999番までがグローバル変数です。普通の変数は、ゲームを終了する、もしくはreset命令などで動作を最初に戻すと値が消えますが、グローバル変数は消えません。普通の変数の値は、セーブ時にセーブファイルに記憶され、ロード時にその値が復元しますが、グローバル変数ではそうなりません。具体的には、例えば、普通の変数は好感度に、グローバル変数はクリアフラグに、といった使い方がいいでしょう。グローバル変数を使う場合は、命令globalonを定義ブロックで実行しておかなくてはなりません。数字変数の初期値は0です。数字変数ですが表示文中にあればその数字変数の中身を表示します。10,10,20,20,24,24,0,12,0,1,1,#ffffff,0,0,639,479ルビ機能の(暫定仕様/ざんていしよう)です。@rubyon時、(文字/もじ)は(下詰/したづめ)で表示されます。@(縦/たて)の(字間/じかん)を、ルビが入る分とって下さい。@「(承/うけたまわ)」る、とか、「(論理的/ロジカル)」みたいに、文字幅をあわせようとする機能がついてます。ルビは折り返し改行されませんのでご注意ください。mainVer.2.48【特別定義語】あすたりすく*スクリプト書式関連'*'NAME名前ラベル名*で始まる文はラベル名です。gotoなどの飛び先として使います。ラベル名に使える単語の一文字目は半角のアルファベットと"_"(アンダーライン)、それ以降はアルファベット"_"(アンダーライン)数字の組み合わせです。(一文字目から数字)※ハイフン"-"は使えません。"_"はアンダースコアやアンダーバーとも言うことがあります。大文字小文字は区別しませんので"*HAJIMARI"と"*hajimari"は同じものと見なされます。後ろの数値を、前の数値と掛けます。命令の引数として計算結果が使われます。mainVer.2.48【特別定義語】かすたむせる、かすたむせれくと*customselシステムカスタマイズ関連*customselcsel命令を実行すると、自動的にこのラベルにジャンプする。このラベル後に選択肢表示の処理を実装する。mainVer.2.48【特別定義語】でぃふぁいん*defineゲームスタート・リセット・終了*define定義ブロック開始を示す特殊なラベルです。mainVer.2.48【特別定義語】すたーと*startゲームスタート・リセット・終了*start実行ブロック開始を示す特殊なラベルです。mainVer.2.48【特殊文字】すらっしゅ/スクリプト書式関連/これのすぐ後に改行を書けば、その改行は無視されます。前の数値を、後ろの数値で割ります。命令の引数として計算結果が使われます。mainVer.2.48【特別定義語】ころん:スクリプト書式関連::(コロン)でつなげることによって、一行にたくさんの命令文を書くことができます。これは、if文で威力を発揮します。例)右クリックされた場合、全てのスプライトを非表示にしてから回想シーンを呼び出す。mainVer.2.48【特別定義語】せみころん;スクリプト書式関連;;で始まる文はコメントです。NScripterはこの文を読み飛ばします。mainVer.2.96【特別定義語】せみころんだらー;$特殊モード設定'V'NUM'G'NUM'S'NUM,NUM'L'NUM数値変数の総数(0から数値-1が変数番号,初期値4096)数値グローバル変数との境界(初期値200)数値画面幅(初期値640)数値画面高さ(初期値480)数値ラベルの最大数(ファイルログの最大数,初期値10000)以下の設定は、大文字小文字を区別しません。一行目に;$で、その行は設定モードになります。変数の数を設定します。0スタートなので、与えた数-1が最大の変数番号になります。最小のグローバル変数の番号を設定します。画面サイズを指定します。ワイドスクリーンでもいけます。ラベルの最大数を設定します。この数値はファイルログの最大数も兼ねています。初期値10000なので、よほどの事がない限りいじる必要はないかと。初期値のままで良い内容は記述しなくてもエラーにはなりません。S800,600」のように一つの指定で区切ることはできるようです。ラベルの最大数は*defineと*startを含むようなので、実質的には最大数-2を任意に定義できます。画面サイズを変えた場合でも、テキストエリアのサイズは追従しません。mainVer.2.48【特別定義語】はてな、くえすちょんまーく?スクリプト書式関連'?'NUM数字変数番号(0~199)配列変数を使うにはdim命令を使います。配列変数は?0~?199まで200個定義できます。グローバル変数として使うことはできません。mainVer.2.48【特殊文字】あっと、あっとまーく@クリック待ち@クリック待ちをします。mainVer.2.48【特殊文字】たぐ、だいかっこ[]文章タグ関連'['STR']'文字列表示直前に渡す情報。'/'で区切る表示直前にgettagで取得できる情報を指定できます。mainVer.2.48【特殊文字】あんだーすこあ_クリック待ち_これのすぐ後に改行を書けば、その改行は無視されます。表示文字列の中で変数に値を代入できるようになりました。{}で囲んで、その中で変数名,値を指定すると、その値が変数に代入されます。エイリアスは使えません。{変数名,値,変数名,値}のように、複数個書くと、それらの代入操作が全て実行されます。mainVer.2.48【特別定義語】ちるだ~スクリプト書式関連~jumpf命令とjumpb命令で使う飛び先です。jumpf命令、jumpb命令と~記号の間には表示文章を置かないようにしてください。mainVer.2.48【特殊文字】えん、いぇん\クリック待ち\改ページ待ちをします。直後の改行は無視されます。ないとエラーとなります。命令の引数として計算結果が使われます。例)配列変数0のインデックス0の内容に1を足す。?0[0],?0[0]+1例)$1に"●"を代入し、"あいうえお"、$1、"さしすせそ"を順に連結した文字列を$2に代入する。$2,"あいうえお"+$1+"さしすせそ";これで、$2は"あいうえお●さしすせそ"になります。例)$0に"テスト"を代入し、$0と"あいうえお"を連結した文字列を$0に代入する。$0,$0+"あいうえお";これで$0は"テストあいうえお"になります。文字列テキストボタン化する文字列<と>で囲んだ文字列をテキストボタンに設定します。テキストボタン番号は省略可能です。文字列カーソル表示位置を下方向に動かす量setcursorとほぼ同じなのですが、こちらの座標指定は、文字との相対座標ではなく、画面上の絶対座標としての指定です。変数に変数を加えます。文字の場合は連結です。例)%0の数値に6を加算する。%0,6例)$5の文字列に"ああああ"を連結する。現在の禁則文字列に設定を追加します。define節専用です。一文字だけでも設定できますし、複数並べれば、それらが全て禁則文字になります。STR文字列追加するディレクトリ名nsaアーカイブを読み込むディレクトリを追加します。mainVer.2.80【実行節のみ】おーるえすぴーつーはいど、おーるすぷらいとつーはいどallsp2hide拡張スプライトallsp2hide拡張スプライト全体の表示を一時的にマスクすることが出来ます。allspresumeと使い方は同じです。mainVer.2.80【実行節のみ】おーるえすぴーつーれじゅーむ、おーるすぷらいとつーれじゅーむallsp2resume拡張スプライトallsp2resume拡張スプライト全体の表示を一時的にマスクすることが出来ます。allspresumeと使い方は同じです。数値不透過度(0~255)mspと似ているが、こちらは増分ではなく絶対指定。例)スプライト2番を、(5,2)に移動し、不透過度は100にする。スプライトの移動命令です。msp2は現在値からの相対指定、amsp2は値そのものの指定です。例)拡張スプライト0番を中心座標10,20に移動し、拡大率を横、縦に10%として、5度ずらす。STR文字列プラグインの指定アーカイブ展開プラグインを指定します。書式は、"アーカイブファイル名|関連付けDLL名"です。画像、音声はアーカイブ対応していますが、スクリプトはしていません。レジストリを読みに行く命令と組み合わせることで、いろいろな指定ができるようになります。例)アーカイブファイル名として"arc.sar"、関連付けファイルとして"scrunarc.dll"を指定する。Heartのインストールされたマシンの、レジストリ情報を読み取って、アーカイブ指定する。文字列を数字に変換します。C言語の同名関数と同じです。全角の数字は変換できません。senzogawa)例)"123"を数値にした値を%0に、$0の内容を数値にした値を%3にそれぞれ代入する。NUM数値クリック待ち時間(ミリ秒)クリック待ちが指定時間(ミリ秒)たつと勝手に進むようになる、デモなどに便利な命令です。0を指定すれば、設定が無効になります。mainVer.2.48【定義節のみ】おーともーどautomode特殊モード設定automode商用ソフト「銀色」のために作った命令です。この命令を実行すると、メニューに「オートモード」がつきます。オートモードは「次の選択肢まで進む」に似ていますが、ウェーブがなりおわるまで先には進まず、ウェーブがないところでも、下のautomode_time命令でどのくらいクリックまでに待つか指定することが出来ます。いわゆる読み上げモードですね。メニューからボリューム変更ダイアログが使えるようになる。1~)のボリュームをいじれるようになりました。)この辺の拡張機能の追加についてはもうちょっとすっきりした命令を作る予定(今有効な命令は将来的にもちゃんと使えます。どのくらい待つのかをミリ秒単位で指定します。mainVer.2.93【定義節のみ】おーとせーぶおふautosaveoffセーブ・ロードautosaveoff表示文頭以外の自動のセーブポイント更新を停止します。*define節でautosaveoffとすることで、saveon/saveoff命令は無視されるようになります。(表示文頭ではセーブポイントは従来通り更新されます)。表示文頭以外でセーブさせたい場合(たとえばクリッカブルマップなど)では、手書きでsavepoint命令を呼び出してください。タイミングによってはデータがうまく復帰できなかったりするので、画面全体を読み込んで描画する直前をセーブポイントにするとか、うまく工夫してください。数値中断可否フラグ(0:最後まで再生、1:クリックで中断)指定AVIファイルを画面一杯に再生します。数字が1のときは、クリックすれば再生を中止して、次の処理へ移ります。0のときには、最後まで再生し終わるまで、処理をスクリプトに戻しません。色値バーを塗りつぶす色バー表示指定をします。幅と高さは、バーが最大値であったときの値です。最大値に満たない場合は、割合に合わせてバーが短くなります。値が足りないときの地の色は、元絵のほうで描いてしておいてください。指定した後でprint命令などの表示処理を実行しないと、画面に反映されません。mainVer.2.48【実行節のみ】ばーくりあbarclear文字・数字・バー表示barclearバーの設定をクリアします。バーとは、格闘ゲームの体力バーみたいなもののことです。mainVer.2.93【実行節のみ】びーくりあ、ぼたんくりあbclear新画像ボタンbclearボタン定義をクリアする。例)ボタン定義をクリアする。mainVer.2.94【実行節のみ】びーかーそる、ぼたんかーそるbcursor新画像ボタンbcursorデフォルトではbexecはカーソルキーとスペース/リターンをボタン間の移動とボタンの決定に使うようになりました。カーソルキー入力を得たい場合はbclearとbexecの間にbcursor命令を入れてください。STR文字列デフォルト制御文字列どのスプライトとも重なっていないときの処理を指定する。例)どのスプライトとも重なっていないときの処理を指定する。;どれとも重なっていない場合はスプライト0番を非表示にする。mainVer.2.94【実行節のみ】びーだうん、ぼたんだうんbdown新画像ボタンbdownbclear命令とbexec命令の間にbdown命令を入れると、左クリックを押し下げたときに処理が戻るようになりました。(0以上:スプライト番号、-1:それ以外)ボタン処理を実行する。引数は文字列変数と数値変数、もしくはその両方が選べる。bclearを実行するまで設定は残っている。btimeを実行するまでは経過時間とタイムアウト時間の設定も残っている。文字列変数に戻る値:どのスプライトでもないところが左クリックされた場合......"LCLICK"が返ります。スプライトが左クリック場合......"S(スプライト番号)"が返ります。スプライト12番なら"S12"が返ります。タイムアウトした場合......"TIMEOUT"が返ります。右クリックされた場合......"RCLICK"が返ります。中クリックされた場合......"MCLICK"が返ります。"WHEELDOWN"が返ります。キーが押された場合......それぞれに対応した文字列が返ります。英字は大文字で返ります。・英字1文字、数字はそのまま返ります。数値変数に戻る値:スプライトが押されたときにそのスプライト番号を得る。それ以外の場合は-1が返る。どの値が入力されても戻るので、必要のない値を受け取った場合はbexecに処理を戻してループすること。※2009/04/22版より、中クリックを取得可能。ver.2.93ではMCLICKではなくCCLICK。ver.2.94でデフォルトではカーソルキーとスペース/リターンをボタン間の移動とボタンの決定に使うように変更。例)ボタン処理を実行し、文字列と数値変数に結果を受け取る。{black,white},EFFECT列挙背景を黒又は白で塗りつぶすエフェクト背景表示時のエフェクト背景画像をロードします。上がファイルから、二つ目が単色での塗りつぶし指定、一番下が、黒、もしくは白での塗りつぶし指定です。特殊なサイズの背景を使いたいときに指定します。heightドットの画像を置く、ということになります。mainVer.2.50【実行節のみ】びーじーこぴー、ばっくぐらうんどこぴーbgcopy画像表示bgcopybgcpyでも同じ意味になります。現在の画面を背景画面として取り込みます。ofscpyもしくはofscopyとの違いは、背景画面になっているので、この上にテキストウィンドウなどを表示できることです。※ver.2.51で、この命令で作った背景画像はセーブでちゃんと保存されるようになりました。圧縮された音楽ファイルをループで演奏する。mp3loop命令と同じ意味です。volvis形式を演奏する場合はnsogg2.dllが必要です。"(曲先頭からの時間)ファイル名"でループ時に戻る点を指定できます。