罪と罰++二律背反


*各国専用過去の栄光 [#r296ae19]

-ページ: [[罪罰改造板2]]
-投稿者: [[ロンロン♪♪]]
-優先順位: 普通
-状態: 完了
-カテゴリー: こんなのが欲しい♪
-投稿日: 2005-05-21 (土) 23:59:21
-バージョン: 

**内容 [#t5d5b23b]
各国の動き(兵糧の売買をしたとか、代表に就任したとか)というのだけを記録する各国専用の過去の栄光を作ろうと思います。石碑を参考に作ろうと思ったのですが、各国ごとに別に記録を残すやり方がわかりません。教えて下さい。お願いします。
----
-石碑の書き込み部分を作り、$campで書き分けるようにすればできると思います。&hist_writeを -- [[あくあ]] &new{2005-05-22 (日) 09:33:40};

 sub hist_write {
 
     # ・・・・ 省略 ・・・・
 
     &cndi_write; # 追加
 }
 # --------------------------- ここから追加
 sub cndi_write{
     if ($cndi_flag==1) {
       # 各国ファイル名:cndi1_log.cgi, cndi2_log.cgiなど
       $cndifile = "./logdata/codi$camp_log.cgi";
 
       open (DB2,">>$cndifile") || &error("open error:$cndifile",1);
       print DB2 $cdat;
       close(DB2)               or die "Can't close   : $!";
       $cndi_flag=0;
     }
 }
 # --------------------------- ここまで追加

 # 書き込みたいhist_writeの前にフラグをオンしてから、hist_writeを呼び出せばOK
 $cndi_flag=1;  # 追加
 &hist_write;
-これを読む時にファイルを開くことができなのですが、hist.cgiを改造して「chist.cgi」を作って、
 $logfile	= "./logdata/chist$camp_log.cgi";	# ログファイルのパス
としたのですが、実際読み込んでるのはchist_log.cgiみたいなのです。。。
-- [[ロンロン♪♪]] &new{2005-05-22 (日) 21:29:45};
-読めました! -- [[ロンロン♪♪]] &new{2005-05-22 (日) 21:41:05};
-過去の栄光には乗らないで、こっちの各国専用の方にだけのるようにしたくて 
 # --------------------------- ここから追加
 sub chist_write{
       # 各国ファイル名:cndi1_log.cgi, cndi2_log.cgiなど
	$chdat = "cn1;$cn1,cg1;$cg1,cf1;$cf1,cs1;$cs1,ce1;$ce1,c1;$c1,c1a;$c1a,cn2;$cn2,cg2;$cg2,cf2;$cf2,cs2;$cs2,ce2;$ce2,c2;$c2,c2a;$c2a,cn3;$cn3,cg3;$cg3,cf3;$cf3,cs3;$cs3,ce3;$ce3,c3;$c3,c3a;$c3a,cn4;$cn4,cg4;$cg4,cf4;$cf4,cs4;$cs4,ce4;$ce4,c4;$c4,c4a;$c4a,cn5;$cn5,cg5;$cg5,cf5;$cf5,cs5;$cs5,ce5;$ce5,c5;$c5,c5a;$c5a,set;$set,all_mem;$all_mem,goal_no;$goal_no,hasya;$hasya,hcamp;$hcamp,ad;$addr,ht;$host,date;$date,cwr_mes;$cwr_mes,\n";
	$chistfile = "./logdata/chist$camp_log.cgi";
	 
	open (DB2,">>$chistfile") || &error("open error:$chistfile",1);
	print DB2 $chdat;
	close(DB2)               or die "Can't close   : $!";
 }
 #-------------------------------------------------------------------------------

としたのですが、&chist_writeを実行すると、chist1_log〜chist5_logまで全部に書き込まれています。どうしたら修正できるのでしょうか?
-- [[ロンロン♪♪]] &new{2005-05-22 (日) 21:58:14};
-chist_writeを呼び出しているのはどこで呼び出しているのか、アクセスしているのは自分だけか確認してみては -- [[あくあ]] &new{2005-05-22 (日) 22:40:51};
-できました!ありがとうございます! -- [[ロンロン♪♪]] &new{2005-05-26 (木) 23:03:19};
-各国専用ではなく、物資流用専用の過酷共通はどうやるのでしょう? --  &new{2006-11-06 (月) 17:56:04};
-国際をそのまま流用したらどうですか -- [[あくあ]] &new{2006-11-06 (月) 22:15:47};

#comment

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