Ticket #29006

村開始時刻の編集問題

Open Date: 2012-07-15 19:38 Last Update: 2012-07-22 09:36

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

村編集で開始時間を変更しても自動開始時刻が村建て時のまま編集に連動しなかった筈。 動作を確認し必要ならばSchwarzWeißでの修正をマージする。

Ticket History (3/9 Histories)

2012-07-15 19:38 Updated by: mikari
  • New Ticket "村開始時刻の編集問題" created
2012-07-17 07:55 Updated by: mikari
  • Details Updated
2012-07-17 21:57 Updated by: mikari
2012-07-21 00:06 Updated by: cepterg
Comment

革命のを修正したときのDiffのログです。

------------------------------ lib/cmd_editvil.pl ------------------------------
index a74d089..8daa686 100644
@@ -58,6 +58,9 @@ sub SetDataCmdEditVil {
 	$vil->{'vplcntstart'}  = $query->{'vplcntstart'};
 	$vil->{'vplcntstart'}  = 0 if (!defined($vil->{'vplcntstart'}));
 	$vil->{'saycnttype'}   = $query->{'saycnttype'};
+# added 2011.12.31
+	$vil->{'nextupdatedt'} = $sow->{'dt'}->getnextupdatedt($vil, $sow->{'time'}, 1, 0);
+# added end 2011.12.31
 	$vil->{'votetype'}     = $query->{'votetype'};
 #	$vil->{'votetype'}     = 'sign';
 	$vil->{'starttype'}    = $query->{'starttype'};
2012-07-21 11:01 Updated by: mikari
  • Type Update from 要・確認 to 不具合・バグ
Comment

やっぱ10時で村建てて0時に編集すると10時に始まっちゃうよね? 確認OKって事で大丈夫? (ごめん、こっちで 2.00β8 か、2.02 での症状確認とってなくて、記憶ではそのはずなんだけどね)

いちお、 SchwarzWeiss だと

  1. my $nextupdate = $sow->{'dt'}->getnextupdatedt($vil, $sow->{'time'}, 1, 0);
  2. if( ($nextupdate - $sow->{'time'}) < $sow->{'cfg'}->{'LIMIT_TIMEEDIT'}){
  3. $nextupdate += 60*60*24;
  4. }
  5. $vil->{'nextupdatedt'} = $nextupdate;
  6. $vil->{'nextchargedt'} = $nextupdate;
って、規定時間より前に設定済ませておかないと24時間延長になるようになってる。

LIMIT_TIMEEDITの趣旨はこんな(config からコピペ)

  1. LIMIT_TIMEEDIT => 600, # 更新時間変更のリミット(10分間)
  2. # 次の更新時間が今から10分以内の場合、24時間後となる。
  3. # 設定ミス確認の時間をとるため
ぎりぎりで時間設定して設定間違えたままスタートしちゃったって悲劇を回避するための設定で、ここを 0 に指定するとせぷGさんと同じだね。 あと、nextchargedt も更新してるのだけど(SWはプロロでも発言回復するので)、ここもどしましょって感じ。

とりあえず、確認お願いしちゃて大丈夫? 症状やっぱりあるよ(コード見る限りはあるはず)って見たら「不具合・バグ」でチケット発行してもらってもいい?

2012-07-21 17:29 Updated by: mikari
  • Owner Update from (None) to mikari
Comment

タイムスリップ確認。 2.02(=2.00b8)でも村建て時の時間が実際の開始時間として採用されますね。 (ダミーの発言時間は設定時間なので、タイムスリップ現象も発生します)

再現手順

  1. 村建て時に更新時間を 16:00とする(開始方式は任意)
  2. 村の編集で更新時間を 0:30 とする(開始方式を定時開始(人狼BBS)とする)
  3. 村の開始条件を満たし、村建て時の更新時間を過ぎてからリロード
  4. 2で変更した更新時間以前なのに1日目が開始している(ダミーのタイムスタンプは設定した更新時間―本例では 当日の0:30=村建て以前の時刻―となり、更新時間は次の 0:30 となる。 すなわち初日が半日以下となってしまう)

というわけで、やはり症状はそのままですね。

上のコメントで確認お願いしておいて何ですが、担当者振ってなかったので引き取ってチケット発行しておきます。

2012-07-21 17:35 Updated by: mikari
Comment

(チケット発行の前に別パターンも確認しておきます)

2012-07-21 19:04 Updated by: mikari
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2012-07-21 19:04
Comment

動作チェックできましたので、新規チケットを発行しました。 クローズします。

2012-07-22 09:36 Updated by: mikari
  • Type Update from 不具合・バグ to 要・確認

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login