【プリセット明石修理】明石カウンターの詳細についての仮説 及びツール作成者様に対応お願いしたいことについて
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

【プリセット明石修理】明石カウンターの詳細についての仮説 及びツール作成者様に対応お願いしたいことについて

2015-11-03 20:58
  • 4
  • 9

 2015年11月2日夜に発見[1]された"艦隊プリセットによる編成復元では、明石タイマーはリスタートされず継続する。"仕様について、
びいかめさんの放送

で2015年11月2日夜~3日に情報と意見を交わした中で見えてきた、この仕様の詳細を
泊地修理の内部仕様についての仮説を立て考えてみました。


この説が正しかったら、便利に利用できるように各種ツールに支援機能が実装されたらいいなと、でち公たちに明石修理と言うより福利厚生の行き届いたブラック労働をさせたいがゆえの下心で動きました。
以下、想定してる仕様などは仮説です。サーバー側の実装を想像しているので、「今のところ発生している現象を説明するものとして間違っていない」ことは言えても、「合っている」かどうかは運営の中の人にしか言えないかと…。


目次

1. 【明石カウンター】について
1.1. 【明石カウンター】とは
1.2. 【明石カウンター】のアルゴリズムの仮説
1.3. 挙動の例
1.4. 今までも【明石カウンター】の仕様によって起きていたと思われる現象

2. 【プリセット明石修理】について
2.1. 【プリセット明石修理】とは

3. 各種ツール作成者様へ
3.1. 各種ツールでの実装案

1.【明石カウンター】について

1.1.【明石カウンター】とは

 【明石カウンターとは、明石が泊地修理を開始する際に、「泊地修理を開始した時刻」を記憶する変数1アカウントにつき1つ、艦これのサーバー側にある と仮定したその【変数】のことです。


「【明石カウンター】に現在の時刻が代入されること」泊地修理の【スタート】と定義し、

また
【明石カウンター】に以前の時刻が既に代入されているときに、現在時刻の再代入(再【スタート】)が起こることを
泊地修理のリスタート】表現する。


1.2. 【明石カウンター】のアルゴリズムの仮説

 【明石カウンター】には以下の様な操作がされていたと考えました。
(以下、第1から第4までのどの艦隊かを問わない)

  1. 初期状態は【ストップ】である。
  2. 『編成が変更※1』または「プリセットから編成呼び出し」され かつ「変更後の旗艦の艦種が工作艦」であるとき(=変更後の旗艦が明石であるとき)に【スタート】 (修理する対象である"耐久の減った明石本人及び随伴艦"が一隻も居ないくても、また明石が中大破していたり入渠中であっても【スタート】される)
  3. 『編成が変更』され かつ「変更後の旗艦の艦種が工作艦」であるとき【リスタート】※プリセット呼び出しでは、【スタート】はされるが【リスタート】はされない!
  4. 母港更新時に毎回【明石カウンター】の値と現在時刻をチェックし、
  もし (現在時刻) - (明石カウンター) < 20分 の場合 {
     何もしない


  }もし (現在時刻) - (明石カウンター) ≧ 20分 の場合 {
     全艦隊の編成をチェックし

      旗艦の艦種が工作艦の艦隊※2有った場合
       泊地修理可能な艦隊全てで
       泊地修理を実行(実際に回復するかどうかは、この時にしかチェックしていない!)

     そして泊地修理が行われたかに関わらず【リスタート】
  }

※1『 編成の変更』とは
メニューから出来る操作」のうち、
「プリセット関連」 除く
「艦隊に入っている艦のメンツや位置がされる操作」
のこと。
(最近実装された『ドラッグ・アンド・ドロップによる位置入れ替えや艦隊から外す』操作もこの操作に含まれる)
(は『艦隊の変更』に含まれない)
(解体・近代化改修、そして恐らく轟沈による艦隊の変化は含まれない)



※2 旗艦の艦種が工作艦の艦隊 とは、
旗艦が"工作艦"」であること。(※実際に回復されるダメージが有るか無いかは問わない。明石が中大破でも、入渠中であっても構わない)

