私設SoS2オーナー応援BBS

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

No.1573  Re[3]:副業追加について
発言者: moon
発言日: 2008 12/27 23:56
> > 処理を追加する位置が問題なのではないでしょうか?
> > オリジナル版では「$Fm{'ps'} = $Fm{'pass'};」の下に追加するようなので「$now = int((time - $tm) / 3600);」の上になります。
>
> お返事ありがとうございます。
> 確認してみると
> $now = int((time - $tm) / 3600);
> の上に記述はしてありました。
> もう一度収入の期間を短くして動作確認をしてみましたが
> 表示はされていませんでした。
> 就業レベルは上がっているようなのですが・・
>
> 他に直すべきところがあるとしたら
> どこを直したらよいのでしょうか??

では、どこに問題があるのかを特定するために以下のことを試してみてください。
1. $onedayを1にしてから7秒以降後にコンティニューする。
    → 副業のメッセージが表示されればOK。
2. 以下のような確認用のメッセージ表示処理を加えてから1.を試す。(公開したくない情報が含まれる場合は改造方法に記述されている副業のデータを使用すれば良いです。)
  ($lt,$pt,$sjn,$sjp,$sjc) = split(/△/,$sj);
  push(@msg, "sj=$sj,av=$av"); # ここ
  if($av ne 'dead' && $sp =~/Tf/ && $sp !~ /Ng/){
    $daynow = int((time - $lt) / ($oneday*7));
    $pay = int($daynow * $sjp);
    push(@msg, "oneday=$oneday,daynow=$daynow,pay=$pay"); # ここ
    if($pay > 0){ $rnd = int(rand(100)+1);
      if($rnd < $sjc){ $mn += $pay;
        push (@msg,"$sjnの仕事により、$pay\Gの収入を得ました");
      }else{push (@msg,"$sjnの仕事を失敗。給料は出ませんでした・・・");}
    }
  }
  $lt = time;
  $sj = "$lt△$pt△$sjn△$sjp△$sjc";
→ 表示されたメッセージを確認する。

▼関連発言

1570:副業追加について [rien] 12/27 15:25
 └1571:Re:副業追加について [moon] 12/27 20:40
  └1572:Re[2]:副業追加について [rien] 12/27 22:58
   └1573:Re[3]:副業追加について [moon] 12/27 23:56
    └1575:Re[4]:副業追加について [rien] 12/28 10:31
     └1576:Re[5]:副業追加について [moon] 12/28 14:03
      └1577:Re[6]:副業追加について [rien] 12/28 15:17
       └1578:Re[7]:副業追加について [moon] 12/28 16:04
        └1579:Re[8]:副業追加について [rien] 12/28 17:24
         └1580:Re[9]:副業追加について [moon] 12/28 19:12
          └1581:Re[10]:副業追加について [rien] 12/28 19:43
           └1582:Re[11]:副業追加について [moon] 12/28 21:18
            └1583:Re[12]:副業追加について [rien] 12/28 21:52
             └1584:Re[13]:副業追加について [moon] 12/28 22:17
              └1585:Re[14]:副業追加につい... [rien] 12/29 00:15<-last

Pass 保存


CGIROOM