ちぇっくメイド!

メイドさん養成講座

発行日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進数での順番
bgimage=背景.bmp  背景画像(BMP,JPG)の指定。画像サイズは742x443、それ以下のサイズの時は敷き詰めて表示する。
swcolor=$9999FF  台詞表示枠の色(SerihuWakuColor^^;):16進数での順番
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
上へ