1


0

4時間が経過したときにこのコードが測定に失敗する理由はわかりません。

if(guildVaultRunStarter.IsRunning){if(guildVaultRunTimer.ElapsedMilliseconds> 4 * 60 * 60 * 1000)// 4時間{guildVaultRunStarter.Reset();} log( "4時間以上が経過した - 空の袋。"); trueを返します。 } else {log( "guildVaultRunTimer.ElapsedMilliseconds =" guildVaultRunTimer.ElapsedMilliseconds.ToString() "。); else {log( "4時間のギルドボールトのカウントダウンを開始します。"); guildVaultRunStarter.Reset(); guildVaultRunStarter.Start(); }

ロギングはこれを示します:

[8/23/2009 12:17:21 PM]
:4時間ギルドボールトのカウントダウンを始める
...
[8/23/2009 12:26:53 PM]
:guildVaultRunTimer.ElapsedMilliseconds = 0
...
[8/23/2009 12:27:26 PM]
:guildVaultRunTimer.ElapsedMilliseconds = 0

なぜそれはいつも0なのですか?

2 Answer


4


それはただ guildVaultRunTimer`と guildVaultRunStarter`の間の誤字ですか?

すなわち

if(guildVaultRunStarter.ElapsedMilliseconds> ...

結局のところ、 `guildVaultRunTimer`を起動するようには思われません。


0


あなたはどこでタイマーをインスタンス化しますか、そしてどこで/どのようにこのコードのビットは呼ばれますか?