私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

No.1668  Re:回復表示
発言者: moon
発言日: 2009 02/11 00:18
> いつもお世話になります。
> 行動値を導入した際に体力回復予告と同じように
> 行動値の回復時間を表示させるためにはどうしたらよいでしょうか?
>
> 体力回復予告はsionさんのクッキーを使用していないものを導入してます。

以下のようなかんじでできると思います。
  if($dap < $MaxAp){
    # 回復時間の設定値を求める
    my $tc = $fg eq 'NS' ? $Ap_ns : $fg eq 'HS' ? $Ap_hs : $fg eq 'SS' ? $Ap_ss : 0;
    if($tc > 0){
      # 全回復するまでに必要な時間を求める
      $tc *= 60 * ($MaxAp - $dap);
      # 表示する
      $ENV{'TZ'} = "JST-9";
      my ($sec, $min, $hour, $day, $mon, $year, $wday, $yday, $isdst) = localtime(time + $tc);
      push(@msg, sprintf("%02d:%02d", $hour, $min) . ' 頃に蘇生する予\定です');
    }
  }

> それと以前にsionさんの体力回復表示のクッキーを使うものを導入した時にエラーメッセージの
> クッキーを食べ残したため、回復時間を予想できません
> と表示されてしまい・・。
> 新規登録のキャラでもこのメッセージが出たのですが
> これは一体何が原因なのでしょうか??
> sosはマシマロさんの分割版を利用しています。
> 本家さんのsosではうまく動作していたのですが・・。

クッキーが存在しなかったりでID($c_id)が取得できなかった場合に発生するメッセージのようですので、sub list_orderへの&cookie_get;の追加が行われていなかった可能性があります。
その他には、ブラウザでクッキーを許可していない場合や名前かパスワードにクッキーに含めるとまずいものが含まれている場合にも起こりえると思います。

▼関連発言

1667:回復表示 [rien] 02/10 20:58
 └1668:Re:回復表示 [moon] 02/11 00:18
  └1669:Re[2]:回復表示 [moon] 02/11 00:22
   └1670:Re[3]:回復表示 [rien] 02/11 09:03
    └1671:Re[4]:回復表示 [moon] 02/11 16:37
     └1672:Re[5]:回復表示 [rien] 02/11 17:11<-last

Pass 保存


CGIROOM