劇ぱわ 不具合対策
【重要】スクリプト記述不足を修正
不具合内容
配布されている「劇ぱわ」には、スクリプトの記述不足を見つけました。
「リーグ更新処理中です。しばらく待っててね♪」と言うメッセージと共に更新途中で中断する場合があります。
公開前に下記内容を修正して下さい。
「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
![]()
『旧:野良猫のCGI講座』
以前の『野良猫のCGI講座』をご覧になりたい方は、『旧:野良猫のCGI講座』からアクセスして下さい。
但し、更新は一切していません。