# ------------------------- # # Sub Action # アクション # ------------------------- # sub action { $playmsg = "$playtime時間" if $playtime != 0; $playmsg = "$playminute分" if $playtime == 0; &checkname; &error("まだ$playmsg経過していません") if $enter == 1; &header; &title; &bodytop("ペットデータ($num代目)"); &petdata; srand(time); $rnd = int(rand(10) + 1); $fa = $FORM{'mode'}; if ($fa eq 'play') { $lastplay = time; } if ($fa eq 'out') { $out = 1; $outdate = time; } # if ($rnd <= $rnd_border) { # 最初からあるランダムイベントは削除 # &petnow($rnd_img,$rnd_msg); # $love--; # } if ($rnd == 1) { # いきなり噛み付くイベント $disp_img = 'bite.gif'; $disp_msg = 'いきなり噛み付きました。'; &petnow($disp_img,$disp_msg); $love--; $kamituku++; } elsif ($rnd == 2) { # いきなりふて寝イベント $disp_img = 'neteru.gif'; $disp_msg = 'いきなりふて寝しました。'; &petnow($disp_img,$disp_msg); $love--; $futene++; } elsif ($FORM{'good'} =~ /$fa/) { &petnow($good_img{$fa},$good_msg{$fa}); $love++;$good++; if ($fa eq "feed") { $lastfeed = time; } } elsif ($FORM{'bad'} =~ /$fa/) { &petnow($bad_img{$fa},$bad_msg{$fa}); $love--;$bad++; } else { &petnow($else_img{$fa},$else_msg{$fa}); } &openoutpetdata; $goodbye = time - (60 * 60 * 24 * $goodbye); $newlove = $love; &openinuserdata('action'); &openoutuserdata; $actionflag = 1; # 飼い主ランキングのリンクを表示 &bodybottom; &footer; } |
# ------------------------- # # Sub Action # アクション # ------------------------- # sub action { $playmsg = "$playtime時間" if $playtime != 0; $playmsg = "$playminute分" if $playtime == 0; &checkname; &error("まだ$playmsg経過していません") if $enter == 1; &header; &title; &bodytop("ペットデータ($num代目)"); &petdata; srand(time); $rnd = int(rand(10) + 1); $fa = $FORM{'mode'}; if ($fa eq 'play') { $lastplay = time; } if ($fa eq 'out') { $out = 1; $outdate = time; } # if ($rnd <= $rnd_border) { # 最初からあるランダムイベントは削除 # &petnow($rnd_img,$rnd_msg); # $love--; # } if ($rnd == 1) { ($isec,$imin,$ihour,$iday,$imon,$iyear) = localtime(time); # 現在時刻の取得 $iyear += 1900; $imon++; if ($ihour >= 7 && $ihour < 19) { # いきなり噛み付くイベント $disp_img = 'bite.gif'; $disp_msg = 'いきなり噛み付きました。'; $kamituku++; } else { # いきなりふて寝イベント $disp_img = 'neteru.gif'; $disp_msg = 'いきなりふて寝しました。'; $futene++; } &petnow($disp_img,$disp_msg); $love--; } elsif ($FORM{'good'} =~ /$fa/) { &petnow($good_img{$fa},$good_msg{$fa}); $love++;$good++; if ($fa eq "feed") { $lastfeed = time; } } elsif ($FORM{'bad'} =~ /$fa/) { &petnow($bad_img{$fa},$bad_msg{$fa}); $love--;$bad++; } else { &petnow($else_img{$fa},$else_msg{$fa}); } &openoutpetdata; $goodbye = time - (60 * 60 * 24 * $goodbye); $newlove = $love; &openinuserdata('action'); &openoutuserdata; $actionflag = 1; # 飼い主ランキングのリンクを表示 &bodybottom; &footer; } |
# お腹が空いている時の処理 if ($hungry > 0) { # お腹が空いて餓死寸前 if ($hungry >= $deadline - 1) { &petnow($tired_img,$tired_msg); } else { &petnow($cry_img,$hungry_msg); $swfurl = $img . 'catvoice.swf'; if ($voice == 1) { &flash($swfurl); } } $plusfeed = 'feed'; $minusfeed = 'hit_pat_play_out'; return; } # 食後の経過時間を$timeafterに代入 $timeafter = int((time - $lastfeed)/3600); # お詫びイベント if ($kamituku >= 2 && $futene >= 2) { $disp_img = 'naku.gif'; $disp_msg = '申し訳なさそうにしています。'; &petnowwaku($disp_img,$disp_msg); return; } # ラブポイントがある基準以下の場合、威嚇画像を表示 if ($bad - $good - $love > 5) { &petnow($angry_img,"$petname$enemy_msg"); $swfurl = $img . 'catvoicerage.swf'; if ($voice == 1) { &flash($swfurl); } return; } |
# ------------------------- # # Sub Pet Form # ペットフォーム # ------------------------- # sub petform { &checkname; if (!$petname) { &nopet;exit; } &header; &title; &bodytop("ペットデータ($num代目)"); &petdata; &condition; if ($noaction == 0 && $enter != 1) { print "<tr>\n"; print "<td>\n"; &tabletop; &input('radio','mode','feed',' checked','餌をあげる<br>'); &input('radio','mode','pat','','なでる<br>'); &input('radio','mode','out','','外に出す'); if ($kamituku >= 2 && $futene >= 2 && $hungry == 0) { &input('radio','mode','lpup','','好感度アップ'); } print "</td>\n"; print "<td>\n"; &input('radio','mode','play','','遊ぶ<br>'); &input('radio','mode','hit','','しかる<br>'); &input('radio','mode','owner','','飼い主ランキング'); print "</td>\n"; print "</tr>\n"; print "<tr>\n"; print "<td colspan=\"2\">\n"; print "<div align=\"right\">\n"; &input('hidden','name',$FORM{'name'},'',''); &input('hidden','pass',$FORM{'pass'},'',''); &input('hidden','good',"$scheduledsr[$timeafter]$plusfeed",'',''); &input('hidden','bad',"$schedulednt[$timeafter]$minusfeed",'',''); &input('submit','','OK!','','<br>'); print "</div>\n"; &tablebottom; } else { $actionflag = 1; } &bodybottom; &openoutpetdata; &footer; } |
# ------------------------- # # Sub Action # アクション # ------------------------- # sub action { $playmsg = "$playtime時間" if $playtime != 0; $playmsg = "$playminute分" if $playtime == 0; &checkname; &error("まだ$playmsg経過していません") if $enter == 1; &header; &title; &bodytop("ペットデータ($num代目)"); &petdata; srand(time); $rnd = int(rand(10) + 1); $fa = $FORM{'mode'}; if ($fa eq 'play') { $lastplay = time; } if ($fa eq 'out') { $out = 1; $outdate = time; } if ($kamituku >= 2 && $futene >= 2 && $humgry == 0) { $kamituku = $futene = 0; } # if ($rnd <= $rnd_border) { # 最初からあるランダムイベントは削除 # &petnow($rnd_img,$rnd_msg); # $love--; # } if ($fa eq 'lpup') { # 好感度アップ &petnow('喜ぶ画像ファイル名',"メッセージ"); $love += 10; } elsif ($rnd == 1) { ($isec,$imin,$ihour,$iday,$imon,$iyear) = localtime(time); # 現在時刻の取得 $iyear += 1900; $imon++; if ($ihour >= 7 && $ihour < 19) { # いきなり噛み付くイベント $disp_img = 'bite.gif'; $disp_msg = 'いきなり噛み付きました。'; $kamituku++; } else { # いきなりふて寝イベント $disp_img = 'neteru.gif'; $disp_msg = 'いきなりふて寝しました。'; $futene++; } &petnow($disp_img,$disp_msg); $love--; } elsif ($FORM{'good'} =~ /$fa/) { &petnow($good_img{$fa},$good_msg{$fa}); $love++;$good++; if ($fa eq "feed") { $lastfeed = time; } } elsif ($FORM{'bad'} =~ /$fa/) { &petnow($bad_img{$fa},$bad_msg{$fa}); $love--;$bad++; } else { &petnow($else_img{$fa},$else_msg{$fa}); } &openoutpetdata; $goodbye = time - (60 * 60 * 24 * $goodbye); $newlove = $love; &openinuserdata('action'); &openoutuserdata; $actionflag = 1; # 飼い主ランキングのリンクを表示 &bodybottom; &footer; } |