kukulu  ErinnTrader  KukuTimer  くくらぼ  ERIWACS  魔法少女くく 
Menu
[ 概要 | システム状態 ]

KukuTimer ≪トリアナ≫ kukulu ≪トリアナ≫
ErinnTrader ≪トリアナ≫ - マビノギ相場価格調査 くくらぼ
ERIWACS 魔法少女くく

無料オンラインゲーム マビノギ - Fantasy LIFE! マビノギ検索エンジン マビさーち

トップ絵募集中!
メールに添付でお送り下さい♪

ドキュメント > ボス時間計算関連
計算方法の注意
ボス時間は、メンテ完了時刻(サーバ起動時刻)を起点として、各モンスター各チャンネルごとに定められた周期に従って時間が決定されます。
定期メンテナンスや臨時メンテナンス、障害などを問わず、チャンネルごとのゲームサーバが再起動されると、リセット(サーバが起動した時間を起点として再計算)されます。

なお、エクセルで時間を計算する場合、計算式に「時刻 * 0.001」などといった式がそのまま使用できますが、これは「秒数 * 0.001」を意味しています。
(2008/01/01 10:00:00 - 2008/01/01 09:00:00) * 0.001」とした場合、「3600 * 0.001 = 3.6」となります。
時刻に直接「2008/01/01 10:00:00 * 0.001」としてしまうと正しい結果が得られない(1900年からの累積秒数から計算されてしまう)ので、注意してください。
基本的な周期の計算方法
周期は、基本的に現実時間1秒で0.001秒ずつ短縮します。
ある時点の周期保存周期(SaveIntervalTime)およびその周期を記録した時間周期保存日時(IntervalSaveDate)
がわかっている場合、現在またはある時点の周期現在の周期(NowIntervalTime)を割り出すことができます。

Eq.1:
現在の周期(NowIntervalTime) =
 保存周期(SaveIntervalTime) - ( 現在の日時(NowDate) - 周期保存日時(IntervalSaveDate) ) * 0.001



Eq.1 example:
IntervalSaveDate = 2009-05-28 13:32:57
SaveIntervalTime = 34:27:37
NowDate = 2009-12-28 20:09:05


NowIntervalTime = 34:27:37
- (2009-12-28 20:09:05 - 2009-05-28 13:32:57) * 0.001 = 29:19:04


周期の逆算

最初に周期保存日時(IntervalSaveDate)時点の保存周期(SaveIntervalTime)を割り出すには、
任意な時点のX回目の討伐日時(XstFinishDate)およびX+1回目の出現日時(X+1stPOPDate)を取得します。

Eq.2:
保存周期(SaveIntervalTime) = X+1回目の出現日時(X+1POPDate) - X回目の討伐日時(XFinishDate)
周期保存日時(IntervalSaveDate) = X回目の討伐日時(XFinishDate)

Eq.2 example:
XFinishDate = 2009-12-30 01:58:08
X+1POPDate = 2009-12-31 06:47:44

SaveIntervalTime = 2009-12-31 06:47:44 - 2009-12-30 01:58:08 = 29:17:17
IntervalSaveDate = 2009-12-30 01:58:08
イエティ・ライオン・巨大ワニ・プレドラ・ネイド
1stPOPの計算

1stPOPの出現時間は、チャンネルサーバ起動時間(LastChannelServerStartupDate)現在の周期(NowIntervalTime)から
算出できます。チャンネルサーバ起動時間時点の周期(NowIntervalTime)Eq.1の式を使用し、
Eq.1現在の日時(NowDate)チャンネルサーバ起動時間(LastChannelServerStartupDate)を挿入します。

Eq.3:
[1stPOP]
1stPOPDate = チャンネルサーバ起動時間(LastChannelServerStartupDate) + チャンネルサーバ起動時間時点の周期(NowIntervalTime)

Eq.3 example:
LastChannelServerStartupDate = 2009-12-28 20:09:05
NowIntervalTime = 34:27:37 - (2009-12-28 20:09:05 - 2009-05-28 13:32:57) * 0.001 = 29:19:04

1stPOPDate = 2009-12-28 20:09:05 + 29:19:04 = 2009-12-30 01:28:09


2ndPOP以降の計算

2ndPOP以降の出現時刻は、前回出現して討伐された時刻最後の討伐時刻(X-1FinishDate)に、
最後の討伐時刻時点の周期(NowIntervalTime)を足すことで算出できます。
最後の討伐時刻時点の周期(NowIntervalTime)Eq.1の式を使用し、
Eq.1現在の日時(NowDate)最後の討伐時刻(X-1FinishDate)を挿入します。


