艦これタイマーX for Firefox

更新:2024年1月16日 - 00:04

Firefox 57(WebExtensions)版艦これタイマーX

冷やし中華 Firefox 57 WebExtensions版艦これタイマーXはじめました。
https://addons.mozilla.org/ja/firefox/addon/kancolle-timer-x/

掲示版 http://jbbs.shitaraba.net/netgame/13241/

 

  • 表示項目(パネル)はドラッグ&ドロップで入れ替えできますので、好きな順番になるように自由に入れ替えしてください。
  • 場所によってはカーソルを合わせるとツールチップで追加情報の表示が出ることがあります。
  • WebExtensionsになってできなくなったこともあるので、例えば、破棄した装備品などが分からないので出撃から戻ってきたり、艦これをリロードして装備品一覧を取らないと数などが反映されません。
  • 任務もWebExtensionsの仕様上、任務取り消しが判断できないので、ゲーム内の遂行中タブから取り消すとそのまま残ってしまいます。
  • 左のスクショはRetinaディスプレイのMacで撮影したのでサイズが大きいです。

 

メニュー

  • だいたい今までにあった機能とだいたい同じくらいに用意されています。

 

 

 

 

 

 

 

 

 

ロケーションバー

艦これページのロケーショーンバーにカメラアイコンが付きますので、そこからワンボタンでスクリーンショット撮影ができます。

保存先は、ダウンロードフォルダ固定(WebExtensionsの仕様)になります。

設定

ツール→アドオンの、アドオンマネージャーから設定します。

音声通知は、適当なウェブサーバーに音声ファイルを置いてそのアドレスを指定するか、任意のファイルを指定することができます。
音声通知を止める場合は、入力欄を空にしてください。

WebExtensionsではローカルファイルを勝手に読めずHTML input要素を使ってでしか読めないため、指定のファイルをinput要素で読んだあとWebExtensionsで読み書きできる領域に音声データの複製を保存するようにしています。

戦闘結果(β)

  • 長らくプレイしていなかったのでその間に新しく加わった戦闘の仕様は、気付いていなければ処理が抜けています
  • 連合艦隊は17秋イベントで仕様が変わったっぽいので現時点では対応していません(次のイベント待ち)

なので、結果が間違う可能性が高いのでベータテスト扱いです。

通知のWebhook仕様

指定のアドレスに向けて、POST リクエストします。

内容は、Content-type: application/json で、

{
    'data': {
        'type': <string>,
        'text': <string>
    }
}

を送信します。

type には、

snd-mission-finished 遠征終了
snd-mission-finish-soon 遠征終了1分前
snd-repair-finished 修理完了
snd-repair-finish-soon 修理完了1分前
snd-build-finished 建造終了
snd-build-finish-soon 建造終了1分前

text には通知メッセージがセットされています。

建造・ドロップ艦娘のWebhook仕様

application/json を指定のアドレスに POST します。

{
    'value1': <海域名 敵艦隊名>,
    'value2': <艦種 艦名>,
    'value3': <勝利ランクS,A,B>
}

WebExtensionsの仕様によってローカルファイルに書き込みできないため、localStorageは資源グラフで容量食われるからドロップ記録の保存先どうするか……と考えたら、IFTTT でリクエストを受け取ってGoogle Spreadsheetに追加すればいいという結果を得たので、IFTTTのWebhookに合わせたフォーマットになっています。

ただのwebhookなので、こちらの送信する内容に合わせて処理するのでしたらIFTTT以外でもいいです。

IFTTTレシピ

こんな感じのレシピを作成して、IFTTT Webhook設定内のアドレスに受け口のアドレスが書かれているので、そのアドレスを建造・ドロップ記録用のアドレスに設定します。

改修工廠カレンダーの更新(今まで通り)

改修工廠カレンダーのデータはGoogle Spreadsheetから取得しています。

Google Appsを利用されている場合、管理者からGoogle Spreadsheetにアクセス制限がかけられていることがありますので、うまくカレンダーが表示されないようでしたらサインアウトしてみてください。

https://docs.google.com/spreadsheets/d/1UOo5VpFZF-Ee_NUZ2T_ECMBajfIaIUkIs9xVYBkPcv4/edit#gid=503422685

の「最終データ」タブを編集することで、データを更新することができます。

艦娘数・装備数・資源量表示

二重線の部分でマウスカーソルが変わるので、そこでクリックすると表示を出し入れできます。

できること・できないこと

  • 廃棄した装備、解体した艦娘を知ることができないので、適切に装備リストから外すことができない。
    • 出撃から母港に戻ってくるときに装備一覧が更新されます。
  • 編成時に、対象の艦娘を知ることができないのでリアルタイム追従ができない。
  • 戦闘中にダメコン使用したときの対応はしない。
    • 動作テストに金銭コストがかかるため(コスト支払ってくれるなら別)
    • その他課金アイテムを使ったものも含む。
  • ツールバーなどブラウザのUIを好き放題に作れない。
    • ツールバーを作れない
    • ブラウザアクションボタンは1個しか作れない
  • 改装メニューで装備を変更したときのリアルタイム追従はしない(改装画面で装備内容見えてるし・・・)
  • 連合艦隊での戦闘結果に未対応(2017年秋イベントしていないので新しくなったフォーマットが未知)

仕様上の諸注意

  • 「Firefoxの終了時に履歴を消去する」→「ウェブサイトのオフライン作業用のデータ」にチェックがあると、資源グラフ、艦娘一覧のユーザー定義、艦これタイマーXウィンドウの位置とサイズ、資源量表示の有無のフラグが残りません。
  • プライベートブラウジングまたはそれに類する状態だと正常に動作しないことがあります。対処方法は以下。
    1. ツール→アドオンでアドオンマネージャーに行く
    2. 上の歯車アイコンから「アドオンをデバッグ」に行く
    3. KanColle Timer Xを探して、「内部 UUID」をコピーする
    4. クッキーの受け入れ設定の例外サイト指定のところで「moz-extensions://内部UUID」を「許可」にする

—————————————-

—————————————-

以下の情報はFirefox 56以下のものです

ここ以下は、Firefox 56以下で使えるXUL/XPCOM版の艦これタイマー情報です。

更新休止のお知らせ

