[PR]子育てママさんへ:3年毎に15万円うけとれる医療保険?

独り言
閲覧は自由です。勝手に見て、勝手に帰ってください。
独り言なので質問・批判・中傷一切無視。
主に劇ぱわ改造の話。

球場(datファイルを用意する場合)
(チームデータに追加する場合)
(ファイル用意もチームデータいじるのも嫌な人)
特殊能力
2部リーグ
チームメール機能
☆主将・副主将☆
☆チームデータの分離☆
☆オールスター☆



☆球場☆
(datファイルを用意する場合)
球場名<g>両翼<g>広さ<g>フェンス<g>芝
これを手動で新たに作ったdatファイルに書き、geki_game.cgiにて試合直前に読み込み、指定した場所に表示していますね。
読み込んだときにしっかりと変数として用意してあるので、HR率の変化などは容易に行うことができます。
また、全チーム共通なので能力変化の調整は自分ですることが可能ですね。
当サイトの構文をそのまま書くと
open(GD,"$leaguefold/××××") || &error('指定されたファイルが開けません。');
seek(GD,0,0); @ground = ; close(GD);
$gr = int(rand(@ground));
$g2 = 0;
foreach(@ground){
$gh = $_;
if($g2 >= $gr) { last; }
$g2++;
}
($gn, $ryou, $hirosa, $fens, $siba) = split (/<g>/, $gh);

こうしています。××××のとこは用意したdatファイル名です。
表示の部分は省略させていただきますね。


(チームデータに追加する場合)
遺作となってしまった劇ぱわEvolutionβはこちらを使っています。
正直めんどくさいですwただし、こちらの場合はそれぞれが自由に設定できるというのが良いですね。
またgeki_login.cgiでログインしたときにも表示できるように設定できます。
まず、ユーザーデータ。
($saku, $pass, $home, $team, $icon, $date, $ip, $teamdata, $pointdata, $bosstype, $charadata, $gamedata, $campflag) = split(/<p>/, $userdata);
これの好きな位置に追加して良いですが、使う頻度が多いものほど前に書いた方がいいので、$teamdataの前後が適当でしょうか。
($saku, $pass, $home, $team, $icon, $date, $ip, $ground, $teamdata, $pointdata, $bosstype, $charadata, $gamedata, $campflag) = split(/<p>/, $userdata);
ユーザーデータを扱う部分をすべて上記のように書き換えます。
そしてログイン部分と試合の部分だけ下記の文を追加します。
($gn, $ryou, $hirosa, $fens, $siba) = split(/<g>/, $ground);
あとは登録のところで$homeなどを参考に設定する場所を用意し、変数の置き換えも他のデータの真似をして
$ground = "$gn<g>$ryou<g>$hirosa<g>$fens";
$kakiko = "$saku<p>$pass<p>$home<p>$team<p>$icon<p>$times<p>$host<p>$ground<p>$teamdata<p>$pointdata<p>$bosstype<p>$players<p><p>0<p>\n";

これで完成ですね。変更する箇所が非常に多いので混乱しないようにしましょう。
試合中の表示はgeki_game.cgiにて、ログイン画面での表示はgeki_login.cgiで、他の部分を参考にするとできると思います。


(ファイル用意もチームデータいじるのも嫌な人)
geki_game.cgiに直接書く場合。これが方法としては一番簡単です。ただ、構文が汚いので私はオススメしませんがw
乱数を使ってパターン分けするだけの作業です。
$nandemo = int(rand(5));
if(nandemo == 4){$gn = "○○球場"; $ryou = 95; $hirosa = 120; $fens = 3.5;}
elsif(nandemo == 3){$gn = "△△球場"; $ryou = 91; $hirosa = 117; $fens = 2.2;}
...
else{上記と同じように球場設定}

これで後は表示するのみですね。もちろん$ryouとかを使って試合になんらかの補正を入れることができます。


☆特殊能力☆
配列で、
@特殊能力 = ("特殊能力@","特殊能力A","特殊能力B","特殊能力C","特殊能力D");
@特殊能力の点数 = ("5","2","3","4","8");
を用意。それをJavaScript使って新規登録&キャンプ時に計算→表示。
試しに実験・・・10の数とか、8,9の数、合計値の方も回らなくなった(;´д`)
どこかにミスがある。しかし、この実験成功したら調整次第でなかなか面白そうな劇ぱわになりそうだ。
点数は配列以外にした方がいいのかな・・・


☆2部リーグ☆
人数が少ないから却下。
発想としては、データファイルをすべて二個用意。
geki_login.cgiで読む込む際、上位リーグを探索→下位リーグを探索。なければユーザー(略
geki_game.cgiも同様。書き込みのとこも少しいじって、geki_else.cgiは二個用意した方がいいかな。
リーグ更新はgekipawa.cgiでやる模様。あとは適当にいじれば完成。改造自体は簡単そう。


☆チームメール機能☆
友達で参戦するとき、監督コメントにいきなり私用目的で使うと嫌がる管理人(星☆波とか)もいるので考えてみた。
まずは、datファイルを作る。
ログイン画面下部であて先は「監督名」でメール書き込み
datファイルに書き込まれる。監督名が一致すればそのメールの内容を表示。
需要があるのかは不明。splice使って、メールの数は30くらいで切っておいた方がよい。
でも、うちのサイトで公開している禁止ワード設定で厳重に対策しておかないと荒らされそう。


☆主将・副主将☆
成長型を作成するときにつけようと思った。
高校野球仕様と過程して追加するかな。
キャプテンには指導力・発言力などの能力も隠し能力として存在させる。
キャプテンの隠し能力で練習メニューが変動したり、各選手の能力の上がり方が変化したり・・・
かなり良いアイデアだと思ったが今の実力では到底実現できそうにないので没。


☆チームデータの分離☆
ユーザーデータが増えて来るとuser.datがすごいことになるから、それなら新規登録する度にファイル増やせばいいじゃんと思った。
○チームディレクトリ○
−野手データ
−投手データ
−その他(チームタイプとかポイントとか)
チームディレクトリは新規登録の順に1,2,3・・・と増やしていく。
この方が自由度高まりそう。
選手パラをめっちゃくちゃ増やしても、試合でファイル開くときノーマルのままよりかなり軽いし。
ただ、この改造したら、ファイル開く部分ほとんど変えないといけないから根気が必要。
ディレクトリの操作は勉強あるのみ。
配布されてるCGIゲームでディレクトリ操作扱ってるのもあるからそれ参考にした方が早いかも。

☆オールスター☆
4チーム40人(野手8人・投手2人を4チーム)がいいかな・・・
当然俺ペナ参考。持ってない人は頑張れ。
4チーム作って、それぞれ3試合ずつ、計9試合行って勝者を決める。
7日日程のとこは5日目くらいに行うようにしればよし。
選手はA・B・C・Dをチームとすると、
投手は成績が良い選手からA→B→C→Dとして、捕手はB→C→D→A、一塁手はC→D→A→B・・・
とすると戦力が均衡すると思われる。
試合は自動でもいいし、誰でもログインできて、試合開始ボタンだけ設置しておけば試合したい人ができるし。
対戦も3試合目までA対B、C対D、6試合目までA対C、B対D、んでA対D、B対Dとしておけばいいだけでよし。

発案・劇ぱわファクトリー

[PR]看護師の好条件な求人情報満載:今人気の転職サイト♪6分に1人が登録中