2009-08-23 5 views
1

4 시간이 지나면이 코드가 측정되지 않는 이유를 알 수 없습니다.스톱워치가 증가하지 않음

[8/23/2009 12:17:21 PM]:Start the 4 hour guild vault countdown. 
... 
[8/23/2009 12:26:53 PM]:guildVaultRunTimer.ElapsedMilliseconds = 0. 
... 
[8/23/2009 12:27:26 PM]:guildVaultRunTimer.ElapsedMilliseconds = 0. 

는 왜 항상 0 :

if (guildVaultRunStarter.IsRunning) 
    { 
     if (guildVaultRunTimer.ElapsedMilliseconds > 4 * 60 * 60 * 1000) // 4 hours 
     { 
      guildVaultRunStarter.Reset(); 
      log("Its been over 4 hours - empty bags."); 
      return true; 
     } 
     else 
     { 
      log("guildVaultRunTimer.ElapsedMilliseconds = " + 
       guildVaultRunTimer.ElapsedMilliseconds.ToString() + "."); 
     } 
    } 
    else 
    { 
     log("Start the 4 hour guild vault countdown."); 
     guildVaultRunStarter.Reset(); 
     guildVaultRunStarter.Start(); 
    } 

로깅

이 보여?

+0

샘플 코드와 함께 질문 할 때 항상 태그에 언어를 추가하십시오. 그것은 당신에게 더 나은 청중을 제공 할 것입니다 :) –

답변

0

여기서 타이머를 인스턴스화하고 어디에서 /라는 코드를 호출합니까?

+0

클래스가 시작될 때 : private Stopwatch guildVaultRunStarter = new Stopwatch(); 캐릭터가 몹을 죽이고 아이템을 약탈 할 때 코드가 호출됩니다. 가방은 5 시간 만에 채우기 때문에 생각은 4로 비워 두는 것입니다. – Patrick

4

guildVaultRunTimerguildVaultRunStarter 사이의 오타입니까?

if (guildVaultRunStarter.ElapsedMilliseconds > ... 

당신은 결국, guildVaultRunTimer을 시작하는 것하지 않습니다.

+0

/저의 비슷한 변수 이름을 다시는 갖지 않으려 고 충격과 맹목적으로 말입니다. 감사합니다. – Patrick

관련 문제