2015年夏イベントで愛想が尽きて以降、時間が経てばまたやる気戻るかなと演習、遠征、建造、開発などの固定回数で終わるデイリー任務のみ続けてはいましたが(何回やれば終わるのかが見えないものにはもう付き合うつもりがない)、秋のアップデートまで来ても変わらず今後のプレイを継続する意識が弱いので、更新を休止します(更新しないとは言っていない)。

新婚旅行に出かけて艦これしなかった以降ほとんどプレイしていないので(PC立ち上げたときに気が向いたら遠征出すだけ)、根幹のタイマー機能とスクショ機能が動かないとかでなければもう更新することはなさそうです。動くように修正してくれたのをプルリクくれれば動作確認してアップデートはするかも。
今後はyoshfuji提督版、大湊提督版をオススメします。

ダウンロード

[重要] 9/22のFirefox 41からabout:config (xpinstall.signatures.required)の設定なしには署名なしアドオンが使えなくなり、11/3のFirefox 42からは強制的に署名なしアドオンが使えなくなりますので、AMO からインストールしてください。(AMO版バージョン1.1の方がちょっとだけ機能が増えてる)

最新版のダウンロードはこちら→Download (AMO)

過去のバージョンが必要な場合は、こちらから漁っていってください。署名付きアドオンが強制されるまでは利用できます。

今後はレビューがある分、細かなバグ修正等リリースや、艦これ新機能対応の迅速なリリースはしなくなりますので、イベント等で一刻も早い対応が必要な場合は、自己責任でFirefox Developer EditionやNightly、Firefox互換のある他のブラウザを使い、ソースコードを取得して環境を用意してください。(ただしノーサポート)


取扱説明ではない補足記事はこちら→http://miku39.jp/blog/wp/?p=1867
艦これタイマーについての今までのブログ記事はこちら→http://miku39.jp/blog/wp/?cat=54
要望や不具合などはこちらの記事にでもコメントしておいてください。
掲示板立てました。 http://jbbs.shitaraba.net/netgame/13241/ 派生版とか適当にスレ立ててやってください。

不具合かな?と思ったら

  • PCを再起動してみる
    • 理由は分かりませんが直る症状もあったりします。
  • Firefoxおよび艦これタイマー for Firefoxが最新版かどうかを確認する
    • あきらかに最新版を使ってないだろうというような内容は多くの場合無視します。
    • Firefox β版などを使用しているのであればバージョン番号は明記してください。言及されていなければリリース版を前提とします。
  • 他のアドオンをすべて無効化してみる
    • 機能が衝突している場合があるので。
  • 新しいプロファイルを作ってそちらで試す
    • 作り方など分からなければFirefoxのドキュメント参照。
    • 何らかのゴミデータが残っていたりしてそれが障害になっている場合にあっさり直る場合があります。

NEWS

  • 艦これタイマー#2 Version 1.3 (2016/05/07)
    • イベント始まったら装備が見えないのが結構不便だったので仮対処しました。全てのケースで大丈夫かまでは確認していません(進軍中に使用したダメコンが減ってるかとか)。
  • 艦これタイマー#2 Version 1.2 (2016/02/17 22:02)
    • 改修工廠カレンダーのデータをGoogle Docsから取得する形式に変更しました。Google Docsでデータを修正することでいつでも内容を更新することができます。(URLはまた後ほど)
    • Firefox 46あたりからfor-inの挙動がおかしいところがあるので一部修正しました。
  • 艦これタイマー#2 Version 1.1 (2015/08/19 20:56)
    • 11/3 Firefox 42(Release)から署名付きアドオンのみインストール可になるので、配布をAMOに切り替えるべくフルレビューに提出していますが、1ヶ月経っても全然レビューが始まらないので、2015年夏に対応した提出版より新しいバージョンをこちらで配布することにしました。
    • そのため、将来Firefox 42にアップデートされた場合に、こちらで配布しているバージョン(署名がないためインストールできない)よりAMOで配布しているバージョン(AMOの署名がありインストールできる)が古い場合があるので、その時は機能が巻戻る可能性があります。(そのため配布元はAMOに一本化しておきたかったがレビューが遅すぎなので仕方がない)
    • 配布元を変更する機会にバージョン番号を1.0にしました。
      フルレビュー提出版が1.0(=0.63相当)で、2015年夏版が1.1になります。
    • AMOの事情でアドオンIDが変わっているため旧バージョンと同時にインストールできてしまいますが、旧バージョンはアンインストールしてください。アドオンIDが変わるだけでそれ以外は何も変わらないため、今までに貯め込んだデータなどはそのまま使われます。
  • Version 0.63 (2015/07/20 19:30)
    改修工廠カレンダーのデータを更新しました。
    放置していたバグをいくつか修正しました。