Fig.2

Fig.2の通り、討伐時刻ボス・チャンネルごとに保持されます。

Eq.4:
[2ndPOP~]
XPOPDate = 最後の討伐時刻(X-1FinishDate) + 最後の討伐時刻時点の周期(NowIntervalTime)
 * ただし NowIntervalTime < 24:00:00 の場合は NowIntervalTime += 24時間

Eq.4 example(1):
1stFinishDate = 2009-12-30 01:30:27
NowIntervalTime = 34:27:37 - (2009-12-30 01:30:27 - 2009-05-28 13:32:57) * 0.001 = 29:17:18

2ndPOPDate = 2009-12-30 01:30:27 + 29:17:18 = 2009-12-31 06:47:44

Eq.4 example(2):
1stFinishDate = 2009-12-29 16:21:31
NowIntervalTime = 25:20:27 - (2009-12-29 16:21:31 - 2009-05-22 14:56:59) * 0.001 = 20:02:08
NowIntervalTime += 24:00:00

2ndPOPDate = 2009-12-29 16:21:31 + 44:02:08 = 2009-12-31 12:23:38



Eq.1NowIntervalTimeが0以下になった場合、周期がリセットされます。
新しい周期は最後のFinishDateの時に24~48時間の範囲でランダムに決定されます。
また、リセットされても最後のFinishDateはボスごとに保持しているため、1stPOPのように一斉には出現しません。(Fig.3)


Fig.3

* 2008年3月下旬の3chでは、リセットされると周期が約42時間に変更されました。
* 2008年10月上旬の4chでは、リセットされると周期が約31時間に変更されました。


チャンネル別に完全に独立した周期を持っています。(各チャンネルごとに計算する必要があります。)

2008年06月26日~2008年10月23日までのプレドラ周期について
この期間のみ、プレドラのみがイエティ・ライオン・ワニの周期(共通周期)から外れました。
(共通周期通りに出現することもあることから)共通周期に加え、複数の周期が同時に混在するような周期構成となり、
非常に多く出現する状況となりました。
マンモス
1stPOPの計算

[1stPOP]
1stPOPDate = チャンネルサーバ起動時間(LastChannelServerStartupDate) + チャンネルサーバ起動時間時点の周期(NowIntervalTime)

マンモスの1stPOPDateの計算方法は、イエティ系と同一です。


2ndPOP以降の計算

[2ndPOP~]
XPOPDate = 最後の討伐時刻(X-1FinishDate) + 最後の討伐時刻時点の周期(NowIntervalTime)
 * ただし NowIntervalTime < 24:00:00 の場合は NowIntervalTime += 36時間
       NowIntervalTime > 24:00:00 && NowIntervalTime < 36:00:00 の場合は NowIntervalTime = 36時間


周期のリセット

周期のリセットはイエティ系と同一です。


その他

チャンネル別に完全に独立した周期を持っています。(各チャンネルごとに計算する必要があります。)
マンモスの1stPOPは全て同じ場所に出現します。ただし、チャンネル別起動時間に大きな違いがある場合はこの限りではありません。
また、マンモスの1stPOPは全て同じ場所に出現した場合、デザドラの1stPOPについても全て同じ場所となることが判明しています。
イフリート
1stPOPの計算

[地上1stPOP]
(地上)1stPOPDate = チャンネルサーバ起動時間(LastChannelServerStartupDate) + チャンネルサーバ起動時間時点の周期(NowIntervalTime)

[地下1stPOP]
(地下)1stPOPDate = (地上)1stPOPDate + 24時間

イフリート(地上)の今回初回出現時刻の計算方法は、イエティ系と同一です。
地下は、地上の今回初回出現時刻から1日後(24時間後)に固定されています。

2ndPOP以降の計算

[地上2ndPOP以降]
(地上)XPOPDate = (地上)最後の討伐時刻(X-1FinishDate) + 72時間
[地下2ndPOP以降]
(地下)XPOPDate = (地下)最後の討伐時刻(X-1FinishDate) + 96時間




周期のリセット

Eq.1NowIntervalTimeが0以下になった場合、周期がリセットされます。
リセットされると周期に24時間が加算されるものと思われます。
※実際にリセットが掛かった事例を知らないので情報募集中です。


その他

チャンネル別に完全に独立した周期を持っていますが、その差は僅差です。
デザドラ・レッドラ
出現パターン

