私設SoS2オーナー応援BBS

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

No.1741  Re:探索について
発言者: moon
発言日: 2009 08/10 14:00
> おひさしぶりです。
> このごろ、CGIを勉強して、ある程度自分でスクリプトを作って、ちょっとずつ、ページの人気が上がりだした気がします。
>
> -本文-
> 探索についてです。
> 探索には、一応、モンスター出現、トラップ遭遇等が、ありますが
> 生産アイテム(合成素材)を入手できるシステムを追加したいのです。
>
> システムはこんな感じです。↓
要望によりスクリプトを削除
> つるはし、$bpに、Trhs がないと
>
> 歩いている途中、石ころがあった。になって、探索終了。
>
> Trhsがあると、つるはしで、石を見つけられる。
> と、いった感じにしたいのですが、
> これを実行すると、Trhsが無い場合は、ちゃんと
> 文字が出て、探索終了するのですが、
> Trhsが、あると何も表示されないで、探索終了
> してしまいます。
>
>  
> とても、読みにくい&みにくい、誤字脱字や、日本語が
> おかしいところが、あるかもしれませんが
>
> どうか教えてください!
> お願いします;;

必ず「if ($idt =~ /Sai/)」の条件を満たしてしまうために「elsif($bp= ~ /Trhs/)」の判定まで行かないのが原因だと思います。
ですので以下のような形式にしたほうが良いです。
  if ($idt =~ /Sai/){
    if($bp =~ /Trhs/){
      # つるはしが一時使用になっている場合の処理
    }
    else{
      # つるはしが一時使用になっていない場合の処理
    }
  }
  else{
    # SssがあるがSaiがない場合の処理(データがきちんと作成されていればここに来ることはないが念の為)
  }

▼関連発言

1740:探索について [パパート] 08/10 10:53
 └1741:Re:探索について [moon] 08/10 14:00
  └1742:Re[2]:探索について [パパート] 08/10 15:22
   └1743:Re[3]:探索について [moon] 08/10 19:27
    └1744:Re[4]:複数の人に手紙を送る。 [パパート] 08/10 20:03
     └1745:Re[5]:複数の人に手紙を送る。 [moon] 08/10 20:40
      └1746:Re[6]:大感謝 [パパート] 08/10 20:52<-last

Pass 保存


CGIROOM