1.3. 挙動の例

 よって、次のような場面でも【スタート】/【リスタート】が起こるので注意
  • 「明石以外の旗艦」から、で「明石」を旗艦にする(随伴艦の有無を問わない)
  
  • 「明石」が随伴艦に居る時に、で旗艦を、もしくは旗艦を画面外へドラッグ・アンド・ドロップではずす ことにより、「明石」が旗艦になる(明石より後ろの随伴艦の有無を問わない)



 【明石カウンター】の一連の挙動の具体例


17:30 に明石を旗艦にした編成を組む操作の、一番最後の艦を入れた


とすると、
【明石カウンター】には【17:30】が記憶される (【スタート】) 
(なお、正確には旗艦に明石を据えたあとに艦を1隻ずつ入れるたびに【リスタート】をしている)

17:35 に、で随伴艦の瑞鶴を_(:3」∠)_に替えると

【明石カウンター】には【17:35】が記憶される (【リスタート】)



17:55 に、母港更新をかけると、泊地修理が実行され、



【明石カウンター】には【17:55】が記憶される (【リスタート】)


18:03 に、明石を艦隊からをしても


【明石カウンター】には【17:55】が記憶されたままのはず!←ここ大事


18:15以後に明石以外が旗艦の編成で母港更新をかけると、
【明石カウンター】にはまた、その時の時刻が入る(【明石カウンター】が停止することはない)

※もし18:15までに明石を旗艦に戻したとしても、そのときに【リスタート】が起きてしまい、
どうやっても18:15に第1艦隊に泊地修理を実行させることはプリセット実装前はもはや不可能だった
(第2艦隊以降ならば、前もって明石旗艦編成を組んでずっと待機しているとか、18:10に帰ってくるように調整した明石旗艦遠征艦隊をそのまま18:15まで母港に留め置くなどで一応18:15に泊地修理実行させること自体は可能なはず。実用性は恐らく無い)


1.4. 今までも【明石カウンター】の仕様によって起きていたと思われる現象


プリセット実装以前から、明石修理の小ネタとして知られていた[2]ことに以下があります
  1. 明石修理をしている艦隊のをいじらなければ、で装備の載せ替えをしても、修理開始から20分以後の母港更新時にちゃんと修理される。
  2. 明石修理をしている艦隊のをいじらなければをしても、修理開始から20分以後の母港更新時にちゃんと修理される。
  3. 明石修理をしている艦隊のをいじらなければ、に出しても、修理開始から20分以後の母港更新時にちゃんと修理される。但し、修理開始から20分以内に遠征から帰って来ていないと、遠征回収時の母港更新が先にはさまるためか、修理されない。よって実質 00:15:00 の 『1 練習航海』 と 00:20:00(※遠征は残り1分以下になった段階で母港更新掛けることで1分早く帰ってくる)の『3 警備任務』でしか使えない。

なのでこれまでは
  • 明石旗艦にして3-2-1レベリングをしつつ20分毎に泊地修理。
 出撃してる時は明石にをガン積みでいて、


泊地修理のタイミング前に3つに


入れ替えると



 レベリング艦隊の5人目までを出撃していた時間も使って治せる
↓母港更新を挟むと、祥鳳さんが回復している


出撃で明石が中大破していたら泊地修理を行わないが、泊地修理タイミングまでに入渠を終わらせていて回復していればOK
  • 「第2艦隊以降で明石旗艦にして 20分未満で帰ってくる遠征を回らせながら泊地修理」

と言った小ネタ的な使い方しか出来ませんでした。一応前者は明石レベリング時に実用的でしたが…。

2. 【プリセット明石修理】について

2.1. 【プリセット明石修理】とは