レッドラは月曜日の18時~24時、デザドラは水曜日の18時~24時にのみ出現します。

  • 各ボスとも、1日に1回出現します。全てのチャンネルで同時に出現しますが、チャンネル別起動時間がそのまま出現時間に反映されるため、多少のズレが生じます。

  • レッドラ・デザドラは1stPOPは全く同じ時間に出現します。(月曜日の15:12:54にレッドラが出現した場合は水曜日の15:12:54にデザドラが出現)
  • POPNoごとの出現時間が同期しているため、
    1stPOPレッドラ = 1stPOPデザドラ時間 ≠ 2ndPOPレッドラ = 2ndPOPデザドラ時間 ≠ 3rd … という風にリンクします。

  • メンテナンスが中止されたなどで2ndPOPが出現する場合、1stPOPの討伐時間は2ndPOPには引き継がれません。2ndPOPも全てのチャンネルで同時です。
  • 1stPOPでのデザドラの位置は2ndPOPには引き継がれません。

  • 臨時メンテナンスなどで特定のチャンネルのみ再起動した場合、再起動されていないチャンネルとは全く異なる時間に出現します。
サンドワーム
出現パターン

[1stPOP]
1stPOPDate = チャンネルサーバ起動時間(LastChannelServerStartupDate) + 12時間24時間 (ランダム)

サンドワームの今回初回出現時刻は、サーバ起動後12時間~24時間の範囲でランダムです。

[2ndPOP以降]
XPOPDate = 最後の討伐時刻(X-1FinishDate) + 12時間24時間 (ランダム)

2回目以降の出現時刻は討伐から12時間~24時間の範囲でランダムです。




その他

ワームの初回出現時間(1stPOP)は全てのチャンネルで同じです。
ただし、チャンネル別起動時間の差異により、ワームの1stPOP時刻の今回初回周期(ランダム時間)が別々に決定される場合があります。
この場合、デザドラ1stPOPの出現位置にも関係することが判明しています。

2ndPOP以降はランダム時間の決定がチャンネルごとに別々に行われるため、全てのチャンネルでバラバラになります。
サーバ時間の調べ方
逆算から求める

チャンネルサーバ起動時間(LastChannelServerStartupDate) = 1stPOPDate - 1stPOPIntervalTime

1stPOP出現時刻今回初回周期が判っている場合、サーバ起動時刻を逆算できます。
ボス周期の計算は(サーバワールド単位でなく)チャンネル1つ1つが起動した瞬間から行われるため、
サーバ起動時刻はチャンネルごとに異なります。


サーバに接続して求める

サーバが起動しているか停止しているかをソケット接続の成功可否によって調べることで、
メンテナンス中でもサーバの状態を知ることができます。
接続中のゲームサーバのIPアドレスおよびポート番号を調べるには、Windowsのコマンドプロンプトから以下のようにコマンドを実行します。

>netstat -a | findstr 11020
TCP ak1520-pri:1118 kc4x003.nexon.jp:11020 ESTABLISHED

この時得られた結果の kc4x003.nexon.jp:11020 の部分がゲームサーバのIPアドレスおよびポート番号です。
なお、サービスしている国によってはゲームサーバのDNSが正引きに対応しない場合があるので注意が必要です。

ゲームサーバのデーモンの起動には30秒程度かかります。そのため、ソケットが接続可能になった時刻 +30秒 を
チャンネルサーバ起動時間(LastChannelServerStartupDate)として使用できます。
出現討伐時間の調べ方
  • ボスモンスターの出現時間は、出現テロップが出た時間をそのまま用います。
  • ただし、ボスモンスターの討伐時間は、討伐テロップが出た時間を用いてしまうと誤差が生じます。
    ボスモンスターが討伐された場合は黒いモヤが表示されてモンスターの表示が消える瞬間、逃げ準備などによって時間内に逃げた場合や時間切れによって消滅した場合もモンスターの表示が消える瞬間の時間を用いる必要があります。
  • 実際のボス終了時間は討伐テロップが出た20秒後です。
  • ボスモンスターへのささやきが通じなくなるタイミングは黒いモヤが表示されてモンスターの表示が消える瞬間です。
    日本マビノギでは2008年8月14日にボスモンスターへのささやきが無効化されました。



(c) 2008-2010 aqua:pal/kuku. All Rights Reserved.
「マビノギ」スクリーンショットおよび関連画像は NEXON Corporation および NEXON Japan Co., の著作物です。
お問い合わせ・連絡先はこちら