07-07-2011, 10:47 AM
Задача: сделать, что бы игровое время = серверное время.
длину суток я изменил, осталась проблема: при запуске сервер стартует с 00:00, а мне нужно System.currentTimeMillis(). Думал переделать будет просто, но не так всё было. Игровое время рассчитывается в _gameTicks.
перевод из _gameTicks в нормальное время
идея моя такова: задать _gameStartTime так, что бы тики соответствовали серверному времени. Как это можно сделать? или какие то другие предложение?? спасибо за внимание.
длину суток я изменил, осталась проблема: при запуске сервер стартует с 00:00, а мне нужно System.currentTimeMillis(). Думал переделать будет просто, но не так всё было. Игровое время рассчитывается в _gameTicks.
Код:
runtime = System.currentTimeMillis() - _gameStartTime;//время от запуска до сейчас
_gameTicks = (int) (runtime / MILLIS_IN_TICK);
Код:
int t = _gameTicks / (TICKS_PER_SECOND * 10*6);
String h = "" + (t / 60) % 24;
String m;
if (t % 60 < 10)
m = "0" + t % 60;
else
m = "" + t % 60;