私設SoS2オーナー応援BBS

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

No.626  Re:お忙しいところすみません
発言者: moon
発言日: 2003 05/25 14:55
> お忙しいところすみません。
> 色々試したのですが、わからないので質問させていただきます。
> if($sp =~ /Ll/){
> ($sec,$min,$hour,$day,$mon,$year,$wday,$yday,$isdst) = localtime(time);
> $ky = int(rand(2))+1;
> if($min =='0'){$mn+=$ky;
> push(@msg,'給料$ky\Gが配られました<br>');}}
> Llのスキルを持っていたら一時間毎に給料が配られるようにしようと、↑のを作ったのですが、sub player's dataに加えてもお金が増えませんでした。(メッセージも表示されず。)(;;
> メッセージは、ログインしたときに
> 給料$ky\Gが配られました
> と表示されるかな?と考えたのですがだめでした。(^^;;
> (複数の場合は
> 給料$ky\Gが配られました
> 給料$ky\Gが配られました'
> という感じで・・w)
> 全く意味不明なことをしているかもしれませんが、宜しくお願いします。

まず、ログイン時にするということならplayer_dataではなくmake_conで処理をします。

次に、$min == '0'では0分ちょうどにログインした場合だけ給料が入るということになります。('0'を==で比較しているのはこの際置いておいて・・・)
一定時間が経過した場合にだけ入手できる、とするにはif(time - $tm >= 3600)という感じで判定する必要があります。(ただし、デフォルトの$tmはログイン時以外にも変更されるので実際は最後のアクセスからの経過となりますが)

▼関連発言

624:お忙しいところすみません [masaki] 05/25 13:07
 ├626:Re:お忙しいところすみません [moon] 05/25 14:55
 │└627:Re[2]:お忙しいところすみません [masaki] 05/25 16:02
 │ └628:Re[3]:お忙しいところすみません [moon] 05/25 16:56
 │  └629:Re[4]:お忙しいところすみません [moon] 05/25 17:24
 │   └630:Re[5]:お忙しいところすみません [masaki] 05/25 17:45
 │    └638:訂正 [moon] 05/27 08:42
 │     └639:Re:訂正 [masaki] 05/27 18:28
 │      └640:Re[2]:訂正 [moon] 05/27 19:34
 │       └641:Re[3]:訂正 [masaki] 05/27 21:33
 │        └642:Re[4]:訂正 [moon] 05/27 22:31
 │         └643:Re[5]:訂正 [masaki] 05/28 06:27
 │          └644:一番をみつける [masaki] 05/28 19:55
 │           └645:Re:一番をみつける [moon] 05/28 20:46
 │            └646:Re[2]:一番をみつける [masaki] 05/28 21:26
 └647:↓← 646 [moon] 05/28 21:59
  └648:Re:↓← 646 [masaki] 05/29 06:30<-last

Pass 保存


CGIROOM