* 過去栄履歴の巻き戻し表示 [#p8c6e84e] - ページ: [[罪罰改造板3]] - 投稿者: [[おなか]] - 優先順位: 普通 - 状態: 提案 - カテゴリー: エラーが出ます - 投稿日: 2008-04-27 (日) 11:00:02 - バージョン: ** メッセージ [#rc031972] 初めまして ランダム式にイベントを発生させ過去栄に表示させるようにしたところ 時々というかほとんどなんですが 過去栄履歴の巻き戻し表示が発生します ● × △ ■ と戦争やイベントが正規だとすると ● × △ × △ ■ △ × △ ● などと表示され 何がなんだか分らなくなります ランダムイベントは ore_.cgiに &rand_history if(int(rand(数値)) == 0); と 追加し ore_sub-system.cgiの最終に sub rand_history{ my $rand = int(rand(数値)); if($rand == 0){ $S = int((rand(9899))+100); if($camp==1){ $cs1 -=$S; }elsif($camp==2){ $cs2 -=$S; }elsif($camp==3){ $cs3 -=$S; }elsif($camp==4){ $cs4 -=$S; }elsif($camp==5){ $cs5 -=$S; } $log .= "イベント内容"; ・ ・ ・ } &hist_write; } と しています どうかよろしくお願いします -------- - 本番環境ではなく、自分しかアクセスしない状況でテストしてますか? -- [[あくあ]] &new{2008-04-27 (日) 11:40:34}; - 本番環境のみです… -- [[おなか]] &new{2008-04-27 (日) 19:36:48}; - 発生する確立はどれくらいですか?リロードするだけで発生してしまうとか。あとは、$logに追記していかないようにする「$log = "イベント内容"」に変えてみたらどうでしょうか -- [[あくあ]] &new{2008-04-27 (日) 23:10:19}; - 過去栄履歴の巻き戻し表示の発生確率は頻繁におこります イベントによっては国の予算,兵糧,兵士の加減があるので過去栄と共に追加していく形をとりたいのですが… ちなみに個人イベント分は過去栄には表記させていません -- [[おなか]] &new{2008-04-28 (月) 21:07:36}; - 言葉が足りませんでした。イベントそのものが発生する確率ですね。あと、「$logに追記しないようにする」の方はどうでしょうか -- [[あくあ]] &new{2008-04-29 (火) 15:53:48}; - 100人に満たない人数なの今のところ発生確率は150に設定しています 「$logに追記しないようにする」の方ですが 今のところ個人発生イベントは$logのみ・国に関与している方は$logと$wr_mesにしています イベント自体が戦争中にも発生するのでなるべく$logも使いたいと思っているのですが… -- [[おなか]] &new{2008-04-30 (水) 03:13:29}; - 戦争中に発生するイベントであるのならば、戦争突入時点で読み込まれた国データが出てきてしまうため、古い情報になります。>イベント発生時に国データを読み込みなおすのはやってみましたでしょうか? -- [[三毛猫]] &new{2008-04-30 (水) 09:28:06}; - 国の物資等のイベントは内政の時のものをコピーしてそのまま物資などのプラマイに使用しているので国データの読み込み直しはさせていません -- [[おなか]] &new{2008-04-30 (水) 19:07:00}; - $wr_mesはどこで出てくるんでしょ。あとhist_writeは、もうひとつ内側では? -- [[あくあ]] &new{2008-04-30 (水) 23:28:27}; - 国のイベント時に $log .= "イベント内容"; の後 $wr_mes ="イベント内容"; と続きます 個人イベント時は$log .= "イベント内容"; のみとなります &hist_write;の後は } 1; #削除不可 で ore_sub-system.cgi の最終となります 最初に$wr_mesを記入漏れしていました すいません (>_<) -- [[おなか]] &new{2008-05-01 (木) 04:04:23}; - hist_writeの位置は書き換えてみました? -- [[あくあ]] &new{2008-05-04 (日) 00:13:49}; - いいえ hist_writeの位置は変えていません -- [[おなか]] &new{2008-05-04 (日) 09:08:50}; -- コメントも無いようですし、一応試してみたらどうですか? -- [[あくあ]] &new{2008-05-19 (月) 22:00:10}; - 試すとは ”自分しかアクセスしない状況でテスト"のことでしょうか?それともhist_writeの位置変えのことでしょうか? -- [[おなか]] &new{2008-05-20 (火) 01:35:26}; - 位置替えのほうです -- [[あくあ]] &new{2008-05-20 (火) 07:13:29}; #comment