私設SoS2オーナー応援BBS

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

スレッド

└◇843:
Re[3]:コンタクト後の探索エラー [moon] 10/18 23:30

 └◇844:今度こそ。 [織江] 10/19 01:11<-last


843● Re[3]:コンタクト後の探索エラー[ moon ] 2003 10/18 23:30
修正洩れがありました。
  ($pid, $pnm, $pps, $pjb, $pig, $psp, $pbp, $ptw) = (split(/<>/, $line))[0, 1, 2, 3, 4, 5, 6,30];
を、
  ($pid, $pnm, $pps, $pjb, $pig, $psp, $pbp, $php, $ptw) = (split(/<>/, $line))[0 .. 6, 10, 30];
にしてください。

あと、No.824では新校舎探索のmodeは'find_item'となっているのでわざわざ下記のようにしたのですが、
  my $num = $tw == 4 || $tw == 5 ? '2' : $tw == 6 || $tw == 7 ? '3' : $tw == 8 ? '4' : $tw == 9 || $tw == 10 ? '5' : ''; # mode値に付く数字の計算
  &input('radio', 'mode', "find_item$num", ' checked', ('新校舎', '旧校舎上階', '旧校舎', '深層部', '最深部')[$num eq '' ? 0 : $num - 1] . '探索  探索回数:'); # 探索場所の表示
リンクされたファイルを見ると'find_item'ではなく'find_item1'が正しいようなので、
  my $num = $tw == 4 || $tw == 5 ? '2' : $tw == 6 || $tw == 7 ? '3' : $tw == 8 ? '4' : $tw == 9 || $tw == 10 ? '5' : '1'; # mode値に付く数字の計算
  &input('radio', 'mode', "find_item$num", ' checked', ('新校舎', '旧校舎上階', '旧校舎', '深層部', '最深部')[$num - 1] . '探索  探索回数:'); # 探索場所の表示
と修正が必要だと思います。

ちなみに「Internal Server Error」の原因は後者で、対応するmodeが無いため&header;が実行されなかったためです。
これはどうやらオリジナルの不具合であり、アドレス直打ちなどでsos2.cgi?mode=xxxなどを実行すると再現できるかと思います。(&unlock;は実行されるので実害は無いと思いますが。)
スレッド一覧


844● 今度こそ。[ 織江 ] 2003 10/19 01:11
何度も本当にすみません。
今度こそ…今度こそ大丈夫だと思います!
入ったり来たり、探索したり人と会ったり分かれたりとテストをしてみましたが、エラーは出ませんでした。
現在体力も、探索回数指定も表示されます。

お手数をおかけして本当に申し訳ありませんでした…。
有難うございます!!
スレッド一覧

CGIROOM