劇ぱわ 改造方法

同一チームへの連敗制限

要旨

当て馬行為や不正試合を防止するために「同一チームへの連敗を制限」する改造をします。
制限数は「1〜5」試合です。
「1」に設定するとチャンピオン時に負けたチームへの試合が出来なくなります。
「0」に設定すると制限解除です。

同一チームへの連敗制限をする改造

gekipawa.ini」ファイルをエディタで開きます。
任意の場所(最後の「##### 設定はここまで」よりは前)に

$renpai = '3';  # 同一チームへの連敗制限(0:なし 1〜5:連敗制限試合数)

を追加します。
更に「geki_login.cgi」をエディタで開き下記部分を探して下さい。(無編集なら52行目〜)

     @game_data = split(/<g>/, $gamedata);
     @kekka_pri = ();
     for($i=0; $i<5; $i++){
          ($g_time, $kekka, $aite) = split(/<>/, $game_data[$i]);
          $g_time = &date($g_time);
          if($game_data[$i]){
               $kekka_pri[$i] = "<tr align=center><td width=40%>$g_time</td>
               <td width=20%>$kekka</td><td width=40%>$aite</td></tr>\n";
          }else{
               $kekka_pri[$i] = "<tr align=center><td width=40%> - </td>
               <td width=20%> - </td><td width=40%> - </td></tr>\n";
          }
     }

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

     @game_data = split(/<g>/, $gamedata);
     @kekka_pri = ();
     for($i=0; $i<5; $i++){
          ($g_time, $kekka, $aite) = split(/<>/, $game_data[$i]);
          $g_ateam[$i] = $aite;                             # 対戦カード取得
          ($g_aten[$i],$g_bten[$i]) = split(/ - /, $kekka); # 点数取得
          $g_time = &date($g_time);
          if($game_data[$i]){
               $kekka_pri[$i] = "<tr align=center><td width=40%>$g_time</td>
                    <td width=20%>$kekka</td><td width=40%>$aite</td></tr>\n";
          }else{
               $kekka_pri[$i] = "<tr align=center><td width=40%> - </td>
                    <td width=20%> - </td><td width=40%> - </td></tr>\n";
          }
     }
     # 同一チームへの連敗制限
     open(WN,"$leaguefold/$winfile") || &error('指定されたファイルが開けません。');
     eval 'flock(WN,1);';
     seek(WN,0,0); @winners = <WN>; close(WN);
     eval 'flock(WN,8);';
     ($d, $d, $d, $cteam) = split(/<p>/, $winners[0]);
     $g_cteam = $cteam; # 対戦チェック用チャンピオンチーム
     $g_flg = 0; # 対戦チェック用フラグ
     if($renpai){
          for($i = 0; $i < $renpai; $i++){
               if($g_aten[$i] < $g_bten[$i] && $g_cteam eq $g_ateam[$i]){
                    $g_flg = 1;
               }else{
                    $g_flg = 0;
                    $i = $renpai;
               } # if
          } # for
     } # if
     # 同一チームへの連敗制限 ここまで

更に下記部分を探して下さい。(無編集なら304行目)

     if($form{'kanri_mode'}){
          print "管理モード画面です。\n";
     }elsif($win + $lose >= $league_game){
          print "1回のリーグは$league_game試合までだよ。次のリーグが始まるまで待っててね。\n";
     }elsif(($times - $date) < $between * 60 && $win + $lose > 0){
          $nexttimes = $date + ($between + 1) * 60 - $times;
          $nextminits = int($nexttimes / 60);
          print "次の試合まであと$nextminits分くらい待っててね。\n";
     }else{
          print "<input type=submit name=playkaku value=\"試合開始\">\n";
          if($campflag < $camp_limit){
               print "  <input type=submit name=campin value=\"キャンプイン\">\n";
          }
          print "\n";
     }

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

     if($form{'kanri_mode'}){
          print "管理モード画面です。\n";
     }elsif($win + $lose >= $league_game){
          print "1回のリーグは$league_game試合までだよ。次のリーグが始まるまで待っててね。\n";
     }elsif(($times - $date) < $between * 60 && $win + $lose > 0){
          $nexttimes = $date + ($between + 1) * 60 - $times;
          $nextminits = int($nexttimes / 60);
          print "次の試合まであと$nextminits分くらい待っててね。\n";
     }elsif($g_flg eq 1){
          print "同一カードの連続敗戦は$renpai試合までだよ。他のチームと試合してね♪\n";
     }else{
          print "<input type=submit name=playkaku value=\"試合開始\">\n";
          if($campflag < $camp_limit){
               print "  <input type=submit name=campin value=\"キャンプイン\">\n";
          }
          print "\n";
     }

改造内容の注意事項

これで、gekipawa.iniで設定した試合数の同一チームへの連敗が制限できます。
設定方法は、
「$renpai = '0';」で連敗制限無し、
「$renpai = '1';」で連敗制限1試合です。
「$renpai = '5';」で最大5試合まで制限できます。

上記のチェックを「geki_game.cgi」でも行う事で更に連敗制限を強化する事ができます。

当サイトへのリンクを貼って下さい

「劇ぱわ」の下部著作権部分へのリンクを貼る方法

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

前後の内容

CGI/perl劇ぱわ俺ペナ
不具合対策改造方法
「メンテナンス中」にコメント追加同一チームへの連敗制限管理画面でチーム情報を変更

【劇ぱわ改造設置支援サイト】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講座』からアクセスして下さい。
但し、更新は一切していません。

ページのトップへ戻る