CGIの勉強


掲示板に戻る 全表示 最新100 新着表示 関連ページ 索引 メール受信 保存 100件ずつ表示1-101-201-301-

劇ぱわ《改造》part2 1 名前: 雪龍@管理人 投稿日: 2004/05/08(土) 17:39 [ SuCvrywM ]

劇ぱわの改造について、議論、情報交換などをするためのスレッド。

ルール ・絶対にレンタルサーバーを使って改造の実験をしないこと。実験はローカルホストでしましょう。 ・過去ログや前スレをよく検索し、同じ質問を繰り返さないようにすること。 ・全て他力本願で改造をしようとしないこと。

前スレ http://jbbs.shitaraba.com/bbs/read.cgi/game/10402/1074335484/

関連リンク ・ローカル設定方法 http://www.kent-web.com/www/ ・予告先発、場外本塁打、不正対処法 http://godon.bbzone.net/kaizou.html ・劇ぱわの設置が出来ない初心者の方はこちら http://gekipawaweb.hp.infoseek.co.jp/

質問用テンプレ(質問の際は極力これらを明記すること) ・何をしたいか ・何をしたか ・どうなったか

2 名前: 雪龍 (.czPvI7g) 投稿日: 2004/05/08(土) 17:50 [ SuCvrywM ]

今更ですがトリップをつけました。 過去ログで一部返信出来なくて申し訳ないです。 色々有難うございました。

3 名前: (rlWoppTo?) 投稿日: 2004/05/09(日) 01:18 [ AAXOzixw ]

ってか、次スレ必要ですか? どうせまた無知な野郎が沢山流れ込んで来ますよ(・∀・)

4 名前: (RMK00jv2) 投稿日: 2004/05/09(日) 13:54 [ FYq3am/s ]

3 ・何をしたいか ・何をしたか ・どうなったか を書かない馬鹿はスルーしたほうが良いと思いますよ。

5 名前: 故障瀟々 投稿日: 2004/05/09(日) 16:07 [ De56WGAw ]

質問します。 トップをかっこよくしたいんですが なかなか綺麗にいきません。gekipawa.cgiのトップの所 色々いじりましたが、汚くなりました。 誰かコツをオネガイシマス。代わりにやってくれるとなお嬉しいのですが・・・

6 名前: 故障瀟々 投稿日: 2004/05/09(日) 16:11 [ De56WGAw ]

アドレスはttp://www.ninja.dynalias.dmfs/no1/gekipawa.cgi

7 名前: 故障瀟々 投稿日: 2004/05/09(日) 16:41 [ De56WGAw ]

アドレスは ttp://www.ninja.dynalias.org/dmfs/no1/gekipawa.cgi

8 名前: 故障瀟々 投稿日: 2004/05/09(日) 16:43 [ De56WGAw ]

6の方間違いました。すいません。

9 名前: 雪龍 (.czPvI7g) 投稿日: 2004/05/09(日) 17:30 [ SuCvrywM ]

3 正直怖いですが、とりあえず続けて駄スレ化した場合はストップしようと思います。

4 そうですね。初心者に大雑把な方針を教えるくらいはしようと思ってますが、例えば「投手増員の方法を教えて下さい」などの単発質問はスルーでお願いします。

5 gekipawa.cgiを良く見ればHTMLらしきものがあると思うので(<table>とか)、その辺を自分の好みに合わせてタグをいじって下さい。 HTMLに関しては他サイトや本などで勉強してください。 参考までに、私はここが分かりやすいのでいつも見ています。 http://masaboo.cside.com/

10 名前: こじろー 投稿日: 2004/05/09(日) 18:49 [ b02ex2jI ]

いつもお世話になってます。 設置している劇ぱわが時々壊れてしまいます。 原因と対策を教えてください。 パールチェックではエラーなし、忘れたころに壊れていくのです。 最初の現象はランキングに連勝チームが複数登場します。 そしていつの間にか試合ができないようになります。 (試合をしようとするとcgiエラーが出ます。)

現在ここが壊れかけです。 http://hpcgi1.nifty.com/0123/gekipawa10/gekipawa.cgi

11 名前: 雪龍 (.czPvI7g) 投稿日: 2004/05/09(日) 19:21 [ SuCvrywM ]

10 こんにちは。 私もこれに関して他の方の意見を伺ってみたいのですが、劇ぱわは無改造でも希にチャンピオンチームが2個出来てしまう事例をよく見かけます。 私が対策として分かるのはアクセスの集中を避けるために試合時間を短くしすぎない、登録チーム数を増やしすぎない、ということですが、他に何かご意見があれば教えて頂けると助かります。 あと、例えばふーんさんのリーグでは劇ぱわの負荷が高くなると別ページへ移動する仕様になっているみたいですが、このような方法が取れれば最も安全な気はします。

このバグを過去に見かけたのはインフォ鯖のみだったのですが、ニフティ鯖でも起こってしまうんですね^^;

12 名前: 名無しさん 投稿日: 2004/05/09(日) 20:26 [ foL4B28w ]

・何をしたいか:投手を4人にしたい ・何をしたか ;適当に数字をいじってみた ・どうなったか;出来たが表示が一個ずれている ↑の状況です。。。どなたか教えてください

13 名前: ロキ (8DapHVyM) 投稿日: 2004/05/09(日) 22:05 [ 3a61kE9Y ]

11 そんなことが起こることがあるから マウンテンは負荷がたかくなると CHATに飛ばすようになってるのですね・・・ はじめてしりました・・・

12 どんな風にズレてるのでしょうか? 具体的にかいてもらえるといいと思いマス。

14 名前: こじろー 投稿日: 2004/05/09(日) 22:51 [ b02ex2jI ]

11>>13 そうだったのですか... チーム定員は200で、1日あたりの試合制限を設けてるので試合間隔は最短1分ですが、 簡単なところから変えていきます。 その他にも注意すべきことがあれば教えてください。

15 名前: 名無しさん 投稿日: 2004/05/10(月) 07:07 [ foL4B28w ]

13 http://cgi.f30.aaacafe.ne.jp/~kiyotaka/gekipawa2ber3.0/gekipawa.cgi ↑の新規登録のところですw

16 名前: 通行人 投稿日: 2004/05/10(月) 10:44 [ IJGSrrdM ]

15 これも過去ログにありますが

1の記述くらい読みましょうよ

17 名前: ロキ (ynuT/Qfc) 投稿日: 2004/05/10(月) 16:34 [ /whdbBJ6 ]

16 過去ログにありました^^; 僕もちゃんと読んでませんでしたね・・・ すいませんでした。

15 それ以前の問題ですが・・・ サーバーで実験するのではなく ローカルで実験しないと・・・ 一歩間違えば大変なことになりますよw

18 名前: 通行人 投稿日: 2004/05/10(月) 23:25 [ IJGSrrdM ]

10 状況がほとんど書かれていませんので、(壊れていく過程だけ書かれても) 詳しい事は何も分かりません。 あくまでもロック系統に問題がある場合の話ですが、 ロックをflock、symlink、mkdir等に分けているのを目にする事があります。 何故分けているかというと、環境によっては使えない事があるからです。 劇ぱわではflockしか選択出来いようですが、flockが機能しているのか チェックをしてみるのも手かもしれません。 また、もう少し強いロックのアルゴリズム?を探してくるなり、 自分で考えるなりして、書き直すのも手かもしれません。 (何か良いのがあれば聞いてみたいです。)

geki_game.cgiのソースでこういう部分を発見しました。 よく見ると、アンロックやファイルの閉じ忘れがあるようですが、 こういう行為は...

# ロック開始

open(GL," <leaguefold/lockfile") || &error('指定されたファイルが開けません。');

eval 'flock(GL,2);';

@gamelock = <GL>;

(gamecheck, gametime) = split(/<>/, $gamelock[0]);

if(gamecheck eq 0 || times > $gametime 60 * 2){

gamelock = "1<>times<>\n";

}else{

&error('現在試合中です。もうちょっと待っててね。');

}

truncate (GL, 0);

seek(GL,0,0);

print GL $gamelock;

close(GL);

eval 'flock(GL,8);';

同一環境があるわけではありませんので詳しい事は分かりませんが、 エラーメッセージが出ているのか?落ちているのか? 処理が止まっている所から解析してみてはどうでしょうか?

原因と対策を教えてください。 すぐ現れる現象ではないですし、同環境があるわけでもありませんので、 同じ様な環境を作る事は容易ではありません。 それに対して、「原因を教えてください」と直書きはどうかと思います。 せめて解析し原因を突き詰めてから対策話を聞く程度に留めるべき内容かと思います。

19 名前: こじろー 投稿日: 2004/05/12(水) 15:24 [ b02ex2jI ]

18 環境とかはべつにして同じような経験者から 事後策を聞きたかっただけなのですがね^^; しかし閉じ忘れは収穫です。 今回のものと関係あるかはわかりませんが、 ここから探ってみます。

20 名前: ふーん (0oBeo6pE) 投稿日: 2004/05/12(水) 20:37 [ Tm8lEU6. ]

18 バーミッションでロックする方法を見かけたことがあります。

こじろーさん 大概は過負荷から来るものかと。

21 名前: 通行人 投稿日: 2004/05/12(水) 22:45 [ IJGSrrdM ]

20 パーミッションでロックですか? 始めて聞きました。〆(・・ ) でも、ファイルやディレクトリ作ってロックするタイプと一緒で、 途中で落ちた場合、手作業でパーミッション変更しなければならないパターンですね。^^;

22 名前: 名無しさん 投稿日: 2004/05/13(木) 00:12 [ LliWjcaQ ]

2リーグ制にするときにログインする時の処理はどんな感じになりますか? 2つ同時にログを読み込む方法がわからないのでヒント下さい。

23 名前: ふーん (0oBeo6pE) 投稿日: 2004/05/13(木) 11:35 [ Tm8lEU6. ]

22 私は、 メジャーから先に読み込む ↓ 該当チームがあればフラグを立てる ↓ なければマイナーを読み込む ↓ あればフラグを立てる ↓ なければエラー

こんな感じでやってます。

24 名前: こじろー 投稿日: 2004/05/13(木) 13:40 [ b02ex2jI ]

20 負荷ですか..... 大勢でしたほうが面白いのですが、 人数を減らしたり、試合間隔をあけてみます。

25 名前: 通行人 投稿日: 2004/05/13(木) 13:57 [ IJGSrrdM ]

22-23 フラグを立てる手段ありますが、 単純にログインボタン2つ作るっていう手もあります。w

●フラグのメリット ・利用者が見た目で分かりやすい。

●ログインボタン2つのメリット ・開発が楽。 ・鯖への負荷が少ない。

26 名前: ふーん (0oBeo6pE) 投稿日: 2004/05/13(木) 14:15 [ Tm8lEU6. ]

25 フラグを立てるメリットがもう一つ。 ●そのフラグを他の処理でも使う事が出来る。 と言うのがあるので私はフラグにしました。

27 名前: 通行人 投稿日: 2004/05/13(木) 16:26 [ IJGSrrdM ]

26

●そのフラグを他の処理でも使う事が出来る。 普通、他処理に使うからフラグ立てるのであってメリットなのかな? まぁ〜、そこらへんは人それぞれの考え方って事で。^^;

28 名前: コウ 投稿日: 2004/05/15(土) 06:19 [ EKYq7R6k ]

【何をしたいのか】:投手を3人にしたいです。 【何をしたのか】 :10を11にかえ、新規登録の枠も増やしました。 【どうなったのか】:ログイン画面の増員した投手のところがおかしいです。 参照URL http://www.geocities.jp/hiwa_wake/geki.png また試合登録確認画面のところですが、増員した投手が表示されません。 参照URL http://www.geocities.jp/hiwa_wake/geki2.gif このような状況なのですが、ご指摘いただけないでしょうか?

29 名前: コウ 投稿日: 2004/05/15(土) 06:20 [ EKYq7R6k ]

URLクリックしても表示されませんね^^; その部分をコピペしてもらば見れます。ショートカットのコピーでは見れませんでした。

30 名前: ロキ (VaABM0UY) 投稿日: 2004/05/15(土) 14:16 [ nPAYur6. ]

28 http://www.geocities.jp/hiwa_wake/geki2.gif はどこの画面でしょうか? 登録確認?試合登録確認? i<10をi<11にしわすれているところがあるはずです。

31 名前: コウ 投稿日: 2004/05/15(土) 15:53 [ EKYq7R6k ]

10で検索したところ未変更場所がありました。すいません。 変更しますと表は11人分でましたが、名前や能力が表示されません。 試合登録確認画面のprint文かな?と思い見てみましたがさっぱりです。 すいませんが、ご指摘お願い致します。

32 名前: 通りすがり 投稿日: 2004/05/15(土) 16:02 [ 2.rw4dT6 ]

休養を作ろうと思って geki_login.cgiの、 print "<tr align=center><td><input type=text name=juni value=jun[$i] size=1></td>\n"; を、 if($i < 10){ print "<tr align=center><td><input type=text name=juni value=jun[$i] size=1></td>\n"; }else{ print "<tr align=center><td><input type=hidden name=juni value=i>休養</td>\n"; } に書き換えたんですけど。 打順が重複してるよってなって試合が出来ないんですけどどうすればできますか?

33 名前: 通行人 投稿日: 2004/05/15(土) 16:35 [ IJGSrrdM ]

31-32 既に書かれている物をきちんと読めば出来ます。

雪龍@管理人さんへ

31-32のような既に出ているような記事は容赦無く 削除しても構わないのではないでしょうか?

3と同じで駄スレ化したままだと思います。

34 名前: コウ 投稿日: 2004/05/15(土) 17:53 [ EKYq7R6k ]

33 過去ログはもう5回以上拝見しています。

既に書かれている物をきちんと読めば出来ます。 ってことはあとはローテの処理のみってことですかね? それならあとは自分で頑張ってみます。 ご迷惑、そして板を汚して申し訳ありませんでした。

35 名前: 通行人 投稿日: 2004/05/15(土) 18:00 [ IJGSrrdM ]

34

30で言われているように、変更忘れがあれば勿論上手く動作はしません。

36 名前: ごくぅ 投稿日: 2004/05/16(日) 10:11 [ winSrSAI ]

【何をしたいのか】文法チェックで出てきたエラーを直したい (内容) 文法エラーです。ライン: 561, →の単語の近くです。→ "5{" 文法エラーです。ライン: 563, →の単語の近くです。→ "}else" スクリプトには編集エラーがあります。

文法エラーです。ライン: 563, →の単語の近くです。→ "}else" Unmatched right curly bracket 、ライン: 653, 行末の確認を。 スクリプトには編集エラーがあります。

Unmatched right curly bracket 、ライン: 653, 行末の確認を。 文法エラーです。ライン: 653, →の単語の近くです。→ "}" スクリプトには編集エラーがあります。

【何をしたのか】投手を3人、研究モード2をつけた。 【どうなったのか】上記のとおりエラーが出てしまい、劇パワが動かなくなりました

このエラーの原因を探してみたのですが、まったく分かりませんでした。 2回目になりますが、どうかご指導お願いします

37 名前: ロキ (VaABM0UY) 投稿日: 2004/05/16(日) 12:19 [ OC.o/78A ]

36 そのエラーででているところらへんの場所を修正してみる。 <Unmatched right curly bracket 、ライン: 653, 行末の確認を。> <文法エラーです。ライン: 653, →の単語の近くです。→ "}" > <スクリプトには編集エラーがあります。> ↓ <}>が抜けているのでは?(それか多いか)

などとやっていけば・・・

雪龍さんの改造法をそのままやっていればちゃんとできると思いますが・・・

38 名前: 通行人 投稿日: 2004/05/16(日) 12:22 [ IJGSrrdM ]

36 文法エラーくらい自分で治しましょう。 ライン: ?の?行のあたり良くみましょう。 分からないなら、本やネットで調べましょう。

上記のとおりエラーが出てしまい、劇パワが動かなくなりました エラー出ていると分かっているのなら、 エラーの修正をせずに動かすのは止めましょう。

39 名前: 通行人 投稿日: 2004/05/16(日) 12:24 [ IJGSrrdM ]

38追加

【何をしたのか】投手を3人、研究モード2をつけた。 1度に全て行おうとせずに、1つずつ行ったらどうでしょうか?

40 名前: ごくぅ 投稿日: 2004/05/16(日) 14:08 [ UhiZ/Hfc ]

38 動かすのはエラーが出た時に辞めました。

37 分かりました。やってみます。

39 投手を3人にしてから研究モードをつけたのですが・・・

41 名前: ごくぅ 投稿日: 2004/05/16(日) 14:17 [ UhiZ/Hfc ]

デフォルトの物のソースをエラー箇所と取り替えたら 「エラー 指定されたファイルが開けません」 と今度は出てきました。TOPが表示されない場合に 考えられる原因はなんでしょうか?

42 名前: ごくぅ 投稿日: 2004/05/16(日) 14:23 [ UhiZ/Hfc ]

すいません。何度もレスをしてしまいましたが 直りました。ロキさん、通行人さんありがとうございました。

43 名前: 5回チャレンジました 投稿日: 2004/05/19(水) 23:19 [ FpY61K/w ]

残りの試合数をTOPの順位表に表示しようとおもったんですけど うまくいきません・・・ nokorigame=(league_game-$game_nokori); どうですか

44 名前: ふーん (0oBeo6pE) 投稿日: 2004/05/19(水) 23:43 [ Tm8lEU6. ]

43 league_game-win-$lose だと思いますけど。

45 名前: 通行人 投稿日: 2004/05/20(木) 00:09 [ IJGSrrdM ]

43-44

残りの試合数をTOPの順位表に表示しようとおもったんですけど $game_nokoriにデータ入っていないのでは?

league_game-win-$lose こっちも、winやloseには思惑通りのデータは入っていないかと!!

46 名前: ふーん (0oBeo6pE) 投稿日: 2004/05/20(木) 15:24 [ Tm8lEU6. ]

45 私のは my使ってるんで nokorigame=league_game - win - lose; こうなってるんです。

nokorigame=league_game - win[i] - lose[i]; こうですね。

47 名前: コウ 投稿日: 2004/05/21(金) 21:30 [ EKYq7R6k ]

頑張ってみましたがローテがうまくまわりません。 jun[i][$k] = 9; kk = jun[i][k] - 1; jun[i][$k] = 10; kk = jun[i][k] - 1; jun[i][$k] = 11; kk = jun[i][k] - 1; なっているんですが・・・ ご指摘お願い致します。

48 名前: ギャバン 投稿日: 2004/05/22(土) 12:20 [ De56WGAw ]