より古い履歴
  • Version 0.62 (2015/06/13 17:18)
    改修工廠カレンダーのデータを更新しました。
    被害艦娘グループに数を表示するようにしました。
  • Version 0.61 (2015/06/07 20:19)
    改修工廠カレンダーのデータを更新しました。
    フォントサイズ指定をポイント指定に変更しました。すでにフォントサイズが設定されている場合は更新後にデフォルトサイズに戻っているかもしれません。
    被害艦のグループを追加しました。
    大破、中破、小破のテキスト表記を追加しました。
  • Version 0.60 (2015/05/29 20:37)
    改修工廠カレンダーのデータを昨日の時点までので更新しました。
    ツールバーボタンからウィンドウを開くときにボタン自身のアクションまで起きていたのを修正しました。
    連合艦隊の処理をする条件式が違っていたのを修正。イベント期間中ではないので動作未確認のため今後のイベント時には注意してください。
  • Version 0.59 (2015/05/24 10:41)
    艦娘一覧に、d3pieを使用した艦種別構成比の円グラフを追加しました。
  • Version 0.58 (2015/05/23 11:09)
    艦娘一覧に火力、雷装、対空、対潜の項目を追加しました。
    横幅が広くなるのが気になるので艦娘一覧を独立したウィンドウに、装備一覧もあわせて独立させました。
    艦娘一覧、装備一覧、資源グラフをウィンドウではなくブラウザタブで開くオプションを追加しました。
    遠征データを更新しました。
  • Version 0.57 (2015/05/18 22:21)
    2015.5.18アップデートに対応しました。
    出撃中に消費するダメコン類は使った後に更新されているか未確認なので大破進軍注意。
  • Version 0.56 (2015/05/17 21:10)
    改修工廠の日程表を更新しました。
    第1~第4艦隊の装備を確認しやすくするためそれぞれの艦隊情報パネルをクリックすることで現在の装備一覧をポップアップするようになります。
    ツールバーを若干細かい単位で項目をカスタマイズできるように更新しました。今回の更新で表示が今までと変わっているかもしれませんが再設定してください。
    E10S(Multiprocess Firefox)が有効なときに複数回スクリーンショットが撮影されることがある問題を修正してみました。
  • Version 0.55 (2015/05/07 22:39)
    編成画像の作成でカラム数を1~6の任意にしました。
    画像保存時にJPEG保存設定を反映するようにしました。
  • Version 0.54 (2015/05/02 22:26)
    装備のとっかえひっかえする時の必要性から、(艦娘一覧の装備フィルタリングを使うよりも)装備品一覧の画面でその装備品を装備している艦娘をポップアップ表示できるようにしました。
    改装画面から艦隊編成の画像(改装画面右側の艦娘スペックを切り出して6つ繋げた画像)を作るための機能を追加しました。使い方は書いていないので今のところは試してみてお察しってことで。
  • Version 0.53 (2015/04/12 17:19)
    スクリーンショット撮影まわりが、年末に来たるべくFirefox 42(くらい)で導入されるE10S対応するためにだいぶ書き換えています。動画撮影はどうするか未定。
    ImageMagickによる撮影はなくしました。
    最近改修工廠を真面目にこなすようになったので改修日程が分かると便利だろうとカレンダーを追加しました。
    複数のタブで艦これを開いたことがあるとスクリーンショット撮影が何度も行われてしまうのを修正してみました(0.53.1+)
    DMMのページ構成変更でスクリーンショット撮影場所がずれたので対応しました(0.53.2+)
    FirefoxのE10S設定により撮影方式を振り分けるようにしました。旧式の撮影方式の場合、場合によって常にPNGで保存されてしまう不具合あります。また、メンテ画面も撮影できるように撮影対象を変更しています(0.53.3+)
    E10S設定オフで旧撮影方式のときにJPEGオプションが無視されるのを修正しました。ついでに艦娘一覧でE-5の札カラー付けるようにしました(0.53.4+)
  • Version 0.52 (2015/02/23 23:08)
    イベント終了したので。
    今後のFirefoxの最新版に向けての近代化改修やら細かいところをいぢっています。
  • Version 0.51 (2015/02/05 21:37)
    資源グラフのズームとパンを追加(マウス操作のみ)しました。SVGの拡大縮小しているだけです。
    その他細かい不具合修正や最新バージョンのFirefox対応等されています。
  • Version 0.50 (2014/11/30 21:51)
    艦娘一覧で並べ替え項目をそのまま維持するようにしました。
    ビデオレコーダー(カッコカリ)を追加しました。CPUとメモリーを大量に食いますので、使用に注意してください。メモリ不足で落ちても知りません:)
    (自分の環境は Core i7 3770Kに16GBのRAMがあるのでFirefoxにいくら資源食われても余裕)
    解体等で不在になった艦娘がユーザー定義リストにいると表示がされないのを修正しました(0.50.1)
    変数の多重定義を修正したので新しいFirefoxで艦娘一覧が出るようになります(0.50.2)
  • Version 0.49.1 (2014/11/28 20:20)
    新しい艦娘一覧でツリーから項目選んでいないといくつかの更新処理が止まるのを修正。
  • Version 0.49 (2014/11/26 17:37)
    艦娘一覧を一新しました
  • Version 0.48 (2014/11/17 22:36)
    連合艦隊でのドロップ艦娘記録を取り忘れていたので追加しました。
    yoshfuji提督ver.をマージしました。秋イベ完了して出撃することもまずないだろうと思うので、連合艦隊の動作は問題ないと思いますが実質お任せ。
    イベントで出撃海域制限がある場合、出撃済みマークを艦名横に付けるようにしました。
  • Version 0.47 (2014/11/16 12:42)
    戦果画面での被害反映するときに第1艦隊が第2艦隊のもので上書きになるのを修正しました。
    建造・ドロップ艦娘ON/OFF設定を追加しました。
    第2~第4艦隊もHPゲージ表示をするようにしました。第1艦隊の表示設定に依存します。
    バケツの縦軸を可変にしました。
  • Version 0.46.1 (2014/10/27 22:13)
    建造・ドロップ艦娘リストから項目を削除するときに最大500件までに切り詰めてしまうのだけを修正しました。
  • Version 0.46 (2014/10/24 23:00)
    戦果画面に行く際に第一艦隊の被害状況を更新するように変更。全ての戦闘シーンに対応していないので対応しているシーンでのみ参考ということで。
    資源履歴の保存を、何も変化がない状態で2分タイムアウトしたときに、行います。
    装備アイテム空き数による背景色の指定をしました。
    ドロップ・建造艦娘一覧で、表示を最大500までに制限しました。ついでに保存フォルダを開くリンクをつけているので、必要であれば各自で煮るなり焼くなりしてください。
  • Version 0.45 (2014/09/20 13:23)
    スクリーンショットのTwitter投稿で、画像フォーマットが設定に従うように変更しました。標準ではPNGで、JPEG保存の設定をしていたらJPEGでTwitterにアップロードします。
    資源グラフで日時ラベルを横表示に戻しました。隣同士が重ならないように交互に位置が上下します。
    資源グラフの資源名ラベルが重ならないように位置をずらすようにしました。
    ImageMagickによるスクリーンショット撮影を追加しました(Linux用)。
  • Version 0.44.1 (2014/09/15 9:09)
    バケツの折れ線グラフが描画されなかったのを修正。
  • Version 0.44 (2014/09/14 23:24)
    資源グラフにバケツを追加しました。他の資源と違い途中から記録になるのでしばらく様子見。
    艦娘一覧に搭載数の項目を追加しました(ソートはなし)。
    まるゆ対策。
  • Android版Firefox Mobile用艦これタイマー設定のプロクシアドオンについて記述を追加しました。
  • Version 0.43 (2014/08/26 21:38)
    艦これタイマーSuperLite(Androidアプリ)と、そのタイマー同期機能を追加しました。
    一部、レイアウト調整のためテキストを変更しています。
  • Version 0.42 (2014/08/25 0:03)
    装備品配色データとコンディション一覧でのキラキラ艦の属性を追加しておきました。(cond=”high”)
  • Version 0.41 (2014/08/19 22:21)
    タイマー表示が更新されなくなる場合があるのは解決っぽいー。
    Stylishで表示カスタマイズできるようにキラキラ艦の属性を追加しておきました。(cond=”high”)
  • Version 0.40.1 (2014/08/11 19:55)
    所定の更新メソッドが呼べない場合があるっぽく、一旦0.39.4の修正をやめました。
  • Version 0.40 (2014/08/10 19:23)
    連合艦隊での出撃時のドロップ艦娘の記録を取れるようにしました。
  • Version 0.39.5 (2014/08/10 16:32)
    Twitterの画像アップロード処理を調整してみました。
    (ファイルに一旦保存した直後にアップロード処理すると、ファイルのロック関係で何かあるのかなぁとソース眺めてふと気付いたので送信時にファイルに保存したあと2秒ばかり待ってから送信するような感じに)
  • Version 0.39.4 (2014/08/10 12:34)
    残り時間の表示が更新されなくなる場合があるのを修正してみました。 具体的な(プログラムの)エラーや警告が出てこないので詳細な原因は不明で、症状が再発次第都度対処してるような感じです。
    ついでにイベント海域の支援遠征の名前データを追加しておきました。 現在E-3出撃中。
  • Version 0.39.3 (2014/08/08 23:35)
    表示の更新がおかしくなる場合があるのを修正してみました。 夏イベント頑張って参りましょう。
  • Version 0.39.2 (2014/08/06 23:21)
    表示内容の値のセットの仕方によっては表示が更新がされない場合があるので、表示内容の更新方法を修正。
  • Version 0.39.1 (2014/08/05 20:08)
    あきらかな条件判定の間違いがあったところだけを修正。
  • Version 0.39 (2014/08/03 13:23)
    もう少し省スペース表示をしたかったので、遠征、入渠、建造タイマーの表示の折りたたみ処理(expandとcollapse)を加えました。
    折りたたんでいる(collapse)場合は、直近に完了するもののみを表示するようになります。 我が鎮守府は入渠・建造ドック4つ開放済みでテストしているので、そうでない鎮守府で不具合で困ることが発生していたら、報告の後、しばらくは0.38を使ってください。
    Twitter投稿のリトライ処理をやや調整していますが、いまいち改善されていません。
  • Version 0.38 (2014/07/21 20:54)
    タッチ操作時にダッシュボード表示項目の上下移動ができないので、上下移動ボタンを追加しました。
    項目を選択した後、ボタンを押して移動してください。下移動でたまにバグりますが動作に支障が無いので直さず。
    資源記録ON/OFF設定が無視されていたのを修正しました。
  • Version 0.37 (2014/07/06 20:40)
    ドロップ艦娘一覧で項目を削除するときに勝利Rankを処理してなかったのを修正しました。
    他、最近の更新で増えている要素(表示の配色指定)とかにちまちまと対応を加えています。
    艦娘リストにEXPを追加しました(自分的には%だけあれば十分だったのでそれのみ)。
    明石タイマー部分にakashi-timerのIDを割り振っているので、いらない人はStylishで適当に非表示にするなりしてやってください。
  • Version 0.36 (2014/06/20 23:18)
    ドロップ艦娘一覧で勝利ランクを追加しました。
    保有艦娘リストで大破・中破・小破をborder-leftでの表現で追加しました。
    ドロップ艦娘一覧でCTRL+A(Winの場合)で全選択できるようになりました。一度も画面に表示したことがない項目が選択されないのは仕様です(昔からこんなもん)。
    あ、浜風とビスマルクがようやくやってきたので艦娘はコンプになりました(4ヶ月ぶり2度目)
  • Version 0.35 (2014/06/15 13:45)
    一ヶ月以上2-2に通い続けても浜風が全然出てこないので一体どんだけ出てこないんだこんちくしょーということで建造・ドロップ艦娘を記録するようにしました。無制限で記録し続けますので適度に削除するなりしてください。
    明石の20分タイマーを簡単に追加しました。
  • Version 0.34 (2014/06/08 19:08)
    バージョンアップで追加された要素の一部に対応したのと、通知ボックスによる通知を追加しました。
  • Version 0.33.2 (2014/05/11 21:39)
    母港の空きが残り少ない場合のスタイルを追加しました。ツールバーの方はブラウザ自身のスタイルに変に影響でないように何もスタイルは指定していませんので、必要な人はStylishで指定してあげてください。
    ツールバーをカスタマイズによって非表示にしている場合に要素が探せずに処理が止まるのを修正しました。
  • Version 0.33.1 (2014/05/10 13:15)
    開発用の余計な機能が有効のままだったので無効にしました(それだけ)。
  • Version 0.33 (2014/05/09 22:19)
    資源グラフのツイートができなかったのを修正しました。
    ツールバーを追加しました。そのため、今までは艦これで遊び始める前にウィンドウかサイドバーを開いておく必要がありましたが、今回から常時通信状態を確認するようになっています。
  • Version 0.32.3 (2014/05/08 23:16)
    第1艦隊名がセットされていなかったのと自動でウィンドウを開く設定が消えていたのを修正しました。
  • Version 0.32.2 (2014/05/08 0:50)
    サイドバーにCSSファイル読ませるのが抜けてたので修正しました。
    任務表示モードの表示が切り替え時に即座に反映されていないのを修正しました。
    ちなみに火曜日に我が鎮守府へ谷風がやってきました。
  • Version 0.32.1 (2014/05/07 22:56)
    サイドバーのマージ対応が抜けてたのを修正しました。
  • Version 0.32 (2014/05/07 22:09)
    yoshfuji提督ver.とマージしました。
    あまり動作確認していませんが、自分の見た範囲では、細かい表示上のバグがあるもののとくに動作に支障はなさそうです。
  • Version 0.31.4 (2014/04/30 0:27)
    艦娘リストのソート初期値を艦種別にしました。
    イベント用遠征データ追加しました。
    汎用タイマーに20分設定を追加しました。
    提督名塗りつぶし領域を変更しました。
    ただいま絶賛E-5攻略中のためキラ付けや遠征ぶん回しなどに時間を使うので、よほど大きな問題がない限りは、攻略が終わるまではしばらく更新は停止します。その後はyoshfuji提督ver.をベースに併合を行って次バージョンのリリース予定です。
  • Version 0.31.3 (2014/04/25 21:16)
    我が鎮守府にもようやく明石がやってきたので工作艦のデータ追加しました。
  • Version 0.31.2 (2014/04/24 21:59)
    更新タイミングだけちょっと調整しました。 現在、イベント海域に絶賛出撃中。
  • Version 0.31.1 (2014/04/23 23:37)
    艦娘リストの表示に対応しました。 細かいところは追々(横鎮が安定しつつあるのでイベント進行優先)。
  • Version 0.31 (2014/04/23 20:47)
    4/23のアップデートに対応しました。 横鎮が重くてゲームプレイもままならないので、現状はタイマー部分のみ。
  • Version 0.30 (2014/03/14 23:03)
    追加された遠征のデータをちょっと追加しました。
    第1艦隊HPゲージのチェックボックス表示をアレンジしました。
    資源グラフで項目毎の表示ON/OFFチェックボックスを追加しました。
  • Version 0.29 (2014/03/05 19:54)
    艦娘コンプ記念。 遠征収支バランス表を追加修正しています。 大破表示の判定をゲーム側と同じように変更しました。
  • Version 0.28 (2014/02/26 22:57)
    新遠征のデータを一部追加しているのと、その他調整程度などしています。
  • Version 0.27 (2014/02/19 21:09)
    Stylishでデコレーションしやすくなるように要素に少しclassを追加しました。
    フィルタリングとソートの処理順をソート→フィルタリングの順にしました。
    疲労回復タイマーを付けました(第一艦隊のみ)。3回復/3分となる基準点がはっきりできないため、0分起点の3分刻みで回復することを前提に決めていますので、最大3分ずれる場合があります。
    サイドバーへの修正を加えてなかったのを修正(0.27.1)
  • Version 0.26 (2014/02/16 14:45)
    yoshfuji ver.とのマージが進んでいます。
    艦娘一覧で簡単にフィルタリング機能を付けました。
    一部Lv150までの対応を行っています。
    一部色の輝度を若干落としています。
  • Version 0.25 (2014/02/11 12:48)
    yoshfuji ver.とのマージを進めているのと、練習がてらにいろいろ適当に機能追加しているのと、艦これのゲームページを開いたときに自動で艦これタイマーのウィンドウを開く設定を追加したりしています。
  • Version 0.24 (2014/01/25 15:54)
    蓄財計画と予測のために資源グラフを追加しました。設定で有効にしてください。
    今のところ、直近の1ヶ月分の資源量を記録します。
  • Version 0.23.1 (2014/01/05 21:02)
    省スペース表示時用の表示が、チェック不足で思ったより思ったとおりの動作していなかったので、調整を元に戻しました。
  • Version 0.23 (2013/12/30 19:42)
    省スペース表示時用に表示を調整しました。
    午前5時で一旦任務のデータを消去するようにしました。5時をまたぐプレイをしないので動作未確認。これ以上の修正はパッチください。
    スクリーンショット撮影時に提督名のある左上の一部分を黒塗りでマスクできるようにしました。
    艦隊のコンディションと第2~第3艦隊の情報を加えました。
  • Version 0.22.2 (2013/12/24 23:23)
    サイドバーでの第1艦隊表示ができなくなっていたのを修正しました。
  • Version 0.22.1 (2013/12/24 22:52)
    耐久値ゲージ表示のチェックを付けました。
  • Version 0.22 (2013/12/24 21:02)
    新種の艦種データを追加しておきました。 第1艦隊の耐久値を棒グラフ化しました。
  • Version 0.21 (2013/12/23 15:10)
    ログのテキストボックスをリサイズ可能なHTML textareaに変更しました。
    艦隊に所属している未補給艦に警告アイコンがつくようになりました。
    第1艦隊情報の入渠中の艦艇に赤十字っぽいアイコンがつくようになりました。未補給アイコンよりこちらの表示が優先されます。
    フォント設定を追加しました。
    Twitterへの投稿画像はJPEGに変更しました(やっぱりアップロードするサイズは小さい方がいい)。
  • Version 0.20.1
    音声設定ができなくなっていたのを修正しました。
  • Version 0.20
    好きな項目を選んで表示できるダッシュボードなる機能を追加しました。
    汎用タイマーでポップアップ通知の設定を追加しました。
    ダッシュボード機能のためログ用のテキストボックスのサイズが変更になりました。
  • Version 0.19.2
    オーバーフローの設定が入ってなかったのでウィンドウサイズの縮小に限界があったので、追加。
  • Version 0.19.1
    出撃から帰ってきたときの第1艦隊の反映をちょっと修正。
  • Version 0.19
    サイドバーまわりを修正・整理しました。
    編成・任務表示、その他を追加しました。
    汎用タイマー1個増えました。
    再生する音声設定は設定画面で行います。
  • Version 0.18
    残資源が30000割るようになっちまったなぁ…と資源獲得計画を立てていたときにWikiを見ながらどの遠征をまわしていくか考えるのが面倒になったので、収支表のうち必要分だけ取り込みました。
    今までウィンドウとサイドバーで微妙に異なる挙動をさせていたのを、両方の修正が面倒なのでウィンドウ表示での挙動に合わせて一本化しました。
    メニューバーからツールバーに変えて、アイコン主体になりました。
  • Version 0.17
    艦艇リストに入渠時間とそのソートを追加しました。入渠計画立案にどうぞ。
  • Version 0.16
    艦艇リストに所属艦隊番号を付与。
    Aboutダイアログにバージョン番号とこのページへのリンクを付与。
  • Version 0.15.1
    11/27のバージョンアップ対応の第二弾。
    ちなみに横鎮所属なので横鎮がメンテ終わってくれないと対応は進まないです。
  • Version 0.15
    11/27のバージョンアップに対応しただけ。
  • Version 0.14
    艦艇一覧でいくつかの項目で降順ソートを行えるようにしたのと、キラキラ艦艇をハイライトするようにしました。
    一覧を開いた日時と艦艇数をタイトルバーに表示します(Windows以外だとどう出るだろうか)。
  • Version 0.13
    ちょっと、猫さぁぁぁぁん!ということで、艦艇の艤装や状態を確認するためにメニューをあちこち移動するとそれだけで多めの通信(艦これはちょっと通信が無駄に多い)が発生してサーバーの負担がかかるし、猫ったらやってられーんと、通信の負担を減らすことも合わせて目的にして、艦艇一覧や疲労度表示のウィンドウを追加しました。
  • Version 0.12.1
    秋のイベントの遠征データだけ追加しました。
  • Version 0.12
    バージョンアップによって追加された艦娘の建造データと遠征データを追加しました。
  • Version 0.11
    「1分前にもポップアップ通知を行う」にチェックがあると全てのシーンで1分前ポップアップ通知がかかってしまうのを修正しました。
    JPEGでスクリーンショットを保存できるようにしました。ツール→設定→撮影から「JPEGで保存する」をチェックしてください。
  • Version 0.10
    艦隊やドックの開放状況に合わせて、未開放分を非表示にするようにしました(自分の環境では建造ドック以外は全開放なので動作チェックしきれず、多分大丈夫だろうレベル)。
    スクリーンショット保存ダイアログの初期ディレクトリは無指定でいいかなとしていたのを、設定のスクリーンショット保存先を初期ディレクトリに指定するようにしました。
    サイドバーでも壁紙表示をするようにしました。
    アドオンバーにウィンドウを開くボタンを設置しました。
    文字色設定を追加しました。
    完了日時から年の表示をなくしました。
    1分前のポップアップ通知を追加しました。
    入渠している艦艇名を表示できるときには表示するようにしました。
  • Version 0.9
    Twitter投稿ウィンドウをモーダルダイアログにしないようにしました。
    Twitter投稿部分がコメントアウトされたままになっていたので修正しました(超間抜けだ…)。
    ツールバーボタンの機能を増やしました。
    スクリーンショット保存先を設定できるようにしました。連続撮影も可能になっています。
    サウンド再生方式をHTML5 audioかnsISoundの選択ができるようになりました。
  • Version 0.8
    ツールバーボタンの機能とスクリーンショット撮影、つぶやき機能を追加しました。
    ウィンドウとサイドバーのコード共通化を進めたため、サイドバー表示の内容に変更が行われました。基本的にウィンドウ表示での内容と同じになります。
    横幅を取り過ぎる問題は、設定から「省スペース表示にする」をチェックしてください。
  • Version 0.7
    サウンド再生方法を変更しました。WAVのみではなく、環境によってはmp3など他の音声フォーマットでも再生できるようになります。再生できるかどうかは、設定画面内の再生ボタンでテストしてみてください。
    また、今まで再生できた音声ファイルが再生できなくなる可能性もあります。ちょっと確認した範囲では、24bit PCMのWAVが再生できませんでした。再生方法についてはページ下部(艦これタイマー for Firefoxの技術)に記載しています。

 

