文字列改ページ待ち時のクリック音クリック待ちでクリックしたときになるWAVEファイルを指定します。順に、普通のクリック待ち、改ページクリック待ち、です。文字列同士を比べて、等しければ0、等しくなければそれ以外を、数字変数に代入します。右のほうが大きい場合、負、左のほうが大きい場合、正が帰ります。現在のNScripterでは文字列比較が演算子(=または==)で可能なため、単に等しいかどうかの比較ならばこの命令を使う必要はありません。数値角度(単位は度)三角関数cosθを取得します。値は1000倍されたものが返ってきます。%1,60;%0=1000になる。指定された名前でダミーBMPファイル(640.480)を作ります。真っ白背景に黒字でファイル名がでかでか書かれます。※mode800などで変更しても640x480の画像ファイルが作成されます。senzogawa)例)test.bmpという名前のダミー画像ファイルを作成する。STR,LABEL[,STR,LABEL[,...]]文字列選択肢とする文字列ラベル選択された時の飛び先システムカスタマイズ時の選択肢命令。*customselを呼び出すために使う。書式はselectと一緒。選択肢のテキストでボタンを作る。文字列とスプライト番号の指定が不要。※テキストウィンドウ上ではない座標を指定すると、エラーが出ます。画面中央など、テキストウィンドウから外れた場所に表示したい場合はgetcselstrを使う必要があります。NUM数値選択された選択肢のインデックスcselで設定したラベルへ飛ぶ。NUM数値スプライト番号(0~255)又は-1:全消去そのスプライトを消去します。-1を指定すると、すべてのスプライトを消去します。拡張スプライトを消去します。例)拡張スプライト0番を消去する。えすぶいくろーずcsvcloseCSVファイル操作csvclosecsvファイルを閉じます。この命令で閉じないと開きっぱなしですので、使い終わったら閉じるようにしてください。例)CSVファイルを閉じる。%VAR数字変数判定結果の格納先(0:終端ではない、1:終端に達した)(読み取りモード専用です)csvファイルを最後まで読み終わっていれば1、終わっていなければ0を返します。例)CSVファイルを最後まで読み終わっているかどうかを%1に取得する。文字列モード指定csvファイルを開きます。一つ目の文字列はファイル名です。nsaの中に格納しているファイルも読み出すことが出来ます。二つ目の文字列は、モード指定です。次のように指定します。"r"......読み取りモード。通常のcsvファイルを読みます。"rc"......暗号化csv読み取りモード。wcで書き込んだcsvファイルを読みます。"w"......書き込みモード。csvファイルに書き込みます。"wc"......暗号化書き込みモード。csvファイルを暗号化して書き込みます。※resetすると自動的にcloseされます。senzogawa)例)"test.csv"を読み取りモードで開く。"test.csv","r"例)"angou.csv"を暗号化モードで書き込む。%VAR|$VAR[,...]変数読んだデータの格納先(読み取りモード専用です)csvファイルからデータを読み出します。指定した順に読み取ります。例)CSVファイルのデータをカンマで区切られた順に$0,$1,%0,%2に取得する。STR|NUM[,...]特殊書き込む値(書き込みモード専用です)csvファイルにデータを書き込みます。指定した順に書き込みます。例)CSVファイルに、12,"test",%1,$2の順に書き込む。数字変数日を取得する変数マシンの現在の年月日を取得します。NUM数値ログ取得フラグ(0:オフ、1:オン)デバッグウィンドウに表示される文をdebuglog.txtというテキストファイルに保存していくことが出来る命令です。define節でもstart以降でも使えます。%VAR数字変数デクリメント対象の変数その変数の値を1減らします。STR文字列フォント名デフォルトのフォントを指定します。ゴシックが使われます。後から記述を追加した場合、一旦envdataを消さないと反映されません。!sdまたはtextspeeddefault命令を呼び出したときの時の文字速度の指定です。選んだときの速度です。NUM数値デフォルトの音量(0~100)BGMのデフォルトボリュームをいじれます。デフォルトでは100(0から100です。mainVer.2.48【実行節のみ】でぃふぁいんりせっとdefineresetゲームスタート・リセット・終了definereset定義リセット命令です。*define節から読みなおします。NUM数値デフォルトの音量(0~100)MP3(BGM)のデフォルトボリュームをいじれます。デフォルトでは100(0から100です。1~)のデフォルトボリュームをいじれます。デフォルトでは100(0から100です。指定した名前のユーザ定義命令を作ります。実際にはサブルーチンとして実装されます。命令名は変数と同じ法則で名づけることが出来ますが、先頭に_を使うことだけは出来ません。※なお、NScripterにもともとある命令名でもdefsubで登録できます。その場合、ユーザ定義命令が優先されます。命令を呼びたい場合は、頭に_をつけてください。;もともとのtextonが呼ばれる例)サブルーチン*subnameを命令として定義。subname以降のスクリプトでsubnameとあると、*subnameにgosubジャンプする。0)のデフォルトボリュームをいじれます。デフォルトでは100(0から100です。NUM数値待機する時間(ミリ秒)数字ミリ秒分だけ、待ちます。クリックで飛ばせます。特殊表示文字dと同じですが、変数を引数に使えます。mainVer.2.48【定義節のみ】でりーとめにゅーdeletemenuウィンドウメニュー関連deletemenuNScrからWindowsのメニューバーをなくせます。例)NScrからWindowsのメニューバーを消す。mainVer.2.48【実行節のみ】でりーとすくりーんしょっとdeletescreenshotスクリーンショットdeletescreenshotメモリ内に確保したスクリーンショットを削除します。savescreenshot2命令と組み合わせて使います。'?'NUM'['NUM']'['['NUM']'...]数値配列変数番号(0~199)数値配列の要素数(実際の要素数は+1)配列変数はBASIC式です。一次元目が0~10の、二次元目が0~20の添字を使えます。例のとおり、今まで「数字」となっていたところならどこでも配列変数を使えます。配列の添字は0からはじまるので、一列の長さは宣言のときの数字よりもひとつ多いことに気をつけてください。?0[2][5],20;?0[2][5]に20を代入。%4,?0[3][1];%4に?0[3][1]を代入。例)エイリアスenemyparamに10を指定し、要素数10+1個の1次元配列を宣言する。mainVer.2.48【実行節のみ】どろーdrawデモ用命令drawdraw系命令で描画した画像を実画面に転送します。これがないと表示されません。例)背景画像"bg.bmp"を反時計回りで回転させながら表示させる*testsaveoff;デモ処理はsaveoffしたほうが速くなります。5;ウェイトを多少いれないと、メッセージ処理が遅れがちになります。%0;掛かった処理時間に比例して変数を変化させます。mainVer.2.48【実行節のみ】どろーびーじーdrawbgデモ用命令drawbgBG画面を描画します。※スプライトも人もテキスト欄も表示されませんのでご注意ください。例)BG画面を描画します。数値横の拡大率(単位は%)数値縦の拡大率(単位は%)数値回転角度(単位は度)BG画面を描画します。(x,y)で位置を指定します。x_scale、y_scaleは、縦横の拡大率です。rotは回転の角度です。反時計回りで、単位は度です。はみ出た部分は描画されないので前の画像が残ります。それではまずい場合は、事前にdrawclearなどで消しておいて下さい。※スプライトも人もテキスト欄も表示されませんのでご注意ください。この命令は画面の位置を中心座標で指定しますので、注意してください。mainVer.2.48【実行節のみ】どろーくりあdrawclearデモ用命令drawclear画面を黒く塗りつぶします。例)画面を黒く塗りつぶします。NUM,NUM,NUM数値赤成分。0~255数値緑成分。0~255数値青成分。0~255画面をその色で塗りつぶします。RGBで、それぞれ0~255を指定します。例)画面を#FF0080で塗りつぶす。Y座標スプライトを描画します。x座標,表示先左上y座標を指定します。通常モードでのスプライトの位置、表示非表示は関係ありません。スプライトやテキストウィンドウは、新しく書いたほうが上へ重なります。例)座標(20,40)に、スプライト2番セル1番を、透過度128で表示します。数値横の拡大率(単位は%)数値縦の拡大率(単位は%)数値回転角度(単位は度)スプライトを描画します。x座標,表示先中心y座標を指定します。通常モードでのスプライトの位置、表示非表示は関係ありません。スプライトやテキストウィンドウは、新しく書いたほうが上へ重なります。※この命令も、中心座標での指定になりますので、ご注意ください。ver.2.51もしくはそれ以前のNScripterでは、drawsp2でα値を持った画像を扱うときに限り、透過度が本来と反対に0で非透過、255で透過と扱われるバグがあります。ver.2.52で修正されたため、旧バージョンのスクリプトを使うときにはdrawsp2に与える3つめのパラメータを修正する必要があります。例)座標(20,40)を中心として、スプライト2番セル1番を、横1.5倍、縦60%,時計回りで10度傾けて、透過度128で表示します。数値行列右下の値drawsp系の命令で、一次変換を実現するものです。スプライトを描画します。行列の要素は実際の1000倍の値になります。変換した画像を表示します。mainVer.2.48【実行節のみ】どろーてきすとdrawtextデモ用命令drawtextテキストウィンドウを描きます。これより前に書いたスプライトは下に、後に書いたスプライトは上に来ます。例)テキストウィンドウを書きます。mainVer.2.48【実行節のみ】でぃーさうんど、だいれくとさうんどdsound音楽・SE演奏dsounddefine節で使います。DirectSoundを使うことを宣言します。この命令を使うには、DirectX2もしくはそれ以降が必要です。mainVer.2.48【実行節のみ】でぃーぶい、だいれくとぼいすdv音楽・SE演奏'dv'NUM':'数字音声ファイル名用の番号ボイスを入れるときに便利な命令です。0,"wav\数字.wav"と等価です。NUM,STR数値チャンネル番号(0~49)文字列WAVEファイル名DirectSoundでWAVファイルを演奏します。数字はチャンネルNOで、0から49までです。違うチャンネルの音はミキシングされて同時再生されます。オートモードでの再生終了待ちはチャンネル0で行います。再生できるのはPCM形式だけです。BGMをwaveloop命令で鳴らしつつ、こっちで音声再生という使い方が出来ます。※wave命令でnsaアーカイブされたWAVEファイルを演奏後、wavestop又はstop命令を使用せずに、この命令で同じファイルを演奏しようとするとエラーになります。senzogawa)例)"test.wav"をチャンネル0で1度だけ再生する。dwaveplayloopで再生します※ロードしていないと再生しようとした時にエラーになります。oggではこの命令は使えません。senzogawa)nsogg.dllを利用した場合はエラーとなりません。senzogawa)例)"test.wav"をチャンネル0にロードし、1度だけ再生する。NUM,STR数値チャンネル番号(0~49)文字列WAVEファイル名dwaveと同じ書式ですが、こっちはループ再生します。※wave命令でnsaアーカイブされたWAVEファイルを演奏後、wavestop又はstop命令を使用せずに、この命令で同じファイルを演奏しようとするとエラーになります。チャンネル番号,"(曲先頭からの時間)ファイル名"でループ時に戻る点を指定できます。