罪と罰++二律背反


*捕虜システムの設置について [#td375e71]

-ページ: [[罪罰改造掲示板]]
-投稿者: [[くまくー]]
-優先順位: 普通
-状態: 完了
-カテゴリー: エラーが出ます
-投稿日: 2004-04-18 (日) 00:18:48
-バージョン: 

**メッセージ [#j5a49d7f]
捕虜システムを使わせて頂きます。毎度ありがとうございます!しかし、説明の通りに設置しましたが、CGIエラーが発生しました・・・。何か漏れなどがあるとすれば・・・、またはどこか注意すべき点などありますでしょうか?宜しくお願いします!
----
-CGIエラーであれば、スクリプトの書き間違いが原因である可能性が高いですね。エラーの発生するタイミングでどの場所かわかるかもしれません -- [[あくあ]] &new{2004-04-18 (日) 17:05:40};
-漏れの可能性もありますね -- [[あくあ]] &new{2004-04-18 (日) 17:06:32};
-こちらも何度も試しているのですが、設置できずです(汗)設置したスクリプトをお送りしても宜しいでしょうか?・・・ -- [[くまくー]] &new{2004-04-23 (金) 00:18:22};
-お待ちしてます -- [[あくあ]] &new{2004-04-23 (金) 00:24:18};
-送りました☆届きましたでしょうか?宜しくお願いします -- [[くまくー]] &new{2004-04-23 (金) 00:55:22};
-ファイル見ました。わかったとこから書き込んでいきます。 -- [[あくあ]] &new{2004-04-23 (金) 20:42:22};

./inc/ore_sub-main.cgi
 if($sogo==5){          # <--ここを修正
   # 捕虜用メニュー
   require './inc/ore_sub-prsn.cgi'; &prsn_menu;
 }else{
 # メインコマンド
 my @c          = ('現状維持','修業','内政','戦争','能力','仕官','情報','討伐','軍事');
-早速ありがとうございます!だめでした・・・。CGIエラーになります。。。 -- [[くまくー]] &new{2004-04-24 (土) 13:46:39};
-チェッカーで調べたところ、ore_sub-main.cgiに問題があるようです・・・ -- [[くまくー]] &new{2004-04-24 (土) 14:21:55};
-閉じ括弧が足りません。( }や]など) このエラーメッセージが出ます。 -- [[くまくー]] &new{2004-04-24 (土) 14:28:11};
-あ、閉じ括弧が無いですね。メインコマンドの下 &write_data; の前に 「}」を入れて下さい  -- [[あくあ]] &new{2004-04-24 (土) 14:39:57};

	}
 
         if($sogo==5){
	# 捕虜用メニュー
	require './inc/ore_sub-prsn.cgi'; &prsn_menu;
	}else{
	# メインコマンド
	my @c		 = ('現状維持','修業','内政','戦争','能力','仕官','情報','討伐','軍事');
 
         $log2 .=qq|<form action="$script" method="$method" name="ore_">\n|;
	$log2 .=qq|<td align="center" valign="middle">\n| if($mv_mode eq 'pc');
	$log2 .=qq|<input type="hidden" name="id" value="$id">\n<input type="hidden" name="pw" value="$pw">\n|;
 
         $log2 .=qq|<select name="cmd" size="1">\n|;
	foreach(0 .. $#c){ $log2 .=qq|<option value="$_">$c[$_]</option>\n|;}
	$log2 .=qq|</select><br>\n|;
	$log2 .=qq|<input type="submit" $button1 value="NEXT">$td_end</form>\n|;
 
	&write_data;
 
 }
-今、上の状態なんですが、&write_data;の前に } を追加ってことでしょうか? -- [[くまくー]] &new{2004-04-24 (土) 16:27:42};
-前に追加をしたのですが、やはりエラーになります・・・ -- [[くまくー]] &new{2004-04-24 (土) 16:32:42};
-チェッカーによると、if($sogo==5){ の上の問題があると指摘されましたが・・・ -- [[くまくー]] &new{2004-04-24 (土) 17:19:29};
-それでいいはずです、たぶん -- [[あくあ]] &new{2004-04-24 (土) 17:33:00};
-あぅぅ〜 何でなんでしょう。。。 -- [[くまくー]] &new{2004-04-24 (土) 17:49:03};
-「}」は追加したんですよね? -- [[あくあ]] &new{2004-04-24 (土) 18:06:07};
-追加した状態で、Perlチェッカでエラーは何が表示されてるでしょうか? -- [[あくあ]] &new{2004-04-24 (土) 18:06:59};
-追加してチェックしたところ、文法は合っている様です!すると、他に問題があるってことですかね。。。 -- [[くまくー]] &new{2004-04-24 (土) 21:06:42};
-何とかエラーは直りましたが、戦争を行うと「兵数が少なすぎます。予備兵数を1/3以上確保して下さい」となって戦争ができなくなりました。。。 -- [[くまくー]] &new{2004-04-24 (土) 21:22:26};
-そのメッセージは、ore_sub-war.cgiで表示されるようです。罪罰/捕虜では変更は無いようですが、何か変更したのでしょうか? -- [[あくあ]] &new{2004-04-24 (土) 22:39:21};
-いいえ、捕虜の書き込みを参考にしてただけなので何も変更はしてないですね。何故だろ・・・ -- [[くまくー]] &new{2004-04-24 (土) 23:25:35};
-国の兵士数、自分の部隊数しか関係ないはずですけどね〜 -- [[あくあ]] &new{2004-04-24 (土) 23:39:22};
-捕虜プログラムを落としてみました。えー・・・救出のところが発動しません。sub prsn_chkのところもイマイチ理解できません(涙)差し支えなければ解説願います(懇願 -- [[Ranmaru]] &new{2004-05-03 (月) 23:04:14};
---$horyo[1]とかの変数が保存されているかが問題となりえますね -- [[あくあ]] &new{2004-05-04 (火) 00:52:50};
---書くところがわからないってことでしょうか? -- [[あくあ]] &new{2004-05-04 (火) 00:54:01};
---ore_sub-wartime.cgiの中から下の文があるところを探して
 $wr_mes ="$date $cmp[$camp] の $syogo が
---で、下の1行を追加します
 require './inc/ore_sub-prsn.cgi'; &prsn_resq; # 救出
---上のメッセージのとこにうまく追加できれば救出なども動くはずです -- [[あくあ]] &new{2004-05-04 (火) 01:01:37};
-$horyo[1]とかの変数が保存されているかが問題となりえますね >>$horyo[1]に$idを記録させるわけですよね?そこのところがイマイチ・・・ -- [[Ranmaru]] &new{2004-05-04 (火) 01:15:10};
-他の部分は問題なく出来てます。 -- [[Ranmaru]] &new{2004-05-04 (火) 01:15:57};
-$horyo[1]とか[2]とかそれぞれをsystem.cgiに追加するだけでOKです -- [[あくあ]] &new{2004-05-04 (火) 01:17:16};
-救出されないのでは面白味がないので今現在脱出のパターンを増やして使っております。 -- [[Ranmaru]] &new{2004-05-04 (火) 01:17:40};
-救出されないのでは面白味がないので今現在脱出のパターンを増やして使っております。 -- [[Ranmaru]] &new{2004-05-04 (火) 01:17:57};
-その中身については、prsn.cgiで値を入れてますので、それを保存するところが必要なわけです -- [[あくあ]] &new{2004-05-04 (火) 01:18:44};
-$flg = "";<<これはいぢる必要ありませんか? -- [[Ranmaru]] &new{2004-05-04 (火) 01:19:21};
-えと、どこでしたっけ(笑・・・というか変更の必要はないはずです。 -- [[あくあ]] &new{2004-05-04 (火) 01:21:15};
- require './inc/ore_sub-prsn.cgi'; &prsn_resq; # 救出 -- [[あくあ]] &new{2004-05-04 (火) 01:21:27};
-救出したとこにこの1文を入れればOKだと思います -- [[あくあ]] &new{2004-05-04 (火) 01:22:02};
--でもどんなパターンで救出するかによりますね -- [[あくあ]] &new{2004-05-04 (火) 01:23:16};
-初期症状では捕虜になった後拘束が解けて更新すると称号が0になってますが・・・なぜですかね? -- [[Ranmaru]] &new{2004-05-04 (火) 01:22:30};
-$horyo[ ]変数が記録されていないのかも知れません -- [[あくあ]] &new{2004-05-04 (火) 01:24:15};
--horyo変数に名前が無ければ解放されるようになってますので -- [[あくあ]] &new{2004-05-04 (火) 01:25:39};
-救出は他国のキャラでも可能なのですか? -- [[Ranmaru]] &new{2004-05-04 (火) 01:25:10};
--ダメですね -- [[あくあ]] &new{2004-05-04 (火) 01:26:01};
-もぉすこしローカルで実験してみます。 -- [[Ranmaru]] &new{2004-05-04 (火) 01:26:35};
-ですよねぇ・・・ -- [[Ranmaru]] &new{2004-05-04 (火) 01:26:59};
-horyo変数に名前が記録されているのを確認させることは可能ですか? -- [[Ranmaru]] &new{2004-05-04 (火) 01:28:42};
-$log.=qq|$horyo[1]|; とかを適当なとこに入れてみるとか -- [[あくあ]] &new{2004-05-04 (火) 01:30:19};
-やってみます。ご親切にありがとうございました。 -- [[Ranmaru]] &new{2004-05-04 (火) 01:32:31};
--あれ、勘違いかな。救出ルーチンで使いたいってことだったでしょうか?とりあえず、頑張ってください^^ -- [[あくあ]] &new{2004-05-04 (火) 01:35:43};
-何度やってもダメです・・・chhの if($sogo == $horyo_sogo)を合わすと拘束後開放になってしまいます。 -- [[Ranmaru]] &new{2004-05-04 (火) 22:17:43};
-$horyo[$war_cr] .= qq|$id▲$camp<>|; この部分が作動してないのでしょうか?? -- [[Ranmaru]] &new{2004-05-04 (火) 22:19:09};
-すみません $war_cr は最終戦争国ですね。これが入ってないですね。あと、$war_crの替わりに$nationでもいけるかもしれません -- [[あくあ]] &new{2004-05-04 (火) 22:27:12};
-$horyo[$war_cr] .= qq|$id▲$camp<>|; この部分が作動してないのでしょうか?? -- [[Ranmaru]] &new{2004-05-04 (火) 22:31:13};
-ブラウザでこうしんしてしまった・・・ごめんなさい。 $war_cr と $war_cntでキャラデータに変数設定しております。 -- [[Ranmaru]] &new{2004-05-04 (火) 22:33:33};
-設置に辺り増やした変数>$horyo[1;$horyo[2]$horyo[3]$horyo[4]$horyo[5]$war_cr$war_cntです -- [[Ranmaru]] &new{2004-05-04 (火) 22:37:06};
-$war_cr を使うのであれば罪罰同一国への戦争を参考に $war_cr を設定する必要があります -- [[あくあ]] &new{2004-05-04 (火) 22:43:52};
-chkの if($sogo == $horyo_sogo)の部分を変えるとちゃんと捕虜になれるし、寝返りもちゃんと出来ます。んーワタシだけがうまくいかないのでしょうか・・・(寂 -- [[Ranmaru]] &new{2004-05-04 (火) 22:44:19};
-そのへんは問題なく出来てますが・・horyo変数に名前を書き込むことがウマクいかないだけだと思いますが、その辺のPOINTはありますか? -- [[Ranmaru]] &new{2004-05-04 (火) 22:48:03};
-施した作業は上記の変数の設定 戦争同一国及び連続数 捕虜称号と寝返り称号の設定・・メニューコマンド  てところです。 -- [[Ranmaru]] &new{2004-05-04 (火) 22:51:45};
-捕虜になった直後、$horyo[] が記録されているか?と$war_crが記録されているか?を確認してみてはどうでしょう -- [[あくあ]] &new{2004-05-04 (火) 23:01:21};
-度々すいません。 chkとresqにある変数$flgですが追加の必要ありですか?chkにある  $flg=""; を$flg="1"と書き換えるとちゃんと自動で開放されないのです。 救出は作動しませんが・・ -- [[Ranmaru]] &new{2004-05-05 (水) 00:49:06};
-$flg のとこは変更の必要はありません。それは$horyo[1]の中に名前があれば 1 になります -- [[あくあ]] &new{2004-05-05 (水) 12:08:01};
-$flg ha -- [[Ranmaru]] &new{2004-05-05 (水) 21:00:50};
-$flg はsystemに要追加ですか? -- [[Ranmaru]] &new{2004-05-05 (水) 21:01:40};
-そのチェック中使っているだけなので、保存の必要はありません -- [[あくあ]] &new{2004-05-05 (水) 21:18:14};
-ダメならこちらで、systemを確認しましょうか?メールかページに添付してもらえれば -- [[あくあ]] &new{2004-05-05 (水) 21:20:14};
--systemを確認しましたが、問題ないようです -- [[あくあ]] &new{2004-05-06 (木) 20:50:45};
原因を特定するために
 $wr_mes .= qq|。$nmは逃走に失敗し、捕虜となりました|;
を下のように書き換えてみたらどうでしょうか
 $wr_mes .= qq|。$nmは逃走に失敗し、$cmp[$war_cr]の捕虜となりました|;
-早々のご確認感謝します。 えーこちらでもさらに調べたのですが、cdata.cgiにはちゃんと$horyo1:ID▲//以下略  と記されていますが拘束解除後に捕虜メニューが出ないのです・・・(汗 -- [[Ranmaru]] &new{2004-05-06 (木) 21:37:02};
-捕虜称号番号が違ってないですか?ここも捕虜称号に合わせないとダメです
 if($sogo==131){ # 捕虜称号に合わせる
   # 捕虜用メニュー
   require './inc/ore_sub-prsn.cgi'; &prsn_menu;
 }else{
 # メインコマンド
 my @c          = ('現状維持','修業','内政','戦争','能力','仕官','情報','討伐','軍事');
-配布されてるファイルの143行目ですかね・・if($flg != 1)をif($flg == 1)にすると正常に動きます。 -- [[Ranmaru]] &new{2004-05-06 (木) 22:05:40};
-救出イベント起きませんが -- [[Ranmaru]] &new{2004-05-06 (木) 22:06:06};
-cdata.cgiにはちゃんと$horyo1:ID▲//以下略 と記された後別キャラでログインするとhoryo1;,horyo2;,horyo3;,horyo4;,horyo5;,と誰も捕まってない状況に・・・ -- [[Ranmaru]] &new{2004-05-06 (木) 22:08:25};
-どこかで$horyo1が、空にリセットされると思うんですが、リセットされるとこは、./ore_.cgiにはないと思います。。。もう、ここまできたらore_.cgiも見せてもらっていいですか -- [[あくあ]] &new{2004-05-06 (木) 23:23:18};
-あとwartimeとか -- [[あくあ]] &new{2004-05-06 (木) 23:54:54};
-えーお世話になります。 system cdata=//に$hoid $hocmpを追加したら更新後拘束されなくなりlogにも保存されるようになりました。 -- [[Ranmaru]] &new{2004-05-07 (金) 21:47:33};
--うーん、確かに動くかもしれませんが、救出時の動作がおかしくなるような気がします・・・。 -- [[あくあ]] &new{2004-05-08 (土) 11:14:59};
-今日で二回ほど救出されてないのに捕虜解除されてました。 しかし入れないとやっぱりIDが保存されないのでこのままいきます。 ありがとうございました。 -- [[Ranmaru]] &new{2004-05-09 (日) 00:38:27};
-そうですか、力およばず申し訳ないですね。 -- [[あくあ]] &new{2004-05-09 (日) 00:43:00};
-あと$flg==1で動かしているなら、$flg==2 のほうが影響ないかも知れません -- [[あくあ]] &new{2004-05-09 (日) 00:44:10};
----
-いまさらながら、$war_crが記録されていないような気がします -- [[あくあ]] &new{2004-07-09 (金) 12:19:44};
-罪罰同一国への戦争を参考にすればいいかと思われます。今後、つまづいた人の為に・・・。 -- [[あくあ]] &new{2004-07-09 (金) 12:21:37};
----
-捕虜システム、使わせて頂きました。上記の$flg!=1を$flg==1に変更したら、捕虜メニューが表示されました。他は問題ないのですが、寝返のコマンドを実行すると「無所属」に仕官してしまうのですが、$horyo[$war_cr] のせいなんでしょうか?$horyo[$nation]に変更しても直りません。それとも、$war_crの変数追加する必要があるということでしょうか? -- [[リョウ]] &new{2004-09-20 (月) 21:56:52};
-$war_crの変数を追加する必要があります。 -- [[あくあ]] &new{2004-09-20 (月) 23:36:44};
-変数を、キャラデータにも国データにも両方で追加し試しましたが、変わらず無所属になってしまいます。同一国への戦争の部分を追加しないとダメってことでしょうか? -- [[リョウ]] &new{2004-09-21 (火) 20:00:53};
-同一国への戦争での、wartimeの部分を追加したら無事にできました。ありがとうございました! -- [[リョウ]] &new{2004-09-21 (火) 20:13:56};
----- -- [[あくあ]] &new{2004-09-22 (水) 08:18:55};
-捕虜システム自体問題なく動いてるのですが、捕虜の称号にてバグが発生しております。称号は3つあり、以前ここで代表称号を1番目に固定する方法を教えてもらい適応しておりますが、脱出したあと、称号は元通りに戻りません。3つの場合、元に戻る方法と、代表の場合戻す方法、if文で条件分岐したいのですが、どうしても失敗します。教えて下さい。 -- [[リョウ]] &new{2004-09-23 (木) 18:15:58};
-3つめの称号と代表になったときに退避している称号の変数が同じなのではないでしょうか?両方ともなら$sogo3の名前を変えればいいのでは。 -- [[あくあ]] &new{2004-09-29 (水) 00:46:33};
-すいません・・・ちょっと意味が解らないのですが(汗)「両方ともなら$sogo3の名前を変えればいいのでは」というはどういうことでしょうか? -- [[リョウ]] &new{2004-09-29 (水) 14:40:34};
-ちょっと違いました。まず、捕虜になったときは$sogo2に$sogoを退避します。捕虜から解放されたときに逆に$sogo2を$sogoに戻す動作を捕虜システムで行っています。 -- [[あくあ]] &new{2004-09-29 (水) 20:09:18};
-国代表の場合も同じです。代表に就任したら$sogoを$sogo2に保存しておき、代表を辞めたら$sogoに$sogo2を戻す動作をします -- [[あくあ]] &new{2004-09-29 (水) 20:13:37};
-捕虜の退避先と代表の退避先が$sogo2と同じ変数に退避するようになっているのではないでしょうか?また、称号を3つまで保持するようにしたとのことでちょっと良く覚えてないですがその辺の変数とおなじ変数$sogo, $sogo2, $sogo3を使っているのじゃないですか? -- [[あくあ]] &new{2004-09-29 (水) 20:15:56};
-要は$sogo以外は3つのシステムで別の変数を使えばいいわけです。 -- [[あくあ]] &new{2004-09-29 (水) 20:17:06};
-すいません、理解しました(笑)代表称号は異常なく使えるようになりました。しかし、3番目の称号が元に戻った際、消えてしまいますがこれは正常なのでしょうか?一応、$sogo4まで変数は追加してるのですが、元に戻らないものでしょうか?[代表][覇者][救世主]→[捕虜][代表][覇者]→[代表][覇者][----]このようになるのですが。 -- [[リョウ]] &new{2004-09-29 (水) 22:37:31};
-[1代表][2覇者][3救世主][4----]→[1捕虜][2代表][3覇者][4救世主]→[1代表][2覇者][3救世主][4----] とすれば、いいわけです。$sogo4を作ったまでは良かったですが、それを使うようになっていないのでは? -- [[あくあ]] &new{2004-10-02 (土) 00:21:28};
-結局は追加するのはいいけど、表示させないと保持されないから意味がないということなんですね?なるほど・・・お忙しい中、色々とありがとうございました!! -- [[リョウ]] &new{2004-10-02 (土) 13:44:22};
-あ、いえ追加しても3→4または4→3がうまくコピーされていないのでは?なので表示する必要はありません -- [[あくあ]] &new{2004-10-02 (土) 21:19:16};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS