私設SoS2オーナー応援BBS

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

スレッド

└◇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


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がない場合の処理(データがきちんと作成されていればここに来ることはないが念の為)
  }
スレッド一覧


1742● Re[2]:探索について[ パパート ] 2009 08/10 15:22
早速の回答ありがとうございます。

要望によりスクリプトを削除

↑でやってみましたが・・・・・

Unrecognized character \x81 at saisyu.cgi line 5.
↑のようなエラーが発生してしまいました。

原因はif($bp =~ /Trhs/){
かな?と思ってます。

どうすればいいのか分かりません><

どこを直せばいいか、教えてください。。

お願いします。   
スレッド一覧


1743● Re[3]:探索について[ moon ] 2009 08/10 19:27
> Unrecognized character \x81 at saisyu.cgi line 5.
> ↑のようなエラーが発生してしまいました。
>
> 原因はif($bp =~ /Trhs/){
> かな?と思ってます。
>
> どうすればいいのか分かりません><
>
> どこを直せばいいか、教えてください。。
>
> お願いします。

BBS上で見やすくするためにインデントとして全角スペースを使用しています。
全角スペースとなっている箇所をタブや半角スペースにしてください。
スレッド一覧


1744● Re[4]:複数の人に手紙を送る。[ パパート ] 2009 08/10 20:03
おおお

できました。
ありがとうございます。大感謝です。

えと、次のお題なんですが・・・
とっても我がままですが、お許しください。

複数の人に手紙を送るを、自分でやってみようと思ったんですが
うまくいきません。

要望によりスクリプトを削除

このようにして、連続で、送信処理してるんですが・・・
一人目は、確実に届いてるんですが
二人、三人目が、 partherout?partherの読み込みの処理がうまく
いってないみたいで、届いてないようです。

どうか、教えてください。
お願いします。  ご迷惑おかけしてすいません><
スレッド一覧


1745● Re[5]:複数の人に手紙を送る。[ moon ] 2009 08/10 20:40
> このようにして、連続で、送信処理してるんですが・・・
> 一人目は、確実に届いてるんですが
> 二人、三人目が、 partherout?partherの読み込みの処理がうまく
> いってないみたいで、届いてないようです。

sub get_partnerを見ていただければわかると思いますが、一度データが読み込まれると$getpartnerflagが1になり再度get_partnerが実行されてもすぐにreturnするようになっています。
そのため、sub hukunote2などでget_partnerを呼び出す前に「undef $getpartnerflag;」または「$getpartnerflag = 0;」を行って$getpartnerflagをリセットする必要があります。
スレッド一覧


1746● Re[6]:大感謝[ パパート ] 2009 08/10 20:52
全ての質問に答えていただき、ありがとうございます。
感謝です。

えっと、この質問で、前回の仲間と、探索が、
実装できそーな?気がしてきました。

本当にありがとうございました。

最後に・・・

とりあえず僕が考えてスクリプトを、悪用(盗まれたくないので)
消していただけないでしょうか?
スクリプト部分だけ、---未公開----みたいに
してくれるだけでも、いいです。

どうかお願いします。(本当にわがままで、すいません。。)
スレッド一覧

CGIROOM