艦これタイマーとは

艦これタイマーとは遠征や入渠、建造の残り時間を管理し、時間がくると通知してくれるアプリの総称(?)で、艦これタイマー for Firefoxはタイマーを自動設定するためにFirefoxアドオンとして作成した艦これタイマーです。

ss1 small-footprintSnapCrab_NoName_2015-5-24_23-9-16_No-00

使い方

ゲームを始める前に、メニューの「ツール→艦これタイマー」で艦これタイマーのウィンドウを開くだけ。あとはゲームのプレイ(通信)を監視しながら自動でタイマー設定を行います。 手動でタイマー設定することはできないため、ラーメンタイマーなど他の用途では使用できません。

launch_kancolletimer

「表示→サイドバー→艦これタイマー」でサイドバーとしても表示することができます。ショートカットキーはCTRL+ALT+K (Windows)です。

sidebar

機能

toolbar

左から、タイマー表示、編成・任務、ダッシュボード、遠征収支表、艦娘リスト(旧式)、改修工廠カレンダー、スクリーンショット関連、設定その他、です。

ダッシュボード

設定のダッシュボードから、選んだ項目をダッシュボードにまとめて表示する機能です。 表示パーツは元々IDで管理されているので複数存在することができないため、ダッシュボードに表示させた項目は元の表示位置から移動することになります。

