プラグイン『PlaylistMaker』  作成者    Don  一次配布元  http://home.384.jp/evidence/ ■機能  ・音楽ファイルや画像ファイルの絶対パスリストを作成します。  ・音楽ファイルを再生します。  ・画像ファイルを壁紙に設定します。 ■簡単な使い方  ○ユーザの皆様へ   対応ゴーストに音楽ファイルや画像ファイルをD&Dするとそのリストが作れます。  ○ゴースト作者の皆様へ   OnFileDrop2イベントのReference0をそのまま丸投げすると、他のゴーストとリストを共有できます。 例: *OnFileDrop2 \![raiseplugin,PlaylistMaker,OnPlaylistMaker,Version=PlaylistMaker/1.1,From=(FMO0name),Event=OnFileDrop2,"(R0)"] ■仕様  ◆Ghost側から利用できるイベントは以下の通りです。  (\![raiseplugin,PlaylistMaker,OnPlaylistMaker,Argument0,...]) ●OnPlaylistMaker Argument0  バージョン 例:"Version=PlaylistMaker/1.1" Argument1  送信元 例:"From=【sakura.name】" Argument2  イベント名 例:"Event=OnFileDrop2" Argument*  Argument2のイベントに対応するArgument。Argument2とそれ以降を、SHIORIイベントそのもののように使う。  〇Argument2: "Event=OnFileDrop2"   Argument3: ファイルの絶対パス(バイト値1区切りで複数指定可、フォルダはその下位の階層も対象となる。)    バイト値1区切りでファイルの絶対パスをArgument3に指定すると    プラグインのセーブデータ内に音楽ファイルと画像ファイルの絶対パスリストを作成します。  〇Argument2: "Event=OnShowPlaylist"   Argument3: リスト名 例:"lst.music"/"lst.image"   Argument4: 1ページ内に表示する件数("lst.music"のみ、省略時はバルーンサイズに応じて変化する。)   Argument5: 表示するページ(省略時は"0"となる。)    プラグインが保持する絶対パスリストを出力します。    デフォルトでは選択画面を表示します。  〇Argument2: "Event=OnPlayMusic"   Argument3: コマンド 例:"play"/"loop"/"stop"   Argument4: "lst.music"のインデックス("play"/"loop"のみ、省略時および"-1"指定はランダム再生となる。)   Argument5: 実行時に再生するスクリプト。"\C"とか使いたい場合に使用する。(基本的に非推奨)    音楽を再生/停止します。mciaudior.dllの仕様に準拠します。  ◆Ghost側に通知されるイベントは以下の通りです。 ●OnPlaylistMaker Reference0  バージョン 例:"Version=PlaylistMaker/1.1" Reference1  送信元 例:"From=PlaylistMaker" Reference2  イベント名 例:"Event=OnFileDrop2" Reference*  Reference2のイベントに対応するReference。Reference2とそれ以降を、SHIORIイベントそのもののように使う。  〇Reference2: "Event=OnFileDrop2"   Reference3: ファイルの絶対パス(バイト値1区切りで複数指定)   Reference4: "lst.music=******" ******の部分はプラグイン内のセーブデータに保持している    音楽ファイルの絶対パスのリストをバイト値1区切りで接続されたデータ   Reference5: "lst.image=******" ******の部分はプラグイン内のセーブデータに保持している    画像ファイルの絶対パスのリストをバイト値1区切りで接続されたデータ    OnFileDrop2イベントをプラグインに送信された後に通知されます。    (新規にリストのデータが追加された場合のみ)    Reference3は送信されたデータをそのままオウム返ししているだけです。    Reference4以降は今後順不同となる可能性も考慮した方がいいかもしれません。  〇Reference2: "Event=OnShowPlaylist"   Reference3: リスト名 例:"lst.music"/"lst.image"   Reference4: Reference3のリストをバイト値1区切りで接続されたデータ   Reference5: 現在閲覧中のページ番号(Zero Origin)    選択画面を表示する際に通知されます。  〇Reference2: "Event=OnPlayMusic"   Reference3: "lst.music"   Reference4: "lst.music"のリストをバイト値1区切りで接続されたデータ   Reference5: 再生した"lst.image"のインデックス(停止の場合は"-1")   Reference6: 再生に使用したコマンド 例:"play"/"loop"/"stop"    音楽を再生/停止した際に通知されます。  〇Reference2: "Event=OnChangeWallPaper"   Reference3: "lst.image"   Reference4: "lst.image"のリストをバイト値1区切りで接続されたデータ   Reference5: 壁紙に設定した"lst.image"のインデックス(消した場合は"-1")   Reference6: 壁紙に指定したオプション 例:"center"/"tile"/"stretch"(消した場合は空)    壁紙を変更した際に通知されます。  〇Reference2: "Event=OnClearList"   Reference3: リスト名 例:"lst.music"/"lst.image"    リストを消去した際に通知されます。  〇Reference2: "Event=OnChoiceSelect"   Reference3: "Menu_CANCEL"    メニューを閉じた場合に通知されます。    (今後拡張される可能性に備え、あえて"OnChoiceSelect"のイベントとして扱っています。) ■謝辞  ◆YAYA as PLUGINを使わせて頂いております。  ◇「整備班 -The Maintenance Shop-」   http://ms.shillest.net/yaya_as.xhtml  ◆imgctl.dll、imgctl_saori.dllを使わせて頂いております。  ◇「ルーチェ's Homepage」   http://www.ruche-home.net/  ◇「JUNKROOM」   http://whiteball.m7.coreserver.jp/  ◆mciaudior.dllを使わせて頂いております。  ◇再配布、自作ソフトへの同梱自由   http://umeici.onjn.jp/  ありがとうございます。 ■更新履歴 2008/10/18 Ver1.0 新規作成 2008/10/19 Ver1.1 イベント通知の仕様変更 (OnPlayMusicとOnChangeWallPaperの整合性を図った) 2011/02/07 Ver1.2 トランスレートを行うゴーストで意図しない文字列の置換が行われる 場合がある不具合の修正