PETROOM大改造
【萌え萌えキャラクターズと遊ぼー。】

時刻によってメッセージを変えよう

テレホタイムに訪れたのに「こんにちは」と言われても、なんだかしっくりきませんです。
キャラのメッセージのバリエーションを増やす意味も含めて、
時刻によってメッセージを変えてみましょう。

ただですね、この改造、とっても効率が悪い気がするんです(爆)
自分で作っておいて何なんですが、もっと簡単な方法、きっとあります(笑)
でも、おいらにはそこまでは分かりません、これが精一杯です。
(というか、「遊ぼー。」にも、これが組み込まれています)

動作の方は問題ないのですが、何しろ面倒くさいので、
その辺りは、どうかご了承下さいませ。


では、とりあえず・・・一気に3パターンぐらいに増やしてみましょう。
おはよう、こんにちは、こんばんは、この3パターンを時刻に合わせて切り替えます。

まずは、おはよう、こんにちは、こんばんは、それぞれのメッセージを設定します。
(とりあえず改造だけして、内容は後で変更してもOKです)
元々用意されているメッセージのセットを「おはよう」用にし、
残り2つを、コピペで追加します。

# ↓上の画像のリストと対になっています。
# 画像が表示される時の説明文です。
# かならず24個用意してください。
@schedulemsg = (                                     # 「おはよう」用 ↓
                '自分の体をなめています',
                '爪をといでいます',
                '寝ているようです',
                'いびきをかいて寝ています',
                'ぼーっとしています',
                'のびをしています',
                '外の様子が気になるようです',
                'うるさく鳴いています',
                'ヒステリックに鳴いています',
                'ペット用トイレでうんこしています',
                '毛繕いしているようです',
                '壁一面、バリバリ掻いてます',
                'タンスの上で丸まっています',
                '夢をみているようです',
                'ヒマそうです',
                '暴れています',
                '窓の外を眺めています',
                'ニャーニャー鳴いています',
                'ひたすら鳴いています',
                '部屋の隅っこで丸まっています。',
                '布団の上で丸まっています',
                '部屋の中にウンコをしました・・・',
                '何もやることがなさそうです',
                'テーブルの上で丸まっています',
);                                                   # 「おはよう」用 ↑

@schedulemsg2 = (                                    # 「こんにちは」用 ↓
                '自分の体をなめています',
                '爪をといでいます',
                '寝ているようです',
                'いびきをかいて寝ています',
                'ぼーっとしています',
                'のびをしています',
                '外の様子が気になるようです',
                'うるさく鳴いています',
                'ヒステリックに鳴いています',
                'ペット用トイレでうんこしています',
                '毛繕いしているようです',
                '壁一面、バリバリ掻いてます',
                'タンスの上で丸まっています',
                '夢をみているようです',
                'ヒマそうです',
                '暴れています',
                '窓の外を眺めています',
                'ニャーニャー鳴いています',
                'ひたすら鳴いています',
                '部屋の隅っこで丸まっています。',
                '布団の上で丸まっています',
                '部屋の中にウンコをしました・・・',
                '何もやることがなさそうです',
                'テーブルの上で丸まっています',
);                                                   # 「こんにちは」用 ↑

@schedulemsg3 = (                                    # 「こんばんは」用 ↓
                '自分の体をなめています',
                '爪をといでいます',
                '寝ているようです',
                'いびきをかいて寝ています',
                'ぼーっとしています',
                'のびをしています',
                '外の様子が気になるようです',
                'うるさく鳴いています',
                'ヒステリックに鳴いています',
                'ペット用トイレでうんこしています',
                '毛繕いしているようです',
                '壁一面、バリバリ掻いてます',
                'タンスの上で丸まっています',
                '夢をみているようです',
                'ヒマそうです',
                '暴れています',
                '窓の外を眺めています',
                'ニャーニャー鳴いています',
                'ひたすら鳴いています',
                '部屋の隅っこで丸まっています。',
                '布団の上で丸まっています',
                '部屋の中にウンコをしました・・・',
                '何もやることがなさそうです',
                'テーブルの上で丸まっています',
);                                                   # 「こんばんは」用 ↑

全部で72個のメッセージ・・・バリエーションは豊富になるんですが、
文章を考えるの結構辛いですよね。

そこでっ!
と言いたいところですが、何もありませんので、地道に頑張って下さい。
もちろん、3つともほぼ同じ内容で、挨拶の所だけ「おはよう」を「こんにちは」にするだけでも、
全然問題ありませんが・・・すみません、効率悪くて・・・(^^;;;

次に現在の時刻を調べるところですが、
日付によるイベントで追加したモノが流用できます。
日付によるイベントを追加してある人は、ここは飛ばしてしまってもOKです。

ペットのコンディション(sub condition)のスペシャル画像と、ノーマル画像の間に、
下記のように追記して下さい。

    # スペシャル画像2
    if ($love > $special2) {
        if ($timeafter == $specialtime2a || $timeafter == $specialtime2b) {
            &petnow($friend_img,$friend_msg);
            return;
        }
    }

# 現在の日付取得
    ($isec,$imin,$ihour,$iday,$imon,$iyear) = localtime(time);
    $iyear += 1900;
    $imon++;

    # ラブポイントが一定以上でノーマル画像
    if ( $love >= $bad - $good ) {
        &petnow($scheduleimg[$timeafter],$schedulemsg[$timeafter]);
        return;
    }

最後に、時刻によってどのメッセージのセットを使うか指定します。
先程追加したところのすぐ下の、「ラブポイントが一定以上でノーマル画像」を、
下記のように変更します。

    # ラブポイントが一定以上でノーマル画像
    if ($love >= $bad - $good) {
        if ($ihour >= 5 && $ihour < 10) {
        &petnow($scheduleimg[$timeafter],$schedulemsg[$timeafter]);        # 「おはよう」用
        }
        elsif ($ihour >= 10 && $ihour < 18) {
            &petnow($scheduleimg[$timeafter],$schedulemsg2[$timeafter]);   # 「こんにちは」用
        }
        else {
            &petnow($scheduleimg[$timeafter],$schedulemsg3[$timeafter]);   # 「こんばんは」用
        }
        return;
    }

「おはよう」用は5:00〜10:00、
「こんにちは」用は10:00〜18:00、
「こんばんは」用は18:00〜5:00、になります。

枠画像の改造をしている方は、&petnow&petnowwakuにするのをお忘れなく。