SnapCrab_艦これタイマー【ダッシュボード】_2015-5-23_16-1-40_No-00 - コピーdashboardsetting

資源グラフ

大型艦建造のペースを計ったり、イベントに向けた蓄財ペースの確認など、どのくらいの速度で資源を貯めることが出来て、目標値までどのくらい時間がかかるのかを予測するために、資源の状態を記録するようにしました。 記録先ファイルは、{Firefox Profile}/kancolletimer.dat/resourcehistory になります。

通常はオンメモリで記録していて、艦これタイマーを閉じるタイミングでファイルに記録します。 現状は、直近の1ヶ月分を記録します。1ヶ月分のグラフ表示がどうなるのか全然チェックしていないので、追々いろいろと変更していくと思います。 設定から有効にしてください。

screenshot-201409212245100914

新しい艦娘一覧

新しい艦娘一覧では、従来手動リロードでしか表示内容の更新をしなかったものが、自動で更新されるようになります。
(レベル分布や装備品リストなどは変わらず手動リロードが必要)

装備フィルタリングは艦種別一覧でのみ効果があります。

※何らかの拍子にユーザー定義グループがツリーから消える場合があるみたいです。そういう場合は、同じ名前でグループを作り直すと内容が復活します。(グループ削除するときもファイルは削除しないでグループ名の存在だけ削除しているという仕様なので、グループに登録してある分はそのまま残っている)

