コマンドウィンドウにアイコン2008-08-31今回は、コマンドウィンドウにアイコンを描画する方法を紹介します。endend後半、知らない処理なんかが出てきたでしょうか?では、行ごとに説明していきます。@commands[index]この行からを説明したいと思います。これは、正規表現という処理を行っています。詳しくは、ヘルプを参照していただきたいと思います。簡単に説明すると、左の/.../の部分が正規表現です。右側の文に左側の文字(条件付)が含まれているかを判別しています。今回の文字は"先頭から<1つ以上の数字>"という条件で検索しています。"<12>あいうえお"などの文字であるかを判別しています。定義されているものです。アイコンを描画します。いうのは、先ほどの正規表現でマッチした数字が格納されています。メソッドで数字に変換しています。ここで指定された番号は、アイコンセットの並びの番号です。0から開始され横に16個並んでいます。$')この行では、項目を描画しています。マッチした文字列の後ろの文字列が格納されています。イベントコマンドで次のスクリプトを実行してみてください。cmd)スクリプトの都合上、表示されるだけです・・・。下の画像のようにデータベースを変更すれば、タイトル画面でチェックできます。クラスを再定義してね。こちらが今回の講座を応用して作成したスクリプトになります。コメント内にURLを含めるには、バッククォート(`)をURLの直前に付け加えてください。[?]できました!サッポロさん助言ありがとうございます。親クラスはWindow_BaseですのでWindow_Base内で書かれているものが使えるはずです。true)を入れてやればいいんじゃないでしょうか。CACAOさま正規表現の解説ありがとうございます。読んで理解できるように励みます。[編集]ゴールドウィンドウなどにもアイコンを描写するには...。Window_Baseで定義?されているので同じ方法では出来ませんよね?こちらにアイコンを表示させるにはどうすればいいのでしょうか。分かりやすい解説ありがとうございます。いえいえ、そう言ってもらえると嬉しいです。いつも相手に伝わっているか不安で。本当にたすかりました。ありがとうございます。明日くらいに、正規表現の講座が表示されると思います。よければ参考にしてみてください。みたいな感じで覚えておけばいいみたいですね。「()内の1つ以上の数字を記録する」というものです。"<0123>"前から順に見ていくとわかりやすいですよ。正規表現"^<"なので、先頭は"<"。文字列も先頭は"<"だからOK。次は、"\d+"数字の1回以上の繰り返し。文字列は、"0"数字だからOK。正規表現は、数字の繰り返し中、文字列は、"1"だからOK。バックスラッシュもとい、円マーク(\)は\\で表示できるみたいですよ。消えてしまったのだろうと思って。横やり、失礼でしたら申し訳ありません。そんなこと無いですよ。コメントがあると見てくれてるんだと嬉しくなります。[編集]おぉなるほど・・・。含ませるという意味なんですね。なんとはなしに理解できたつもりです。メモリー容量に問題のある私のどたまが今にもパンクしそうですので一度に覚えるよりゆっくり覚えていくほうがよさそうです。CACAOさま,kassyiさま解説していただきありがとうございました。ほんとうに助かります。"fooboo"というようなことが言えます。"#{変数名}"とすると文字列に「変数名」の中身をあけて(式展開して)含ませることができるということです。@commands[index].delete("<#{$1}>")だと、$1に格納されたアイコンの番号をdelete関数に式展開をして渡しているわけです。これをしないと、コマンドの名前にアイコンインデックスが含まれて描かれてしまいますからね。横やり、失礼でしたら申し訳ありません。[編集]とても分かりやすい解説ありがとうございます。本当にたすかりました。ありがとうございます。^<(d+)>d+ですので()内の数字を繰り返し検索し記憶するみたいな感じで覚えておけばいいみたいですね。<#{$1}>これが今一分かりません。$1に格納された個数回削除という意味であっていますか?#がヘルプ内にのっていないようなので、頭をひねっています・・・。FlashJavaScriptを有効にしてください。