TOP > 野良猫のCGI講座 > 5.「劇ぱわ2」改造方法 > キャンプでアイコン変更
凡田クンが教えます! 【初心者コース】 虎猫が教えます♪
『5.「劇ぱわ2」改造方法』

キャンプでアイコン変更
おことわり
ここに記載してある「セキュリティ対策」「不具合対策」「改造方法」を含む全てのコンテンツの無断転載を禁止します。
参考にされる方の自己責任でご覧下さい。
参考にされた方は、リンクを貼ってくれると嬉しいです♪
『参考:"Take it easy !"』
URL:http://ryoquest.sakura.ne.jp/
バナー:tie_8831an.gif(3611 byte)
当サイトの改造スクリプトを使用された方は、
当サイトトップページにリンクを貼って下さい♪
参考にされる方は、下のリンクからクリック募金をして下さい♪
あなたの善意をクリックにのせて♪
アドバイス!
@コピペ(コピー&ペースト)
改造方法をコピペで写す事は出来るだけ止めましょう。
『500エラー』がよく出ます。
原因は、コピーした時に不要な物(と言うか、あってはならない物)までコピーしてしまう事が有るからです。
例えば、空白(全角)が含まれているとか、HTMLのスクリプトがコピーされちゃったとか^^
面倒だけど、出来るだけ「打つべし!」(間違えない様に♪)
コピペするなら、「1行づつコピペするべし!」(おかしな空白がないか、おかしな改行がないか、気を付けながら♪)
A意味を考えながら、改造法を参考にしましょう
単純にコピペして、改造終了!なんて事は、止めましょう!
改造されたスクリプトの意味を考えながら参考にすれば、参考資料が間違っていても自分で改造できます。
『ちゃんとコピーしたのに動かない!』と嘆く前に、何故、こうすると改造できるのかを考える様にしましょう。
スクリプトの意味や、組み立て方が分かってきます♪
そうすれば、『投手4人制』も自分で改造出来ちゃいます♪
画面下にリンク先を追加する
「劇ぱわ」の下部著作権部分に「Take it easy!」へのリンクを貼って下さい。

##### 著作権表示
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="改造:"Take it easy !"RYOQUEST presents(虎猫 presents)" ><font size="2">改造:"Take it easy !"RYOQUEST presents(虎猫 presents)</font></a></div>
<!--広告バナー挿入位置、ページ下部-->
</body>
</html>
_CHOSAKU_
}#end chosaku


すると下記の様に表示されます。

※リンク先名称は「Take it easy !」だけでも構いません^^
キャンプでアイコン変更
新規登録時に選択したチームアイコンを「キャンプ画面」で変更可能に改造します。

チームアイコンは登録時に選択した物から自由に変更できません。
管理人が「アイコンを追加」しても既に参加している人には変更できません。
変更する場合には、管理人が「メンテナンスモード」でゲームを中断し「user.dat」を直接変更するか、
当サイトで公開している「管理画面でチーム名・監督名・パスワード・アイコン変更」で管理画面から変更するなどしなければなりません。
管理人には非常に手間の掛かる面倒な作業です。たかが、アイコンの変更なのに……^^;

そこで、参加者にご自分で好きなアイコンに変更して貰える様に
「キャンプ画面でアイコンを変更できる」様に改造します。

    ■概要■
  • 「gekipawa.cgi」の変更(1ヶ所)
  • 「geki_login.cgi」の変更(3ヶ所)
■「gekipawa.cgi」の変更
・下記部分を探して下さい。(無改造の場合は、556行目〜)

##### 能力値合計JavaScript
sub java_sum{

if($form{'sinki_make'}){
if($icon_use){
@base = (15,70,19,74);
}else{
@base = (14,69,18,73);
}
}else{
@base = (6,61,10,65);
}

下記の赤字部分の様に数値を一つずつ増やして下さい。

##### 能力値合計JavaScript
sub java_sum{

if($form{'sinki_make'}){
if($icon_use){
@base = (15,70,19,74);
}else{
@base = (14,69,18,73);
}
}else{
@base = (7,62,11,66);
}


注意事項として、他の改造などにより、この数値が変更されている場合は、その数値を一つずつ増やして下さい。

■「geki_login.cgi」の変更
・「キャンプ画面」の変更をします。
・下記部分を探して下さい。(無改造の場合は、413〜414行目)

if($icon_use) { $icon_pri = "<tr><td>アイコン</td><td><img src=\"$imgurl/$icon\"></td></tr>"; }
else { $icon_pri = ''; }


下記の様に赤字部分を追加して下さい。(分かり易い様に改行を加えてあります。)

if($icon_use) {
$icon_pri = "<tr><td>アイコン</td><td><img src=\"$imgurl/$icon\"></td></tr>";
unshift(@iconlist,"<option value=\"$icon\" selected>変更なし\n");
$icon_henko = "<tr><td>アイコン変更</td><td><select name=\"icon\">@iconlist</select> [ <a href=\"$cgifile?mode=icon_table\" target=\~_blank\">アイコン一覧</a> ]</td></tr>";

}else{
$icon_pri = '';
$icon_henko = '';

}


・下記部分を探して下さい。(無改造の場合は、455〜458行目)

<td width=100>パスワード</td>
<td>$pass</td>
</tr>
</table>


下記の様に赤字部分を追加して下さい。

<td width=100>パスワード</td>
<td>$pass</td>
</tr>
$icon_henko

</table>


・「キャンプ終了処理」の変更をします。
・下記部分を探して下さい。(無改造の場合は、511〜516行目)

$charadata = join('<c>', @players);

$campflag++;

# ユーザーファイルへの書き込み
open(US,"+<$leaguefold/$userfile") || &error('指定されたファイルが開けません。');


下記の様に赤字部分を追加して下さい。

$charadata = join('<c>', @players);

$campflag++;
if($form{'icon'}){ $icon = $form{'icon'}; }


# ユーザーファイルへの書き込み
open(US,"+<$leaguefold/$userfile") || &error('指定されたファイルが開けません。');


これで「キャンプでアイコン変更」が出来る様になります♪
参考にされた方は、リンクを貼ってくれると嬉しいです♪
『参考:"Take it easy !"』
URL:http://ryoquest.sakura.ne.jp/
バナー:tie_8831an.gif(3611 byte)
当サイトの改造スクリプトを使用された方は、
当サイトトップページにリンクを貼って下さい♪
この改造が動作しない場合は、
サポート掲示板」にご連絡下さい。
出来る範囲内でサポートします。

2008/06/06
TOP > 野良猫のCGI講座 > 5.「劇ぱわ2」改造方法 > キャンプでアイコン変更