※何らかの拍子にユーザー定義グループが他のグループからコピーされて同一内容になってしまう場合があるみたいです。(気付いたらそうなってたという状態なのでまだ原因不明)
※上記の問題は解体等で不在になった艦娘がユーザー定義リストに含まれていた場合に内容が表示されずに前に選んでいた項目のままになる問題っぽいので、0.50.1で修正されている可能性はあります。

newshiplist1 newshiplist2 newshiplist3 newshiplist4 newshiplist5 newshiplist6

艦種別構成比グラフ

フォントにはヒラギノ角ゴシックを指定していますが、インストールされていなければ適当なフォント(デフォルトフォント)で書かれるでしょう。

piechart

建造・ドロップ艦娘一覧

メニューから「建造・ドロップ艦娘一覧」で表示します。 無制限に記録を取っていきますので、任意のタイミングで不要項目を(コンテキストメニューから)削除していってください。 記録先ファイルは、{Firefox Profile}/kancolletimer.dat/getship.dat になります。

droplist

改修工廠カレンダーの更新

改修工廠カレンダーのデータはGoogle Spreadsheetから取得しています。

Google Appsを利用されている場合、管理者からGoogle Spreadsheetにアクセス制限がかけられていることがありますので、うまくカレンダーが表示されないようでしたらサインアウトしてみてください。