【プリセット明石修理】とは2015年11月2日に発見[1]された、
旗艦に明石が登録されているプリセットを利用することにより、
第1~4艦隊で明石旗艦以外の艦隊でも出撃しつつ泊地修理が出来る。
また第2~4艦隊で明石旗艦以外の艦隊で遠征に出しても遠征から帰ってきているときに遠征に行っていた時間も使って泊地修理が出来る
と言う現象です。これらは、
「プリセット展開は『編成の変更』として扱われず、【明石カウンター】の【リスタート】を回避しつつ明石旗艦編成に変更できるから」
と考えられています。

 具体的に、どのような手順でこの現象が発生するかは
http://ch.nicovideo.jp/rorio/blomaga/ar904095
こちらのブロマガ[ろりおさん] や

こちらの動画[takeoff さん]
をご参照ください。

たった一日にして様々な応用が考えられて居ますが、その仕組みは、全て
1.2.のアルゴリズムで説明できるのではないか? と思ったのがこの記事を書いたきっかけです。

3.ツール作成者様へ

3.1. ツールでの実装案

 端的に言うと、既に泊地修理タイマーが実装されているツール、
もしくはこれから泊地修理タイマーを実装される予定のあるツールの作者様に、


プリセ明石修理に対応した、そしてプリセ明石修理以外の場面でも恐らく正確に
修理される/しない、と母港更新で泊地修理可能になる時間を計ることが出来るような

【明石カウンター】
【スタート】時刻が保持されているであろう操作しかしていないと常に泊地修理タイマーを持続させてる
ような、常にタイマーが表示される独立した表示部を作っていただけないか

というお願いです。 失礼かも知れませんがイメージを載せさせていただくと、

例えば
※画像はイメージです
こんな感じとか・・・

※画像はイメージです

こんな感じのものがあれば、非常に便利だと思っております。

【明石カウンター】が保持されているであろう操作は1.2.にあるアルゴリズムで正確かどうかはまだ検討と検証が尽くされていませんが、今のところ泊地修理の挙動を説明できているようです。
プログラミングの知識もあまりないので、頓珍漢なことを言っているかも知れませんが、どうかご寛恕ください。
ご検討頂ければ幸いです。


[1] https://twitter.com/dalet_vesania/status/661153404601823232
[2] http://www.nicovideo.jp/watch/sm23915125


--------------------------------------------------------------------------------

(中破・入渠中の明石でも【スタート】される点
解体 は編成の変更に含まれない点
旗艦以外を一括解除 は編成の変更に含まれない点 など、七四式電子観測儀[
http://electronicobserver.blog.fc2.com/]
の作者Andanteさんが調査をし、実装してくださいました
https://github.com/andanteyk/ElectronicObserver/blob/d9753ae917ed96f3fc3afd73a2b174e7bf0751b1/ElectronicObserver/Other/Information/kcmemo.md#%E6%B3%8A%E5%9C%B0%E4%BF%AE%E7%90%86%E3%81%AE%E4%BB%95%E6%A7%98
)

11月4日 記事修正・参考動画追加
11月5日 記事修正
11月8日 記事修正
11月16日 記事修正 【ストップ】が存在しないこと




  • 前の記事
    これより過去の記事はありません。
広告
×
>2015年10月2日に発見[1]

11月2日ではないでしょうか、自分が1月以上知らなかっただけかも知れませんが
18ヶ月前
×
>>1
うわわ、本当だ ありがとうございます、表記ミスです!
18ヶ月前
×
2016/7/4より、これまで出来ていた明石プリセットが突如失敗するようになりました、
大体「修理まであと◯分」+10分ほどペナ食らわされます。これはガチのバグじゃないですかね。
普通に修理しててもこうなるんじゃやってられませんよ。
10ヶ月前
×
>>3
2016/7/4以降も、こちらでは今までどおりプリセット明石修理は機能しているのを確認しています。
「修理まであと◯分」というのが、何らかのツールの表示だとしたたら、そのツールのタイマーと、実際の鯖側のタイマーにズレが有るためだと思われます。
明石旗艦で編成を変更して明石カウンターをリスタートさせ、ツールと鯖側の同期を確実にした上で、それでもずれるのなら、
ツールの問題、もしくは艦これ自体の環境に変化が有ると思われます。
10ヶ月前
コメントを書く
コメントをするには、
ログインして下さい。