FF14のエオルゼア時間を表示するツールのソースコードを作りましたのでお裾分け.
おはようございます.先人の知恵を拝借して人工知能にぶん投げてソースコードを作っていただきました.尚、ツワモノさんがいて天候などもいつ起きるのか把握できるそうです.どういうアルゴリズムなのかは見ていないので分からないけど自分でも可能そうな気もします.
因みにソースコードをこちらに貼り付けておきますのでご自由にご使用ください.それにしてもオンラインゲームなのに自分の狩り場には人っ子一人いないのが悲しいです.
function lt2et(date) {
// UNIX時間(秒)を取得
const ut = date.getTime() / 1000;
// エオルゼア時間1/1/1 00:00:00から経過した秒数
const et_seconds = (ut * 60.0) / 175.0;
// 各エオルゼア単位を計算
const et_hours = ut / 175.0;
const et_days = et_hours / 24.0;
const et_months = et_days / 32.0;
const et_year = et_months / 12.0 + 1.0;
const et_month = (et_months % 12.0) + 1.0;
const et_date = (et_days % 32.0) + 1.0;
const et_hour = et_hours % 24.0;
const et_minute = et_seconds % 60.0;
return {
year: Math.floor(et_year),
month: Math.floor(et_month),
date: Math.floor(et_date),
hour: Math.floor(et_hour),
minute: Math.floor(et_minute),
};
}
setInterval(() => {
let date;
date = new Date(); // 現在時刻
const et = lt2et(date);
// 出力(例: 0001-01-01 00:00)
document.getElementById("output").textContent = `
${et.month.toString().padStart(2, "0")}-${et.date
.toString()
.padStart(2, "0")} ${et.hour.toString().padStart(2, "0")}:${et.minute
.toString()
.padStart(2, "0")}
`;
}, 0);
Lv30なったらチョコボに乗れるらしいのでいまはそれを楽しみにしてソロで狩り続けています.
最後にZen foxで活動しています.
※Hades【Mana】で活動しています.
フォロー等よろしくお願いいたします🙇.
https://jp.finalfantasyxiv.com/lodestone/character/34913141/
明日へ続く