NUM数値1ならON音声再生時にBGMボリュームを下げる。例)音声再生時にBGMボリュームを下げる。NUM数値フェードインする時間(ミリ秒)bgmfadeoutと同じ要領で、フェードインの設定をします。NUM数値フェードアウトする時間(ミリ秒)BGMのフェードアウトの時間を指定define節でも実行節でも使えます。圧縮された音楽ファイルを一度だけ演奏する。mp3と同じ意味です。volvis形式を演奏する場合はnsogg2.dllが必要です。mainVer.2.48【実行節のみ】びーじーえむすとっぷbgmstop音楽・SE演奏bgmstop圧縮された音楽ファイルの演奏を停止します。NUM数値ボリューム(0~100)bgmのボリュームを変えます。bgm命令とmp3命令で有効です。※セーブはされませんので、手動で管理してください。senzogawa)nsogg.dll,nsogg2.dll使用時はセーブされるようになった模様。数値ボタン画像上の高さ高速に画面上で画像表示をしたいとき(AIRのオープニングのようなアニメーション処理)に使う命令です。ボタン画像バッファを利用しますので、事前にbtndefで画像を読みこんでください。ボタン画像から読んでくる元画像の幅が画面上の幅と違うときは、画面にあわせて画像が拡大縮小されます。(例えば、全画面のXY半分のサイズの画像を4つ描いたものをロードしておいて、高速に拡大しながら画面全体に表示していくと、残像効果でドットの荒さは見えず高速なアニメに見える、というテクニックがAIRでは使われています。)この命令はバッファを介さず直接スクリーンに画像を書きます。よって、終わった後は画面データが不定になるので、下のofscpy命令を使った後、必ず別の画像をふつうのbg命令などで呼び出して、画像を確定してください。セーブによっても、この命令の結果としての画像がセーブされたりはしません。よって、使われる部分は限られてきます。ファイルを指定された分割数に分割してBMP形式で保存します。※ファイル名を投げやりにつけるので注意。例)test.bmpを横3縦2に分割してBMP形式で保存します。mainVer.2.48【実行節のみ】びーあーる、ぶれいくbrテキスト表示br一行、文字表示を改行する命令です。空行をはさみたいときに使ってください。ぶれーくbreak条件式・ループ書式break一番内側のループをひとつ、途中で抜け出します。下のNEXT文を探し、その下へ抜けます。二重ループを一気に外まで抜けることはできません。一重めのループをBREAKで抜けた後、さらに次のBREAKを書いてください。*ラベル名BREAK文に*ラベル名があればそのラベルに飛びます。ラベル指定でふたつのループを抜けても内部的には一番内側のひとつしかループ状態を解除しません。先述のとおり、そういう使い方はスタックを無駄遣いするのとソースを見難くするのでお勧めはしません。%0が4で、かつ%1が4の時はそれ以降の%1を減少を行わず、上のループを続ける。NUM[,STR,STR,STR]名前命令名スプライトをボタンとして設定する。パラメータを省略すると、マウスを重ねたときにセル1、マウスをはずしたときにセル0、マウスをクリックしたときにセル2(セルがみっつ以上ある場合のみ)になる。パラメータを三つ指定できる。それぞれexbtnやspstrに指定するのと同じ文字列で、順に「マウスが重なっていないときの処理」「マウスが重なっているときの処理」「マウスを押したときの処理」になる。20090417版以降で修正。例)スプライトをボタンとして設定する。;スプライト2番をボタンにする。それぞれ重なっていないとき、重なったとき、押したときの処理を記述している。NUM[,NUM]文字列タイムアウト時間(ミリ秒)文字列1の場合はボイス待ちボタン処理を開始してからタイムアウトする時間を指定する。時間の後で,1とすると、時間が経過していてもボイス(dwaveチャンネル0)が再生し終わるまで待つ。これはオートモード等に使う。例)ボタン処理を開始してからタイムアウトする時間を指定する。;2秒後にタイムアウトする。;1秒後にタイムアウトする。1秒を過ぎてもボイスが終了していなければ待つ。左から順に、ボタン番号,x,y,wd,ht,x3,y3です。ボタンの定義命令です。htの範囲をボタンとして指定します。その上にマウスカーソルがのると、ボタン画像ファイルの(x3,y3)を左上の点とする画像が表示されます。くわしくは、フォルダbtndemoにある説明.txtを参照下さい。NUM数値エリアとするY座標btndefの下で使ってください。負ならば絶対値を取って、その数以上、正ならばその数以下の位置にカーソルが来たときに、ボタン命令で-4を返します。※btnareaを複数指定すると、最後に指定したもののみ有効になるようです。clear列挙ボタン化した画像を破棄ボタン画像ファイルを設定します。これを使うと、以前のボタン定義はクリアされます。くわしくは、フォルダbtndemoにある説明.txtを参照下さい。NUM数値設定フラグ(0:解除,1:設定)btndefとbtnwait系命令の間に挟んでください。そのボタン命令において、ボタンの押しっぱなしを取得できるようににします。mainVer.2.48【定義節のみ】びーてぃーえぬうぃんどういれーす、ぼたんうぃんどういれーすbtnnowindoweraseテキストウィンドウbtnnowindoweraseボタン時にテキストウィンドウが消えなくなります。%VAR数値btnwaitもしくはbtnwait2の時間制限(ミリ秒)次のbtnwaitもしくはbtnwait2の時間制限をミリ秒で指定します。btnwait系命令は-2を返します。※usewheelを指定している場合は、-5を返します。実際にボタン処理します。数字変数に結果が戻ります。戻り値が0以下(ボタンを押していない)ときは、すぐにもういちどbtnwaitを呼べば、また同じボタンモードに。戻り値が1以上(実際にボタンを押した)ときは、押された瞬間の画像のままで、ボタン定義は全てクリアされます。(メモリ節約のため)くわしくは、フォルダbtndemoにある説明.txtを参照下さい。実際にボタン処理します。数字変数に結果が戻ります。戻り値:0...どのボタンでもないところをクリックした-1...右クリックしたその他...ボタン番号btnwait命令と違って、ボタン定義はクリアされません。ボタン画像ファイルは読まれっぱなしです。""でボタン定義をクリアして、ボタン画像を解放しておくことをお勧めします。mainVer.2.94【実行節のみ】びーとらんす、ぼたんとらんすぺあれんとbtrans新画像ボタンbtransbclear命令とbexec命令の間にbtrans命令を入れると、ボタン画像の透過部分には反応しなくなりました。STR文字列画像ファイル名(拡張子なし)渡された文字列_w.bmpと渡された文字列_b.bmpからNScripter形式の透過画像を作ります。付属しているbw2aconv.exeと同じ動作です。filelist.txtとかをやるとファイルリストが取れるので、それと組み合わせて一括変換に使うといいでしょう。例)test_w.bmpとtest_b.bmpからNScrのα値形式BMPを作ります。STR文字列画像ファイル名(拡張子なし)白抜きと黒抜きから、NScripter形式の透過画像を作ります。製作作業用の命令です。nscripterと同じ位置にフォルダ"b"とフォルダ"w"を作り、それぞれ白抜きと黒抜きを入れてください(白抜きと黒抜きについてはbw2aの説明をご覧ください)ファイル名は元と同じでいいのがミソです。フォトショップのアクションを使えば作業が効率化できるでしょう。例)b\test.bmpとw\test.bmpからout\test.bmpを作ります。STR文字列ウィンドウのタイトルバーに表示する文字列ウィンドウのタイトルを変えます。NUM数値CD演奏のフェードアウトに掛ける時間(ミリ秒)CDのフェードアウトに掛ける時間をミリ秒単位で指定します。NUM,NUM数値スプライト番号(0~255)数値セル番号(0~セル数-1)手動でスプライトのセルを指定します。内部状態を切り替えるだけなので、あとでprintなどで画面に反映してください。文字列カーソル時の制御文字列cellcheckspbtnのexbtnバージョンです。引数はexbtnと同じです。スプライトがロードされ、かつ、セルが二つ以上あるときのみ拡張ボタンとして設定します。ないときは無視されます。exbtnについては「サンプル」「メニューのカスタマイズと複合ボタン」を参照してください。新機能S(音声再生)とM(スプライト移動)が増えています。例)スプライト番号1の画像のセルが2つ以上なら、ボタン番号100でボタン化し、カーソル時にセル番号1とスプライト番号2を表示する。基本的にはspbtnと同じですが、セルが二つ以上ない画像の場合は無視されます。これはCGモードのときに有効に使えます。(つまり、サムネイルはセルがひとつだけにしておけば、spbtn登録はループで一気に行える)例)スプライト番号0~9のうち、セルが二つ以上ある画像のみボタン定義する。STR文字列画像ファイル名out.bmpの隣にその画像ファイルを貼り付けていきます。out.bmpが無ければ作成します。画像の縦幅は同じである必要があります。使い勝手よくないです。%VAR,STR数字変数結果(0:押下あり、1:なし)文字列キー種別キーの押下状態を取得します。文字列には、英字1文字、数字、スペースなどはそのまま指定できます。"SPACE"でもスペースキーは取得できます。シフトキーを指定します。例)スペースキーが押されていれば1押されていなければ0を%1に取得する。数値何ページ前か(0は現在のページ)回想文字列を取得できるかどうかを調べます。何ページ前かを指定します。1で取得可能、0で不可能です。第二引数には1以上を指定してください。0は現在のページなので、この関数を使わなくても処理できるはずです。例)一ページ前のログが取得できるかどうかを%5に格納する。メッセージこれで、「ファイル名」のファイルがあるCDドライブを検索します。CDが入っていなければ指定した文字列のエラーポップアップを表示します。ボタンは「再試行」と「キャンセル」です。文字列判定するファイル名これで、「ファイル名」のファイルがあるCDドライブを検索します。CDが入っていれば1、なければ0を返します。数値ボリューム(0~100)dwaveチャンネルのボリュームを変えます。※セーブされないので手動で管理してください。nsogg.dll,nsogg2.dll使用時はセーブされるようになった模様。{l,c,r,a},EFFECT列挙立ち絵の削除位置(l:左、c:中央、r:右、a:全て)エフェクト立ち絵表示時のエフェクトその位置の立ち絵を消します。aはすべて消すことを意味します。mainVer.2.48【実行節のみ】くりっくclickクリック待ちclickクリックを待ちます。数値クリックしたY座標クリック待ちをして、クリックした位置を取得します。mainVer.2.60【定義節のみ】くりっくすきっぷぺーじclickskippage追加機能clickskippage通常、クリックによってメッセージが次のクリック待ちまで瞬時表示になりますが、この時、通常クリック待ちではなくそのページの改頁待ちまで一気に飛ぶようにします。define節専用命令です。強制クリック待ち機能をオンにします。これを実行すると、特定の文字を表示したらクリック待ちするように作れます。その直後に本来のクリック待ち文字がある場合、もしくは、強制クリック文字の前に_(半角アンダーバー)がある場合は、強制クリック待ちはされません。強制クリック待ち時に、単なるクリック待ちか改ページになるかは、二番目のパラメータが決めます。(最大行-数字)よりも下で強制クリック文字を見つけたときは、改ページになります。この機能は、作業の簡便化には役立つのですが、次の一行が非常に長く、数字設定よりも上の行から始まって字がはみ出すような現象を防ぐことまではできません。その場合は、そこだけ本来の改ページ文字を使うか、数字を変えてください。文字列は全角文字のみ許されます。