https://docs.google.com/spreadsheets/d/1UOo5VpFZF-Ee_NUZ2T_ECMBajfIaIUkIs9xVYBkPcv4/edit#gid=503422685

の「最終データ」タブを編集することで、データを更新することができます。

メモ機能

ウィンドウ表示時、入渠ドックに対しては任意のメモをすることができます。 入渠ドック欄でコンテキストメニュー(右クリック)を表示し、メモを設定すると、ツールチップヘルプとしてメモを表示することができます。

スクリーンショットとTwitter

艦これの画面のスクリーンショットを撮影する機能と、スクリーンショットをTwitterに投稿する機能があります。それぞれ、メニューの「撮影」にあります。画像フォーマットはPNGになります。
※Twitter投稿はVersion 0.8で実装したもののリリースの際に投稿処理部分をコメントアウトしたままでした…のでVersion 0.9以降での対応です。

スクリーンショット連続撮影時のファイル名は時間(ミリ秒)ベースに指定していますが、あまりに素早く撮影するとファイル名がかぶったりするかもしれません(ないかなー?)。

つぶやく際にはTwitterの認証が必要になりますので、画面の指示に従い認証を行ってください。 つぶやきが成功すると、Twitter投稿ウィンドウは自動で閉じます。

twitter

[廃止]ImageMagickによる撮影(Linux)

FlashプレイヤーによってはFirefoxから直接レンダリング結果を取得できない(=撮影できない)そうなので、それじゃImageMagickでルートウィンドウを撮影して艦これの部分だけ切り出せばいいんじゃね?って思いついたのが面白そうだったので、設定に ImageMagickで撮影 オプションを追加しています。
仕様上、艦これ画面上にある余計なものも撮影されることになりますので、ImageMagickでの撮影時には画面にかぶらないようにしてください。また、ImageMagickのバージョンによってはウィンドウが重なっている部分がオーバーレイの処理が云々で真っ黒になるみたいです。

ImageMagick の import コマンドを使用していますので、お使いのLinux環境に ImageMagick をインストールしてパス通しておいてください。
全ての撮影機能でこのオプションは有効にはならないので、そこらへんはあきらめてください。ウィンドウ・サイドバーからの撮影、つぶやき、あたりは大丈夫です(と思う)。
マルチディスプレイ環境でも動作するのかは不明。

ツールバー

ツールバーにいくつかの情報を表示できるようにしました。

kancolletimer-toolbar

ツールバーのカスタマイズ

ツールバーに艦これタイマー for Firefoxのツールバーボタンを追加することができます。 ツールバーボタンからは、サイドバー表示のON/OFF切り替え、スクリーンショット撮影、つぶやきを行えます。 ツールバーをカスタマイズするには、ツールバーからメニューを開き、「カスタマイズ(C)…」を選択、

customize

ツールバーのカスタマイズ画面から「艦これタイマー」を探しだし、ツールバーまでドラッグ&ドロップしてボタンを追加します。

customize

ツールバーボタンの機能

ひとまず、これだけ(以下の画面)の機能を用意しました。 ツールバーボタンの動作を「スクリーンショットの撮影(連続撮影)」にして、設定で「スクリーンショットの保存先」を指定すれば、プレイ中の画面撮影が1ボタンで連続撮影が行えるようになるので便利じゃないかなーと思います。

toolbarbutton

アドオンバー

アドオンバー(最新のFirefoxにはアドオンバーは存在しません)にあるアイコンをクリックすることで艦これタイマー(ウィンドウ)を開くことができます。 アドオンバーは CTRL+/ (Windows)で開きます。

addonbar

設定

艦これタイマー for Firefox内の「tool」メニューから設定を行います。

  • 常に最前面に表示
    艦これタイマー for Firefoxのウィンドウを常に最前面に表示するようにします。 Windows/Firefox 17以降でのみ効果があります。
  • 音声通知
    タイマーが 0 になったときに再生する音声ファイルを指定します。

    • 音声再生方式
      HTML5 audioとして再生するか、nsISound APIを使って再生するかを選択します。 再生可能な音声ファイルフォーマットが異なるので、テスト再生しつつ良さそうな方を選びましょう。デフォルトはHTML5 audioです。
  • 1分前通知
    タイマーの残りが 1分を切ったときに再生する音声ファイルを指定します。
  • ポップアップ通知
    タイマーが 0 になったときに画面右下にポップアップ通知を行います。 Macの場合は右上になります。

    • 1分前にもポップアップ通知を行うにチェックがあると、1分前にも通知を行います。
  • 表示
    • 艦これタイマー(ウィンドウ)を自動で開く
      艦これのページを開いたときに、一緒に艦これタイマーウィンドウを開きます。
    • 省スペース表示にする
      ウィンドウ表示時に、終了日時の表示を省略します。
    • 文字色
      FirefoxのColorpickerを使うので、選択肢はあまり多くありません。
    • 壁紙
      ウィンドウに表示する壁紙とその透過度を指定します。 どのような壁紙でも文字が見やすいようにする配慮は行っていませんので、ほどほどの設定にしましょう。
  • 撮影
    • JPEGで保存する
      スクリーンショットをファイルに保存するとき、JPEGで保存します。
    • ImageMagickで撮影する(Linuxのみ)
      ImageMagickのimportコマンドを使用してスクリーンショットを撮影します。
    • 提督名をマスクする
      今のところ、母港画面左上にある自分の提督名のマスクのみです。
    • スクリーンショット保存先
      スクリーンショット(連続撮影)のときに、このディレクトリに保存されます。保存先の指定がない場合は、ファイル保存ダイアログが開かれます。
  • 記録
    • 保有資源量の状態を記録する
      保有資源量の履歴を録り、資源グラフを表示できるようにします。
  • 同期
    • キー1 と キー2
      艦これタイマーSuperLiteでタイマー同期設定時に登録したキーをそれぞれ入力します。 ツールメニューのAndroid Syncでタイマー同期が行われるようになります。

