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

1日のスケジュールを延ばそう

お食事によるスケジュールのリセットをそのまま活かしている方はあまり関係ありませんが、
24時間経過後のお食事でのみ、スケジュールをリセットする改造を加えた方は、
毎日、ほぼ決まった時間に決まったスケジュールになってしまいます(^^;

おいら、言われるまで、気付きませんでした(爆)

そこで、空腹になるまでの時間を延長し、徐々にスケジュールをずらそうと思います。
せっかく24個設定するわけですし、キッチリ最後まで回して、
さらに、訪れるたびに違うスケジュールになるようにしてみましょう。

ここでは2時間、延長してみようと思います。
まず、スケジュール自体に2時間増やす分の設定を追加しましょう。
ペットの設定に、下記のように追記します。

# ↓一日の予定を組みます(餌を与えられてから24時間のスケジュール)
# 上から順に0〜1時間、1〜2時間となっています。
# その間に表示させたい画像を以下に指定します。
# ただし、画像は全て同じ大きさのものを使用してください。
# 変更する場合は→'画像ファイル名',でワンセットですので、
# 点を間違って削除したりしないよう注意してください。
# かならず24時間分指定してください。
# 24時間以上経つとペットはお腹を空かせ、後はずっと鳴いた画像が表示されます。
@scheduleimg = (
                'name.gif',
                'tume.gif',
                'neteru.gif',
                'neteru.gif',
                'boo.gif',
                'nobi.gif',
                'soto.gif',
                'naku.gif',
                'naku.gif',
                'unko.gif',
                'name.gif',
                'tume.gif',
                'maru.gif',
                'neteru.gif',
                'boo.gif',
                'tume.gif',
                'soto.gif',
                'naku.gif',
                'naku.gif',
                'maru.gif',
                'maru.gif',
                'unko.gif',
                'boo.gif',
                'maru.gif',
                'boo.gif',
                'maru.gif',
);

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

# ↓更に上と対になっています。
# その時間帯にペットが一番やってほしいこと(もしくは効果があること)。
# play = 遊ぶ,pat = なでる,feed = 餌をやる,hit = しかる,out = 外に出す。
# ない場合は点の間を空白。
# 複数ある場合は'play_pat',のように間を_で繋ぐ。
@scheduledsr = (
                'pat',
                'play',
                'pat',
                'pat',
                'pat',
                'pat',
                'out',
                'out',
                'out',
                '',
                'pat',
                'hit',
                '',
                'pat',
                'play',
                'hit',
                'out',
                'out',
                'out',
                '',
                'pat',
                'hit',
                'play',
                '',
                'play',
                '',
);

# 更に続きます。
# その時間帯に来客者がやっては行けないことです。
# ただし、やってほしい事とやってはいけないことを重複させないようにしてください。
@schedulednt = (
                'hit_out_feed',
                'hit_pat_out_feed',
                'hit_out_feed',
                'hit_out_feed',
                'hit_out',
                'hit',
                'hit',
                'hit',
                'hit',
                'hit_pat_play_out',
                'hit_out',
                'pat_play',
                'hit',
                'hit_out_feed',
                'hit',
                'pat_play',
                'hit',
                '',
                '',
                'hit_out_pat',
                'hit_out',
                'pat_play',
                'hit',
                'hit',
                'hit',
                'hit',
);

2時間の場合は、全て2つずつ追加して下さい。
3時間の場合は3つ、4時間の場合は4つ・・・といった感じで。

次に空腹時の処理をおこなう目印となる$hungryが、 26時間で1になるように変更します。
ペットデータ(sub petdata)を下記のように変更してください。

# ------------------------- #
# Sub Pet Data
# ペットデータ
# ------------------------- #
sub petdata {
    # 何日以上か面会がない場合、ペットの機嫌が下がる
    if (&checkday($lastvisit) >= $novisit) { $good--; }
    # 何日間食べていないか。
#   $hungry = &checkday($lastfeed);
    $hungry = int((time - $lastfeed)/($daysec + (2 * 60 * 60)));
    
    # ゲストが何日ぶりの来訪かをチェックし、ラブ数を減らす
#    $love-- if $love - &checkday($gdate) > 1;
    $love = $love - &checkday($gdate);

2時間の場合は2のままですが、
ここも時間によって、数字を変えてください。
3とか4とかに。

これによって空腹・餓死に関する1日の時間は、
26時間単位となりますので、ご注意下さい。

ええと・・・これで終了です(^^;
あれ? こんなに簡単でいいのかな・・・ちょっと心配(←おい)