MMO PandoraSagaではゲーム内にも時計があるのですが
カーソルを合わせないと表示されなくて一々めんどくさい! という事で作ってみた物です
このような時計が常時手前に表示されるので
ウインドウモードでもフルスクリーンモードでもいつでも時間が分かります
万が一フルスクリーンモードで表示が消えてしまった場合は
ALT+TABでPandoraClockを選択してください
左の×ボタンからメニューが開きます
24時間表記・リアル時間表示等もできます
PandoraClock.zip / 237,603Bytes / 2008.3.15
DownLoad PandoraClock0301.zip
以下はリアル時間からゲーム時間への計算式等です
開発者な方向けかもです
まずはリアル時間を取得します
リアル時間の月・日・時・分・秒・ミリ秒をそれぞれ
month day hour minute sec msec とします
ゲーム時間の月・日・時・分・秒・ミリ秒をそれぞれ
Gmonth Gday Ghour Gminute Gsec Gmsec とします
// 月はそのまま
Gmonth = month;
// 日 (ゲーム内1日 = リアル3時間)
Gday = (day * 8) + (hour / 3);
// これで一応合うんですが
// この計算だとその月の1日の0時がゲーム内では8日になる事に・・・どうなんだろ
// 先にゲーム内ミリ秒を取得してみる
Gmsec = (hour % 3) * 60 * 60 * 1000
+ minute * 60 * 1000
+ second * 1000
+ msec;
// リアル時間をミリ秒に換算
msec = msec * 8;
// 8倍にする(24 / 3 = 8)
// ゲーム内1日 = リアル3時間なので
// ゲーム時間 時
Ghour = Gmsec / 1000 / 60 / 60;
// ゲーム時間 分
Gminute = Gmsec / 1000 / 60 % 60;
// ゲーム時間 秒
Ghour = Gmsec / 1000 % 60;
もしかしたらもっと良い書き方もあるかもしれません^^;
PR