ちぇっくメイド!
メイドさん養成講座
発行日2001年10月09日
メイドさんの雇い方
目次
1.概要
2.メイドさんとは?
3.メイドさんの作り方
3_1.メイドさんのレシピ
3_2.メイドさんの状態と画像、セリフの対応について
3_3.メイドさんの画像
3_4.メイドさんのセリフ(テキスト)
3_5.メイドさんの声(WAV,MP3再生)
3_6.maid.ini
3_7.maniファイル
3_7_1.MaidAnimation形式
3_7_2.MaidAnimation2形式
連絡先
1.概要
「ちぇっくメイド!」で働いてくれるメイドさんを養成する方法を解説します。
この解説と併せて、ちぇっくメイド!同梱のメイドさんを参考にすると、簡単にメイドさんを養成できると思います。
さぁ!あなたも自分好みのメイドさんを養成しよう!!
2.メイドさんとは?
このソフトの心臓部、メイドさんについて。
メイドさんについてと言っても、メイドさんのBWHや趣味とかが書いてあるわけじゃないぞ(^^;)
メイドさんは、メールが届いているかどうか、サーバーまで見に行ってくれるが、その状態によって以下の事ができるぞ。
・状態を表す画像を表示する事ができます。
・状態毎に違うセリフを表示する事ができます。
・状態毎に違うWAV,MP3ファイルを鳴らす事が出来ます。
3.メイドさんの作り方
メイドさんを作るには、グラフィックエディタとメモ帳(notepad.exe)があればOK!!
さぁ、あなたも自分好みのメイドさんを雇おう!!
3_1.メイドさんのレシピ
用意するもの(最低限)
・メイドさんの画像を最低1枚
画像サイズは横240x縦320
画像フォーマットは BMP or JPG
・maid.ini(書式は後述)
準備
メイドさんは、maid.iniと画像ファイル(使うならばWAV,MP3ファイルも)が必ず同じディレクトリに置いていないといけません。ですから、先ほど用意した素材を一つのディレクトリに入れます。そのあと強火で3分煮立てます。
......3分後
さぁ、もうメイドさんは出来上がっているはずです。
さっそく見てみましょう。
「まぁ、おいしそうなメイドさんができあがりましたね!」(ばか)
おしまい (^^;)
3_2.メイドさんの状態と画像、セリフの対応について
メイドさんの状態というのは、以下の表に示すように8個の状態があります。
以下に、メイドさんの状態と、画像、セリフの対応を示します。
メイドさんの状態 |
maid.iniの識別子 |
メイドさんの画像 |
セリフ(例) |
セリフ(%sの内容) |
起動時 |
wakeup |
必須 |
%s様こんにちは |
御主人様の名前 |
検査開始※2 |
check |
※1 |
ポストを見てきま〜す |
御主人様の名前 |
検査中 |
checking |
※1 |
ちょっと待ってね |
御主人様の名前 |
着信有り 1通 |
mail |
必須 |
%s様からメールが届いています。 |
差出人の名前 |
着信有り 2通以上 |
any_mail |
着信有り(1通)と同じ画像 |
%s通のメールが届いています。 |
メールの総数 |
着信無し |
no_mail |
必須 |
メールはきてませんでした。 |
御主人様の名前 |
通信エラー |
error |
※1 |
えらーですぅ。 |
御主人様の名前 |
終了 |
bye |
※1 |
失礼します。 |
御主人様の名前 |
表1:メイドさんの状態対応表
※1は、その状態用の画像を用意すれば、その画像が表示されます。用意しない時は、起動時の画像が表示されます。
※2の検査開始状態は、省略可能です。省略する時は、check_startの識別子を全て削除してください。
3_3.メイドさんの画像
メイドさんの画像は、横240x縦320とします。
画像形式は、BMPとJPGです。
※メイドさんのアニメーションに関して
アニメーションを行う時は、240x320の画像を横につないでおきます。
たとえば、3枚の画像でアニメーションしたい時は、720x320の画像ファイルになります。
アニメーションの指定としては、それぞれの画像表示時間と、アニメーションループの有無、再生方向等の指定ができます。
アニメーションは、3_7.maniファイルを参照して下さい。
3_4.メイドさんのセリフ(テキスト)
メイドさんの状態に応じたセリフを用意します。
省略可能ですが、なるべく独自のセリフを用意した方が良いでしょう。
メイドさんは、セリフの中に定型じゃない情報を入れる事が出来ます。例えば起動時には、御主人様の名前を呼ぶ事が出来ます。
<セリフの例>
「FEELGOOD様、お呼びですか?」
※ご主人様の名前が"FEELGOOD"の時
メイドさんのデータとしては、挿入したい場所に"%s"を挿入しておきます。%sに挿入される内容は表1に示します。また、%sは使用しなくても問題はありません。
<データの例>
「%s様、お呼びですか?」
3_5.メイドさんの声(WAV,MP3再生)
メイドさんの状態に応じたセリフをWAV,MP3でしゃべらせる事ができます。
この指定は無くても構いません。指定が無い時はしゃべりません。
WAV,MP3ファイルを再生する時間を指定する事が出来ます。
ファイル名の後に','を区切りに入れて、再生時間をmsec単位で指定します。
WAV,MP3ファイルを指定せずに、再生時間だけ指定する事もできます。
例としては、4.5秒再生したかったら、4500と指定します。
wakeup=kidou.wav,4500 kidou.wavを4.5秒再生する。
checking=,8000 8秒間検査中の状態を維持する。
bye=bye.wav bye.wavを再生する。
wav再生中は、次の状態には移りません。
★注意★MP3を再生するには、メディアプレーヤーでMP3再生出来る事が必須です。
3_6.maid.ini
解説しようと思ったんですが、例を見れば多分判ると思うので簡単に説明します。(手抜き)
maid.iniは、以下に示す4個のセクションに別れています。
・[maid]
・[say]
・[image]
・[wave]
[maid]セクションは、メイドさんの名前をしていしているだけです。
[say],[image],[wave]は、メイドさんのセリフについてに書いてある表を参照してください。
以下にmaid.iniの例を示します。
緑字は解説なんで、実際のmaid.iniには書かないようにね。
<maid.iniの例1>
[Maid]
name=まいちゃん メイドさんの名前
[image] 画像設定のセクション
bgcolor=$112233 背景の色:16進数でBGRの順番
bgimage=背景.bmp 背景画像(BMP,JPG)の指定。画像サイズは742x443、それ以下のサイズの時は敷き詰めて表示する。
swcolor=$9999FF 台詞表示枠の色(SerihuWakuColor^^;):16進数でBGRの順番
preview=syoukai.bmp 設定ダイアログの、メイドさん選択タブで表示する画像。
wakeup=hutuu.jpg 起動時の画像、もし他の識別子で画像がしていされなかった時は、この画像を使い回す。
checking= 何も書かないと、wakeupの画像が表示される
mail=kita.jpg
no_mail=konai.jpg
error=
bye=bye.mani アニメーションファイルを指定。
[say] セリフのセクション
wakeup=御呼びですかぁ? 起動時のセリフ
checking=ポストを見てきますぅ。 着信検査中のセリフ
mail=%s様からメールがきたですぅ。 メールが(1通)届いた時のセリフ
any_mail=%s通のメールが届いていますぅ。 メールが(2通以上)届いた時のセリフ
no_mail=なにもありませんですぅ。 メールが届いていなかった時のセリフ
error=困るですぅ。 エラー時のセリフ
bye=ばいばいですぅ。 終了時と、常駐開始時のセリフ
[wave] wav指定のセクション
wakeup=ohayo.wav,3500 起動時にohayo.wavを3.5秒鳴らす。
checking=
mail=mail.wav メールが届いた時に鳴らすウェーブファイル
no_mail=
error=
bye=
<maid.iniの例2 とにかくランダム>
[say]
feel_enable=0
wakeup_rate=60,40 ランダムに表示する割合、wakeupを60%,wakeup1を40%の確率で表示します。
wakeup=ご、御主人様、めいです…。
wakeup1=御呼びですか!御主人様!
checking_rate=50,35,15
checking=…メールを…確認させていただきます。
checking1=メールを確認しますよ!
checking2=メールを確認しますね☆
[image]
wakeup=wake.jpg
wakeup1=wake1.jpg
checking=chk.jpg
checking1=chk1.jpg
※セリフと画像は一対一で対応します。sayでwakeup1が選択された時はimageでもwakeup1が選択されます。
※"_rate"を付ければ、どのメイドさんの状態でも指定する事ができます。
<maid.iniの例3 感情ランダム?>
[say]
feel_enable=1
wakeup_rate=40,30,30 ランダムに表示する割合、wakeupで選択したもの(wakeup,wakeup1,wakeup2)が、checkingでも引き続き選択される。
wakeup=ご、御主人様、めいです…。
wakeup1=御呼びですか!御主人様!
wakeup2=いらしたんですね☆
checking=…メールを…確認させていただきます。
checking1=メールを確認しますよ!
checking2=メールを確認しますね☆
[image]
bgcolor=$888888
wakeup=wake.jpg
wakeup1=wake1.jpg
wakeup2=wake2.jpg
checking=chk.jpg
checking1=chk1.jpg
checking2=chk2.jpg
※feel_enable=1の時は、wakeupで選択された番号が、byeまで続きます。例えばwakeupでwakeup2が選ばれたら、checking2が選ばれます。
つまり、feel_enable=0の時は、メイドさんの状態毎にwakeupをやったりchecking1をやったりと、毎回ランダムにセリフを決定します。
3_7.maniファイル
メイドさんの画像は、静止画像のみでなく、アニメーションさせる事もできます。
ちぇっくメイド!のアニメーション形式には、以下の2種類があります。
・MaidAnimation
・MaidAnimation2
アニメーションを行うには、表示する画像と、再生方法を記したmaniファイル(拡張子"mani"のファイル)が必要です。
3_7_1.MaidAnimation方式
メイドさんをアニメーションさせるには、まずアニメーションする枚数の絵を用意します。
そして、その絵を横に連結します。
そして、maniファイル(拡張子".mani")を用意します。
それだけ。
注意点としては、maniファイルと画像ファイルは、必ず同じディレクトリに入れないといけません。
maniファイルの書式は、下のmaniファイルの例を参照してください。
<maniファイルの例>
[MaidAnimation]
image=chk_ani.jpg 連結した画像のファイル名
;アニメーションに使用する画像を指定。
;サイズは、横240の整数倍ドット、縦320ドットとする。
;BMP or JPG
time=1,1 表示時間の設定
;表示時間の設定、左のフレームから順に指定します。
;0.2秒単位で設定する、従って1で0.2秒表示、2で0.4秒となる。
;省略時1(0.2秒)です。
loop=1 ループ再生をするかどうかの指定
;1:ループ、0:1回アニメーションした後ストップ
;省略時ループ(1)
dir=2 再生方向の指定
;dirは、0:左から右、1:右から左、2:往復
;省略時左から右(0)
3_7_2.MaidAnimation2方式
Ver2.5から新しいアニメーション形式を追加しました。
mani2では、ばらばらの画像を連続して再生するようになっています。
mani2でアニメーションを指定する時は、アニメーションさせたいばらばらの画像を用意して、再生順序を指定するmani2ファイルを用意するだけです。
注意点としては、mani2ファイルと画像ファイルは、必ず同じディレクトリに入れないといけません。
mani2ファイルの書式は、下のmani2ファイルの例を参照してください。
mani2ファイルも、拡張子は".mani"です。
※数字は必ず1から始めてください。
※数字は、必ず連番にして下さい。数字がとんでいると、そこでアニメーション再生は停止します。
<maniファイルの例1>
gamen1.jpg,gamen2.jpg,gamen3.jpgを連続で再生し、gamen3.jpgで停止する。
[MaidAnimation2]
1=draw,gamen1.jpg,200 gamen1.jpgを200msec表示。drawは画像を表示するコマンドという意味です。
2=draw,gamen2.jpg,200
3=draw,gamen3.jpg,200
<maniファイルの例2>
gamen1.jpg,gamen2.jpg,gamen3.jpg,gamen4.jpgを連続で再生し、gamen4.jpgまで再生したら、gamen1.jpgにもどり、gamen2.jpg,gamen3.jpgと繰り返し再生を行います。
[MaidAnimation2]
1=draw,gamen1.jpg,200 gamen1.jpgを200msec表示
2=draw,gamen2.jpg,200
3=draw,gamen3.jpg,200
4=draw,gamen4.jpg,200
5=goto,1
1番へ戻る
<maniファイルの例3>
5番の指定が"goto 3"となっているので、gamen1,2,3,4と再生後、gamen3,4の再生を繰り返し行います。
[MaidAnimation2]
1=draw,gamen1.jpg,200 gamen1.jpgを200msec表示
2=draw,gamen2.jpg,200
3=draw,gamen3.jpg,500 gamen3.jpgを500msec表示
4=draw,gamen4.jpg,500
5=goto,3
3番へ戻る
本ソフトウェアは、フリーウェアです。
このソフトを気に入ってくれた時は、感想なんかをメールで送ってもらえると、喜びの舞を踊りくるっちゃったりして(^^)
Suns & Moon Laboratory
DR.FEELGOOD
Homepage: http://www.netlaputa.ne.jp/~mikegami/
E-Mail: mikegami@kw.netlaputa.ne.jp