====== 実行・設定 ====== [[erabasicリファレンス|リファレンストップ]] · [[erabasicリファレンス_総索引|名前の総索引]] 起動と操作、動作設定、設定ファイルの読み込み、置換設定を調べます。 ===== _replace.csvの設定 ===== csvフォルダ内に_replace.csvという名称のファイルを置くことで、表示に関する設定を行うことができます。\\ ==== お金の単位 ==== PRINT_SHOPITEMで表示されるアイテムの価格に付けられる単位です。\\ 標準は"$"です。全角文字や複数の文字を含む文字列でもかまいません。\\ ==== 単位の位置 ==== PRINT_SHOPITEMで表示されるアイテムの価格に付けられる単位が数字の前に付くか後ろに付くかです。\\ "前"か"後"で指定します。標準は"後"です。\\ ==== 起動時簡略表示 ==== コンフィグで"ロード時にレポートを表示する"機能をOFFにした場合に代わりに表示する文字列です。\\ 標準は"Now Loading..."です。\\ ==== 販売アイテム数 ==== eramakerの通常のSHOPの処理において、PRINT_SHOPITEMではITEMSALESが0でないITEMNAME(0〜999)が全て表示されます。\\ 一方で、購入処理と@EVENTBUYの処理が行われるのは0〜99が入力された場合のみで、その他の値が入力された場合は@USERSHOPが呼ばれます。\\ Emueraも基本的にはこの処理を再現しています。\\ "販売アイテム数"を変更すると、購入処理が呼ばれるアイテムの範囲が変化します。\\ 例えば、販売アイテム数を1000にすると、0〜999が入力された場合は購入処理が行われ、負の値か1000以上の値が入力された場合は@USERSHOPが呼ばれます。\\ 0〜(販売アイテム数-1)が入力された場合は購入の成否にかかわらず、@USERSHOPが呼ばれないことに気を付けて下さい。\\ 例えば販売アイテム数が1000であれば、"[200] - セーブ"や"[300] - ロード"は200番、300番のアイテムを買おうとする処理とみなされ、@USERSHOPは呼ばれません。\\ なお、PRINT_SHOPITEMで表示するアイテムを増やしたい(減らしたい)場合はVariableSize.csvのITEMNAMEおよびITEMSALESの配列の要素数を変えてください。\\ ITEMNAMEとITEMSALESの配列の要素数のうち、小さい方がPRINT_SHOPITEMで表示されるアイテムの範囲になります。\\ ==== DRAWLINE文字 ==== DRAWLINE命令で表示される文字です。\\ 標準では"-"です。\\ ==== BAR文字1 / BAR文字2 ==== BAR又はBARL命令に使われる文字を指定します。\\ 標準はBAR文字1が"*"であり、BAR文字2が"."です。\\ この場合は[****....]のように表示されます。\\ 全角文字や複数の文字からなる文字列も指定できますが、表示がずれることを考慮してください。\\ また、数字を指定した場合、Emueraは[88881111]などをクリック可能なボタンとみなすために不自然な動作をすることになります。\\ ==== システムメニュー0 / システムメニュー1 ==== タイトル画面で最初に表示される選択肢の説明に使われる文字列です。\\ 標準ではそれぞれ "最初からはじめる"、"ロードしてはじめる"であり、\\ [0] 最初からはじめる\\ [1] ロードしてはじめる\\ 上記のように表示されます。\\ @SYSTEM_TITLEを定義して独自のタイトル画面を使う場合、ここで指定した文字列は使用されません。\\ @SYSTEM_TITLEの中で表示処理を作成してください。\\ ==== COM_ABLE初期値 ==== TRAINで@COM_ABLE{X}が見つからない場合の値を指定します。\\ 標準は1であり、対応する@COM_ABLEが定義されていない場合はCOMが実行可能とみなされます。\\ この値を0にすると、@COM_ABLEが定義されていない場合はCOMが実行不可能とみなされます。\\ ==== 汚れの初期値 ==== STAINが初期化されるときに代入される値です。\\ "/"で区切ることでSTAIN:1以降の値を指定できます。\\ 標準は0, 0, 2, 1, 8 です。\\ ==== 時間切れ表示 ==== TINPUTなど時間制限がある入力命令で時間切れの時に表示される文字列です。\\ 標準は"時間切れ"です。\\ ==== EXPLVの初期値 ==== EXPLVの初期値を指定します。\\ "/"で区切ることでEXPLV:1以降の値を指定できます。\\ 標準は0, 1, 4, 20, 50, 200です。\\ ==== PALAMLVの初期値 ==== PALAMLVの初期値を指定します。\\ "/"で区切ることでPALAMLV:1以降の値を指定できます。\\ 標準は0, 100, 500, 3000, 10000, 30000, 60000, 100000, 150000, 250000です。\\ ==== PBANDの初期値 ==== PBAND:0の初期値を指定します。\\ 標準は4です。\\ ==== RELATIONの初期値 ==== Chara**.csvにおいて、指定がない場合のRELATIONの初期値を指定します。\\ 標準は0です。\\ ===== 設定ファイルの読み込みと優先順位 ===== Emueraはcsvフォルダ内に"_fixed.config"及び/又は"_default.config"というファイル名のファイルが存在するとこれらのファイルを読みに行きます。\\ 各.configファイルの書式はemuera.configと同じです。 各項目の意味はコンフィグの項目を参照してください。\\ ==== 設定ファイルの優先順位 ==== 各ファイルの優先度はEmueraがconfigファイルを読む順序に依存しています。\\ Emueraがコンフィグファイルを読む順序は\\ csv\_default.config emuera.config csv\_fixed.config の順であり、後から読まれた設定によって上書きされていきます。 すなわち、_default.configの設定はemuera.configによって上書きされ、emuera.configの設定は_fixed.configによって上書きされます。 なお、これらのファイルは上記のパス、ファイル名で存在していないと読み込まれません。\\ つまり、csvフォルダの中にサブフォルダを作ってその下に_fixed.configや_default.configを置いたり、default.configといったアンダーバーの抜けたファイル名にしたりしても読み込まれることはありません。\\ ==== _fixed.config ==== "_fixed.config"に設定されたオプションは"emuera.config"よりも優先されます。\\ また、"_fixed.config"で指定された項目はEmueraの設定ダイアログによって変更できなくなります。\\ "_fixed.config"は意図した動作をするために特定のオプションが必須である場合にのみ使用してください。\\ Emueraの行折り返し位置に依存しているスクリプトでは"ボタンの途中で行を折りかえさない"オプションをYESにする必要があります。\\ また、_Replace.csv・_Rename.csvを利用する必要があればこれらに関するオプションが必須です。\\ 他に、SETCOLORを利用する場合には、背景色・文字色などを固定する必要があるでしょう。\\ しかし、特に必須でないオプションまで"_fixed.config"で設定を行うとユーザーによるカスタマイズができなくなってしまいます。\\ "_fixed.config"に設定する項目は最小限に留めるようにしてください。\\ ==== _default.config ==== 強制するほどではないけれども推奨したいオプションがある場合は、fixedの代わりに"_default.config"を使用します。\\ "_default.config"は"emuera.config"が存在しない場合、初期設定として使われます。\\ "emuera.config"が存在する場合には"emuera.config"で設定したオプションが優先されるので、ユーザーが設定したオプションを上書きすることはありません。\\ ===== 動作設定の項目 ===== Emueraは初回起動時にexeと同じフォルダにemuera.configファイルを作成します。\\ Emuera起動後にメニューのヘルプから設定を選択すると変更できます。\\ また、emuera.configをテキストエディタで書き換えることでも設定を変更できます。\\ その場合、次回のEmuera起動時から設定は反映されます。\\ ただし、テキストエディタで書き換える場合、項目等の間違いに注意してください。\\ ○ボタンの途中で行を折りかえさない:YES\\ ×ボタンの途中で行を折りかえさない:ON\\ ×ボタンの中途で行を折りかえさない:YES\\ 初期設定に戻したい場合、emuera.configを削除してEmueraを起動してください。\\ Emueraのexeと同じフォルダにあるemuera.configファイルのみが影響します。\\ csvフォルダ内に_fixed.configまたは_default.configファイルがある場合、一部の項目が変更できなかったり標準の値が異なることがあります。\\ 詳細はコンフィグ項目の強制を参照してください。\\ ==== 環境 ==== * マウスを使用する マウスによる入力を受け付けるかどうかです。\\ * メニューを使用する メニューを表示するかどうかです。\\ 表示しない設定にした場合、メニューから設定を変更できなくなるので元に戻すにはemuera.configを変更する必要があります。\\ * デバッグコマンドを使用する メインコンソールでデバッグコマンドを受け付けるかどうかです。標準はNOです。\\ デバッグコンソールではこのオプションにかかわらずデバッグコマンドが実行できます。\\ * 多重起動を許可する Emueraの多重起動を許可するかどうかです。\\ * キーボードマクロを使用する F1〜F12のキーボードマクロを使用するかどうかです。\\ なお、ONEINPUTもしくはONEINPUTS命令を使用したコードを使っている場合には、キーボードマクロがうまく働きませんがそれは仕様です。\\ * オートセーブを行なう BEGIN SHOP命令と同時にオートセーブを行なうかどうかです。この機能はERBスクリプト側で実質無効にできるので設定しても実際にはセーブが行われないことがあります。\\ * セーブデータをsavフォルダ内に作成する セーブデータをexe直下に置くか、savフォルダを作成してその中に置くかを設定します。標準はNOです。\\ YESに設定したときにsavフォルダが存在しない場合、自動でsavファイルを移動するかを選択するダイアログが出ます。\\ ダイアログに「はい」と答えると、既存のglobal.sav及びsave*.savファイルが全てsavフォルダ内に移動されます。\\ 設定をYESからNOに切り替えるときなどは手動でsavファイルを移動してください。\\ * 履歴ログの行数 履歴ログを保存する最大の行数です。下限は500行です。\\ * 無限ループ警告までのミリ秒数 指定した時間の間、WAIT系命令が実行されなかった場合、警告ダイアログを表示します。\\ 0を指定した場合、この機能は無効になります。\\ 以下のようなスクリプトは無限ループですが、間にWAITを挟んでいるので警告の対象になりません。\\ $LOOP WAIT GOTO LOOP 右クリックやエスケープキーでメッセージスキップした場合でもWAITを挟んでいれば警告はされません。\\ * 使用するセーブデータ数 セーブロード画面で表示されるセーブデータの数です。下限が20(eramakerと同じ)、上限が80です。\\ * 関連づけるテキストエディタ エラーメッセージをクリックした時にここで設定したテキストエディタで該当するファイルを開くことが出来ます。\\ * コマンドライン引数 ファイルをテキストエディタに渡すときに付けるコマンドライン引数を指定します。\\ ==== 表示 ==== * 描画インターフェース 描画に使用するインターフェースです。\\ * WINAPI - gdi32.dllのTextOut関数で描画します。(GDIによる描画) 1.700で追加された描画方法で他の方法より高速に描画できます。(環境によっては他より遅いそうです)\\ * GRAPHICS(初期値) - Graphics.DrawString関数で描画します。(GDI+による描画) 旧来の"GDI+を使う:YES"オプションと同じです。\\ GDI+の特徴として、プロポーショナルでないフォントでも文字列の幅がずれることがあります。\\ * TEXTRENDERER - TextRenderer.DrawText関数で描画します。(GDIによる描画) 旧来の"GDI+を使う:NO"オプションと同じです。\\ * (イメージバッファを使用する) 1.818でこのオプションは廃止されました。\\ 描画処理変更にともないイメージバッファが不要になりました。\\ * (描画にGDI+を用いる) 1.700でこのオプションは廃止されました。\\ "描画インターフェース"のオプションで設定してください。\\ * フレーム毎秒 一秒間に最大何回描画するかです。小さくした方が動作が速くなります。\\ 最大スキップフレーム数が小さい場合、フレーム毎秒を小さくしても速くなりません。\\ * (最大スキップフレーム数) このオプションは廃止されました。\\ * PRINTCを並べる数 PRINT_SHOPITEMなどでシステムがPRINTC命令を行なうとき、何回ごとに改行するかです。 本家eramakerでは3です。\\ 0を指定した場合、PRINTCの数によって折り返しを行いません。\\ 0を指定する場合は、合わせて"ボタンの途中で行を折りかえさない"をYESにしてください。\\ こうすることで、ウィンドウサイズを超えたときに自動で折り返すようになります。\\ * PRINTCの文字数 PRINTCが全体で何文字になるまで左側に半角スペースを付与するかです。\\ 本家eramakerでは25です。\\ SHOPの売り物を表示する場合はこの文字数+1が使われます。\\ eramakerではSHOPの販売品は26文字に整形されています。\\ 一行に並べられる文字数はおよそ(ウィンドウ幅) / (フォントサイズ) * 2なので、 (PRINTCの文字数+1) * (PRINTCを並べる数)がそれよりも小さくなるようにしてください。\\ * ボタンの途中で行を折りかえさない ボタンとは"[200] - セーブ"などマウスで選択・クリックできる文字列のことです。\\ 初期値は"NO"でり、これはeramakerと同様に表示されます。\\ このオプションを"YES"に設定するとウィンドウをはみ出たボタン全体を次の行に移動します。\\ ==== ウィンドウ ==== * ウィンドウ幅 起動時のウィンドウの幅を指定します。\\ 全体のサイズではなく描画領域のサイズです。\\ * ウィンドウ高さ 起動時のウィンドウの高さを指定します。\\ 描画領域のサイズですが最下段の入力部分の高さを含みます。\\ * ウィンドウの高さを可変にする 実行中にウィンドウのサイズを変えられるかどうかです。\\ * 起動時にウィンドウを最大化する 標準ではNOです。\\ YESにした場合、ウィンドウが最大化された状態でEmueraが起動します。\\ * 起動時のウィンドウの位置を固定する 実行中にウィンドウの位置を指定するかどうかです。\\ 指定しない場合、ウィンドウ位置X、Yは意味を持ちません。\\ * ウィンドウ位置X ウィンドウ位置を固定する場合の固定位置です。\\ Xでは横軸方向の位置を決めます。ディスプレイ左上が0,0であり、右に行くほどXが大きくなります。\\ * ウィンドウ位置Y ウィンドウ位置を固定する場合の固定位置です。\\ Yでは縦軸方向の位置を決めます。ディスプレイ左上が0,0であり、下に行くほどYが大きくなります。\\ * スクロールの行数 マウスホイール1回で動かす行数を指定します。\\ ==== フォント ==== * 背景色 背景色です。\\ * 文字色 文字色です。スクリプト中でSETCOLOR命令が行われた場合はそちらが優先されます。\\ * 選択中文字色 マウスで選択中のボタンの文字の色です。\\ * 履歴文字色 バックログ表示中の文字色です。スクリプト中でSETCOLOR命令が行われた場合はそちらが優先されます。\\ * フォント名 フォントを指定します。ラスタフォントは指定できません。\\ プロポーショナルフォントも指定できますが表示が乱れるために推奨しません。\\ * フォントサイズ 文字のサイズ(高さ)をピクセル単位で指定します。\\ * 一行の高さ 一行の高さをピクセル単位で指定します。フォントサイズより小さくすることはできません。\\ フォントサイズと同じにすると表示が乱れることがあるようです。\\ フォントサイズ+1〜2 程度が無難だと思います。\\ フォントサイズ = 18, 一行の高さ = 19程度がお勧めです。\\ ==== システム ==== ERB作成者側が決めることを想定しているオプションです。 システムの項目を変更した場合、ERBスクリプトが作者の意図通りに動作しなくなる可能性があります。\\ * 大文字小文字の違いを無視する ERB中の命令や変数の大文字・小文字の違いを無視するかどうかです。ディフォルトはYES(する)です。\\ * _Rename.csvを利用する EraMakerExの_Rename.csvを使用するかどうかです。ディフォルトはNO(しない)です。\\  なお、_Rename.csvの仕様に関してはEraMakerExのReadme.txt(Emueraには同梱されていません)を参照してください。\\ * _Replace.csvを利用する 私家改造版1.52a-cで追加された_Replace.csvの機能を使用するかどうかです。\\ * サブディレクトリを検索する CSVやERBフォルダ内のサブフォルダにあるファイルを読むかどうかです。標準は"NO"です。\\ YESにした場合、chara*.csvおよび*.ERBについてサブフォルダ内のファイルも読み込みの対象にします。\\ chara*.csv以外のcsvファイルについてはこのオプションの対象になりません。\\ 読み込みの順序はフォルダ内のファイル・フォルダが先、その他のファイルが後です。\\ "読み込み順をファイル名順にソートする"オプションが有効の場合、フォルダも名前順にソートされます。\\ * 読み込み順をファイル名順にソートする ファイルの読み込み順序をファイル名順にソートするかどうかです。標準は"NO"です。\\ ファイルシステムと読み込み順に関連する問題についてはeramakerとの相違点の該当する項目を参照してください。\\ NOの場合、読み込み順はC#のDirectory.GetFiles関数が返してきた順序のままになります。\\ GetFiles関数は内部的にはKernel32.dllのFindNextFile関数を使用しており、結果はファイルシステムに依存します。\\ Directory.GetFiles関数の結果はおそらくeramakerの読み込み順を再現していますが、ユーザーの環境によってスクリプトの動作が異なる原因になります。\\ YESの場合、読み込みの前にファイルリストをファイル名順でソートします。\\ ソート結果がNTFSのファイル順に一致しないことに注意してください。\\ たとえば_(アンダーバー)はNTFSでは数字やアルファベットより上位になりますが、ファイル名順ソートでは数字より後になります。\\ * システム関数の上書きを許可する ユーザー定義関数で式中で使える関数の上書きを許可するかどうかです。\\ 標準ではYES(許可する)です。\\ * システム関数が上書きされたとき警告を表示する ユーザー定義関数で式中で使える関数が上書きされたことの警告を表示するかどうかです。\\ 標準ではYES(表示する)です。\\ 「システム関数の上書きを許可する」オプションがYESの場合、この項目の設定によらず警告が表示されます。\\ * 同名の非イベント関数が複数定義されたとき警告する eramakerのシステムでは同名関数が複数あっても、最初に読み込まれたもののみが有効になり以降は無視されます。\\ この仕様は有用な場合はありますが、ユーザーの環境によってスクリプトの動作が異なる原因にもなります。\\ このオプションをYES(警告する)にすると同名関数が複数ある場合に警告するようになります。\\ * 全角スペースをホワイトスペースに含める 標準ではYES(含める)であり、NO(含めない)にすると全角スペースをホワイトスペースとして使えないようになります。\\ つまりERB内で半角スペースやタブの代わりに全角スペースをインデント等として使用することを禁止できるようになります。\\ * 内部で使用する東アジア言語 STRLENS等内部ロケールに依存する処理等について、処理に使うロケールを選択する事ができます。\\ ただし、UI等に変化はありません。標準では日本語(ja-JP)です。\\ 以下の言語に対応しています。\\ ・日本語(Shift-JIS、デフォルト)\\ ・韓国語(ko-KR)\\ ・簡体字中国語(zh-CN)(未テスト)\\ ・繁体字中国語(zh-TW)(未テスト)\\ * FORM中の三連記号を展開しない eramakerのFORM構文は、///や+++などといった記号が3連続で表記された場合、NAME:ASSIやCALLNAME:ASSIなどの文字列に展開されます。\\ この項目をYES(展開しない)にすることで、この仕様を認めず、記号のままとします。\\ 標準ではNO(展開する)です。\\ * セーブデータをバイナリ形式で保存する セーブデータをバイナリ形式で記述するかどうかです。標準ではNO(保存しない)です。\\ NO(保存しない)の場合、セーブデータの文字コードはeramakerと同じ文法です。\\ バイナリ形式で保存したほうが容量が小さくなる、またその逆とは限らないので設定変更の際には注意してください。\\ "#DIM SAVEDATA"を用いたセーブ可能なキャラ型変数や多次元文字列変数の定義にはこのオプションがYESであることが必須です。\\ * セーブデータをUTF-8で保存する セーブデータを文字コードUTF-8で記述するかどうかです。標準ではNO(保存しない)です。\\ NO(保存しない)の場合、セーブデータの文字コードはeramakerと同じSJISです。\\ 「セーブデータをバイナリ形式で保存する」がYESの場合、このオプションは無効です(強制的にUTF-8が使用されます)\\ * ONEINPUT系命令でマウスによる2文字以上の入力を許可する コンフィグ画面には表示されず、emuera.configを直接編集することで設定できる項目です。\\ 標準ではNO(許可しない)です。\\ YESの場合、ONEINPUT系においてマウス入力で2文字以上の値が一度に入力されたときに、先頭文字のみにカットしないようになります。\\ ==== 互換性 ==== eramakerとEmueraで動作が違う、Emueraの過去のバージョンで動作したスクリプトが動作しなくなった、\\ などの問題を解決するためのオプションです。\\ 標準設定で問題ない場合には変更しないでください。\\ * 解釈不能な行があっても実行する 標準ではNOであり、起動時に解釈に失敗した行があるとタイトル画面でエラー終了します。\\ この動作をやめ、解釈できない行があってもタイトルから進めるようにするオプションです。\\ * CALLNAMEが空文字列の時にNAMEを代入する 標準ではNOです。\\ YESにした場合、chara*.csvでCALLNAMEが設定されていない又は空文字列に設定されている場合、NAMEと同じ文字列が設定されたものとして扱います。\\ eramakerではCALLNAMEが空文字列のときにNAMEを返していたことを再現するためのオプションです。\\ しかし、このオプションでも完全に再現できるわけではありません。\\ 例えばeramakerでキャラを追加したセーブデータをEmueraで読んだ場合などに動作が異なることが考えられます。\\ * 擬似変数RANDの仕様をeramakerに合わせる 標準ではNOです。\\ YESにした場合、RANDの生成方式がeramakerと同様になります。\\ この方式は引数が負の値でも動作する、32767以上の値を返すことが無い、Xが1000を超えるあたりで値の偏りが無視できない、などの特徴があります。\\ 詳しくはeramakerとの相違点を参照してください。\\ * 関数・属性については大文字小文字を無視しない 標準ではNOです。\\ eramakerは命令と変数については大文字小文字を区別しませんが、関数名・属性(性質)については大文字小文字を区別します。\\ この項目をYESにし、大文字小文字の違いを無視する:YESにすることでeramakerと同様の動作が可能になります。\\ * イベント関数のCALLを許可する 標準ではNOです。\\ YESにした場合、イベント関数をCALL命令で呼び出すことが可能になり、eramakerと同様の仕様となります。\\ * ver1739以前の非ボタン折り返しを再現する 標準ではNOです。\\ YESにした場合、Emuera1.739以前でのDRAWLINEその他の仕様を再現します。 これによりver1739以前のEmueraの非ボタン折り返し仕様に依存した表示を使用したスプリクトなどが正常に動作します。\\ Emueraのバージョンを上げた際に表示が崩れた場合はこのコンフィグをYESにすると解決する場合があります。\\ * (DRAWLINEを常に新しい行で行う) 1.806でこのオプションは廃止されました。\\ 現在は"ver1739以前の非ボタン折り返しを再現する"のオプションに移行しています。\\ * ユーザー関数の全ての引数の省略を許可する 標準ではNOです。\\ YESにした場合、ARG、ARGS、ユーザー定義のプライベート変数以外の変数を関数の引数に設定しても、呼び出す際に引数を無視することができます。\\ Emuera1.807以前、これらの変数を用いた引数を省略すると、代入が起こらず関数を呼び出す前の状態を維持していた仕様を再現することができます。\\ Emuera1.807以前からバージョンを上げた際に関数においてエラーが出る場合はこのコンフィグをYESにすると解決する場合があります。\\ * ユーザー関数の引数に自動的にTOSTRを補完する 標準ではNOです。\\ YESにした場合、Emuera1.807以前同様に関数を呼び出す際に文字列型の引数に数値を渡すと、自動で文字列型に変換するようになります。\\ Emuera1.807以前からバージョンを上げた際に関数においてエラーが出る場合はこのコンフィグをYESにすると解決する場合があります。\\ Emuera1.820(Emuera1819+v10)までの間、このオプションの効果が反転するバグがありました。\\ * SPキャラを使用する 標準ではNOです。\\ 1.816で削除されたSPキャラ関連の機能を復活させるためのオプションです。\\ Emuera1.816以前からバージョンを上げた際にエラーが出る場合はこのコンフィグをYESにすると解決する場合があります。\\ ==== 解析 ==== * eramaker互換性に関する警告を表示する eramakerとの互換性に関する警告を表示します\\ * ロード時にレポートを表示する 読込時に全行数や関数の数などのレポートを表示するかどうかです。\\ 表示しない場合、_replace.csvで指定した読み込み中メッセージが表示されます。\\ * ロード時に引数を解析する 読込時に命令の引数まで解析するかどうかです。\\ 読込時に解析を行なうと読込がかなり遅くなり、実行がわずかに早くなります。\\ エラーチェックが目的でないならばNOにした方が快適に動作します。\\ 常に行わない(NO) - 解析しません。\\ 更新されていれば行う(ONCE) - 最後に起動したときからcsvまたはERBが更新されている場合のみ解析します。\\ 常に行う(YES) - 解析します。\\ * 表示する最低警告レベル 読込時に表示する警告のレベルです。指定した値未満の警告は表示されません。\\ 0 - "="の代わりに"=="を使っているなど、特に問題を起こさない警告です。\\ 1 - 関数宣言以外で"#PRI"を使っているなど、無視して実行できる程度の問題です。\\ 2 - 解釈できない行、対応しないIF〜ENDIFなど実行時にエラーになる行です。\\ 3 - 読み込み中に発生した復帰できないエラーです。強制的に表示されます。\\ * (ロード時にFORM文字列を解析する) 1.800でこのオプションは廃止されました。\\ * 呼び出されなかった関数を無視する ロード時に引数を解析する場合のみ有効。\\ YESにすると呼び出されていない関数については引数の解析を行いません。\\ * 関数が見つからない警告の扱い ロード時に引数を解析する場合のみ有効。\\ CALL命令やJUMP命令のジャンプ先関数が存在しないときに警告するかどうかです。\\ 無視(IGNORE) - 警告しません。\\ 総数のみ表示する(LATER) - 警告しませんが、後で無視した個数のみ報告します。\\ ファイル毎に一度だけ表示する(ONCE) - 1ファイル当たり1度だけ警告します。\\ 表示する(DISPLAY) - 全て表示します。\\  注意点として、CALLFORMやJUMPFORMなどの場合はこの対象にはならないということです。\\ * 関数が呼び出されなかった警告の扱い ロード時に引数を解析する場合のみ有効。\\ @〜〜が定義されたにもかかわらず一度も呼び出されなかった場合に警告するかどうかです。\\ 書式は「関数が見つからない警告の扱い」と同じです。\\ * (指定したファイル中の警告を無視する) この機能は削除されました\\ ==== デバッグ ==== デバッグ関連のオプションはEmueraをデバッグモードで起動した時にのみ有効です。\\ デバッグモードの詳細はデバッグモードの記事を参照してください。\\ * 起動時にデバッグウインドウを表示する デバッグモードで起動した時に自動でデバッグウインドウを表示します。\\ * デバッグウインドウを最前面に表示する デバッグウインドウを開いた時、標準で最前面表示にします。\\ 開いた後はデバッグウインドウ内のボタンで切り替えることが出来ます。\\ * デバッグウインドウ幅 デバッグウインドウの幅を指定します。\\ ウインドウの縁まで含めた全体のサイズです。\\ * デバッグウインドウ高さ デバッグウインドウの高さを指定します。\\ ウインドウの縁まで含めた全体のサイズです。\\ デバッグウインドウはメインウインドウと異なり、開いた後もサイズを自由に変えることが出来ます。\\ 設定ダイアログの「現在のウインドウサイズを取得」ボタンを使うためにはデバッグウインドウを開いた状態で設定ダイアログを開く必要があります。\\ * デバッグウインドウ位置を指定する デバッグウインドウを開いたときの位置を指定するかどうかです。\\ 指定しない場合、デバッグウィンドウ位置X、Yは意味を持ちません。\\ * デバッグウィンドウ位置X デバッグウィンドウ位置を固定する場合の固定位置です。\\ Xでは横軸方向の位置を決めます。ディスプレイ左上が(0, 0)であり、右に行くほどXが大きくなります。\\ * デバッグウィンドウ位置Y デバッグウィンドウ位置を固定する場合の固定位置です。\\ Yでは縦軸方向の位置を決めます。ディスプレイ左上が(0, 0)であり、下に行くほどYが大きくなります。\\ 設定ダイアログの「現在のウインドウ位置を取得」ボタンを使うためにはデバッグウインドウを開いた状態で設定ダイアログを開く必要があります。\\ ===== ショートカットキー ===== Emueraではいくつかの操作をショートカットキーから行えます。\\ **Ctrl + B**\\ Emueraのウインドウを最小化します。\\ **Ctrl + C, Ctrl + Insert**\\ クリップボードダイアログを開きます。\\ この動作は文字が選択されていない場合のみ有効です。\\ 何か文字が選択されている場合には単にその文字をコピーします。\\ **Ctrl + V, Shift + Insert**\\ コピーした文字を貼り付けます。\\ **Ctrl + D**\\ デバッグウインドウを開きます。\\ これはデバッグモードで起動したときのみ有効です。\\ **Ctrl + R**\\ デバッグウインドウ内の情報を更新します。フォーカスは移りません。\\ これはデバッグモードで起動したときのみ有効です。\\ **Ctrl + 0〜9**\\ マクログループをグループ0〜9に切り替えます。\\ **Shift + F1〜F12**\\ 現在の文字列をF1〜F12にマクロとして割り当てます。\\ **F1〜F12**\\ 各キーに割り当てられたマクロを呼び出します。\\ **Esc**\\ マクロ実行中に押すことでマクロを中断します。\\ ===== 起動・導入 ===== ゲーム本体と実行環境の入手・起動手順は[[ゲームの始め方|ゲームの始め方]]を参照してください。 ===== マクロ ===== Emueraには簡易的なマクロ機能があります。\\ 例えば"\e"と入力するとEscキーか右クリックした時と同様に次の選択肢までスキップします。\\ "\n"と入力するとそこで入力を区切り、次の入力となります。\\ 例えば"0\e\n1\e\n"と入力すると、0を入力して次の選択肢まで飛ばし1を入力して次の選択肢まで飛ばすことになります。\\ また、(〜〜)*nで括弧内の入力をn回繰り返します。\\ "(0\e\n)*3"は"0\e\n0\e\n0\e\n"と同じことです。\\ なお、マクロ実行中にEscキーを押すことで、マクロの実行を中止することができます。\\ 作成したマクロはF1-F12キーと関連付けて保存できます。\\ Shiftキーを押しながらF1〜F12キーを押すと現在の入力内容をF1〜F12キーに保存します。\\ その後、F1〜F12キーを押すと保存したマクロが入力されます。\\ 保存したマクロはmacro.txtに記憶されます。\\ (コンフィグオプション「キーボードマクロを使用する」が有効になっている必要があります)\\ さらに、Ctrlキーを押しながら数字の0〜9キーを押すことで、マクログループを切り替えることができます。\\ (Emuera起動直後はグループ0が選択されています)\\ グループ0のF1〜F12と、グループ1のF1〜F12には別のマクロを記憶させることができるため、さらに多くのマクロを記憶できます\\ グループは入力ボックスでマウス右クリック時に出るコンテクストメニューからも変更できます\\ macro.txtを直接テキストエディタで編集することもできます\\ "マクロキーF○:"のコロンより右側に、F○キーを押した場合に入力したいマクロを記述します\\ "G×:マクロキーF○:"はグループ×を選択時のマクロです\\ "グループ×:マクログループ×に設定"のコロンより右側のメッセージを変更すれば、\\ グループ×に切り替えた際の表示文字列を変更することもできます。\\ ===== メニュー ===== この機能を使うにはコンフィグの"メニューを使用する"の項目が有効になっている必要があります。\\ 標準で有効になっています。\\ ==== ファイル ==== === 再起動 === Emueraを再起動します。\\ セーブしてない場合、実行中のゲームの情報は失われますので注意してください。\\ === ログを保存する === 過去ログを名前を付けてファイルに保存します。\\ 保存される最大の行数は履歴ログの行数と同じです。\\ === タイトル画面へもどる === タイトルに戻ります。\\ セーブしてない場合、実行中のゲームの情報は失われますので注意してください。\\ === コードを読み直す === ゲームの情報はそのままに、.erbファイルを読み直します。\\ 既に呼び出されている関数については読み直す前のコードが実行されます。\\ 呼び出されている関数がなくなるまで前のコードはメモリ上に残りますので連続して使用するとメモリが不足することがあります。\\ === 終了 === Emueraを終了します\\ ==== ヘルプ ==== === 設定 === コンフィグの設定をします。設定の詳細はコンフィグを参照してください。\\ ==== ウィンドウ幅のロック変更 ==== * アプリ起動中の上部の欄の[ツール]から選択可能 * 選択している間はマウスUIを通じてウィンドウ幅を自由に変更できるようになる。