Bug(忘れないためのメモ)

  • 5時のデイリー任務更新時の対処を入れていない。
  • Barlesqueアドオンとの競合
  • 艦娘一覧で、何らかの拍子にユーザー定義グループがツリーから消える場合があるみたいです。そういう場合は、同じ名前でグループを作り直すと内容が復活します。(グ ループ削除するときもファイルは削除しないでグループ名の存在だけ削除しているという仕様なので、グループに登録してある分はそのまま残っている)
  • 何らかの拍子にユーザー定義グループが他のグループからコピーされて同一内容になってしまう場合があるみたいです。(気付いたらそうなってたという状態なのでまだ原因不明)
    この問題は解体等で不在になった艦娘がユーザー定義リストに含まれていた場合に内容が表示されずに前に選んでいた項目のままになる問題っぽいので、0.50.1で修正されている可能性はあります。

艦これタイマーSuperLite(Android)

https://groups.google.com/d/forum/kancolletimersuperlite 艦これタイマー for Firefoxとタイマー同期可能なAndroid版艦これタイマーSuperLiteです。利用にはGoogle Groupsに参加し、テスター登録する必要があります。 外出中などに遠征完了を(バイブレーションなどを使って)確認したいというだけのものなので、艦これタイマーとしては機能がだいぶ限定されていて、残り時間を設定して、0 になったら通知(設定により音声、バイブ、ライトを選択可能)するだけの簡単なお仕事です。

艦これタイマー for Firefox(0.43以降)とタイマーを同期するには、タイマー同期設定に入り、キー1、キー2を入力、登録完了したあと、それぞれを艦これタイマー for Firefoxの設定で指定します。 ツールメニュー内にある Android Sync を選ぶと、タイマー同期が行われます(同期頻度とサーバー(Google App Engine)利用度の目安がないので、今のところ手動操作)。

艦これタイマーSL Proxy for Android

http://miku39.jp/dists/software/kancolle/android/

Android版Firefox から、アドオン自身にタイマー機能は持たせず、タイマー同期機能を使用して艦これタイマーSuperLiteへタイマー設定を行う(proxyする)だけのAndroid版Firefoxアドオン。 作りたてなのであまり動作確認はしていません。

アドオンの設定でキー1、キー2を設定して、「艦これタイマーSL時間設定」を選ぶと、タイマー同期機能が実行され、艦これタイマーSuperLiteにタイマーが通知されます。正しく動作していれば、艦これタイマーSuperLiteに時間がセットされています。 アンインストール時の処理を全然入れていないので、削除してもメニュー項目は消えないし、何度もインストールするとそれだけメニュー項目が増殖していきますので、その場合はFirefoxを一旦終了させるなどして状態をクリアしてください。

TODO

  • アイコンのデザインを変える
  • ダイアログウィンドウでの通知
  • スクリーンショットのクリップボードへのコピー
  • Android版のタイマー作成と艦これタイマー for Firefoxとのタイマー同期。

未対応

パッチやPull Requestがあれば対応可です。

  • 連合艦隊時の、戦果画面での被害状況反映
    現状イベントでしか使われていない連合艦隊のため「対応する暇あるならイベント進める」により、よほど暇で気が向かない限りは対応する予定はありません。
  • 1-6航空戦時の、戦果画面での被害状況反映
    現状は1-6にしか存在しない戦闘のため手間暇かけて対応するだけの価値はないことにより、予定はありません。
  • 出撃中の艦娘数・装備数の増減
    減る方はダメコン使ったり轟沈させる必要があるのでよほどのことがなければ試すこともなく、対応することもありません。
    増える方は、母港に戻るまでドロップ艦が艦娘一覧に反映されなくても別にゲーム進行に何ら不都合ないでしょう?により対応する予定はありません。

Stylishによるデザイン変更

StylishアドオンによるCSSの変更をする場合は、以下をテンプレートに使ってください。 場所によってはプログラムによってスタイルの状態を見てるところがあるので、あまりやりすぎると誤動作するところもあるかもしれません。

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

@-moz-document url-prefix("chrome://kancolletimer/") {

}

セレクタ(メモ)

.fleet 遠征
.fleetname 遠征の艦隊名
.fleet-time 遠征の帰還時刻
.fleetremain 遠征の残り時間
.ndock-time 入渠の終了時刻
.ndockremain 入渠の残り時間
.kdock-time 建造の終了時刻
.kdockremain 建造の残り時間
.fleet-organization 艦隊編成
.fleet-list 艦隊編成一覧

https://bitbucket.org/amano_rox/kancolle-timer-for-firefox/src/35475c5a4f261b35e7e650d09bc0f3d63e9de63f/chrome/content/mainwindow.css?at=default などを参考に。 何々?横長に表示したいって?

    #id-dashboard {
        display: inline-block;
    }

inline-blockを指定するがよろし。

艦これタイマー for Firefoxの技術

nsIObserverService で http-on-examine-response (HTTPの受信)の通知を受け取り、艦これのURLであれば nsITraceableChannel で通信の内容をチェック、タイマーの設定を行っています。 残り時間の取得のためにサーバーに一切アクセスは行わないため、サーバーの負荷に優しい仕様です。

また、オンラインゲーム利用規約を読んだ上でサーバーにアクセスを行わない実装にしたので問題はないと思います。 そんなわけで、サーバーとの通信仕様が変わると途端に使えなくなる可能性が高いものではありますが、そこはバージョンアップにて対応ということで。 サウンド再生については、nsISound を使っていましたが、MDNのリファレンスによるとモダンなコードなら<audio>使おうよってことなので、HTML5 audioとして再生するようにしています。ブラウザがサポートしているHTML5 audioフォーマットであれば再生できるのではないかなと思います(自分で作ったWAVファイルでしか試してないので)。

ソースコード

ソースはBitbucketに置いてあります。