初めまして。ギャバンと言います。 ・何をしたいか 予告先発に調子アイコンを付けたい。 ・何をしたか seiseki = sprintf("%.2f", (ue/$shita) * 27); }else{ $seiseki = "初先発"; } if(tyoushi < 2){ condition = "<font color=#4B0082><img src="http://www.ninja.dynalias.org/dmfs/no1/gekiaikondappesa/cond_bar1.gif最悪</font>"; } elsif(tyoushi < 4){ condition = "<font color=blue>http://www.ninja.dynalias.org/dmfs/no1/gekiaikondappesa/cond_bar2.gif悪い</font>"; } elsif(tyoushi < 6){ condition = "<font color=#FFD700>http://www.ninja.dynalias.org/dmfs/no1/gekiaikondappesa/cond_bar3.gif普通</font>"; } elsif(tyoushi < 8){ condition = "<font color=red>http://www.ninja.dynalias.org/dmfs/no1/gekiaikondappesa/cond_bar4.gif好調</font>"; } else{ $condition = "<font color=#FF00FF>http://www.ninja.dynalias.org/dmfs/no1/gekiaikondappesa/cond_bar5.gif絶好</font>"; } ・どうなったか エラーになった。

宜しくお願いします。

49 名前: ふーん (0oBeo6pE) 投稿日: 2004/05/22(土) 12:41 [ Tm8lEU6. ]

48 fontcolorの指定方法は font color=\"カラーコード\"

50 名前: 通行人 投稿日: 2004/05/22(土) 16:43 [ IJGSrrdM ]

48

予告先発に調子アイコンを付けたい。 このソーズを良くみるとタグはアイコンのリンク貼っているだけですね。 画像貼り付けるようにタグなっていませんね。^^;

49で指定されている事の応用っていうか場所が違うだけかな?

51 名前: 通行人 投稿日: 2004/05/22(土) 16:58 [ IJGSrrdM ]

48 よ〜く見るとタグ自体も壊れていますね。^^; HTMLの勉強の方が先かと...

52 名前: (cGUHMV5M) 投稿日: 2004/05/22(土) 17:06 [ AuTdt0v2 ]

>このソーズを良くみると ソーズ?

53 名前: 通行人 投稿日: 2004/05/22(土) 17:07 [ IJGSrrdM ]

52 そんなつまらない突っ込みして楽しいですか?w

54 名前: ギャバン 投稿日: 2004/05/22(土) 17:35 [ De56WGAw ]

タグの最後の方は、焦ってて忘れてました。 どこら辺でエラーになっているのでしょうか?

55 名前: ギャバン 投稿日: 2004/05/22(土) 21:38 [ De56WGAw ]

できました。あともう一つ質問があります。

・何をしたいか チャンピオンの表示を変えたい。

・何をしたか champ_pri = (); $champ_pri[0] = "<table bgcolor=\"#3366ff\" width=100% cellspacing=1 cellpadding=5>\n"; $champ_pri[1] = "<tr align=center bgcolor="\#ffffff\">n"; champ_pri[2] = "<td><font color=\"DD9966\"><B>現在のチャンピオン</B></font> ( 現在<font color=\"ff0000\"><B>wincon</B></font>連勝中! )</fonT><BR>\n"; champ_pri[3] = "icon_pri[1] 【 監督 : $saku 】\n"; champ_pri[4] = "<br><br>【 \予\告\先\発 : name 】<font color=\"#ff0000\">pwin勝</font><font color=\"#0000ff\">plose敗</font> 防御率:seisekicondition<br></td></tr></table>\n";

こうしました。 ・どうなったか

同じくエラー

なんでエラーになるのか分かりません。間違ってるところを教えてください。

champ_pri = (); $champ_pri[0] = "<table bgcolor=\"#3366ff\" width=100% cellspacing=1 cellpadding=5>\n"; $champ_pri[1] = "<tr align=center bgcolor="\#ffffff\">n"; champ_pri[2] = "<td><font color=\"DD9966\"><B>現在のチャンピオン</B></font> ( 現在<font color=\"ff0000\"><B>wincon</B></font>連勝中! )</fonT><BR>\n"; champ_pri[3] = "icon_pri[1] 【 監督 : $saku 】\n"; champ_pri[4] = "<br><br>【 \予\告\先\発 : name 】<font color=\"#ff0000\">pwin勝</font><font color=\"#0000ff\">plose敗</font> 防御率:seisekicondition<br></td></tr></table>\n";

56 名前: 東京 投稿日: 2004/05/22(土) 21:41 [ vkcVdRhA ]

55 自分も人のことを言えませんが、自分で調べてみましょう!! http://www.execweb.cx/~appoh/soft/check.htm これを使えばエラーの部分がわかります

57 名前: ギャバン 投稿日: 2004/05/22(土) 22:09 [ De56WGAw ]

すご〜〜〜〜〜!! 簡単にできました。 東京さん!ありがとう御座います。

58 名前: ヒット 投稿日: 2004/05/29(土) 23:56 [ znoPPe9c ]

初めまして。 前スレに2リーグ制にするために 劇ぱわを2個設置してTOP(gekipawa.cgi)を一緒にするだけ と書いてあるんですけど ようするにはファイル名を変更してやるってことですか? そこまでは分かるんですがどのように設置したらいいか分かりません できたら詳しく教えてください。 お願いします

59 名前: ロキ (VaABM0UY) 投稿日: 2004/05/30(日) 19:57 [ aHo5Lujg ]

わたしは2リーグ制はやったことないのですが・・・ データファイルはメジャー&マイナー用をつくり if文でどっちに記録するかを操作して、 TOPや、設定のプログラムなどは一つに まとめておけばいいということだと 思いマス・・・ヘタな説明ですいません・・・

60 名前: ヒット 投稿日: 2004/05/30(日) 20:28 [ HFVo5ubs ]

すみません・・・・ cgi-bin / CGI用フォルダ |

  1. --gekipawa2 / 「劇空間ぱわふるリーグ2!」用のフォルダ |--gekipawa.cgi [755] |--geki_login.cgi [755] |--geki_game.cgi [755] |--geki_else.cgi [755] |--past_rank.dat [666] |--comment.dat [666] |--gekipawa.ini [644] |--jcode.pl [644]
  2. --league_data / リーグデータ用フォルダ |--user.dat [666] |--userback.dat [666] |--winner.dat [666] |--yasyu.dat [666] |--pitch.dat [666] |--last_team.dat [666] |--last_yasyu.dat [666] |--last_pitch.dat [666] |--gamelog.dat [666] |--gamelock.dat [666] |--record.dat [666] |
  3. --geki_img / 画像用フォルダ |--cond_bar1.gif |--cond_bar2.gif |--cond_bar3.gif |--cond_bar4.gif |--cond_bar5.gif |--キャラクターアイコン ・・・・・ こんな感じで書いていただけないでしょうか?

61 名前: ロキ (VaABM0UY) 投稿日: 2004/05/31(月) 20:56 [ CcqPbONo ]

cgi-bin / CGI用フォルダ |

  1. --gekipawa2 / 「劇空間ぱわふるリーグ2!」用のフォルダ |--gekipawa.cgi [755] |--geki_login.cgi [755] |--geki_game.cgi [755] |--geki_else.cgi [755] |--past_rank.dat [666] |--comment.dat [666] |--gekipawa.ini [644] |--m_geki_game.cgi [755]>マイナー用 |--m_geki_else.cgi [755]>マイナー用 |--m_past_rank.dat [666]>マイナー用 |--jcode.pl [644]
  2. --league_data / リーグデータ用フォルダ |--user.dat [666] |--userback.dat [666] |--winner.dat [666] |--yasyu.dat [666] |--pitch.dat [666] |--last_team.dat [666] |--last_yasyu.dat [666] |--last_pitch.dat [666] |--gamelog.dat [666] |--gamelock.dat [666] |--record.dat [666] |--m_user.dat [666]>マイナー用 |--m_userback.dat [666]>マイナー用 |--m_winner.dat [666]>マイナー用 |--m_yasyu.dat [666]>マイナー用 |--m_pitch.dat [666]>マイナー用 |--m_last_team.dat [666]>マイナー用 |--m_last_yasyu.dat [666]>マイナー用 |--m_last_pitch.dat [666]>マイナー用 |--m_gamelog.dat [666]>マイナー用 |--m_gamelock.dat [666]>マイナー用 |--m_record.dat [666]>マイナー用
  3. --geki_img / 画像用フォルダ |--cond_bar1.gif |--cond_bar2.gif |--cond_bar3.gif |--cond_bar4.gif |--cond_bar5.gif |--キャラクターアイコン

こんな感じ(; ´`)?

62 名前: ロキ (VaABM0UY) 投稿日: 2004/05/31(月) 21:01 [ CcqPbONo ]

|--m_geki_game.cgi [755]>マイナー用 の上に |--m_geki_login.cgi [755]>マイナー用 を忘れてました

63 名前: ヒット 投稿日: 2004/06/02(水) 14:06 [ Ws0PK2c. ]

このように設置しましたが gekipawa.cgiとgekipawa.ini のなかをどのように変えたらいいのか分かりません。 すみません。できたら詳しく教えてください。 ちなみに2リーグ制にするだけなので入れ替えは自分でやります。

64 名前: 名無しさん 投稿日: 2004/06/02(水) 14:20 [ QR4hmMaI ]

自分で入れ替えるなら無人広場2のように 2個用意したらいいだけでは? これなら3部制やピラミッド型もできる。

65 名前: 雪龍 (.czPvI7g) 投稿日: 2004/06/02(水) 17:12 [ SuCvrywM ]

63 私のところは>>61>>62とほぼ全て同じ感じです。 1つにするなら、 gekipawa.cgi geki_login.cgi geki_game.cgi geki_else.cgi これらのうちマイナー用のCGIはマイナー用のファイルを読み込めるように、とにかく地道に書き換えていきます。

一応私のところのiniファイル

$cgifile = './pawa.cgi'; # このファイル名 $past_rankfile = '(あまり言いたくないです)'; # 歴代ランキングファイル $mpast_rankfile = '.(同上)'; # マイナー歴代ランキングファイル $commentfile = '(同上)'; # コメントファイル $newsfile = '(同上)'; # メジャーニュースファイル $mnewsfile = '(同上)'; # マイナーニュースファイル $leaguefold = '(言えません)'; # メジャーリーグデータ用フォルダ $mleaguefold = '(言えません)'; # マイナーリーグデータ用フォルダ $userfile = 'user.dat'; # ユーザーファイル $userbackfile = 'userback.dat'; # ユーザーバックアップファイル $winfile = 'winner.dat'; # 現在の勝利者ファイル $logfile = 'gamelog.dat'; # 試合の記録ファイル $yasyufile = 'yasyu.dat'; # 野手データファイル $pitchfile = 'pitch.dat'; # 投手データファイル $ichijifile = 'ichiji.dat'; # 移動用一時書き込みファイル(これは私が強引に自動上下するために作ったファイル) $last_teamfile = 'last_team.dat'; # 前回のチームランキングファイル $last_yasyufile = 'last_yasyu.dat'; # 前回の野手ランキングファイル $last_pitchfile = 'last_pitch.dat'; # 前回の投手ランキングファイル $recordfile = 'record.dat'; # 記録室ファイル $lockfile = 'gamelock.dat'; # ロックファイル $method = 'POST'; # GET or POSTを指定

gekipawa.cgiの方は全部書ききれないので、でも頑張ればあまり知識が無くても(と言ってもちょっとは必要ですがperl勉強しなくてもいいくらい)出来るので頑張ってください。

例えば、一個だけ例をあげると、「#読み込み」の部分はこんな感じにしてます。 こんな調子でどんどんデータ関連の部分を複製していきます。

# 読み込み open(US,"leaguefold/userfile") || &error('指定されたファイルが開けません。'); eval 'flock(US,1);'; seek(US,0,0); @users = <US>; close(US); eval 'flock(US,8);';

@icon_pri = (); for(i=0; i<6; $i++){ (saku[i], pass[i], home[i], team[i], icon[i],mami[i], kyu0[i] , kyu1[i] , kyu2[i], syou[i],date[i], ip[i], teamdata[i]) = split(/<p>/, users[i]); (lastjun[i], win[i], wincon[i], winmax[i], lose[i]) = split(/<>/, teamdata[i]); if(home[i]){ saku[i] = "<a href=\"home[i]\" target=\"_blank\">saku[i]</a>"; } }

# マイナー読み込み open(MUS,"mleaguefold/userfile") || &error('指定されたファイルが開けません。'); eval 'flock(MUS,1);'; seek(MUS,0,0); @musers = <MUS>; close(MUS); eval 'flock(MUS,8);';

@icon_pri = (); for(i=0; i<6; $i++){ (msaku[i], mpass[i], mhome[i], mteam[i], micon[i],mmami[i], mkyu0[i] , mkyu1[i] , mkyu2[i], msyou[i],mdate[i], mip[i], mteamdata[i]) = split(/<p>/, musers[i]); (mlastjun[i], mwin[i], mwincon[i], mwinmax[i], mlose[i]) = split(/<>/, mteamdata[i]); if(mhome[i]){ msaku[i] = "<a href=\"mhome[i]\" target=\"_blank\">msaku[i]</a>"; } }

あと、もう一個大事なのはelse_cgi系でリーグ更新処理に関する部分を「reqire」などでつなげることです。

でも自分で入れ替える気力があれば確かに無人広場のような形式も良いですね。 私は本も読んだことが無いので、正しいこと教えられるか微妙でこのスレにあまり入れなかったりで・・ごめんなさいー。

66 名前: 雪龍 (.czPvI7g) 投稿日: 2004/06/02(水) 17:15 [ SuCvrywM ]

とりあえず入り口を一つにするなら、一通りスクリプトを読むくらいの気力は必要です。 書き換える場所はかなり多いですが、この要領で出来ます。

67 名前: 雪龍 (.czPvI7g) 投稿日: 2004/06/02(水) 17:16 [ SuCvrywM ]

入り口じゃなくてTOPです、連レスすみません。

68 名前: ロキ (VaABM0UY) 投稿日: 2004/06/02(水) 17:27 [ du8FjKQE ]

63 ぼくはこれ以上はいえませんね・・・ 雪龍さんもそういってるし 2リーグ制はしたことありませんですから・・・ if文とか>>65をつかうだけでできるのでは?(推測ですが

69 名前: ロキ (VaABM0UY) 投稿日: 2004/06/02(水) 22:00 [ ZoZlBIvk ]

TOPも一緒にしないという方法も ttp://park17.wakwak.com/~kagpwl/cgi-bin/gekipawa2_p10men3/gekipawa.cgi ↑参考 変更点が少なくなると・・・思いマス

70 名前: 名無しさん 投稿日: 2004/06/02(水) 23:26 [ QR4hmMaI ]

フレームを使ってタテに2個並べるのもベター

71 名前: ヒット 投稿日: 2004/06/03(木) 21:27 [ JSE81fXM ]

一応自分なりにやってみたんですが http://www.geocities.co.jp/Playtown-Rook/9936/gekipawa.txt これで間違っているようなんですが指摘するだけでいいので 教えてください。

72 名前: ふーん 投稿日: 2004/06/03(木) 21:30 [ Tm8lEU6. ]

2リーグにするには、 if文とか使うとか、 フレーム使うとか。

がいいと思います( ´Д`)ノ

71 エラーチェックは自分でやって下さい。

73 名前: ほしゆき 投稿日: 2004/06/03(木) 21:58 [ 6qAMauds ]

71 500エラーですか?それとも&error('指定されたファイルが開けません。'); のエラーですか? とりあえず# マイナーチャンピオン の if(icon_use) { icon_pri[1] = "<img src=\"imgurl/icon\" align=\"absmiddle\"><font size=4 color=\"008000\"><b> $team</b></font>"; } else { icon_pri[1] = "<font size=4 color=\"008000\"><b>team</b></font>"; } は (msaku, md, mhome, mteam, micon, mdate, md, mteamdata) = split(/<p>/, $mwinners[0]); と矛盾しているようですが・・・ 2リーグ入れ替えについてはよく分かりませんのでこれ以上はいえませんm(_ _)m

74 名前: ヒット 投稿日: 2004/06/03(木) 22:00 [ JSE81fXM ]

エラーチェックということではなくて 内容的に間違っているところはどこかということです。 (ちなみにエラーは1個あったが直しました)

75 名前: ヒット 投稿日: 2004/06/03(木) 22:07 [ JSE81fXM ]

すみません。重なりました。

73 指定されたファイルが開けません のエラーです。

76 名前: ほしゆき 投稿日: 2004/06/03(木) 22:21 [ 6qAMauds ]

分かりにくい書き方だったので、73の答え(?)を言います。

# マイナーチャンピオン"<img src=\"imgurl/icon\"のicon・teamは、 その少し上の (msaku, md, mhome, mteam, micon, mdate, md, mteamdata) = split(/<p>/, $mwinners[0]); で呼び出してる値micon・mteamではないのでうまく表示されないかエラーになるかと 思います。 後はよく見てませんが、同じことをしてるかも・・・

77 名前: ヒット 投稿日: 2004/06/04(金) 17:39 [ oPis5H5E ]

指摘されたところと、もう1つ同じようなところがあったので直したんですが やはりまだエラーで開けません。

78 名前: ましゅまろ 投稿日: 2004/06/04(金) 21:45 [ xP6NUbXA ]

はじめまして。ましゅまろともうします。 僕は劇ぱわ設置をしているんですが、なかなか改造をすることが出来ません。 いろんなサイトを調べてるんですが、ほしいものがなかなかありません。 それが現実と言うものなんですが・・・。 1つ教えてほしいものがあります。 マジックの表示はどうやってするんですか?教えてください。 参考資料でも結構です。お願いします。

79 名前: ごくぅ 投稿日: 2004/06/05(土) 19:22 [ LjZV2iqA ]

はじめまして ゲーム差の計算の仕方は (首位の勝数−2位の勝数) + (2位の負数−首位の負数) こうですが、表示の方法は良く分かりません・・すいません○| ̄|_

80 名前: ごくぅ 投稿日: 2004/06/05(土) 19:25 [ LjZV2iqA ]

すいません。>>78はマジックの表示の仕方でした○| ̄|_ 間違ってゲーム差を出しちゃいました。m(_)m

81 名前: ごくぅ 投稿日: 2004/06/05(土) 19:29 [ LjZV2iqA ]

再度レスします。マジックの計算の仕方は (2位の勝数+分け+残試合数)−(首位の勝数+分け)+1=M だそうです。表示は「1位が〜勝したら表示」の条件文を入れればいいのかな・・?

82 名前: こじろー 投稿日: 2004/06/05(土) 20:43 [ 57FKCQd. ]

この+1がミソですね〜。 よく阪神ファンの商店街などがオープン戦が始まると 「マジック140」なんて看板を掲げてるがあれは間違い。 正確には「M141」なのです。

83 名前: 通行人 投稿日: 2004/06/06(日) 12:27 [ IJGSrrdM ]

82

よく阪神ファンの商店街などがオープン戦が始まると

「マジック140」なんて看板を掲げてるがあれは間違い。

正確には「M141」なのです。 M140もM141も両方間違いです。 この場合のマジックとはマジック対象チームに全て敗れても、 他に全勝すれば優勝出来るという物です。

また、マジックの値が残り試合数を超えた場合、 マジック消滅が普通ですので残り試合数を超える マジックの値もおかしいかと思います。

84 名前: Zoo 投稿日: 2004/06/06(日) 14:02 [ JscUWRK6 ]

初めまして。よろしくお願いしますm(_ _)m 試合画面で音楽を鳴らそうとして、

BODY>

P><EMBED src="file:///C:/Documents and Settings/既定/デスクトップ/???/gekipawa2_300b/abataball.mid" autostart="true" hidden="true" loop="true"></P>

/BODY>

と入力したところ500が出てしまいました(ーー; やはりHTMLでやっても無理なんですかね? レスよろしくお願いします

85 名前: こじろー 投稿日: 2004/06/06(日) 14:09 [ 57FKCQd. ]

マジックには2通りがあります。 「日本式」と「アメリカ式」。 アメリカ式は「2位チームの勝数+2位チームの残り試合数−首位チームの勝数+1。 日本式は他チームが自力優勝できなくなってから上の数式をあてはめます。 ↑50年程前に日本のスポーツ記者が発明したらしいです。

またマジックが残り試合数を超えることは両方ともあります。 数年前の巨人優勝の時に、巨人は試合終了でM1、 対象(広島だったかな)が負けて優勝というのがありましたよ。

おかしいといえばおかしいですが、日米ともにこの方法です。 どこかのマイナーなマスコミでは、かつての記者のように 実勢にあったマジックを発明しているかもしれませんね。

86 名前: ふーん (0oBeo6pE) 投稿日: 2004/06/06(日) 19:26 [ Tm8lEU6. ]

84 どこにどう入力したかが分かりません。具体的にオネガイシマス(;´Д`)

マジック う〜ん、劇ぱわにマジックつけてもねぇ・・・ 試合数がチームによって全く違うわけで。 奇妙な数値が出そうな予感。

ゲーム差でも同じことがいえますけどね。

87 名前: ロキ (VaABM0UY) 投稿日: 2004/06/06(日) 20:40 [ icZH7NkE ]

鳴らす音楽ファイルはちゃんと鯖にアップしてますよね?

file:///C:/Documents and Settings/既定/デスクトップ/???/gekipawa2_300b/abataball.mid ッテMYパソカラデスカ(・∀・)?

88 名前: こじろー 投稿日: 2004/06/06(日) 20:40 [ q/ZL.T4A ]

現実のものをそのまま取り入れる必要は全く無い。 私の劇ぱわは、マジックもゲーム差も「ゲキパワどっとこむ版」を使用、つまり独自だ。

マジックは、2位(対象)チームの勝数+2位(対象)チームの残り試合数−首位チームの勝数 で算出している。 こうしないと1位と2位の勝ち星が同数で日程終了だとM1が永遠に輝くので。 対象も2位だけでなく10位まで見ている。 Mが0になると優勝ではなく「優勝確実」となる。 11位以下や新規チームが頑張って逆転優勝するかもしれないし... 言うなれば選挙での「当選確実」と同じです。

ゲーム差は1ランク上のチームと自分のチームの勝ち星の差をそのまま使用。 勝率順に改造した劇ぱわ以外では、このほうがわかりやすい。 自分のチームが10勝10敗、上位チームが11勝20敗だと、 私の方法だとゲーム差は「1」となり、「あと1勝すればいい」とわかる。 現実の方法だと「-4.5」となりワケがわからん。

89 名前: こじろー 投稿日: 2004/06/06(日) 22:07 [ q/ZL.T4A ]

78のましゅまろさん、 数式は出ているのだからあとはパラを当てはめて 表示するようにPGMくむとマジックが出るよ。

90 名前: Zoo 投稿日: 2004/06/06(日) 23:07 [ JscUWRK6 ]

geki_game.cgiの

##### 試合結果画面 sub playlog{

の下に

BODY><P><EMBED src="http://members10.tsukaeru.net/happy323/cgi-bin/gekipawa2_300b/abataball.mid" autostart="true" hidden="true" loop="true"></P></BODY>

を追加したところなってしまいました。 (レスありがとうございますm(__)m

91 名前: Hull 投稿日: 2004/06/07(月) 23:32 [ 3GF.BZZU ]

はじめまして。Hullと申します。 僕は今、選手1人1人に打撃・投球フォームを付けたいと思い、劇パワの改造をしています。 とりあえず、データファイルへの書き込み、ログイン画面での表示はできましたが、 アンダースローなら、「球速−3・変化球+3・コントロール+1」 という具合に、試合中のみ能力を変動させたいと思います。一応、

if($p_form = 0){#スタンダード $k_pow + 1; } elsif($p_form = 1){#クラウチング $k_pow + 2; $k_mit - 1; } elsif($p_form = 2){#振り子 $k_mit + 1; } elsif($p_form = 3){#一本足 $k_pow - 1; $k_mit + 2; } elsif($p_form = 4){#神主 $k_pow - 2; $k_mit + 3; } elsif($p_form = 5){#オーバースロー $d_fas + 2; $d_cha - 1; } elsif($p_form = 6){#スリークォーター $d_fas - 1; $d_cha + 1; $d_sei + 1; } elsif($p_form = 7){#サイドスロー $d_fas - 2; $d_cha + 2; $d_sei + 1; } elsif($p_form = 8){#アンダースロー $d_fas - 3; $d_cha + 3; $d_sei + 1; } elsif($p_form = 9){#トルネード $d_fas + 3; $d_sei - 2; }

のような文章を、geki_gameの打者−投手対戦のサブルーチンの (dmy, k_jun, dmy, k_form, k_yasyu, k_cond, k_pow, k_mit, k_run, k_def) = split(/<>/, $k_player); の下に書きました。 そして、対照的な2つの投法の投手2人で暫くテストをしてみると、

トルネードの投手が奪三28・四球52、 アンダーの投手は奪三振27・四球35となりました。

四球の数は妥当かなと思いますが、奪三振が同じなのが少し変です。 本当にこのif文は正しいのでしょうか? よろしくお願いします。

因みに、テストをした選手のパラメータは全て5です。

92 名前: ほしゆき 投稿日: 2004/06/08(火) 08:34 [ 6qAMauds ]

テストでまだ公開していないのなら、 もう少し数字に差をつけてみてはどうでしょうか。 (トルネードは速球+5など) 四球は調子によっての影響かも知れませんし。

あと気になるのは、$p_form に入っている変数が数字なのか文字列なのかです。 数字の場合は上のでいいと思いますが、文字列の場合は $p_form = 'トルネード' などとしないとif文に入らないと思います。

93 名前: カイト 投稿日: 2004/06/08(火) 09:13 [ jgjUsQew? ]

はじめましてカイトといいます。

・何をしたいか 1試合&シーズン記録が2択できる記録室ボタンをTOP画面に作りたい。 ・何をしたか

##### フッター表示に

input type="submit" name="kirokusitu" value="$meseach_reco"> を追加して

# 登録処理に if($form{'kiroku3'}) { require './geki_else.cgi'; &each_reco; exit; } を追加してみました。

・どうなったか クリックすると記録室の「記録室(シーズン記録)」が表示されるものの 6択の表示ボタンが残ったままです。

よろしくお願いします。

94 名前: カイト 投稿日: 2004/06/08(火) 09:15 [ jgjUsQew? ]

↑ if(form{'kiroku3'}) →if(form{'kirokusitu'})でした。

95 名前: Hull 投稿日: 2004/06/08(火) 23:34 [ 3GF.BZZU ]

レスありがとうございます。

92 $p_formに入っているのは数値です。 新規登録でドロップダウンで選択し、その数値を入れるようになっています。 表示する際は@配列で$p_formを添え字として表示させるようにしています。

それから、すみません。 新規登録・キャンプイン画面でパラメータの数値を変更したところ、NaNという文字が出てしまいます。 javascriptのエラーだと思いますが、もしよろしければデバッグの方法を教えていただけないでしょうか?

よろしくお願いします。

96 名前: ほしゆき 投稿日: 2004/06/09(水) 21:30 [ 6qAMauds ]

若干でしゃばり気味ですが(汗

Hullさん $p_formの書き加えを部分的にしていませんか? フォームの使い方をみると、パラを1つ増やしたのと同じ扱いなので playersの全てにp_formか$dmyなどを該当箇所に付け加えないと うまくいかないと思います。 NaNがでるのもおそらくそれが原因かと思います。 elseのほうをいじっていないと、リーグ更新時に変な値になる可能性があります。 とりあえず split(/<>/, players[i]); がらみは全部いじった方がいいです。

カイトさん 何ができていないのでしょうか? 例)2択ができていない、6択の表示ボタンを消したいなど・・・

97 名前: Hull 投稿日: 2004/06/10(木) 17:43 [ 3GF.BZZU ]

96 $playersの書き換えは恐らくできてると思います。 しかし、NaNはいまだ出ています。やはり、javascriptも勉強するしかないのでしょうか。 とりあえず、頑張ってみます。

98 名前: ほしゆき 投稿日: 2004/06/10(木) 18:33 [ 6qAMauds ]

print "<td><input type=text name=para1_i value=para1[$i] size=2 onChange=\"selectCahnge()\"></td>\n";

新規登録等のところで、↑みたいなやつをいじくっていなければ 出来ると思いますが・・・ちょっと分かりませんm(_ _)m

パラメータにちゃんと半角の数字を入れています・・・よね?

99 名前: ロキ (VaABM0UY) 投稿日: 2004/06/10(木) 21:40 [ tRVQpIMI ]

95 それはやはりJAVAが原因なのでは・・・? 野手増員するときもJAVAをかえないとNANがでたとおもいます それと同じで項目を増やしたことによって JAVAの数値をいぢらないといけないのでは? まだどうやって数えて○○番目なんだ?と悩んでるのですが・・・ たぶん・・・ if($form{'sinki_make'}){ if($icon_use){ @base = (15,70,19,74); }else{ @base = (14,69,18,73); } }else{ @base = (6,61,10,65); } の12個全部の数字に+選手の人数(フォームの項目の数)←項目を増やした数だから

あと・・・ for (i=0; i<(選手の人数になっている); i++) { stam[i] = 0; for (j=0; j<4; j++) { if(i < 8){ x = i * 8 + j + $base[0];#7→8 }else{ x = (i - 8) * 7 + j + $base[1];#6→7 } y = i * 4 + j; frmsta[y] = parseInt(document.para.elements[x].value); stam[i] += frmsta[y]; ten_check(frmsta[y]); } t_total += stam[i]; } for (i=0;i<(選手の人数になっている);i++) { if(i < 8){ x = i * 8 + $base[2];#7→8 }else{ x = (i - 8) * 7 + $base[3];#6→7 } document.para.elements[x].value = stam[i]; } にする。(#から右はデフォルトからの変更点) (; ´`)?

100 名前: Alet 投稿日: 2004/06/11(金) 09:59 [ umy4PYI6 ]

劇ぱわ改造とちょっと違うのですが、改造をしたくて、 ローカル設定をしているのですが、トップページは表示できました。

しかし、ActivePerl?をダウンロードしたのですが、インストールできません。 ActivePerl?-5.6.0.xxx-MSWin32-x86-multi-thread.msi をダブルクリックしたのですが、インストールが始まらず、ダウンロードする画面になってしまいます。 どうすれば良いでしょうか?

101 名前: 名無しさん 投稿日: 2004/06/14(月) 05:41 [ IW74KW0U ]

研究モード2をやって、エラーが出てる部分を消して チェッカーでは「ok」が出たのですが なぜか研究モードを実行すると「打順は整数で入力してね」 のようなエラーが返ってきます。何ででしょうか

102 名前: ほしゆき 投稿日: 2004/06/14(月) 18:26 [ 6qAMauds ]

101 kenkyu.cgiで、打順に関するものを消してしまったか、 他に変数を増やしたために(例:利き腕など)打順に数字以外のものが入ってしまったか だと思います。 どういじくったのか分からないので、これ以上は何ともいえません・・・

103 名前: 1 投稿日: 2004/06/19(土) 20:18 [ udwSHMrw ]

初めまして、1と申します。 今後宜しくお願い致します。

質問なのですが、劇ぱわで4位と5位も表示させたく、 少し改造したのですが、 このように、4位と5位が上手く表示されません。 どうすれば宜しいのか出来ればお教え下さい。

104 名前: Hull 投稿日: 2004/06/19(土) 23:48 [ 3GF.BZZU ]

アドバイスをいただいてばっかりだったので・・・

103 表示部分を2位と3位を参考に4位と5位の行を増やし、

##### トップページ

・・・・・

for(i=0; i<表示させたい順位; $i++){ (saku[i], pass[i], home[i], team[i], icon[i], date[i], ip[i], teamdata[i]) = split(/<p>/, users[i]); (lastjun[i], win[i], wincon[i], winmax[i], lose[i]) = split(/<>/, teamdata[i]); if(home[i]){ saku[i] = "<a href=\"home[i]\" target=\"_blank\">saku[i]</a>"; } }

のfor文の条件の「表示させたい順位」の部分を5位までなら5へと書き換えればOKです。

105 名前: 名無しさん 投稿日: 2004/06/20(日) 10:17 [ qIu.B9PY ]

では僕も質問をひとつ教えてください。

トップページに「現在の首位打者」などのランキングを載せたいんですが、 何度やってもできません。 「y_dari」「daritu」とかだとだめなのでしょうか? すみません教えてください。

106 名前: パワプロくん 投稿日: 2004/06/20(日) 17:05 [ 3kLUZ4gk ]

おはつです。 投手増員で、4人制なのですが ローテがうまくまわりません うちの投手データ更新のサブルーチンは sub koushin_pitch{

if($k eq 8){ jun[i][k] = jun[i][k] - 1; kk = jun[i][k] - 1;

pitwin[i][k] += g_win[$i]; pitlose[i][k] += g_lose[$i];

kai[i][k] += kai_out[1-$i]; jiseki[i][k] += g_jiseki[$i]; san[i][k] += seiseki[3][2][i][k] = total_san[1-i]; four[i][k] += seiseki[3][5][i][k] = total_four[1-i]; hrp[i][k] += seiseki[3][4][i][k] = total_hr[1-i]; seiseki[3][3][i][k] = tokuten[1-$i];

if(g_win[i]){ if(!tokuten[1-i] && !total_hit[1-i]){ if(!total_four[1-i] && !total_err[i]){ news_kekka = "team[i]のyasyu[i][k]が完全試合達成!!"; seiseki[3][0][i][$k] = 1; }else{ news_kekka = "team[i]のyasyu[i][k]がノーヒットノーラン!"; seiseki[3][1][i][$k] = 1; }

# }elsif(!tokuten[1-i] && total_hit[1-i] < 4){

# news_kekka = "team[i]のyasyu[i][k]がtotal_hit[1-i]安打完封!"; }elsif(!total_san[1-i] > 14){ news_kekka = "team[i]のyasyu[i][k]がtotal_san[1-i]奪三振で勝利!"; } } }else{ jun[i][$k] = 9; $kk = 8; } $cond_plus = (20 - int(rand(40))) * 0.2; cond[i][k] += cond_plus; if(cond[i][k] > 9){ cond[i][k] = 9; } if(cond[i][k] < 1){ cond[i][k] = 1; }

player[i][kk] = "id[i][k]<>jun[i][k]<>posit[i][k]<>pitch[i][k]<>cond[i][k]<>fas[i][k]<>cha[i][k]<>sei[i][k]<>def[i][k]<>pitwin[i][k]<>pitlose[i][k]<>kai[i][k]<>jiseki[i][k]<>san[i][k]<>four[i][k]<>hrp[i][$k]";

}#end koushin_pitch のようになっているのですが、ローテーのまわし方おしえてください。 お願いします

107 名前: 名無しさん 投稿日: 2004/06/20(日) 21:53 [ nfONTCnc ]

↑に関係するのですが、ローテを回すためには

#投手データ更新 を弄るだけでいいのでしょうか?

108 名前: リーチャン (IORZh9QA) 投稿日: 2004/06/20(日) 22:49 [ oy1jLZPM ]

全然スレと関係ないですが、 たくさんの方が質問に答えていらっさるのですね。 いつもお疲れ様です

それよりここの劇ぱわは管理人さんが一人で作っているのですか? それともみなさんで協力しあって作っているのですか?

どうでもいい質問ですいません。

109 名前: 名無しさん 投稿日: 2004/06/22(火) 19:39 [ TA4tI95c ]

俺ペナ配布開始

劇ぱわの改造の参考になるね。。

110 名前: ほしゆき 投稿日: 2004/06/22(火) 21:15 [ 6qAMauds ]

105 表示の前に「geki_else」の野手ソートあたりを実行してからなら いけそうな気がします。(違ってたらすみません)

106-107 前スレにヒントというかほぼ答えがありましたよ。 107さんの言うとおり、ローテはそこだけでいいと思います。

108 改造自体は基本的に一人のほうがやりやすいと思います。 ただユーザーや他の管理人さんとの情報交換などがあれば みんなで助け合ってとも言えると思います。 本人ではないので、こんな答えしか出せませんが・・・m(_ _)m

109 第3者の無改造の俺ペナに自分の改造した劇ぱわが勝てる自信がないので、 新しく改造を試みている自分にとってはやや複雑な心境です(´・ω・`)

111 名前: 雪龍 (.czPvI7g) 投稿日: 2004/06/22(火) 21:54 [ SuCvrywM ]

108 ここの劇ぱわは要望に沿って改造することはありますが、今のところ技術的な部分は一人です。 ゴードンさんの改造法は一部取り入れてます。 管理人はあまりスキルが無い上最近改造に手をつけてないので、なかなか質問に返信出来ず申し訳ございません。 素人管理人ですが、私も分かる限りで返信させて頂きたいです。 せめてここに書いてあることを改造法のページにまとめておくくらいはしておこうかな・・。

109 俺ペナはオールスター・2リーグ制、中継ぎ、抑え、DHなど様々な機能がついていますよね。 これから俺ペナ設置サイト、その改造版や俺ペナを参考にした劇ぱわがどんどん普及するのが楽しみです。 私も設置したいのですがこれ以上サーバーにCGIを設置すると負荷が大きすぎるので見送りかなぁ・・。 成長型を作る際は俺ペナをベースにしたいと思っています。

110 他の管理人さんやユーザーとどんどん情報交換出来たらいいですよね・・ 私も分かることがあればどんどん公開したいのですが、スキルがあまり無いのと改造公開反対の方がいらっしゃるので「助け合い」はなかなか出来ていません。 このサイトの2リーグ制も参加者が0になると不具合が出る欠陥があるのでいずれ修正したいです(気休めですが)

俺ペナに勝てる成長型は普通のスキルの人では無理そうですしね・・お気持ち分かります。 でも劇ぱわ界の進化につながる可能性が大いにあるので、私は嬉しい気持ちの方が断然大きいです。

112 名前: リーチャン (IORZh9QA) 投稿日: 2004/06/23(水) 00:16 [ oy1jLZPM ]

110-111 やはりそうですか。 雪龍氏が一人で開発お疲れ様です。 自分も出来る範囲の事なら協力したいですが

俺ペナの改造も難しいですね。

協力できる事といえば

一応余った自鯖がありますので 実験用に自由に使ってくださいませ と思ったらユーザ名とかパスワードはここに出せませんね。 セキュリティ面が甘かったりしますが、 良かったらどうぞ みなさんで共有して複数の開発者で利用していただけたら有難いです

スペックは windows2000server (ヘボOSですいません)

~~~~~~~~~~~~~~~~~
CPU 競れ論2.5Gくらい メモリ 256Mくらい HDD 80Gくらい 回線 CATV 上り3Mbps

113 名前: リーチャン (IORZh9QA) 投稿日: 2004/06/23(水) 00:18 [ oy1jLZPM ]

雪龍氏が一人で開発お疲れ様です。 ↓ 雪龍さん一人で開発お疲れ様です。

114 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/06/24(木) 17:11 [ 6qAMauds ]

俺ペナの中身をチラッと見ましたが、選手のパラ変数が相当多いですね^^; キャンプによって上がる値が皆、一定値(年齢による)なのは驚きました。

あれを改造するのも解析するのも相当骨ですね。 俺ペナを参考に、4チーム1リーグくらいでリーグ戦を行うのも面白そうですね。 作る時間ないですが(´・ω・`)

115 名前: ロキ (VaABM0UY) 投稿日: 2004/07/02(金) 22:14 [ NGJ8bKiI ]

俺ペナ配布開始 おぉw 配布開始ですねぇww それでわDL→とりあえずみてみる→すごすぎです・・・ かなり複雑になってますね たしかにかなり改造の参考になりますねぇ ここも質問がおおくなるのでわww

116 名前: 雪龍 (.czPvI7g) 投稿日: 2004/07/03(土) 16:20 [ SuCvrywM ]

俺ペナ改造の質問まではさすがに私はお手上げ状態かな・・(´▽`;) パッと思いつきやすいのが「チーム数を増やしたい、減らしたい」とか、「特殊能力を増やしたい」などの改造希望が出てくると思いますが、複雑なので私はまだスクリプトを読解してません。 私はチームを自分で作れる俺ペナを作る方向で考えてますが、今のスキルではちょっと厳しそうです^^;

117 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/07/03(土) 18:42 [ 6qAMauds ]

俺ペナの配布によって、今あえて劇ぱわの方を改造しようとする人は 少なくなってしまったかな(´・ω・`)

私は今、正に↑の少数派(?)なわけですが・・・ まだサーバーによってはオールスターが行われないなどの不具合も 有るようなので、落ち着くまでは様子見しておいた方がいいかも知れませんね。

1リーグ10チーム制に変更したいという人が今年末あたりに大量発生しそうですねw

118 名前: みるみる 投稿日: 2004/07/04(日) 05:27 [ FIVrcZg?. ]

場外HRランキングについての改造ですが 下の遊び方や過去の記録のところには表示できた のですが、自動的に集計する方法がイマイチです(泣

打率やHRのように、集計する方法でやったのですが ムリでした! もし宜しければヒントでも、良いのでお願いします!

119 名前: めぐ 投稿日: 2004/07/04(日) 11:16 [ P8tsALXo ]

俺ペナの「内野安打が多くなる」は 内野ゴロフライが内野安打になるのか 長打コースがナイスプレーに阻まれて 内野安打にとどまるのか、どっちですか?

120 名前: 通行人 投稿日: 2004/07/04(日) 17:36 [ LsLBqbD. ]

119 板違いでは?

121 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/07/04(日) 20:22 [ FMCUIgG. ]

118 具体的にどんな処理をしましたか? 2〜3行目がよく分からないのですが・・・

HRを参考に野手ランキングにHRの隣にでも一旦表示させて、成功してから 場外HRランキングを作ってみてはどうでしょう。

ini以外全部(4つのcgi)をいじらないと出来ないと思います。

122 名前: リーチャン (IORZh9QA) 投稿日: 2004/07/04(日) 21:17 [ 0OwwLiIQ ]

さすがにチーム数変更は難しいようですね。 僕もさっぱりです。

123 名前: 劇ちゅーどく 投稿日: 2004/07/12(月) 18:58 [ r5jn0PX. ]

はじめまして。 早速質問させていただきます。

・何をしたいのか ドラフト制をしたい

・何をしたのか logincgiのところの、         キャンプインを消して、管理画面に貼り付けた。         iniにドラフト時の最大ポイントを追加。         # キャンプイン画面 の所につける・・・やり方がわからない。 ・どうなった loginした時のキャンプインが消えて、 管理画面からキャンプインに入ることができるのには成功。 ですが、合計ポイント、8,9,10を規定以上に使うことが変えられません。

どうすればよいのでしょう?

124 名前: 雪龍 (.czPvI7g) 投稿日: 2004/07/13(火) 06:57 [ SuCvrywM ]

123 どのようなドラフト制を作りたいのかがあまり分かりませんが、8,9,10の制限を一切無くしたいのであれば、javasciptの部分とパラメータチェックの部分を取り払えば良いのではないかと思います。 「&java_sum;」と&errorみたいなのを延々と削除・・かな? あとは研究モードを応用すればドラフト制を作りやすくはなると思います、頑張ってください。

125 名前: 雪龍 (.czPvI7g) 投稿日: 2004/07/15(木) 00:10 [ SuCvrywM ]

俺ペナの管理モードにあるに重複チェックシステムは便利ですね。 今まではホスト取得してユーザーデータを見るしかありませんでしたが、これをちょっといじればさらに重複チェックが簡単になりそうです。 劇ぱわ3.00用にソースをいじってみます。

126 名前: れぷりか 投稿日: 2004/07/18(日) 20:17 [ .pX6iLRs ]

・何をしたいか:ホーム球場を対戦終了後もファイルに記憶させたい ・何をしたか:geki_game.cgiのデータファイルの書き込みにとりあえず球場名など3つを追加した ・どうなったか:しかし、対戦が終わると球場のデータが3つとも消えてしまう

後は、対戦が終わった後も球場名、フェンスの高さ、球場の広さの3つを消えないようにするだけなのですが 対戦が終わると消えてします。ご教授おねがいします。

127 名前: れぷりか 投稿日: 2004/07/18(日) 20:18 [ .pX6iLRs ]

↑ ・何をしたか:geki_game.cgiのデータファイルの書き込みにとりあえず球場名などの 変数を3つを追加した

でした。すいません

128 名前: リー 投稿日: 2004/07/19(月) 17:49 [ 2.rw4dT6 ]

現在の登録チーム数はどうゆうやつで示せるんですか?

例:最大チーム登録数=team_max

129 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/07/19(月) 18:20 [ 6qAMauds ]

126-127 4つのcgiファイル全ての$userdataに上の3つの変数を追加しないと、 何かの処理の合間に消えてしまうと思います。

128 おそらくは $#users

#は@usersの要素数のようです。(新規登録ボタン付近を見れば分かります。)

雪龍さん ちょっと解答がストレートすぎますか?(^^;

130 名前: れぷりか 投稿日: 2004/07/19(月) 20:38 [ rD/3vWTQ ]

変数を入れていないところが見つかりました^^ 球場追加成功しました。ありがとうございました。

131 名前: リー 投稿日: 2004/07/19(月) 20:41 [ 2.rw4dT6 ]

129 ありがとうございます。

132 名前: おすまし 投稿日: 2004/07/21(水) 22:00 [ KJbSgxAw? ]

・何をしたいか 投手を2人から4人に増員したい。

・何をしたか 数字をいじり4人にして、ローテーションをまわすため、

##### 投手データ更新 sub koushin_pitch{

if($k eq 8){ jun[i][$k] = 10; $kk = 9; を

##### 投手データ更新 sub koushin_pitch{

if($k eq 8){ jun[i][$k] = 12; kk = jun[i][k] - 1; にした(jun[i][k]は投げた投手の打順、kkはそれ以外の投手の打順を表していると考えたので)

・どうなったか 9番だった投手→12番に 10番だった投手→なぜか9番と10番に(分裂(?)) 11番だった投手→そのまま11番 12番だった投手→消滅(?)。

前スレッドのヒントを参考に良く考えたのですが、出した答え(↑)が凄い事に(汗) 宜しくお願いします m( _ _ )m

133 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/07/22(木) 23:07 [ 6qAMauds ]

$kkの意味を捉え違いしているようです。 kとkkの違いや意味を考えてみてください。

・ヒント }#end koushin_pitch の一つ上の式は何をしているのでしょうか。 ローテーションとは具体的にどうすることでしょうか。

134 名前: 東京 投稿日: 2004/07/23(金) 14:21 [ BA4WQS4o ]

132 あと少しで、出来ますよ。

135 名前: リー 投稿日: 2004/07/23(金) 19:44 [ 2.rw4dT6 ]

もうひとつ質問です。 普通のHRのときに距離を表示させるようにしました。 でもなぜか最初のHRの距離は出ないでその次のHRの距離からしかでないんですけどなぜでしょうか?

136 名前: 名無し (oqvJX5WA) 投稿日: 2004/07/23(金) 19:48 [ 2.rw4dT6 ]

geki_gameのホームランの下に $kyori1 = 120 + int*1); をおきました。

137 名前: おすまし 投稿日: 2004/07/23(金) 20:29 [ KJbSgxAw? ]

133-134 早速のレス、ありがとうございます。

$kkの意味を捉え違いしている ということは jun[i][$k] = 12; は正しいという事ですか?

}#end koushin_pitch の一つ上の式 datファイルに書き込む為の整形・・・かな?(ぇ

ローテーション 投げた投手→一番最後(この場合12番) 控えの投手→打順−1 ではないのですか?

kとkkの違いや意味 投手と野手の違いですか? datファイルに書き込む為の整形を表す変数が 野手がplayer[i][k]なのに対し、投手がplayer[i][kk]となっているのでこう考えました。

せっかくのヒントを全く生かせない自分が情けないです。。。

138 名前: 東京 (DGtScK7w) 投稿日: 2004/07/23(金) 21:03 [ BA4WQS4o ]

137

>ローテーション

投げた投手→一番最後(この場合12番)

控えの投手→打順−1

ではないのですか? 控えの投手の打順の変数さえ分かればかんせいですよ↓ kk = jun[i][k] - 1;

139 名前: 東京 投稿日: 2004/07/23(金) 21:04 [ BA4WQS4o ]

138

131参照

140 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/07/23(金) 22:02 [ 6qAMauds ]

135-136 どのように表示させているのかは分かりませんが、$taisenを taisen = "<font color=\"FF0066\"><font size=4>ホームラン!</font>def_pri</font><br>$kyori1M"; のようにすれば楽だと思います。 (<br>を取れば改行なし。)

137 ×$kkはそれ以外の投手の打順を表している ○$kkはその投手の移動先を表している でしょうか。

【ヒント】 if($k eq 8){先発した投手} else{それ以外}

141 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/07/23(金) 22:04 [ 6qAMauds ]

140  のMはメートルの意味です。半角小文字だとおかしく なるので注意してください。

142 名前: リー 投稿日: 2004/07/23(金) 22:31 [ 2.rw4dT6 ]

やってみました!成功しました。 ありがとうございます。

143 名前: ふーん (0oBeo6pE) 投稿日: 2004/07/24(土) 09:36 [ a1PXpWzQ ]

140 いや、べつに$kkは>>132でOKですよ

jun[i][$k]は打順ですね。

$kkは配列の添え字ですね。 添え字とかは0から数えるので結果的には「打順-1」です。

たぶん、 先発投手以外が移動してないのかな・・(´・ω・`)

}else{ 以下の処理も少し考えてみましょう。

先発はそれで大丈夫かな。(´・ω・)b

144 名前: ふーん (0oBeo6pE) 投稿日: 2004/07/24(土) 09:40 [ a1PXpWzQ ]

132の考え方は少し違いますけどね。。(´・Д・) (先発以外の処理はelse以下ですね。)

145 名前: おすまし 投稿日: 2004/07/25(日) 17:06 [ KJbSgxAw? ]

皆さん、レス有難う御座います。

ほしゆきさんやふーんさんのヒントを参考に、}else{以下の処理を変更したんですが、肝心の控え投手の変数が全く分からない状態です; elseではおかしくなるので、elsifを使い、kやjun[i][k]、その他思いつく限りの変数を試してみたのですが、どうしても出来ません。 控え投手にはそれ専用の打順の変数があるのでしょうか。それとも私の考え方が間違っているのでしょうか。

146 名前: 東京 (DGtScK7w) 投稿日: 2004/07/25(日) 18:16 [ BA4WQS4o ]

僕も、今改造している最中なんですが、 ちょっと行き詰まってしまい困っています。 教えていただきたいことがあるのですが、 現在連勝中のチームのチームタイプを表示させたいのですが、 どうもうまくいきません。多分forのループがうまくいってないと思うんですが 間違いや、足りない部分がありましたら回答お願いします。 for(i=0; i<12; $i++){ dagekiteamtiyp[i] += pow[i] + mit[i]; andaseizoukitiyp[i] += mit[i] + run[i]; syubisouruitiyp[i] += run[i] + def[i]; tousyugatatiyp[i] += fas[i] + cha[i] + def[i]; }

147 名前: ふーん (0oBeo6pE) 投稿日: 2004/07/25(日) 20:02 [ a1PXpWzQ ]

145 先発が一番下に下がって、 他の投手の打順が一つずつ上がるのです。 $kkは打順-1です

146 どの部分で表示させるのですか。。もう少し具体的に・・(,,゚д゚)

148 名前: 東京 (DGtScK7w) 投稿日: 2004/07/25(日) 20:50 [ BA4WQS4o ]

gekipawa.cgiのチャンピオンの部分です。 @champ_pri()の付近です。

149 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/07/25(日) 20:50 [ 6qAMauds ]

146 dagekiteamtiyp[i] += pow[i] + mit[i];

↑このような書き方はできるのでしょうか。 私は面倒でも dagekiteamtiyp[i] = dagekiteamtiyp[i] + pow[i] + mit[i]; のように書いた方が確実でよいと思いますが・・・ うまくいかないというのが500エラーなら、上のように書いてみてください。

個人的にはfor文の中に if($i<8) ・else を入れたいです。(野手が8人のままなら)

150 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/07/25(日) 20:57 [ 6qAMauds ]

チームタイプを表示させたいのなら、dagekiteamtiyp[i]の添え字部分は いらないのでは? それと、dagekiteamtiyp[i]は初期化されていますか?(0を代入)

151 名前: 東京 (DGtScK7w) 投稿日: 2004/07/25(日) 21:43 [ BA4WQS4o ]

$dagekiteamtiypの数値を出してみましたが0なってしまいました。 多分計算が出来てないと思うんですが・・・

152 名前: おすまし 投稿日: 2004/07/25(日) 21:50 [ KJbSgxAw? ]

ふーんさんの助言を参考に、

##### 投手データ更新 sub koushin_pitch{

if($k eq 8){ jun[i][$k] = 12; kk = jun[i][k] - 1;


}else{ jun[i][k] = k; kk = jun[i][k] - 1; } としたところ、先発しか動きませんでした。 kをkkにしても、似たような結果でした。 助言を頂けたら幸いです。

153 名前: ふーん (0oBeo6pE) 投稿日: 2004/07/25(日) 22:51 [ a1PXpWzQ ]

149 dagekiteamtiyp[i] += pow[i] + mit[i]; この書き方でもOKです。 pow[i]とmit[i]とdagekiteamtiyp[i]を足したものが、 dagekiteamtiyp[i]に代入されるかと。

・・そもそもチャンピオン表示部分にpow[i]なんてありましたっけ? forか何かで読み出さないと無理ですよね・・たぶん。。

確かに添え字は必要無いかも。 powもmitも$dagekiteamtiypも。myというやつを使えば楽かもしれません。

152 う〜ん、意味を考えて整理すればわかると思うんだけどなぁ・・(´・ω・) 今、for文で k=8からk<12になるまで$kを加算しながらループ処理します。

最初は$k=8ですね。 if文の条件と一致して、 打順が12、添え字の$kkは打順-1なので11ですね。

次は$k=9です。 打順が$kということなので9,添え字は8になりますね。 次は$k=10です。 打順は$kなので10...(省略

これだと動きませんね。

154 名前: ふーん (0oBeo6pE) 投稿日: 2004/07/25(日) 22:54 [ a1PXpWzQ ]

152 続きです。 きちんとローテがまわった場合は、 ・先発 ・控1 ・控2 が ・控1 ・控2 ・先発 となればいいのです。 控1と控え2の動きは共通していますね。

長くなりそうだったので二回に分けて投稿させていただきました。 連レススイマセン。

155 名前: れぷりか 投稿日: 2004/07/26(月) 12:58 [ 9HplS3m. ]

投手増員を行って、投手を3人にしてローテも回るのですが なぜか、新規登録の際、 ひとつでも数値を変えると「ミート」「変化球」の場所が全て 「NaN」となってしまいます。。 JAVA当は特に何もいじってないのですが・・・・ JAVA当で何かいじる場所があるのでしょうか?

156 名前: おすまし 投稿日: 2004/07/26(月) 21:57 [ KJbSgxAw? ]

154 俺ペナのローテーションを応用できるのではないかと考え、 使ってみたのですが、やはり11番と12番は動きません。 自分は i<10 を i<12 に変更しただけなのですが、もしかしたら他にも弄る必要があるのでしょうか?

157 名前: ふーん (0oBeo6pE) 投稿日: 2004/07/26(月) 23:03 [ a1PXpWzQ ]

156 ん?投手4人制ですか? for文で 何とか=8;何とか<10;$何とか++ だと 8+1=9番〜10-1=9->9+1=10番、 つまり9番と10番の処理しかしません。

158 名前: 通行人 投稿日: 2004/07/27(火) 17:32 [ LsLBqbD. ]

156

俺ペナのローテーションを応用できるのではないかと考え、 応用ではなく、(ほぼ)そのまま使う事が出来ます。 (ローテの人数に違いがあるだけで、構文はそのまま使えます。)

159 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/07/27(火) 17:46 [ 6qAMauds ]

153

この書き方でもOKです。 それは知りませんでした^^;

ローテの最終手段は、elsifを使って1人ずつ書くことです。 意外とgeki_gameのどこか別の場所で$i<12にし忘れているのかも・・・

160 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/08/01(日) 10:59 [ 6qAMauds ]

私は明日の夕方からようやく夏休みに入ります。 夏休みになったら、劇ぱわの改造法(ヒントなど)を 自分のサイトで公開を始めようかと思っています。

・アイコン変更ボタン(自分でアイコン変更可能) ・チーム名変更ボタン(自分でチーム名変更可能) ・投手の絶不調回避 ・成績に得点パラ追加(変更箇所が多いのでヒントのみ) ・満塁本塁打を表示 ・速球を球速で表示

この中で、公開したらマズイのでは?などは有りますでしょうか。 どの程度のものは公開したらまずいのか基準が良く分からないので、 皆さんのご意見をお待ちしておりますm(_ _)m

161 名前: 雪龍 (.czPvI7g) 投稿日: 2004/08/01(日) 20:32 [ SuCvrywM ]

153 私もこの書き方を今まで知らなかったので、お陰で大分記述を簡略化出来ました。

160 休みおめです。 チーム名を変える改造は同時に野手データや投手データを書き換える必要があるため面倒臭くて避けていましたが、もし公開して下さるなら嬉しいです。 チームデータを書き換えない方法として、バンプさんの熱大リーグでは0試合時のみ変更可能という風にしていたと思います。

ヒントのみの改造公開は質問が多発する恐れがあるので注意書きなどが必要だと思います。

アイコン変更、チーム名変更は改良案、それ以外は改造案ということになりますが、満塁本塁打表示、球速表示などのif文と足し算さえ知っていれば出来る改造は個人的には不要かな、と思いました。 絶不調回避は役に立つと思います。

個人的意見ですが失礼しました(^^

162 名前: 雪龍 (.czPvI7g) 投稿日: 2004/08/01(日) 20:42 [ SuCvrywM ]

劇ぱわ改良案 ・不正対処法(バンプさん公開済) ・キャンプでURL変更可(先日公開してみました) ・AAA!CAFEなどの時間調節(同上) ・100試合終了後や待ち時間もキャンプ可能(改造簡単) ・チャンピオンチームのキャンプを禁止(誰も公開してないかと) ・チーム名、アイコン、監督名、パスワード等変更可能(同上) ・重複チェック強化(デフォルトの劇ぱわはチェック甘すぎ) ・どうでもいいけどデフォルト劇ぱわは「これで試合に挑みますます。宜しいですか?」になっているw

研究モードは「機能追加」になるのかなぁ・・(^^;

163 名前: 雪龍 (.czPvI7g) 投稿日: 2004/08/01(日) 21:02 [ SuCvrywM ]

連レスごめんなさい、でもそう言えば投手の最悪回避も数字を1個変えるだけでしたね(^^; 劇ぱわで最悪投手を狙うのを楽しみとしている人がいるので、これも避けた方が良いのではないかなぁ、と。 あと劇2ではただでさえ投手有利なので、最悪が無くなると以前の私のリーグのように投手型が非常に有利なバランスになってしまいます(防御率0.3代が出ましたw)

簡単な改造と、逆に複雑な改造(2リーグ制や特殊能力、本拠地追加など)は公開しない方がいいと思います。 初心者の方は改造サイトを回りまくってどんどん取り入れようとしてしまいますし、そうするとリーグの個性が無くなってしまうと思うからです。 公開するなら「予告先発・場外弾」のような、改良案程度のものが好ましいかな、と思います。

偉そうに言える立場ではないんですけどね・・(^^; とりあえず楽しみにしています。

164 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/08/01(日) 21:16 [ 6qAMauds ]

レスありがとうございます。

軽くネタ晴らしをすると、チーム名変更は ただチームデータを呼び出して新しいチーム名を 入れさせて書き込みという単純な方法です。(キャンプを参考)

球速は正直いらないと思いましたが、満塁本塁打は表示しないと 寂しいかなと思いましたw

165 名前: ドラスタ〜ズ 投稿日: 2004/08/01(日) 22:04 [ LA0p3hGA ]

初めまして^^ ROMばかりして、改造について学んでいます。 よくわからないところがありましたので質問をさせてもらいます。

何をしたいか 最近5試合の結果で結果の下に試合時間を付けたい。            巨人2ー0阪神           (08/01 21:57)  のように (何をしたか) とりあえず、

if($g_date){ if($i < 3){ game_pri[i+1] = "<tr align=center><td><a href=\"cgifile?mode=game_log&no=i\">g_kekka<br>date<br></td></tr>\n";                                                ↑   のようにしましたが。バグります。 他にもいろいろと試してみましたが。出来ませんでした。 初歩的な改造ですが、よろしくお願いします。 ただいま、ローカルにて試しているのでURLは載せれません。

166 名前: ふーん (OOO..HAY) 投稿日: 2004/08/01(日) 22:38 [ a1PXpWzQ ]

165 $dateには、1970年1月1日0:00分(だったけな)からの秒数が記録されています。 それを (08/01 23:30) みたいにするのが サブルーチン[date]です。

試合後の監督コメントのあたりを眺めていると分かるかも。

160 全部公開しても別にいいかと。 複雑な改造ではないですし。

161

ヒントのみの改造公開は質問が多発する恐れがあるので注意書きなどが必要だと思います。 私もそう思います。。

162 ・重複チェック強化についてですが。 バンプさんの重複チェック機能に、パスワードが同じ場合でも表示されるようにするといいかも・・

P.S. トリップを変えました。以後このトリップなので宜しく御願い致します。

167 名前: ドラスタ〜ズ 投稿日: 2004/08/02(月) 20:05 [ LA0p3hGA ]

166 いろいろとやりましたが、中々出来ないです・・ 気長にゆったりやりたいと思います。 ふーんさん、ありがとうございました。

168 名前: 健志 投稿日: 2004/08/05(木) 12:56 [ AbrXyb3M ]

こんにちは★

・何をしたいのか★劇ぱわの掲示板を2つにする ・何をしたか★gekipawa.cgiのトップページって所を

##### トップページ sub top{

open(US,"leaguefold/userfile") || &error('指定されたファイルが開けません。'); eval 'flock(US,1);'; seek(US,0,0); @users = <US>; close(US); eval 'flock(US,8);';

@icon_pri = (); for(i=0; i<3; $i++){ (saku[i], pass[i], home[i], team[i], icon[i], date[i], ip[i], teamdata[i]) = split(/<p>/, users[i]); (lastjun[i], win[i], wincon[i], winmax[i], lose[i]) = split(/<>/, teamdata[i]); if(home[i]){ saku[i] = "<a href=\"home[i]\" target=\"_blank\">saku[i]</a>"; } }

if(icon_use) { icon_pri[0] = "<img src=\"imgurl/icon[0]\"></td><td><font size=5 color=\"FF0000\"><b>$team[0]</b></font><br>"; } else { icon_pri[0] = "<font size=5 color=\"FF0000\"><b>team[0]</b></font>"; }

$sinki = ''; if(#users+1 < team_max){ $sinki = "  <input type=submit name=sinki_make value=\"新 規\">"; } {$bbs_mode = '1'; # 掲示板を設置するか(する:1, しない:0) $bbs_name = 'テスト'; # 掲示板の名前 $bbs_url = 'http://www.hamq.jp/i.cfm?i=9716'; # 掲示板のURL} $bbs_mode = '1'; # 掲示板を設置するか(する:1, しない:0) $bbs_name = 'テスト2'; # 掲示板の名前 $bbs_url = 'http://www.hamq.jp/i.cfm?i=9716'; # 掲示板のURL

としましたw

・どうなったか★上の掲示板が優先されて(?)表示された、だけでした

どなたか教えてください。 お願いします。

169 名前: 東京 (DGtScK7w) 投稿日: 2004/08/05(木) 18:47 [ BA4WQS4o ]

$bbs_urlなどを二つ使っているからですよ 変数を変えればいいだけです。そして、print文を少し書き換えて表示するだけです。 変数は、はじめに数字を使わなければOK:例123×→a123○ 後は、$a_123などなどもOK

170 名前: ふーん (OOO..HAY) 投稿日: 2004/08/06(金) 07:22 [ a1PXpWzQ ]

168 ん?カッコ[}]が多くないですか? まぁ、それはともかく。 それはHTMLの問題かな、と。 わざわざ変数使うほどではないと思います。

if($bbs_mode){   print "[ <a href=bbs_url>bbs_name</a> ]<br><br>\n"; }

これを

if($bbs_mode){   print "[ <a href=bbs_url>bbs_name</a> ][ <a href=アドレス>名前</a> ]<br><br>\n"; }

終わり。

171 名前: ドラスタ〜ズ 投稿日: 2004/08/10(火) 21:31 [ LA0p3hGA ]

聞きたい事があるんですが。 研究モードその2 で すべてを追加して、ローカルでテストをしてみたんですが。(kenkyu.cgi も追加しました。

ユーザーデータが見つかりません。新規登録をやりなおしてください。

と出てしまいます。 バンプさんの不正対処法をやったので、その辺が関係するのかなと思うのですが・・ いろいろと、試行錯誤したのですが、わからないので質問させてもらいました。 よろしくお願いします。

172 名前: 雪龍 (.czPvI7g) 投稿日: 2004/08/10(火) 22:41 [ qMdjwtBw? ]

171 昨日変更した方法をご使用されているのでしょうか? 「ユーザーデータが見つかりません。新規登録をやり直して下さい」と出る場合は             if(wincon){ team = "<B><font color=\"EE9966\">Now Champion!</font><br><font color=\"669900\">$team</font></B>"; } print "<tr align=\"center\"><td>ii</td><td>team lastjun_pri</td><td>game</td><td>win</td><td>lose</td><td>$winmax</td>

td>winritu</td><td>daritu</td><td>bouritu</td><td>tenritu</td><td>hrsum</td><td>stesum</td><td>errsum</td><td>saku</td></tr>\n"; ここの部分の変更がちゃんと出来ていない可能性が高いです。 サーバーにUPして頂ければ原因が分かると思いますが。。。

不正対処法を追加しても研究モード自体は動くので問題ありません。

参考までに成功例↓ http://ec.uuhp.com/~yukiriku/cgi-bin/test/gekipawa.cgi?league_rank=play_rank

173 名前: ドラスタ〜ズ 投稿日: 2004/08/11(水) 11:30 [ LA0p3hGA ]

やっぱり出来ませんでした。 何度もチームを作成して試してみましたが。 http://doragonzu11.hp.infoseek.co.jp/cgi-bin/tesu/gekipawa.cgi

テストでアップしてみました。

後、一つ気になったのですが。改造で ログイン画面の削除ボタンを消したのですが。関係はあるのでしょうか? いろいろ、試してみましたが、多分そこら辺かなと思うのですが。 参考ていどに・・ http://doragonzu11.hp.infoseek.co.jp/cgi-bin/geki.txt

174 名前: 雪龍 (.czPvI7g) 投稿日: 2004/08/11(水) 17:04 [ qMdjwtBw? ]

173 geki_else.cgi自体のソースに問題はありませんでした。 なのでgekipawa.cgiの「ユーザー管理処理」の下の部分の変更がうまくいっていないのだと思います。

$user_jun = 1; foreach(@users){ (checksaku,checkpass,d,checkteam) = split /<p>/; if($form{'kanri_mode'}){ if(form{'team'} eq checkteam){ userdata = _; last; } } この直後(}elseとなってますが、}とelseの間)にもう一度正確に elsif($form{'kenkyu_mode'}){ if(form{'team'} eq checkteam){ userdata = _; last;}} こう付け加えてみてください。

あと、試しにドラスタ〜ズさんの新しいリーグに登録しようとしたら 「指定されたファイルが開けません」となっていたのでパーミッションにミスがある可能性があります(これは研究モードには無関係 削除ボタンを取り払ったのも無関係です。

175 名前: シロー 投稿日: 2004/08/11(水) 18:37 [ NZBgZ/F. ]

>雪龍さん 研究モードアップ作業お疲れ様でした。 参考例を拝見させてもらったんですが、 爆風姫ってチームは本当に懐かしいですね^^ 何度もこのチームに泣かされて結局最後まで歯が立ちませんでした^^ また後日、本サイトでもこの新機能導入させて頂きますm(_)m

176 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/08/11(水) 21:17 [ gMMNN1Oo ]

改造法作るつもりでしたが、新リーグの作成やらリアル生活やらで 忙しく、中々はかどりません^^;

【本題】 キャンプでHP追加という改造法が新たに掲載されていますが、 わざわざjavaスクリプトを使う必要はあるのでしょうか。

何となく、

if(home eq ""){camphome = "http://"; }else{camphome = "home";}

でもいけるような気がしますが・・・

因みにうちでは、いきなり

td width=100>ホームページ</td>

td><input type=text name=home size=50 value="$home"></td>

(ホームが登録されていないときは、空欄) で、うまくいってます^^;

177 名前: ドラスタ〜ズ 投稿日: 2004/08/11(水) 21:17 [ LA0p3hGA ]

174 出来ました。ありがとうございます。 >この直後(}elseとなってますが、}とelseの間) ここの構文が間違っていました。} ←これが余分に付けてしまい。追加する所を間違えてしまいました。 忙しい中、どうもありがとうございました<m(__)m>

178 名前: ふーん (OOO..HAY) 投稿日: 2004/08/11(水) 22:25 [ a1PXpWzQ ]

176 javaを使う必要はないですが、@baseを変更する必要はありますね。

179 名前: 雪龍 (.czPvI7g) 投稿日: 2004/08/11(水) 22:32 [ qMdjwtBw? ]

175 前の研究モードはデザイン面とアクセス時の手間に問題があったと思うので改良してみました。 機能的には変わりがありませんが、良かったら是非入れてみてください(^^ スターズさんのリーグで作った爆風姫というチームはかなりツボにはまって勝ち進むことが出来たので思い入れがあります。 それが今となっては弱小チームになってしまい消化もままならず・・いつか勝てるようになりたいです(−−; あと今更ですがサイト開設時は改造に関してご指導頂き有難うございました、これからも宜しくお願いします。

176 改造法UP期待しているので頑張って下さい♪ キャンプでURLを変更可能にする場合はjavascriptの数値部分を変更しないとキャンプでパラメータの変更が出来なくなったと思います。 if(home eq ""){camphome = "http://"; }else{camphome = "home";} でも問題ないと思いますが、記述が短くなるので &java_sum;if(home){ camphome = "home"; }else{ camphome = "http://"; } こうしました。いきなり

td width=100>ホームページ</td>

td><input type=text name=home size=50 value="$home"></td> これでもうまくいくと思います(本家はいきなり入れてるっぽい あと注意点は (home =~ /^http:\/\/[a-zA-Z0-9]+/) || (home = ''); これを書かないと滅茶苦茶なURLを入れられる可能性があるということくらいかな・・。

177 改造お疲れ様でした、新リーグ作成頑張って下さい。

180 名前: 雪龍 (.czPvI7g) 投稿日: 2004/08/11(水) 22:33 [ qMdjwtBw? ]

シンクロ失礼しました。

181 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/08/11(水) 23:20 [ gMMNN1Oo ]

178-179 うちは成長型でjavaを使っていなかったので、影響ありませんでした。

今度は成長型でないやつを設置しようと思っていたところなので、 大変参考になりました。 ありがとうございました。m(_ _)m

182 名前: まつん 投稿日: 2004/08/21(土) 16:42 [ 9dt3PfAI ]

すいませんどなたか教えてください

トップページ、リーグランキングなどの

ボタンを移動したいのですが

どうしたらいいでしょうか?

183 名前: 雪龍 (.czPvI7g) 投稿日: 2004/08/21(土) 17:26 [ qMdjwtBw? ]

181 固定型リーグは時間が無くても出来るので大好きです。 頑張って下さい。

182 gekipawa.cgiを「footer」で検索して下さい。 それを移動すればいいです。

もっとセキュリティ強化したいのにいい方法が思いつかず(;´Д`) ここに書くのは避けますが、まだ穴があると思います。 最近になって不正法の意味がようやく分かりました。

184 名前: 雪龍 (.czPvI7g) 投稿日: 2004/08/23(月) 05:15 [ qMdjwtBw? ]

自チームがチャンピオンのときにキャンプ禁止する方法 チャンピオンデータを読み込まないといけないと思ってたけど、実は if*2{略} で良さそう。 試合開始ボタンを取り払うとチャンピオンチームが2個出るバグが出たときに永久不可になるので避けた方が良いかと。

185 名前: key 投稿日: 2004/08/23(月) 21:31 [ /gLGc2r6 ]

簡単な質問なんですけど、iやjは何の変数なんですか?

186 名前: ユドウフ 投稿日: 2004/08/25(水) 16:41 [ QnfLRBJU ]

http://cgi.f35.aaacafe.ne.jp/~jyshome/gekipawa2_300b/gekipawa2_300b/gekipawa.cgi ここなんですが場外HRランキングをつけてみたんですが、押しても なんにも表示されません。datefileはjougai_rankにしました。 どのCGIファイルをどのようにいじったらいいでしょうか

187 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/08/29(日) 21:28 [ gMMNN1Oo ]

最近劇ぱわに参加できていませんm(_ _)m 生活が落ち着いたらまた参加させていただきますm(_ _)m

185 数学の関数で言うと、xやyのようなプログラム上の代表的な変数です。 主にfor文などの繰り返し文で使われ、その中身はプログラムによって 異なります。 劇ぱわの場合、選手順であったり(打順−1のほう)チーム順であったりします。 プログラムの前後を見て推測しましょう。(簡単な質問ではないですよ苦笑)

186 404なので何とも言えませんが、場外HRランキング表示は elseを、ランキングを参考にして作るのが良いと思います。 まあ、場外HR数を記録する変数をつけるためには全てのcgiを いじらないといけませんが^^;

188 名前: はぶらし 投稿日: 2004/09/04(土) 09:09 [ FGyBmsB2 ]

javaをうめこみたいんですけどどこにおけばいいんですか? いくつかためしてみたんです効果なしなんですけど

189 名前: オリレ 投稿日: 2004/09/16(木) 07:46 [ Hpta0Nwk ]

91のHULLさんようにフォームをつけてみたんですけど、うまくいきません。 elsif($p_form = 9){#トルネード $d_fas + 3; $d_sei - 2; }

のような文章を、geki_gameの打者−投手対戦のサブルーチンの (dmy, k_jun, dmy, k_form, k_yasyu, k_cond, k_pow, k_mit, k_run, k_def) = split(/<>/, $k_player); の下に書きました。

と書いてあるのでそのままやってみたんですけど、上手く動きません。 どうしたらいいのか教えてください。

190 名前: 通行人 投稿日: 2004/09/16(木) 10:08 [ cSLgLEic ]

189 $p_formにデータが入っていないのでは? この意味が分からないのであれば、 (初歩的な事なので)まず本を読むなりしましょう。

191 名前: 通行人 投稿日: 2004/09/16(木) 10:12 [ cSLgLEic ]

189

elsif($p_form = 9) 使用している演算子にも間違いがあります。

192 名前: 通行人 投稿日: 2004/09/16(木) 10:24 [ cSLgLEic ]

189

$d_fas + 3;

$d_sei - 2; これも文法的におかしいです。

193 名前: オリレ 投稿日: 2004/09/18(土) 21:31 [ xcWXyl1M ]

ハイ、勉強しなおしてきます。 最後に聞きたいんですが、研究モードでパワー、走力などにランク(AやBなど)をつけるにはどうすればいいんでしょうか。 とりあえず能力をそのまま貼ることはできるんですが、AやBなどをつけることが出来ません。 調子のつけ方もいまいちわかりません。 質問ばかりですみませんが、どなたか教えてください。

194 名前: 通行人 投稿日: 2004/09/18(土) 23:05 [ zvhhf7fM ]

193

とりあえず能力をそのまま貼ることはできるんですが その能力をif文の判定に使えば、ランク表示が出来ます。 (勿論、簡単なタグの知識も必要です。)

195 名前: オリレ 投稿日: 2004/09/19(日) 11:30 [ xcWXyl1M ]

if(parameta[j] > 6){ if(parameta[j] > 8){ if(parameta[j] eq 15){ parameta[j] = "<font color=orange>S</font>"; }else{ parameta[j] = "<font color=red>A</font>"; }else{ parameta[j] = "<font color=red>B/font>";

なんとか2つまでの設定はできるようになったんですが、↑のように3つにするとエラーになってしまいます。 なにがいけないんでしょうか。

196 名前: オリレ 投稿日: 2004/09/19(日) 22:26 [ Hpta0Nwk ]

すみません↑は解決しました。 ・何をしたいか  パラメーターに15を追加したい ・何をしたか gekipawa.cgiの596行目〜666行目付近を

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

if($form{'sinki_make'}){ if($icon_use){ @base = (16,71,20,75); }else{ @base = (15,70,19,74); } }else{ @base = (7,62,11,66); } print <<"_EOF_";

script laguage="Javascript">

!-- var ten; var etnn; var twelf;

function selectCahnge() { frmsta = new Array(39); stam = new Array(9);

var t_total = 0; ten = 0; etnn = 0; twelf = 0;

for (i=0; i<12; i++) { stam[i] = 0; for (j=0; j<4; j++) { if(i < 8){ x = i * 7 + j + $base[0]; }else{ x = (i - 8) * 6 + j + $base[1]; } y = i * 4 + j; frmsta[y] = parseInt(document.para.elements[x].value); stam[i] += frmsta[y]; ten_check(frmsta[y]); } t_total += stam[i]; } for (i=0;i<12;i++) { if(i < 8){ x = i * 7 + $base[2]; }else{ x = (i - 8) * 6 + $base[3]; } document.para.elements[x].value = stam[i]; } document.para.para_t.value = t_total; document.para.para_89.value = etnn; document.para.para_10.value = ten; document.para.para_15.value = twelf; }

function ten_check(tmp_c) { if (tmp_c > 7) { if (tmp_c == 15) { twelf++; } if (tmp_c == 10) { ten++; } if (tmp_c == 9) { etnn++; } if (tmp_c == 8) { etnn++; } } }

/script>

_EOF_

}#end Java_sum に変更した。  ・どうなったか 他のところは修正できたんですが、ココがどうしても出来ません。 能力の合計をJAVAスクリプトで表示する時、能力が変わっても合計が変わりません。 どこか間違ってるのでしょうか。

197 名前: リー 投稿日: 2004/09/20(月) 20:49 [ 2.rw4dT6 ]

こんにちは パワーとミートと走力と守備をたした数字はどれですか? para[i]ですか?

198 名前: ふーん (cc6iHvgg) 投稿日: 2004/09/20(月) 21:21 [ PrxANCsw ]

お久しぶりです。 まだ掲示板残ってたんですか。

196 エラーチェックはしましたか? スクリプトエラーだと思うのですが。。 [インターネットオプション]→[詳細設定]→[スクリプトエラーごとに通知する] をチェックしてみると分かるかもしれません。

197 もう少し具体的に・・

199 名前: リー 投稿日: 2004/09/20(月) 22:34 [ 2.rw4dT6 ]

ログインするとP W M T 走力 守備 合計 とありますよね? その合計というのはどれなのかということです。 抽象的でスイマセンでした。

200 名前: オリレ 投稿日: 2004/09/21(火) 17:41 [ Hpta0Nwk ]

ふーんさんのとおりにしてみたところ、 'document.para.element[...]'は Nullまたはオブジェクトではありません と表示されてしまいます。 [...]の所はxにしてあります。 ちゃんと設定してあるつもりなんですけど、どこがおかしいのでしょうか。

201 名前: ふーん (cc6iHvgg) 投稿日: 2004/09/22(水) 18:05 [ VZIl/9.g ]

199 ないです。作りましょう。

200 15の数をカウントしてるみたいですが、それを表示するフォームはありますかね?

202 名前: リー 投稿日: 2004/09/22(水) 19:41 [ 2.rw4dT6 ]

sougou = (parameta[0] + parameta[1] + parameta[2] + $parameta[3]); こんな感じでしょうか?

203 名前: オリレ 投稿日: 2004/09/23(木) 16:04 [ Hpta0Nwk ]

あります。でも15を入れても増えてくれません。 10も9も8も増えません。 合計も増えないみたいなんですけどどうすればいいんでしょうか。

204 名前: 梅雨 投稿日: 2004/09/24(金) 17:46 [ J2PGUDII ]

通りすがりさんすみませんでした。 以後気をつけます。

研究モードを追加しようと思っているんですが、どこまで公開 されているものをやればいいのですか?

ちなみに昔公開されていたボタンみたいな風にしたいと 思っています。

205 名前: はらだ 投稿日: 2004/09/26(日) 13:32 [ ubji8ppQ ]

こんにちは初めましてm(_ _)mはらだと申しますm(_ _)m

イキナリですが投手増員で投手を3人にしたかったんですが

・ログへ書き込むスタイルの形成・登録結果テーブル・能力値テーブル ・各キャラのチェック・名前&チーム名の重複チェック ・選手登録テーブル・能力値合計JavaScript?の<10を<11に変えたんですが

登録の時に名前が5文字以下でも『名前の長さは5文字以下にしてね』という

エラーが出ます。

やはりトップページやHPの判定のも<11にしないといけないのでしょうか? それとも他に原因があるのでしょうか?アドバイスお願いしますm(_ _)m

206 名前: はらだ 投稿日: 2004/09/26(日) 13:44 [ ubji8ppQ ]

スイマセン、色々試してみたら解決できました^^;

本当スイマセンでしたm(_ _)mまたこんど何かあればそのときはヨロシクですm(_ _)m

207 名前: 雪龍 (.czPvI7g) 投稿日: 2004/09/26(日) 22:17 [ qMdjwtBw? ]

204 確かTOPにこのように追加する方法を公開していたような気がします。

form action=./gekipawa.cgi method=POST>

table width=100%>

input type=hidden name=klogin value=1>

input type=hidden name=kanri_mode value=1>

center>チーム名<input type=text name=team size=15><br>

br><input type=submit name=klogin value="他チーム研究"></center></form>

geki_else.cgiではなくgekipawa.cgiに、ボタンを追加したい場所に挿入して下さい。

208 名前: 亀嵐 投稿日: 2004/10/05(火) 13:18 [ JNwJshKU ]

チーム順位を改造してUPしたら http://yutara1317.hp.infoseek.co.jp/geki.html のようになってしまいました。

どうしたらいいんでしょうか?

209 名前: はらだ 投稿日: 2004/10/05(火) 21:39 [ funMEhro ]

208 詳しくは判りませんが、恐らくタグが成立してないのでは? 慎重にgekipawa.CGIを見てみては?

210 名前: トマト 投稿日: 2004/10/06(水) 16:37 [ 68Q4RZEM ]

あの〜、ゲーム差を整数ではなくすべて小数で表示したいのですが どうやればいいのでしょうか? たとえば、3ではなく3.0のように。

211 名前: 名無しさん 投稿日: 2004/10/07(木) 14:41 [ 9XFSp7rY ]

if(gamesa eq int(gamesa)){ gamesa = "gamesa.0"; }

212 名前: リー 投稿日: 2004/10/07(木) 23:55 [ 2.rw4dT6 ]

優勝した回数を表示するのには$champ回ではダメなのでしょうか?

213 名前: 梅雨 投稿日: 2004/10/08(金) 07:45 [ gVhKLisk ]

今年俸をつけようと頑張っているんですが、なかなか上手く出来ません。 優勝チームは○○○万、2位○○万などとしようとしたのですが、 上手く反映できませんでした。 「gekipawa.cgi」ファイルをいじったのですが、このファイルで可能でしょうか?

214 名前: ごろう 投稿日: 2004/10/08(金) 21:08 [ 7HmUYnD. ]

・何をしたいか http://jbbs.livedoor.jp/bbs/read.cgi/game/10402/1084005553/-100の 91のhullさんようにフォームをつけたい。 ・何をしたか http://jbbs.livedoor.jp/bbs/read.cgi/game/10402/1084005553/-100 の通りelsif($p_form = 9){#トルネード $d_fas + 3; $d_sei - 2; } のようなif文を geki_game.cgiの (dmy, k_jun, dmy, k_form, k_yasyu, k_cond, k_pow, k_mit, k_run, k_def) = split(/<>/, $k_player); の下につけて、gekipawa.cgiの新規のところを いろいろいじりました。 ・どうなったか どうなったかというより http://kulin.hp.infoseek.co.jp/このようになって このあとどうすれば良いかよくわかりません。 perl・cgiは、本を少し見て、スカラー変数・@配列・if文の大体 を、わかっているので、スカラー変数でここをこうするなど、 具体的に、なおかつ、 _______________________________ ここは、 frmsta[y] = parseInt(document.para.elements[x].value); stam[i] += frmsta[y]; ten_check(frmsta[y]); } こうする。 __________________________________ のような少し、文のヒントも頂けると、幸いです。 よろしくお願いします。

215 名前: リー 投稿日: 2004/10/08(金) 23:32 [ 2.rw4dT6 ]

213たぶんgeki_login.cgiもだと思います。

216 名前: 梅雨 投稿日: 2004/10/09(土) 10:28 [ l91MWKeg ]

リーさんご返答ありがとうございます。 gekipawa.cgiの# リーグ戦終了処理と所にif文を加えたのですが、 ここが適当な場所ですかよくわかりません。 geki_login.cgiでは何を増やせばよろしいのでしょうか?

217 名前: 梅雨 投稿日: 2004/10/09(土) 12:54 [ ulFtWmCU ]

連スレスミマセン。 優勝チームの変数ってなんでしょうか?

218 名前: リー 投稿日: 2004/10/09(土) 14:36 [ 2.rw4dT6 ]

217少しぐらい探す努力をしましょう。 聞いてばっかりでは何にもならないですよ。

219 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/10/09(土) 18:04 [ gMMNN1Oo ]

212 champはpointdataに、 $pointdataは@usersに入っています。 champを分割関数でpointdataから取り出さないと使えないかと思います。

214 登録画面に、小計の前にフォームリストを入れる。 ポジションを参考にしてやってみては? javaスクリプトをいじることを考えれば、 小計の後かパラ1の前の方が若干考えやすいかと思います。

216 チームデータあたりに変数を1つ増やして、 elseの優勝回数+1の処理のところに便乗して 年俸+○○のようにした方が楽だと個人的には思います。

220 名前: ごろう 投稿日: 2004/10/09(土) 20:02 [ 7HmUYnD. ]

javaいじればおわりですか?

221 名前: syo 投稿日: 2004/10/10(日) 06:55 [ .DneU0vc ]

始めまして、syoといいます。質問なんですが ・何をしたいか 投手を三人にする ・何をしたか i<10などをi<11に変えたりしてみた。 ・どうなったか ちゃんと表示されて試合もできたのですが、次に試合をしようとすると名前や能力 等が表示されなくなっているんです。$i<11にし忘れたところなどを探してみたのですが やはり全部$i<11になっててそれに関しては問題はないとおもうのです、これは何が原因なのでしょうか? よろしくお願いします。

222 名前: syo 投稿日: 2004/10/10(日) 17:00 [ 3qX7RY3c ]

すいません。直りました。 i<10だけでなくi<8とかも$i<11にしたら直りました。 板を汚してすみませんでした。

223 名前: syo 投稿日: 2004/10/10(日) 19:18 [ 3qX7RY3c ]

連レス本当にすいません。直ったとおもったんですが、今度は名前が三人とも 一緒の名前になってたんです。登録するときや試合するときは問題なかったんですが 試合したあと見てみるとなぜか三人の名前が一緒になってたんです。 数字を変えたりしてみて2時間ほど頑張ったのですがわかりませんでした。 試合したあと表示がおかしくなるのはどこが原因なのでしょうか?

224 名前: たかむら 投稿日: 2004/10/13(水) 08:59 [ i/4IQq1k ]

はじめまして。いつもROMってましたが、質問したいことがあったので、カキコミします。 自分は研究モードで選手タイプを表示しようと思い、↓のプログラムを組んでみたのですが、うまく動作しません。 別にエラーが出るわけではないんですが、ボタンを押すと研究モード画面には移らず、トップに移動してしまうんです。 どうしてこうなるか分かるかたいたら教えていただけませんか?ヒントでもいいので。 よろしくお願いします。 if(parameta[0]>parameta[1]>parameta[2]>parameta[3]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[2]>parameta[1]>parameta[3]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[2]>parameta[3]>parameta[1]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[1]>parameta[3]>parameta[2]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[3]>parameta[1]>parameta[2]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[3]>parameta[2]>parameta[1]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[2]>parameta[1]>parameta[3]){ $taipu = 'パワータイプ'; } elsif(parameta[1]>parameta[2]>parameta[0]>parameta[3]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[2]>parameta[3]>parameta[0]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[0]>parameta[2]>parameta[3]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[0]>parameta[3]>parameta[2]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[3]>parameta[0]>parameta[2]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[3]>parameta[2]>parameta[0]){ $taipu = 'ミートタイプ'; } elsif(parameta[2]>parameta[0]>parameta[1]>parameta[3]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[0]>parameta[3]>parameta[1]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[1]>parameta[0]>parameta[3]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[1]>parameta[3]>parameta[0]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[3]>parameta[1]>parameta[0]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[3]>parameta[0]>parameta[1]){ $taipu = 'ランタイプ'; } elsif(parameta[3]>parameta[0]>parameta[1]>parameta[2]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[0]>parameta[1]>parameta[2]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[0]>parameta[2]>parameta[1]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[1]>parameta[0]>parameta[2]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[1]>parameta[2]>parameta[0]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[2]>parameta[0]>parameta[1]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[2]>parameta[1]>parameta[0]){ $taipu = 'フィールディングタイプ'; }

225 名前: ごろう 投稿日: 2004/10/13(水) 21:16 [ 7HmUYnD. ]

多分、研究モードがなってないのでは? そのif文を入れないでやってみてはどうでしょう。 それからそのif文それで終わりなら最後は。

elsif(parameta[3]>parameta[2]>parameta[1]>parameta[0]){ $taipu = 'フィールディングタイプ'; }

ではなく。

else(parameta[3]>parameta[2]>parameta[1]>parameta[0]){ $taipu = 'フィールディングタイプ'; }

ではないでしょうか? 間違ってたらすいません。(初心者なんで)

226 名前: p-p- 投稿日: 2004/10/13(水) 22:08 [ i/4IQq1k ]

あ、そうかもしれません。 まぁ研究モードはなってるんですけどね。

227 名前: p-p- 投稿日: 2004/10/13(水) 22:11 [ i/4IQq1k ]

今試してみましたが、だめでした。。。 エラーが出ない分だけ不気味ですね(謎 どこが悪いんでしょうね。

228 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/10/14(木) 00:17 [ gMMNN1Oo ]

TOPに移動するのは、if文は関係ないはずです。 おそらく研究画面へ行くボタンに値が入っていないか、 gekipawa.cgiの上部のrequireでの呼び出し部分がおかしいのだと思います。 ついでに、>>225のは「elsif」が正解です。

224のプログラムだと、7717のパラは何も表示されないと思います。

229 名前: p-p- 投稿日: 2004/10/14(木) 09:48 [ i/4IQq1k ]

でもif文がなければトップ行かないんですよ。 ifの何が悪いのか全く分かりません。 elsif(parameta[3]>parameta[2]>parameta[0]>parameta[1]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[2]>parameta[1]>parameta[0]){ $taipu = 'フィールディングタイプ'; } else{ $taipu = '特徴無し'; } ちなみにこれに変えてみました。 できれば動作確認してもらえます? 一回見るだけでいいんで?

230 名前: グレート名無し 投稿日: 2004/10/14(木) 18:37 [ 9XFSp7rY ]

if文では3つ以上の値を同時に比較することはできません。

elsif(parameta[3]>parameta[2]>parameta[1]>parameta[0]){ という記述は elsif( (parameta[3]>parameta[2]) > (parameta[1]>parameta[0]) ){ と同義で、 parameta[3]>parameta[2]の真偽の値と parameta[1]>parameta[0]の真偽の値を比べていることになります。

意図通り(パラ3>パラ2>パラ1>パラ0)に動かすなら elsif(parameta[3]>parameta[2] && parameta[2]>parameta[1] && parameta[1]>parameta[0]){ のように記述する必要があります。

231 名前: p-p- 投稿日: 2004/10/14(木) 20:56 [ i/4IQq1k ]

いや、パラ3が他よりも大きい。。。って感じにしたいんですよ。 その場合もそれでいいんですか? それよりももっといい方法はありますか?

232 名前: p-p- 投稿日: 2004/10/15(金) 09:19 [ i/4IQq1k ]

elsif(parameta[3]>('parameta[2].parameta[1].parameta[0]')){ こんな感じだといけますかね? 3が他よりも(012よりも)大きいとき、ブロックを実行させたいんですよ。

233 名前: ましら 投稿日: 2004/10/15(金) 16:34 [ Hpta0Nwk ]

【何がしたいか】 場外ホームランにランキングをつけたい 【何をしたか】 kyori=<140のものをランキングに入れようと試合終了の更新に入れました 【どうなったか】 エラーが出た

234 名前: ギャバン 投稿日: 2004/10/15(金) 21:30 [ 7HmUYnD. ]

あなたはperlを理解してますか?(人のこといえませんがw) 場外ホームランができないならもう少し簡単な改造から 初めては?studyするかw(蹴

235 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/10/15(金) 23:43 [ gMMNN1Oo ]

232 例)b[0]〜b[3]の最大値を求める。 $c=0; for(d=1;d<4;$d++){ if(b[d] > b[c]){c=d;} } ※これでb[c]がb[0]〜b[3]の最大値となる。 b,c,$dは適当に当てはめてください。 ただ7717や7711などはどうするかというのが問題ですが。

236 名前: p-p- 投稿日: 2004/10/16(土) 07:53 [ i/4IQq1k ]

230の記事のおかげでとりあえず完成しました。サンクス! 以下が組みなおした物です。 if(parameta[0]>parameta[1] && parameta[1]>parameta[2] && parameta[2]>parameta[3]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[2] && parameta[2]>parameta[1] && parameta[1]>parameta[3]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[2] && parameta[2]>parameta[3] && parameta[3]>parameta[1]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[1] && parameta[1]>parameta[3] && parameta[3]>parameta[2]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[3] && parameta[3]>parameta[1] && parameta[1]>parameta[2]){ $taipu = 'パワータイプ'; } elsif(parameta[0]>parameta[3] && parameta[3]>parameta[2] && parameta[2]>parameta[1]){ $taipu = 'パワータイプ'; } elsif(parameta[1]>parameta[2] && parameta[2]>parameta[0] && parameta[0]>parameta[3]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[2] && parameta[2]>parameta[3] && parameta[3]>parameta[0]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[0] && parameta[0]>parameta[2] && parameta[2]>parameta[3]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[0] && parameta[0]>parameta[3] && parameta[3]>parameta[2]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[3] && parameta[3]>parameta[0] && parameta[0]>parameta[2]){ $taipu = 'ミートタイプ'; } elsif(parameta[1]>parameta[3] && parameta[3]>parameta[2] && parameta[2]>parameta[0]){ $taipu = 'ミートタイプ'; } elsif(parameta[2]>parameta[0] && parameta[0]>parameta[1] && parameta[1]>parameta[3]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[0] && parameta[0]>parameta[3] && parameta[3]>parameta[1]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[1] && parameta[1]>parameta[0] && parameta[0]>parameta[3]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[1] && parameta[1]>parameta[3] && parameta[3]>parameta[0]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[3] && parameta[3]>parameta[1] && parameta[1]>parameta[0]){ $taipu = 'ランタイプ'; } elsif(parameta[2]>parameta[3] && parameta[3]>parameta[0] && parameta[0]>parameta[1]){ $taipu = 'ランタイプ'; } elsif(parameta[3]>parameta[0] && parameta[0]>parameta[1] && parameta[1]>parameta[2]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[0] && parameta[0]>parameta[2] && parameta[2]>parameta[1]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[1] && parameta[1]>parameta[0] && parameta[0]>parameta[2]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[1] && parameta[1]>parameta[2] && parameta[2]>parameta[0]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[2] && parameta[2]>parameta[0] && parameta[0]>parameta[1]){ $taipu = 'フィールディングタイプ'; } elsif(parameta[3]>parameta[2] && parameta[2]>parameta[1] && parameta[1]>parameta[0]){ $taipu = 'フィールディングタイプ'; } else{ $taipu = '特徴無し'; }

237 名前: p-p- 投稿日: 2004/10/16(土) 07:54 [ i/4IQq1k ]

*続きです

で、人間と言うのは不思議な物で、一つ出来てしまうともっとやりたくなるんですよね。 ということでタイプ別に色分けしようと思ったんですが、これが失敗してしまったんですよ。 perlチェッカーも使ったのでエラーの行はわかったんですが、どう直せばいいのか分かりません。 もしよかったら教えていただけませんか? これが組んだプログラムです。 if($taipu == "パワータイプ"){ $taipu2 = "<FONT COLOR='red'>パワータイプ</FONT>"; } です。 if($taipu == "パワータイプ"){ ↑の行に以上があるらしいんですが、どう直せばいいか分かりません。 力を貸してください。 よろしくお願いします。

238 名前: ドラスタ〜ズ 投稿日: 2004/10/16(土) 11:40 [ LA0p3hGA ]

$taipuの中には、何のデータが入っているのですか? 多分そこが間違えていると思います。

239 名前: p-p- 投稿日: 2004/10/16(土) 14:45 [ i/4IQq1k ]

238 過去ログ見てください。

240 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/10/16(土) 15:51 [ gMMNN1Oo ]

単に最大値で分けるなら if(parameta[0]>parameta[1] && parameta[0]>parameta[2] && parameta[0]>parameta[3]){ $taipu = 'パワータイプ'; } elsif(parameta[1]>parameta[0] && parameta[1]>parameta[2] && parameta[1]>parameta[3]){ $taipu = 'ミートタイプ'; } ・・・ でいいのでは?後は × $taipu2 = "<FONT COLOR='red'>パワータイプ</FONT>"; ○ $taipu2 = "<FONT COLOR=\"red\">パワータイプ</FONT>"; ◎ $taipu = "<FONT COLOR=\"red\">パワータイプ</FONT>";(分けずに直接入力)

241 名前: p-p- 投稿日: 2004/10/16(土) 20:27 [ i/4IQq1k ]

240 もう組んじゃったんでいいです。 でもありがとうございますね! \いれるのもちゃんとやってました。 でもできないんですよ。 なんか全員赤色のパワータイプになっちゃうんですよ。 なんで全員なるんですか?

242 名前: ふーん (.34APwlE) 投稿日: 2004/10/16(土) 23:55 [ VZIl/9.g ]

if($taipu == "パワータイプ"){

(´・ω・) if($taipu eq 'パワータイプ') ですよね。。

最大値で判別するなら

@Types = ('パワータイプ','ミートタイプ','ランタイプ','フィールディングタイプ'); @Color = ('パワータイプの色','ミートタイプの色','ランタイプの色','フィールディングタイプの色');

$ParaCheck?  = 0; $T      = 0;

for(i=0;i<4;$i++){   if(parameta[i] > $ParaCheck?){     ParaCheck?  = " alt="  = "/>Parameta[$i];     T      = i;   } }

taipu = "<font color=".Color[T].">".Types[$T]."</font>";

全部赤色になる 条件に問題があるか、もしくは選手のパラメータに問題があるかのどちらかかと。。

243 名前: p-p- 投稿日: 2004/10/17(日) 15:37 [ i/4IQq1k ]

ふーんさんどうもです! でも、最大値で判別。。。ってやつやったら、CPU使用率100になっちゃいました。 これ自宅鯖じゃなかったらやばかったですね。。。 なんでこんなことになったんでしょうね? 前に書いた長い奴と同時に動かしたからですかね?

244 名前: p-p- 投稿日: 2004/10/17(日) 16:02 [ i/4IQq1k ]

↑なんとかなりました。皆さん本当にありがとうございました! ところで場外HRを何本打ったかっていうのをログイン画面に追加したいんですよ。 それで一応やってみました。 if(rand(100) < t4 && def_act > 11){# ホームラン if((rand(100)+20) < $t4){ def_pri = "d_posit[defence2]def_pri"; $kyori = 145 + int*3); taisen = "<font color=\"blue\" size=4>場外ホームラン!<br>kyorim$def_pri</font>"; $jogai }else{ def_pri = "d_posit[defence2]def_pri"; taisen = "<font color=\"FF0066\"><font size=4>ホームラン!</font>def_pri</font>"; } runner = runner * 1000 + 1000; $hit++; $hr++; motivate[kougeki] += 0.3; }elsif(rand(100) < $t){# 長打コース に$jogai++をつけて if(rand(100) < t4 && def_act > 11){# ホームラン if((rand(100)+20) < $t4){ def_pri = "d_posit[defence2]def_pri"; $kyori = 145 + int*4); taisen = "<font color=\"blue\" size=4>場外ホームラン!<br>kyorim$def_pri</font>"; }else{ def_pri = "d_posit[defence2]def_pri"; taisen = "<font color=\"FF0066\"><font size=4>ホームラン!</font>def_pri</font>"; } runner = runner * 1000 + 1000; $hit++; $hr++; motivate[kougeki] += 0.3; }elsif(rand(100) < $t){# 長打コース にして、タイプ表示みたいに表示させたわけですよ。でもそれが何故か表示されないんです。 カウントされていないようなんですが、なぜでしょう? ヒントだけでも教えていただけるとうれしいです。

245 名前: p-p- 投稿日: 2004/10/17(日) 16:04 [ i/4IQq1k ]

ちなみにこういうプログラムも組みました。 if($jogai < 1){ $jogai = 0 }; でもこれじゃだめですね。 $jogaiになにも入っていないときは0を代入する。。。って言うのは可能ですよね? どうすればできます?

246 名前: ふーん (.34APwlE) 投稿日: 2004/10/17(日) 19:42 [ VZIl/9.g ]

242のやつですが、 タイプミスしてたみたいですが、無限ループにはなってなかったです。

244 $jogai++; しただけではなりません。

野手データに場外の項目を追加すれば出来ると思います。

ちなみに$jogaiに何も入ってないときは一応0です。

jogai = 0 if(!jogai);

でいいんじゃないですか?

247 名前: p-p- 投稿日: 2004/10/17(日) 22:06 [ i/4IQq1k ]

$jogai++ じゃだめなんですか? http://cgi.f51.aaacafe.ne.jp/~kinop/gekipawa2_300b/gekipawa.cgi みてもらえます? ここの研究モードみればあります。 jogai = 0 if(!jogai); は$jogaiになにもなければ0を代入のプログラムですか?

248 名前: ましら 投稿日: 2004/10/18(月) 18:50 [ Hpta0Nwk ]

あの、場外ホームランの本数の記録は出来ました。 しかし、飛距離の表示方法がわかりません。 「前回のものに上書きで追加」はできるようになったんですけど、 何の前置きも無く突然出るものの記録方法がわかりません。 どのように記録するのかヒントお願いします。

249 名前: ふーん (.34APwlE) 投稿日: 2004/10/18(月) 20:57 [ VZIl/9.g ]

普通のHRの本数の記録とほぼ同じです。 少しは考えましょうよ。。(´・ω・)

250 名前: p-p- 投稿日: 2004/10/19(火) 17:50 [ i/4IQq1k ]

249 それは誰に向けて?

251 名前: クリオティ 投稿日: 2004/10/21(木) 06:44 [ mpTNnXPc ]

はじめまして。クリオティです。

ここのチーム研究の「2」を使ってみたのですが、ボタンを押しても 「エラー ユーザーデータが見つかりません。新規登録をやりなおしてください。」 になってしまします。 こう言った場合はどのようなミスが考えられるのでしょうか・・?

>管理人さん チーム研究の使い方が変わってますね。

252 名前: 梅雨 投稿日: 2004/10/22(金) 18:35 [ UIKHj.Yc ]

質問です。 ボタンを変更したらCGIエラーになります。 Enterは普通に出来たのですが、新規が出来ません。 試したことは以下の通りです。

$sinki = '';

if(#users+1 < team_max){ $sinki = "  <input type=submit name=sinki_make value=\"新 規

\">";

}

これを

$sinki = '';

if(#users+1 < team_max){ $sinki = "  

input type="submit" name="sinki_make" value="新 規" style="border-style:solid; border-width:1px; border-color:#000000; background:#FFFFFF; font-size:10pt; color:#000000" onMouseOver?="this.style.background='#ffccff'" onMouseOut?="this.style.background='#FFFFFF'"> }

このようにするとエラーが出てしまいます。 初歩的なことだと思いますが教えてください。 劇ぱわURL:http://www.bmybox.com/~pawatrick/cyugaku/gekipawa.cgi

253 名前: ふーん (.34APwlE) 投稿日: 2004/10/22(金) 19:21 [ .0POxyjs ]

252 $sinki = '';

if(#users+1 < team_max){ $sinki = "  

input type=\"submit\" name=\"sinki_make\" value=\"新 規\" style=\"border-style:solid; border-width:1px; border-color:000000; background:FFFFFF; font-size:10pt; color:000000\" onMouseOver?=\"this.style.background='ffccff'\" onMouseOut?=\"this.style.background='FFFFFF'\"> "; }

";が抜けてます。 $sinki = "〜";の〜の間で「"」を使うとき、\"〜\"の形にします。

250

248に向けてです。 jogai = 0 if(!jogai);は$jogaiに値が無いときに0を代入するものです。

254 名前: ガウガウ 投稿日: 2004/10/23(土) 16:01 [ /TnKaxr2 ]

初めまして。ガウガウといいます。 質問なのですが、投手を4人まで増員できました。 しかし、新規登録3〜4人目の能力を変えても20のままで変わりません。 チームの合計も3〜4人目の投手の能力を変えても変わりません。

255 名前: 削除 投稿日: 削除 [ 84MRMOj6 ]

削除

256 名前: 削除 投稿日: 削除 [ 84MRMOj6 ]

削除

257 名前: ギャバン# 投稿日: 2004/10/23(土) 21:15 [ 7HmUYnD. ]

連レスすんません。 IPわかってるので通報しては?

258 名前: ギャバン (aKF5jtFI) 投稿日: 2004/10/23(土) 21:22 [ 7HmUYnD. ]

連連レスほんとすいません。

251 普通にやればエラーなんてでないと思いますが・・・ とりあえず500エラーなのか・CGIプログラムエラーなのか 書かないと・・・

259 名前: ふーん (.34APwlE) 投稿日: 2004/10/24(日) 09:47 [ .0POxyjs ]

255 for(i=0;i<10;$i++){ が for(i=0;i<12;$i++){ になっているかもう一度確認してみましょう。。 iはjとか$kにもなりますよ。

javascriptのfor文も変えたほうがいいかもしれません。。

258 (´・ω・)<500エラーとプログラムエラーって違うんですか?

260 名前: u 投稿日: 2004/10/24(日) 11:54 [ QIAzH/X. ]

・何をしたいか 球場を追加した ・何をしたか 一応広さとかも設定でき試合でも反映できた ・どうなったか しかし登録画面じゃミートと変化球が Nanとです

javascriptをいじるのでしょうか

261 名前: ふーん (.34APwlE) 投稿日: 2004/10/24(日) 12:03 [ .0POxyjs ]

260 そうです。javascriptをいじります。。

262 名前: u 投稿日: 2004/10/24(日) 12:23 [ QIAzH/X. ]

どういう風にいじればいいですか? 自分は球場の名前と広さとフェンスの高さをやったんで 4つの数字が並んでるところに+3しました

しかしこれではなりませんでした、

263 名前: ギャバン (aKF5jtFI) 投稿日: 2004/10/24(日) 18:04 [ 7HmUYnD. ]

259 内部サーバエラーが500エラーなんじゃないでしょうか? プログラムエラーとは違うと思いますが・・・(多分 まちがってたらすいません。

264 名前: 銅 投稿日: 2004/10/25(月) 11:34 [ 9XFSp7rY ]

プログラムエラー ∈ 500エラー

だと思ってもらえれば

265 名前: クリオティ 投稿日: 2004/10/25(月) 16:29 [ Hp2vcveM ]

すいません。今やってみたら出来ました。

お騒がせしてすいませんでした。

266 名前: ギャバン (aKF5jtFI) 投稿日: 2004/10/25(月) 20:09 [ 7HmUYnD. ]

銅さんありがとうございます。

267 名前: 梅雨 投稿日: 2004/10/25(月) 23:00 [ CAsUUcEM ]

返事送れてスミマセン。 ふ〜んさんありがとうございました。 出来ました。

268 名前: u 投稿日: 2004/10/27(水) 18:28 [ ZvW7D5jY ]

・何をしたいか 球場を追加したい ・何をしたか とりあえずログイン画面や試合画面に表示できた ・どうなったか 試合後チャンピオンのチームと挑戦者のチームしか残らなく なった

誰か原因を教えてください。

269 名前: よっすぃ。 投稿日: 2004/10/29(金) 00:57 [ RIsN1Svk ]

こんばんは。 ・何をしたいか:劇ぱわに特殊能力を追加 ・何をしたか:ポジションなどと同様に新規登録画面に<SELECT>リストをつけ、 リストを作り、同様に選手データに、$tokunouというものを作り、加えました。 ・どうなったか:エラーは出なくて、通常どおり登録できるのです。更に、野手の場合は問題ありませんでした。 しかし、投手が5人いるんですが、投手の2人目から投手の特殊能力の選択リストの何行かあるうちの最後の行に、 ARRAY(0x2214e0)というものがついてしまうんです。 更に、3人目、4人目、5人目といくにつれて 特殊能力X ARRAY(0x2214e0) ARRAY(0x221678) 特殊能力X ARRAY(0x2214e0) ARRAY(0x221678) ARRAY(0x221750) 特殊能力X ARRAY(0x2214e0) ARRAY(0x221678) ARRAY(0x221750) ARRAY(0x2308c4) と、どんどん増えていくのです。※いずれも各投手の特殊能力選択リストの最後の行です。

おそらく、Java scriptの問題だと思うのですが、能力の計算等はうまくいっているんです。 特殊能力の数を1つにしてもかなり多くしてもかっこ内の数値が変わるだけでした。 ちなみに、特殊能力の他にも、利き腕なども、選択リスト形式にすると同様になります。

なにか解決策はあるでしょうか。よろしくお願いします。

270 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/10/29(金) 13:04 [ gMMNN1Oo ]

269 おそらく新規登録画面の選択リストが少々おかしいのだと思います。 投手の能力選択リストを見直してみるとよいと思います。

271 名前: ガウガウ 投稿日: 2004/10/30(土) 19:25 [ /AnLbtzk? ]

・何をしたいのか  投手増員 ・何をしたか  4人に投手増員した ・どうなったか  試合開始前画面になると3人目と4人目の投手の能力がずれてしまう  守備が制球になったり名前に調子が来たりする どなたかどうやれば直るか教えてください

272 名前: はらだ 投稿日: 2004/10/30(土) 23:46 [ cJqV0BGw ]

こんにちは、はらだです。 2回目の質問となりますが、何とぞヨロシクですm(_ _)m ・何をしたい? 選手型を表示したいんです ・ナニをした? スカラ変数で新しい物をつくりparameta[i]=(fas[i],cha[i],sei[i],def[i]);

if(fas[i] > 9){parameta[i] = "<b><font color=RED>速球d(*^ー^*)b</font></b></font>";} elsif(cha[i] > 9){parameta[i] = "<b><font color=lime>変化球d(*^ー^*)b</font></b></font>";} elsif(sei[i] > 9){parameta[i] = "<b><font color=AQUA>コントロールd(*^ー^*)b</font></b></font>";} elsif(def[i] > 9){parameta[i] = "<b><font color=orange>守備d(*^ー^*)b</font></b></font>";} elsif(fas[i] > 6){parameta[i] = "<b><font color=RED>速球ヽ(^o^)ノ</font></b></font>";} elsif(cha[i] > 6){parameta[i] = "<b><font color=lime>変化球ヽ(^o^)ノ</font></b></font>";} elsif(sei[i] > 6){parameta[i] = "<b><font color=AQUA>コントロールヽ(^o^)ノ</font></b></font>";} elsif(def[i] > 6){parameta[i] = "<b><font color=orange>守備ヽ(^o^)ノ</font></b></font>";} elsif(para[i] > 13){parameta[i] = "<b><font color=gray>(〜A〜)</font></b></font>";} else{parameta[i] = "<b><font color=gray>_| ̄|○</font></b></font>";} } を代入して

td> </td><td> </td><td>名 前</td><td>評価</td><td>ど〜よ?</td><td>防率</td> そして print "<tr align=center><td><input type=text name=juni value=jun[$i] size=1></td>\n"; print "<td>posit[i]</td>\n"; print "<td>pitch[i]</td>\n"; print "<td>para[i]</td>\n"; print "<td>parameta[i]</td>\n"; print "<td>bouritu[i]</td>\n"; として投手は成功しました、 同じように野手をしたら500エラーになりました、 PARAMETA2 に変数を変更しても×でした。 どこが原因かヒント下さいデスm(_ _)mお願いしますm(_ _)m

271 もう一度<10になってないところがないか確認してみては? 後ローテが回るようにするにはGEKI_GAMEの『投手データ更新』 を いじくらないといけません^^; 詳細は過去レスにあったと思うので省きますね^^;

273 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/10/31(日) 08:09 [ gMMNN1Oo ]

272 ヒント parameta[0] == fas[$i](投手のとき) parameta[0] == pow[$i](野手のとき) ですよね。 正直な話、投手の方にも突っ込みを入れる余地はあります。 配列について調べてみましょう。

274 名前: ふーん (.34APwlE) 投稿日: 2004/10/31(日) 09:21 [ .0POxyjs ]

272 parameta[i]にする必要が無いような。。 ローカル変数使ったほうが良いかなと。。

275 名前: やっくん 投稿日: 2004/10/31(日) 12:41 [ YRCQyEws? ]

はじめまして。まだ設置くらいしかしてないんですけど。それでも聞いていいんでしょうか。 一応、聞いてみます(^^

・何をしたいか 投手・控え選手の増員。スタイルシートの使用。 ・何をしたか 設置して、動作確認。 ・どうなったか 普通に動作しました。

初歩的なことなんですが、どうかよろしくお願いしますm(_ _)m

276 名前: う 投稿日: 2004/10/31(日) 17:44 [ x5bI8vcQ ]

・何をしたいか 試合画面に両チームのパラメータを出したい ・何をしたか ログイン画面で使っているテーブルタグをicon_pri[0]のとなりにおいてみた ・どうなったか エラー

どうか教えてください

277 名前: はらだ 投稿日: 2004/10/31(日) 18:33 [ TUst1MVs ]

アリガトウございました^^ お陰で無事完成しました^^アリガトウございますm(_ _)m ただ完成したのをサーバーにUPしたら・・・ データ壊れました_| ̄|○ 復旧しなきゃいけないですw^^;メンドイですw ほしゆきさんふ〜んさんアリガトウございましたm(_ _)m^^

278 名前: リー 投稿日: 2004/10/31(日) 21:51 [ 2.rw4dT6 ]

私も>>251と同じようになってしまったのですがなぜでしょうか? 教えてください。

279 名前: はらだ 投稿日: 2004/10/31(日) 22:00 [ Hkbtk45w ]

278 自分もそのとおりにやって表示されない時がありました^^;

こういうことって他の時でも結構ありますので(投手増員の時)そういう時は作り直すしか ないんじゃないんですかねぇ^^;まぁドンマイですって感じです^^;

280 名前: ガウガウ 投稿日: 2004/11/02(火) 15:12 [ doUs7Gac ]

kk=-1ですよね +1ってあるんですか?

281 名前: むぎわら 投稿日: 2004/11/02(火) 21:13 [ uJBsMlsg? ]

なんとなく…このスレット初登場…。

280 全部見てないからわかりませんけど…。 「kk=-1」って何ですかね…wちょっと唐突過ぎませんか?(いや、全部見ればわかるのだろうけどさ^^;) すぐに(相手に)理解できない質問は控えるかわかりやすく言うかしたほうが答えやすいでしょうね(何 といきなり出てきて説教っぽい事してみたり…(爆

で、こういうことですよね?→「kk=+1」 わざわざ+1なんてする必要ないと思いますが(少なくともボクはやったこと無いw) kk+=1;とかなら使うけど…。って今は投手増員の話してるのかな?(汗 というか「kk=-1」使うより「kk-=1」とか使うべきかと。

余計な口出しだったか…というは話が違ってませんように(^^;滝汗 では…逃げる。。。((( ̄▽)(マテ

282 名前: クリオティ 投稿日: 2004/11/03(水) 07:21 [ MIO1JTE2 ]

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

if($form{'sinki_make'}){ if($icon_use){ @base = (16,71,20,75); }else{ @base = (15,70,19,74); } }else{ @base = (6,61,10,65); }

の@base = (16,71,20,75);の部分は具体的にどんな役割を果たしているのでしょうか? 他の2つは分かるのですが、どうしても@base = (16,71,20,75);の役割が分からないのです。 誰かヒントをお願いしますm(_)m

283 名前: クリオティ 投稿日: 2004/11/03(水) 22:07 [ OsEhqB3g ]

↑すいません、分かりました。 今、どうしても分からない事があるので書き込みます。

・ホーム球場を完全に追加したい ・$userdata等に球場関係の変数を入れ、書き込み・呼び出しが出来るようにした。 ・ゲーム実行後に、球場名が球場名の変数「$homename[0]」になってしまう

フェンス高、球場の広さというものもあるのですが、それも同じく変数名が入ってしまいます。 考えられる原因は何でしょうか?よろしくお願いします。

284 名前: よっすぃ。 投稿日: 2004/11/04(木) 18:36 [ RIsN1Svk ]

ほしゆきさん、ありがとうございました。 見直しても分からなかったので、他の方法で解決しました。 (12コ以上特殊能力を置くと、表示されなくなりました。)

285 名前: 東京 (DGtScK7w) 投稿日: 2004/11/07(日) 12:53 [ cPcZ52.. ]

雪龍さんに質問なんですが、ここの劇ぱわの2リーグ制に どれくらいの時間をかけて改造したのですか? 僕は、現在2リーグ制にしようと改造しているのですが、 ちょっとうまくいかないので質問させていただきました。 いきなりで済みません

286 名前: ふーん (.34APwlE) 投稿日: 2004/11/07(日) 16:02 [ .0POxyjs ]

280 たぶん kk += 1ですよねぇ。。kk =+ 1は知りませんねぇ・・

283 具体的に言ってもらわないとわかりません。。$homename[0]だけでは。。

287 名前: クリオティ 投稿日: 2004/11/07(日) 22:57 [ AI7h7SZE ]

返信ありがとうございます。 >ふーんさん $homename=球場名の変数 です。 「?球場」という球場名でチーム登録をして、試合を行うと user.datの球場名を書き込む部分に「?球場」ではなく「$homename[0]」が入ってしまう。

と言う事なのですけども、どうして球場名ではなく「$homename」が入ってしまうのかが分からないのです

288 名前: ギャバン (aKF5jtFI) 投稿日: 2004/11/09(火) 21:38 [ 7HmUYnD. ]

投手増員を試みて一応ちゃんとできたんですが、 javaのほうがちょっと心配なんですよ。で。 能力・・・javaのところを下のようにしたのですが・・・


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

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

script laguage="Javascript">


このようにしたところちゃんと動きました。がこのあとバグるような 事があると思うとちょっと心配です。ご指摘お願いします。 ちなみに此処のサイト様のキャンプで、HP変更もやりました。

289 名前: 雪龍 (//Quick2) 投稿日: 2004/11/10(水) 06:32 [ qMdjwtBw? ]

トリップ変えました。

284>>288 詳しくは分からないのですが、私も同じ現象に遭遇したことがあります。 原因不明ですが、やはりjavascriptの部分のような気がします。 frmsta = new Array(☆); stam = new Array(★); これで直るとは思えませんが ☆の部分は (野手+投手の人数)×4 - 1 ★の部分は  野手 + 投手の人数 - 1 にしておくのが良いと思います。

今気づいたけど悠遊リーグの方記述間違ってる・・。

285 自分は劇ぱわを2個設置してTOP画面を1つに、更新処理を1つに、と順にやっていきましたが・・。 詳しく覚えてませんが、去年特殊能力のついたテストリーグを2週間くらいテストした後、Rikkuリーグにも特殊能力をつけ、そのシーズン中に急遽2リーグ製にしたので、 改造自体は7日程度で反映するのに成功した気がします。 ただ勉強しながらなので一概に7日とは言えませんが・・・。 今だと俺ペナが少し参考になるような気がします。

287 print <<"_EOF_"; と _EOF_ の間に書いてしまったとかでしょうか? この中身は全て通常の文字として認識されてしまうようなので、自分は log[m]=""; ここの中に入れみました。

290 名前: 雪龍 (//Quick2) 投稿日: 2004/11/10(水) 06:37 [ qMdjwtBw? ]

製→制 入れみました→入れてみました

291 名前: クリオティ 投稿日: 2004/11/10(水) 16:51 [ E2PF6IMo ]

289 えーと、そうゆう事ではなくて、 「?球場で登録→試合をする→試合終了→ログインする→「?球場」と表示されず、球場の変数が入ってしまう」 ということです。

データを書き込む部分が間違ってるかも知れないので見直してみます・・

292 名前: javas (hXTUq7wc) 投稿日: 2004/11/11(木) 18:16 [ zLuTJysc ]

285 2リーグ制にするまでの時間は私は1週間ほど粘ってできました。 Perlを知っていればできると思います。私はPerlの知識がない時に適当に1週間 改造掲示板を閲覧しながらいじっていたらできました。 今は勉強して昇格・降格もできるようになりました。

293 名前: 東京 (DGtScK7w) 投稿日: 2004/11/11(木) 19:04 [ vsV3Gf4U ]

289>>292 ありがとうございます。 cgiの知識は、あるとは言えませんが少しはいじれると思います。 くじけずにがんばりたいです。 皆さん本当にありがとうございました。

294 名前: クスハ 投稿日: 2004/11/13(土) 16:18 [ SwnAqc4s ]

昨日から劇パワ改造し始めたんですがちょっと行き詰まったのでアドバイスをお願いします

・何をしたか

投手増員 2⇒4 ・どうなったか

新規登録 ローテ ログイン画面の表示

はうまくいきましたが

キャンプでJAVAが能力を選ぼうとしたときに狂います

&java_sum; &make_table;

でサブルーチンを呼び出しているので新規登録が出来たらキャンプも出来ると思うんですが どこか変えるべきところが在るのでしょうか

295 名前: クスハ 投稿日: 2004/11/13(土) 16:48 [ SwnAqc4s ]

すいません 自己解決しました

296 名前: 梅雨 投稿日: 2004/11/16(火) 20:59 [ ZiQdvf3Q ]

盗塁意識を高くすると牽制でさされやすいようにしたいのですが、 よくわかりません。 $bosspara[2]の変数を使ってif文であらわせば出来そうですが 盗塁関係のが良くわかりません。

297 名前: ギャバン (aKF5jtFI) 投稿日: 2004/11/18(木) 19:26 [ 7HmUYnD. ]

やはりNaNになりますw frmsta = new Array(☆); stam = new Array(★); は、なおしました。(投手増員の話)のjava

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

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

script laguage="Javascript"> これってあってるんですか?(二人増員しました) ご指摘お願いします。

298 名前: 蘇ったファラオ 投稿日: 2004/11/19(金) 17:47 [ 7XWJQHUY ]

297 2人増員したなら、base[1]とbase[3]に、12加える必要があると思われます。 よく分かりませんが(なんだと

恐らく確かであろうということなら言えますが、答えになってしまうので言えませんw

299 名前: ギャバン (aKF5jtFI) 投稿日: 2004/11/20(土) 12:05 [ 7HmUYnD. ]

@baseのところをデフォルトやつのをコピペしてはっつけたら javaかえなくてもできましたw 多分 frmsta = new Array(☆); stam = new Array(★); 変えたからですかねぇ。 とりあえずできたんでありがとうございます。

300 名前: 蘇ったファラオ 投稿日: 2004/11/20(土) 17:32 [ 7XWJQHUY ]

そうですか。 それは良かったです^^ まぁ、アイコン使ってるときも使ってないときも$base[0]が同じなのはおかしいですがw(あ

301 名前: クスハ 投稿日: 2004/11/21(日) 20:21 [ SwnAqc4s ]

ちょいと考えたんですけど研究モード2で他人のデータを開いたときに HTML改ざんして print "$pass"; とかやるとかなりやばい気がします 気のせいかな・ 上のほうで $pass=""; としたらイイ鴨

激しく勘違いなら許してください

302 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/11/22(月) 11:06 [ gMMNN1Oo ]

ソース抜いて書き換えてからIE等で開くということでしょうか。 それならprint 「"$pass";」という文字が出るだけなので、大丈夫だと思いますが・・・

303 名前: 蘇ったファラオ 投稿日: 2004/11/22(月) 20:55 [ 7XWJQHUY ]

まぁ、$passを出すようにしたら終わりですな(ぁ まぁ、隠れてるインプットに$passが入っていても、没だが(ぁ

304 名前: クスハ 投稿日: 2004/11/23(火) 22:52 [ SwnAqc4s ]

すいません ちょっと勘違いを アングラ系ツールで表示したサイトを改ざんできるんですが それで出来そうかなと思いまして。

お騒がせしました

305 名前: むむむ 投稿日: 2004/11/29(月) 12:56 [ lf8L6vEQ ]

・投手を4人に増やした ・ローテが回らない

ここの掲示板を見ながらやってるのですがどうしても出来ません $i<10を書き換えて投手を4人にしたのですがどうしてもローテが9,10の選手しか回りません まずgeki_game.cgiの##### 投手データ更新の

##### 投手データ更新 sub koushin_pitch{

if($k eq 8){ jun[i][$k] = 10; $kk = 9; を↓

##### 投手データ更新 sub koushin_pitch{

if($k eq 8){ jun[i][$k] = 12; kk = jun[i][k] - 1; に変えた そしたらローテが変になってしまった なるべくメールでヒントを教えていただけたらと思います cherrykouza@infoseek.jp

306 名前: むむむ 投稿日: 2004/11/29(月) 13:18 [ lf8L6vEQ ]

いちよう下のものはやってます

3リーグ制(自動入れ替え)○ 成長型○ トレード○ ドラフト会議(自動)○ 変化球○ 規定試合後のコメント○ 劇パワニュースと監督のコメントの分離○ 年俸制○ チームにお金○ 特殊能力○ 練習○ チーム研究(改)○ 選手の年齢○ 左を追加○ 対戦成績表の追加○ 場外HRランキングの表示○ 選手能力UPorDOWNイベント○ 監督の指導力○

以上は完成させたのですがホーム球場と投手4人のローテがどうしても回りません 情報交換してくれる方はcherrykouza@infoseek.jpまでお願いしますm(__)m

307 名前: 蘇ったファラオ 投稿日: 2004/11/29(月) 14:02 [ 7XWJQHUY ]

perlを勉強しましょう。 すぐ分かります。 なぜ9,10しかローテしなかったかも分かります。 劇パワは、perlをちょっと勉強すればすぐ、すごい発展したものが作れるCGIですし。 ローテはかなり簡単ですよ。 うちも投手増員しようかな・・・・投手増員してないと時代遅れみたいになってきてるし・・・(汗

308 名前: むぎわら 投稿日: 2004/11/29(月) 20:13 [ qSXcrtJg? ]

306 何故そこまで出きてローテが出来ないのかが不思議でしょうがないわけだが(ぇ

309 名前: 名無しさん 投稿日: 2004/11/29(月) 21:32 [ raLmfIUI ]

≫306 いろいろなサイトで同じこと言ってるが ホントはなんにもしらねーんじゃないの?

310 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/04(土) 14:28 [ 7HmUYnD. ]

306 アドレスみせてくだい。 実物見れば能力がわかりますのでw

311 名前: こじこ 投稿日: 2004/12/04(土) 15:29 [ c3mR/gx2 ]

今まで投手4人でうまくいったので、 6人に増員しました。 しかし、各種ランキングで規定クリアの投手が ランキングされていないときがあります。 どこがおかしいのでしょうか...

312 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/05(日) 19:02 [ 7HmUYnD. ]

選手の投球&バッティングのフォームをつけようとして 色々とぱくったら一応新規のところに表示はできたんですよ。 ですが、、、投手の方に変な暗号みたいなのが(多分java関係)つくんですよ。 _________________________________________________________ 例  オーバースローARRAY(暗号みたいの)・・・ _________________________________________________________ 下に行けばしたに行く程、どんどん暗号が増えてしまうんですよ。 ご指摘お願いします。

313 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/05(日) 19:03 [ 7HmUYnD. ]

>付け足し< こんな感じになってます。↓(これはソースをコピペしたものです。) http://kulin.hp.infoseek.co.jp/arere.htm

314 名前: セッター 投稿日: 2004/12/05(日) 19:18 [ GVvu.enA ]

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

315 名前: セッター 投稿日: 2004/12/05(日) 19:19 [ GVvu.enA ]

↑ミスです ↑の @base = (14,70,19,74); @base = (14,69,18,73); @base = (7,62,11,66); の意味を教えていただきたいのですが

316 名前: 梅雨 投稿日: 2004/12/05(日) 20:06 [ FRufNvPs? ]

投手増員したところチームの削除をすると 「エラー、指定したファイルが開きません」 とでます。 なぜでしょうか?

317 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/05(日) 21:03 [ 7HmUYnD. ]

315 javaですが何か?

316 投手増員するときにファイルの所も一緒にいじってしまったのでは?

318 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/12/05(日) 21:30 [ gMMNN1Oo ]

311 ログインして成績がきちんとあれば、else.cgiにミスがあると思います。 おそらくはランキング部位付近で増員し忘れているのではないかと。

315 それだけを見ていても分からないと思いますよ。 少し下の「それ」が使われているところと新規登録画面を見比べて 見たら分かるようになるかも知れません。

ヒント:javaを使って何をしたいかを考えて見ましょう。

319 名前: こじこ 投稿日: 2004/12/05(日) 21:46 [ I8vfbcZQ ]

318 elseは$i<14とするだけではダメなのでしょうか?

320 名前: セッター 投稿日: 2004/12/06(月) 18:31 [ GVvu.enA ]

返信ありがとうございます 現在投手4人でやろうと思っているのですが 投手3人と4人での難易度は変わらないんでしょうか?

321 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/06(月) 19:50 [ 7HmUYnD. ]

流れてしまったぁ。ではもう一度。

312 と

313 です。ご指摘お願いします。 意味不明の文字が出てきます。

322 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/07(火) 15:59 [ 7HmUYnD. ]

320 投手増員は数字変えるだけで出来ますので 難易度はあまり変わらないですね。

323 名前: 名無しさん 投稿日: 2004/12/08(水) 22:34 [ 9SRleHW. ]

269,270,284

とほぼ同じですよね。

324 名前: 名無しさん 投稿日: 2004/12/08(水) 22:35 [ 9SRleHW. ]

この掲示板は連続表示に対応してないのか;

269

270

284

325 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/09(木) 17:03 [ 7HmUYnD. ]

270 のように見直してもあまり進行が無いですし・・・

284 のように他の解決方法が見あたらないんですよ・・・

まぁ頑張ってみます。

326 名前: 梅雨 投稿日: 2004/12/09(木) 23:26 [ DTnhcAfk? ]

投手4人制をして、試合もいちよ行われるのですが、登録し一試合試合を すると投手が一人の名前などが消えてしまうのです。 そして投手全員が絶不調になってしまいます(これはたまたまかも) 対処法を教えてください。。。

327 名前: 名無しさん 投稿日: 2004/12/09(木) 23:44 [ 9SRleHW. ]

325 解決したらどうやったか教えて下さい。

326 情報が少ないです。該当部分を貼り付けて下さい。

328 名前: 梅雨 投稿日: 2004/12/10(金) 13:35 [ nhze6BcY ]

登録する時は、ちゃんと名前も表示されて正常なんですが、 一試合試合を行うと、投手の名前及び勝ち負けなどのテーブルの中 が真っ白になってしまいます。 これでも試合を行えれるのですが、名前が表示されずに終わってしまいます。 貼り付け場所をどこを貼り付ければ良いかわかりませんので ご指定いただけましたら貼り付けます。

329 名前: 東京 (DGtScK7w) 投稿日: 2004/12/10(金) 18:23 [ eyvZiqe. ]

済みませんが、ちょっと解決法を教えてもらいたいのですが、お願いします。 if(〜〜){〜〜〜〜} の{}の数が数えられなくなってきたのですが、いい見つけ方とかありますか? やはり最初からの方が良いのでしょうか(書き直すこと)? 教えて下さい。

何か変な質問ですがよろしくお願いします。

330 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/10(金) 19:29 [ 7HmUYnD. ]

327 教えなきゃだめですか? わからないからとかですか?

331 名前: 名無しさん 投稿日: 2004/12/10(金) 22:29 [ kZ7tw11Q ]

328 ログが壊れている可能性が高いですから、それがどの様な状態か教えて頂けませんか?

329 エラーが出るのであればhttp://www.kent-web.com/utility/で解決すると思います。 単に数えやすくしたいのであれば自動的に色を付けてくれるソフトを使用しましょう(フリーであります)。

330 いや別に無理に教えろとは言ってないですよ。 ここに書いておけば他の人も参考になりますし、私も勉強になります。 因みに私が改造した時は、その様な現象は起こりませんでしたけどね。

332 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/11(土) 10:16 [ 7HmUYnD. ]

331 了解。フォームの数いじくってたら直りました。 JAVAが意味不明ですがw

333 名前: ふーん (.34APwlE) 投稿日: 2004/12/11(土) 13:05 [ VZIl/9.g ]

331 @baseの数値は、javascriptのform_elements[x]辺りに使用します。。

326 たぶんですが。。 四人目の投手の更新が行われていないんだと思います。。 for文の確認をもう一度してみてはどうでしょうか。。

334 名前: 東京 (DGtScK7w) 投稿日: 2004/12/11(土) 13:22 [ eyvZiqe. ]

331 ご返答ありがとうございます。ちょっと、発見できないようなので、 書き直します。

335 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/11(土) 21:31 [ 7HmUYnD. ]

javaってどうゆうふうになってるんでしょうか? @baseのがなぜ三つあるのか分かるのですが 使い方がわかりません。 ご指摘お願いします。

336 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/12/11(土) 21:40 [ gMMNN1Oo ]

ARRAYという文字が出てしまうことへの私の見解↓ ttp://jbbs.livedoor.jp/bbs/read.cgi/game/15167/1087957462/40-41 (小文字のhを先頭につけてアドレス欄に貼り付けてください。)

マルチポストになっているので、質問はどちらかでしましょう。 (ttp://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%9D%E3%82%B9%E3%83%88)

337 名前: セッター 投稿日: 2004/12/12(日) 20:27 [ GVvu.enA ]

javaのことを書いてあるページを教えてくれませんか?

338 名前: 梅雨 投稿日: 2004/12/12(日) 21:44 [ 0CX3NO3k ]

ttp://www.bmybox.com/~pawatrick/kenkyutyu/gekipawa.cgi 名無しさんここで適当な名前でいいですので5試合ほど試合してみてもらえますか?

339 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/13(月) 15:40 [ 7HmUYnD. ]

337 劇ぱわ用javaのページなんか無いです。 劇ぱわ用javaじゃなかったらYAHOOなどで検索しましょう。 どっさりでてきます。

340 名前: キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !! 投稿日: 2004/12/15(水) 14:38 [ UrNCJPeQ ]

gekipawa.cgi

変数 内容 $kitei_hit 規定打席 $kitei_pit 規定投球回数 $league_day 何日目か表示 $league_dai 何回目のリーグ戦か表示 $lastjun 前回順位 $win 現在の勝利数 $wincon 現在連勝数 $winmax チーム連勝の最高記録 $lose 現在の敗北数

変数 内容 $saku ユーザー名 $pass パスワード $home URL $team チーム名 $icon チームのアイコン画像 $ip ユーザーのIPアドレス

geki_login.cgi

変数 内容 $posit 守備位置 $yasyu 野手の選手名 $pitch 投手の選手名 $condition 調子 $parameta[0] パワー or 速球 $parameta[1] ミート or 変化 $parameta[2] 走力 or 制球 $parameta[3] 守備 $para パラメータの合計 $daritu 打率 $hr 本塁打数 $ten 打点数 $for 四死球数 $gid 犠打数 $ste 盗塁数 $err エラー数 $bouritu 防御率 $pitwin 勝数 $pitlose 負数 $san 奪三振数 $four 与四死球数 $hrp 被本塁打数

geki_game.cgi

変数 内容 $pow パワー $mit ミート $run 走力 $def 守備 $fas 速球 $cha 変化 $sei 制球

変数 内容 $k_pow 攻撃側の打者のパワー $k_mit 攻撃側の打者のミート $k_run 攻撃側の打者の走力 $k_def 攻撃側の打者の守備

変数 内容 $r_pow 攻撃側の走者のパワー $r_mit 攻撃側の走者のミート $r_run 攻撃側の走者の走力 $r_def 攻撃側の走者の守備

変数 内容 $d_def 守備側の各自の守備 $d_fas 守備側の投手の速球 $d_cha 守備側の投手の変化 $d_sei 守備側の投手の制球 $d_def 守備側の投手の守備

変数 内容 $runner 走者の位置 ↓ ↓ 1 一塁 10 二塁 100 三塁 11 一二塁 101 一三塁 110 二三塁 111 満塁

変数一覧です

後今トップに選手ランキングを作ろうと思っているのですが何も表示されません

やったのは

tr align=center>

td bgcolor="#E6E6F2">打率</td>

tr align=center>

td bgcolor="#ffffff">$daritu[0]</td>

こんな感じにやったら 打率の下が真っ白になってしまいました ヒントお願いします

341 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/15(水) 14:53 [ 7HmUYnD. ]

340 その変数表って ttp://ace.mys-web.net/ のでしょ。通報したほうが良いのでは?

342 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/15(水) 16:00 [ 7HmUYnD. ]

ちょっと質問なんですが 2リーグ制(TOP一つ)って劇ぱわ二つ設置して その後にTOP用のCGIを作ってrequire './gekipawa.cgi';これを 二つTOP用CGIに書けばできるんじゃないでしょうか? (片方の変数名は変える)

343 名前: キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !! 投稿日: 2004/12/15(水) 17:07 [ UrNCJPeQ ]

trackback url=341>そうですよ アドの方が良かったかな^^;

で、質問がわかる方返信よろ

344 名前: ふーん (.34APwlE) 投稿日: 2004/12/15(水) 22:34 [ VZIl/9.g ]

335 フォームに通し番号をつけて、 その番号で値を呼び出したり変更したりする感じです。。

340 もう少し具体的にお願いします。

342 多分エラーになりますよ。。(サブルーチンが重複するとかで)

345 名前: キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !! 投稿日: 2004/12/15(水) 23:02 [ UrNCJPeQ ]

え〜っとTOPページに打率・HRとかのトップの人を表示しようと思ったんです。

新しい質問です 【何がしたいか】風イベントを何個か発生させようとしました 【何をしたか】 とりあえず試合前イベントを http://www6.plala.or.jp/aibijin/nobu/ibent.htmで追加して

#イベント $ibe1 = int(rand(10)); if(ibe eq 0){ iben ="<font color=\"FF0000\">【イベント発生!】<BR>監督の喝によりホームランの確立が上がった!</font>";} if(ibe eq 0){ ibehr ="1.1";} else{$ibehr = "1";} を変更して

#風 $kaze0 = int(rand(10)); if(kaze0 eq 0){ kaze0 ="<font color=\"FF0000\">【今日の風】<BR>スタンドからホームペースにかけて強風が吹いています!!HRの確立が激減!</font>";} if(kaze0 eq 0){ kazehr0 ="0.1";} else{$kazehr0 = "1";} にした。

それから

# ホームラン t40 = k_pow * 1.5 - k_mit * 0.5 - k_run * 0.5; t41 = d_cha * 0.5 - d_fas * 0.5 + d_sei; t4 = (t40 - t41) * 1.5 * ibehr + 9; を

# ホームラン t40 = k_pow * 1.5 - k_mit * 0.5 - k_run * 0.5; t41 = d_cha * 0.5 - d_fas * 0.5 + d_sei; t4 = (t40 - t41) * 1.5 * ibehr * $kazehr0 + 9; に変更 さらに 表示させるために

##### 結果表示 sub kekka{

log[m] = "<font size=5>kaze0</font><br><font size=5>iben</font><br><font size=5 color=\"3366FF\"><b>− 試合開始 −</b></font><br>"; ここまでは成功しました んで風の種類を増やそうと思って

#風 $kaze0 = int(rand(10)); if(kaze0 eq 0){ kaze0 ="<font color=\"FF0000\">【今日の風】<BR>スタンドからホームペースにかけて強風が吹いています!!HRの確立が激減!</font>";} if(kaze0 eq 0){ kazehr0 ="0.1";} else{kazehr0 = "kazehr1";}

$kaze1 = int(rand(10)); if(kaze1 eq 0){ kaze1 ="<font color=\"FF0000\">【今日の風】<BR>ホームベースからスタンドにかけて強風が吹いています!!HRの確立が激増!</font>";} if(kaze1 eq 0){ kazehr1 ="5";} else{$kazehr1 = "1";} に変更

後は変えてません。 自分ではelseで条件が真でない(偽)ときに実行する内容を$kaze1に指定しました。 【どうなったか】7や1などランダムに数字が表示されてしまう

前の質問と合わせてヒントくださいm(__)m

346 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/18(土) 00:00 [ 7HmUYnD. ]

345 その前に

# ホームラン t40 = k_pow * 1.5 - k_mit * 0.5 - k_run * 0.5; t41 = d_cha * 0.5 - d_fas * 0.5 + d_sei; t4 = (t40 - t41) * 1.5 * ibehr * $kazehr0 + 9;              | ↑ |               いらない。 それから

##### 結果表示 sub kekka{

log[m] = "<font size=5>kaze0</font><br><font size=5>iben</font><br><font size=5 color=\"3366FF\"><b>− 試合開始 −                   |       ↑      |                         多分いらない。

そんなことより基本的に $kaze0 = int(rand(10)); if(kaze0 eq 0){ kaze0 ="<font color=\"FF0000\">【今日の風】<BR>スタンドからホームペースにかけて強風が吹いています!!HRの確立が激減!</font>";} if(kaze0 eq 0){ kazehr0 ="0.1";} else{kazehr0 = "kazehr1";}

$kaze1 = int(rand(10)); if(kaze1 eq 0){ kaze1 ="<font color=\"FF0000\">【今日の風】<BR>ホームベースからスタンドにかけて強風が吹いています!!HRの確立が激増!</font>";} if(kaze1 eq 0){ kazehr1 ="5";} else{$kazehr1 = "1";} にしたら絶対?できません。 このままだとHR率UP!する時に文章でないし・・・ わかんないんでしたら勉強するか、一つで我慢するか・・・ if文をもう少し増やせばできるんじゃないですかぁ?

javaって意味分かんないw

347 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/18(土) 00:02 [ 7HmUYnD. ]

ずれました。 $ibenっていらないんじゃないでしょうか? $ibehrも 両方中身空でしょ多分。

               訂正

348 名前: 孝介 投稿日: 2004/12/18(土) 04:25 [ xPNBOOmI ]

・何をしたいか 時計をストップさせたい。 ・何をしたか メンテモードにした。 ・どうなったか そのまま日付は進んでしまった。 よろしくお願いしますm(__)m

349 名前: キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !! 投稿日: 2004/12/18(土) 10:58 [ ZPB.JaG2 ]

いちよう試合前イベントも入れてるんです

350 名前: キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !! 投稿日: 2004/12/18(土) 11:01 [ ZPB.JaG2 ]

else{kazehr0 = "kaze1";}

elsif{kazehr0 = "kaze1";}

とかじゃぁ無理ですか?

351 名前: ギャバン (aKF5jtFI) 投稿日: 2004/12/18(土) 11:52 [ 7HmUYnD. ]

348 僕も同じ事をしたいときがありました。 面倒ですが定期的に記録用ファイルをアップすれば良いかと・・・ それでできますがもっと簡単な方法があるでしょう。

350 できないのなら止めといた方が良いのでは? ヒント?を言うと else{kazehr0 = "kaze1";}

elsif{kazehr0 = "kaze1";} ではできません。 二つのイベントをどのような時に起きるか決めて それをif文で逝けばOKかと・・・多分

352 名前: ほしゆき (ceGBqjnk) 投稿日: 2004/12/18(土) 15:00 [ gMMNN1Oo ]

謎の1や7の正体は $kaze0 = int(rand(10)); や $kaze1 = int(rand(10)); などだと思います。 0でないときはこれがそのまま表示されているのではないかと。

353 名前: キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !! 投稿日: 2004/12/18(土) 16:23 [ ZPB.JaG2 ]

#風 $kaze0 = int(rand(10)); if(kaze0 eq 0){ kaze0 ="<font color=\"FF0000\">【今日の風】<BR>スタンドからホームペースにかけて強風が吹いています!!HRの確立が激減!</font>";} if(kaze0 eq 0){ kazehr0 ="0.1";} if(kaze0 ne 0){ kaze0 ="$kaze1";}

$kaze1 = int(rand(10)); if(kaze1 eq 0){ kaze1 ="<font color=\"FF0000\">【今日の風】<BR>ホームベースからスタンドにかけて強風が吹いています!!HRの確立が激増!</font>";} if(kaze1 eq 0){ kazehr1 ="3";} if(kaze1 ne 0){ kaze1 ="$kaze2";} ifを使ってみました。 今度は何にも表示されなくなってしまいました。 自分では もしkaze0が0に等しくなければkaze0=$kaze1になると考えました

354 名前: 名無しさん 投稿日: 2004/12/22(水) 20:56 [ HUoVrgyk? ]

確立 × 確率 ○

何故にコレを間違える人が多いんでしょうか・・・ 「確立」は「制度・組織・計画・思想などを打ち立てること」です。

355 名前: キタ─wwヘ√レvv〜(゚∀゚)─wwヘ√レvv〜─ !! 投稿日: 2004/12/25(土) 00:01 [ ZPB.JaG2 ]

自己解決しました ありがとうございました


■JBBSのおすすめアイテム■

2ちゃんねる公式ガイド2004 / コアマガジン

掲示板管理者は、この欄に表示されるアイテムを自由に変更する事ができます。

※管理者メニューよりアイテム設定を行ってください。


 名前:  E-mail(省略可):   

トラックバック送信先(省略可): ※トラックバックの送信にはハンドルパスワードが必要です

    

掲示板に戻る 全表示 最新100 新着表示 関連ページ 索引 メール受信 保存 100件ずつ表示1-101-201-301-

セ・リーグ

パ・リーグ

最新の10件

2010-07-01 2010-01-16 2009-06-26 2007-05-18 2007-04-08 2007-03-28
  • CGIの勉強
2007-01-26 2006-09-22 2006-08-04

edit


*1 $k_pow) * (rand(2
*2 campflag < camp_limit)&&($wincon eq 0
*3 $k_pow) * (rand(2
*4 $k_pow) * (rand(2