劇ぱわ 不具合対策

【重要】スクリプト記述不足を修正

不具合内容

配布されている「劇ぱわ」には、スクリプトの記述不足を見つけました。
「リーグ更新処理中です。しばらく待っててね♪」と言うメッセージと共に更新途中で中断する場合があります。
公開前に下記内容を修正して下さい。

「geki_else.cgi」の「リーグ更新」の記述内に記述不足があります。
ある条件の下に更新が行われると更新途中でエラーが発生し、更新処理が中断されます。
「リーグ更新処理中です。しばらく待っててね♪」と表示され、処理が止まります。

原因は、更新処理の「打率」計算時に行ってはならない計算(「0」で割る)が実行された場合に処理が中断するためです。
例えば、「4打席0打数0安打4四死球」の打者がいた場合、「打率=0安打÷0打数」となり不正な計算と判定されます。

対処方法

「geki_else.cgi」(無改造の場合812行目)

##### 野手ソート処理
sub yasyu_sort2{

  @kiteiranks = ();
  @tmp2 = @tmp3 = ();
  foreach(@boxranks) {
    my ($team,$dmy,$dmy,$dmy,$dmy,$yasyu,$dmy,$dmy,$dmy,$dmy,$dmy,$box,$hit,$ten,$hr,$ste,$err,$for,$gid) = split /<>/;

    $daseki = $box + $for + $gid;
    $daritu = sprintf("%03d", ($hit / $box) * 1000);
    if($rankno eq 0){
      if($daseki >= $kitei_hit){
        $seiseki = $daritu;
        push(@kiteiranks, $_);
        push(@tmp2, $seiseki);
        push(@tmp3, $hit);
      }else{
        last;
      }
    }else{

赤字部分に下記青字部分を追加します。

##### 野手ソート処理
sub yasyu_sort2{

  @kiteiranks = ();
  @tmp2 = @tmp3 = ();
  foreach(@boxranks) {
    my ($team,$dmy,$dmy,$dmy,$dmy,$yasyu,$dmy,$dmy,$dmy,$dmy,$dmy,$box,$hit,$ten,$hr,$ste,$err,$for,$gid) = split /<>/;

    $daseki = $box + $for + $gid;
    if($box){
      $daritu = sprintf("%03d", ($hit / $box) * 1000);
    }else{
      $daritu = "000";
    }
    if($rankno eq 0){
      if($daseki >= $kitei_hit){
        $seiseki = $daritu;
        push(@kiteiranks, $_);
        push(@tmp2, $seiseki);
        push(@tmp3, $hit);
      }else{
        last;
      }
    }else{
条件文(if)を付けて、「打数($box)が有ったら、打率計算を実行」し、「無かったら、計算せずに"000"を代入」します。

著作権部分へのリンク先追加

より多くの方の目に触れられるように

当サイトへのリンクをあなたの「劇ぱわ」に貼って下さい。
「劇ぱわ」の設置・改造にお役に立てたら、嬉しいです♪

「劇ぱわ著作権部分」へのリンクの追加方法

「gekipawa.cgi」の

##### 著作権表示
sub chosaku{
    print <<"_CHOSAKU_";
    </center>
    <hr size="1">
    <div align="right">
    <a href="http://homepage2.nifty.com/osktaka/" target="_blank">
      <font size="2">劇空間ぱわふるリーグ2 ver 3.00b (Free)</font>
      </a></div>
    <!--広告バナー挿入位置、ページ下部-->
    </body>
    </html>
    _CHOSAKU_
}#end chosaku

に下記青色部分を追加します。

##### 著作権表示
sub chosaku{
    print <<"_CHOSAKU_";
    </center>
    <hr size="1">
    <div align="right">
    <a href="http://homepage2.nifty.com/osktaka/" target="_blank">
      <font size="2">劇空間ぱわふるリーグ2 ver 3.00b (Free)</font>
      </a></div>
    <div align="right">
    <a href="http://ryoquest.sakura.ne.jp/" target="_blank">
      <font size="2">改造:Take it easy !『野良猫のCGI講座』</font>
      </a></div>
    <!--広告バナー挿入位置、ページ下部-->
    </body>
    </html>
    _CHOSAKU_
}#end chosaku

前後の内容

劇ぱわ
セキュリティ対策不具合対策改造方法
不具合内容一覧【重要】スクリプト記述不足を修正画像が表示されない

【劇ぱわ改造設置支援サイト】Take it easy ! RYOQUEST presents

『野良猫のCGI講座』は、
【劇ぱわ改造設置支援サイト】Take it easy ! RYOQUEST presents のコンテンツとして、虎猫が公開しています。

「劇空間ぱわふるリーグ2 ver 3.00b(劇ぱわ)」は、
きままなまま』で管理人にーやん様が作成・無料配布されているCGI/Perlによる野球ゲームです。

参考にされた方は、当サイトへリンクを貼って下さい♪
サイト名:Take it easy ! RYOQUEST presents
(サイト名:Take it easy !
URL:http://ryoquest.sakura.ne.jp/
バナーURL:http://ryoquest.sakura.ne.jp/image/tie_8831an.gif
Take it easy !

『旧:野良猫のCGI講座』

以前の『野良猫のCGI講座』をご覧になりたい方は、『旧:野良猫のCGI講座』からアクセスして下さい。
但し、更新は一切していません。

ページのトップへ戻る