Giter Club home page Giter Club logo

kancolleviewer's Introduction

提督業も忙しい! (KanColleViewer)

Build status (master) Release Downloads NuGet (KanColleWrapper) License

提督業も忙しい! (KanColleViewer) は、DMM.com が配信しているブラウザゲーム「艦隊これくしょん ~艦これ~」をより遊びやすくするためのツールです。

詳しくは、特設ページ をご覧ください。

このプロジェクトについて

Chromium ベースの内蔵 Web ブラウザー (CefSharp.Wpf) 上で艦これを表示し、Nekoxy で通信内容をキャプチャしています。 当然ですが、通信内容の変更や、DMM/艦これのサーバーに対する情報の送信等 (マクロ・チート行為) は一切行っていません。

主な機能

  • 高速修復材や高速建造材 (ゲーム内で確認しにくいやつ) のリアルタイム表示
  • 所属している艦娘の数、保有している装備の数のリアルタイム表示
  • 艦隊と、艦隊に属する艦娘の一覧表示
  • 装備と、それぞれを装備している艦娘の一覧表示
  • コンディションが回復し艦隊が出撃可能になったタイミングでのトースト通知
  • 入渠ドック・建造ドックの使用状況と、整備・建造終了時のトースト通知
  • 現在遂行中の任務の一覧表示と、残っているデイリー/ウィークリー任務の一覧表示
  • 遠征の状況と、終了時のトースト通知
  • スクリーンショット保存
  • ミュート

動作環境

  • Windows 10
  • Windows 8.1
  • Windows 7

開発者 (@Grabacr07) は Windows 10 Enterprise でのみ動作確認を行っております。 Windows 7 では、遠征や建造の終了時のトースト通知が動作しません (代わりに、タスクトレイからのバルーン通知になります)。 Windows 8 以降での使用を推奨します。

Windows 8 またはそれ以前で使用する場合、.NET Framework 4.6 のインストールが必要です。 Windows 10 の場合は標準でインストールされています。

現在、艦これ本体の二期への移行に伴い、Chromium エンジンで暫定対応しています。 未検証の通信内容も多く、意図しない挙動となる可能性があることにご注意ください。

開発環境・言語

C# + WPF で開発しています。開発環境は Windows 10 Enterprise + Visual Studio 2017 です。

ライセンス

MIT ライセンスの下で公開する、オープンソース / フリーソフトウェアです。

使用ライブラリ

以下のライブラリを使用しています。

DynamicJson
ver 1.2.0.0 (May. 21th, 2010)

created and maintained by neuecc [email protected]
licensed under Microsoft Public License(Ms-PL)
http://neue.cc/
http://dynamicjson.codeplex.com/

  • 用途 : JSON デシリアライズ
  • ライセンス : Ms-PL
  • ライセンス全文 : licenses/Ms-PL.txt
  • 用途 : MVVM(Model/View/ViewModel)パターン用インフラストラクチャ
  • ライセンス : zlib/libpng

The MIT License (MIT)

Copyright (c) 2015 Masanori Onoue

  • 用途 : M-V-Whatever の Model 向けインフラストラクチャ
  • ライセンス : The MIT License (MIT)
  • ライセンス全文 : licenses/StatefulModel.txt

The MIT License (MIT)

Copyright (c) 2015 veigr

  • 用途 : HTTP通信キャプチャ
  • ライセンス : The MIT License (MIT)
  • ライセンス全文 : licenses/Nekoxy.txt

TrotiNet is a proxy library implemented in C#. It aims at delivering a simple,
reusable framework for developing any sort of C# proxies.

TrotiNet is distributed under the GNU Lesser General Public License v3.0
(LGPL). See: http://www.gnu.org/licenses/lgpl.html

  • 用途 : TrotiNet の依存ライブラリ (ログ出力用/未使用)
  • ライセンス : Apache License Version 2.0
  • ライセンス全文 : licenses/Apache.txt
  • 用途 : 非同期処理
  • ライセンス : Apache License Version 2.0
  • ライセンス全文 : licenses/Apache.txt

The MIT License (MIT)

Copyright (c) 2014-2015 EMO

The MIT License (MIT)

Copyright (c) 2011 Vannatech

  • 用途 : 内蔵 Web ブラウザー
  • ライセンス : The 3-Clause BSD License
  • ライセンス全文 : licenses/CefSharp.txt

The MIT License (MIT)

Copyright (c) Microsoft Corporation

  • 用途 : クラッシュ ログ収集
  • ライセンス : The MIT License (MIT)
  • ライセンス全文 : [licenses/Application Insights.txt](licenses/Application Insights.txt)

kancolleviewer's People

Contributors

a1lic avatar bukkun avatar cedna avatar grabacr07 avatar guitarrapc avatar guy-kun avatar hafuu avatar jag5x avatar katsuyuzu avatar kbinani avatar kurosawa0626 avatar morokosi avatar p3ppp avatar southrop avatar tock-chiu avatar twinkfrag avatar veigr avatar wolfgangkurz avatar yoctillion avatar yuubari avatar yuyuvn avatar zharay avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kancolleviewer's Issues

Resources.resx キー名の不整合

zh-CN で、一部キー名が異なるものがあった。
ViewModels_* とかは存在しないキー名なので、Resources.resx と同期しないとアカン

スーパーバーから消える

以前、気のせいかな?と言いましたが、確認が取れました。
必要ない手段もあるかと思いますが、この通りにやるとなります。

これを再現する際、2つのディスプレイを使用しています。
また、あらかじめ他の最大化可能なウィンドウを開き、最小化している必要があります。

1.ゲームを起動し、艦隊や入渠ドックなどが表示される状態にする
2.本アプリがメインディスプレイ上に開かれた場合、サブディスプレイに移動する
3.サブディスプレイ上で本アプリのウィンドウを最大化する。コマンドプロンプトを最大化したような挙動になる場合は、もう一度最大化する。
4.サブディスプレイ上で本アプリのウィンドウを最小化する
5.メインディスプレイ上で他のウィンドウを最大化する(Tween, Firefoxで確認)
6.メインディスプレイ上で他のウィンドウを最小化する
7.本アプリをスーパーバーの本アプリのアイコンをクリックし「元に戻す」
8.スーパーバーから消える

IE11+Flash12でランキング表示不具合

IE11+Flash12の環境でランキングを表示しようとするとkcs_inspection.jsでスクリプトエラーが出て表示されません。運営側にも伝えますが、クライアント側で対応するにはIEのエミュレーションモードを設定する必要があるようです。

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"KanColleViewer.exe"=dword:00001f40

以上ご報告まで

艦娘一覧の表示情報追加要望

艦娘一覧において、実ゲーム画面の艦船選択ウィンドウ左端にあるように、
第○艦隊に編入されているという情報があると便利です。
ご検討いただけると幸いです。

Auto reisize if use api link

When I used api link to access directly, the app exit fullcreen mode and resize to the actual size (840x400) immediately.

ミュートボタン

音声ミュートボタンが起動時に前回終了時の設定にはなっているのですが表示は常にONになっているみたいです。

フリック操作で「総合」タブの艦隊を切り替え

フリック操作で「総合」タブの艦隊を切り替える機能を作ってみました。
処理の重いタブレットで各艦隊を眺める時に便利です。
追加機能としていかがでしょうか。

動作

  • 「総合」タブの艦隊上で左右にフリックすると選択艦隊が切り替わります。
  • 同じ方向にフリックし続けるとループします。
  • 指やスタイラスペンに反応し、マウスには反応しません。

実装方法

  • Views.BehaviorsにカスタムTriggerとActionを追加。
  • Overview.xamlのCallMethodButtonにInteraction.Triggersを追加

example

既定の言語は日本語の方がいい?

現状、Resources.resx が英語になってるので、OS の言語とマッチしたリソースがない場合は英語になるわけですが。

最近、海外勢から「UI が英語になってしまった。日本語のがいい」というリプライがよく飛んでくるので、Resources.resx を日本語にして、英語を Resources.en-us.resx とかにした方がいいかもしれない (英語リソースって en-us でええの?)。


言語選択画面作らないとダメか。
めっちゃ面倒なんだが。

キャッシュクリアを任意に実行できるように

2014/1/29のアップデートでIEのキャッシュクリアしないとスクリプトエラー出てしまう為に、欲しい人も居るかと思いまして。

サンプル
about518/KanColleViewer@9ee212d2e92005df19beb8fdc620af02f8004037

  • このサンプルではボタンにしてますが、実際は違う実装にするべきでしょう。
  • キャッシュも全部クリアしてますが、サーバーIPが確定したら、そのサーバー関係のアドレスに属するものだけクリアがいいかもしれません。

最大化に失敗する

Windows7 Ultimate SP1, VS2013 Professionalにて、最新のリビジョンでビルドし、起動します。

1 initial

その後、最大化ボタンを押すと、画面左上に張り付きますが、ウィンドウサイズは小さいままです。

2 maximized

元に戻すボタン、最大化ボタンと何回か繰り返すだけでは最大化しませんが、ウィンドウを動かしたりしているうちに、最大化できるようになりますが、中のブラウザ部分はウィンドウサイズを追跡せず孤立した感じになってしまいます。

3 completemaximized

トースト通知の要望

疲労回復時の通知は予定されているとのことですが、疲労値49になった時点での通知も検討頂けると幸いです。

how about add setting menu before gameload?

i use a wrong proxy setting and restart the game,i can’t log in any more,setting menu didn’t appear until the game load,so i can’t change the proxy setting,what should i do?re-install also didn’t fix it..i don't know much about the code,i think we should put a setting menu before game load.now if anyone set a wrong proxy setting he will never get the game load...

任務の表示不整合

任務を完了し、「達成」クリック後、列が減ってしまった場合にその任務がクリアされず、
以後再起動するまで任務の表示が更新されなくなります。

20140205-1

例:↑の画面で、"艦の「近代化改修」を実施せよ"を達成後クリックし、表示の列が2に減ってしまった時に発生し、後ろの”新装備「開発」指令"をクリックしても反映されていません。

一応ご報告を。後ほど時間あればソース見てみます。

入渠と遠征の完了通知短縮について

ゲーム側の仕様で、入渠と遠征は 1 分未満で完了扱いとなる。
そのため、KanColleViewer では 1 分早く表示&完了通知している。

が、「PC の時刻とズレている」という報告が後を絶たないので、仕様や告知方法含めてどう対応すべきか。

Combat Download Now!の画面で停止してしまいます。

12月30日までは正常に動いていたのですが、急に停止し、動かなくなってしまいました。
OSはWindows7です。
新しいバージョンが出たということで、そちらを入れなおしてみても良くなりませんでした。
何が原因なのでしょうか?IEは普段使わないので設定等はいじっておりません。

Resize グリップが効かない

MainWindow の右下に配置している Desktop.Metro.Chrome.Resize コントロールが効いていない模様。本来であれば、カーソルが斜めのリサイズカーソルになり、リサイズできるはずだった。

原因不明。

Win7における全画面表示

Win7,x64解像度1366×768で全画面表示できない(全画面表示を選択したときウィンドウサイズがおかしい)

新規追加された装備アイコンがない

大発動艇、カ号観測機、三式指揮連絡機がそれぞれ type[3] で 20 ~ 22 割り当て。装備アイコンが 3 種類増えているようなので、対応が必要 (現状は「?」で表示される)。

ログイン後にスクリプト エラー

IDとパスワード入れてログインした後、以下のエラーがでて使用できません。
————————————–
スクリプト エラー
このページのスクリプトでエラーが発生しました。
ライン:470
文字:1
エラー:’kcsLogin_StartLogin’ は定義されていません。
コード:0
URL:http://osapi.dmm.com/gadgets/ifr?synd=dmm&container=dmm&owner= ~~(トークンが含まれていそうなので略)
————————————–
環境は以下のとおりです。
Windows 7(64bit)
.NET Framework 4.5
IE11.0(10.0もダメでした)

IEから艦これをプレイできることは確認済みです。

クエストの合計数が11から10に変更されるときに問題が生じます。

11個あったクエストの中で最後の3ページにあったクエストを完了した瞬間です。

svdata={"api_result":1,"api_result_msg":"\u6210\u529f","api_data":{"api_count":10,"api_page_count":2,"api_disp_page":3,"api_list":null,"api_exec_count":3}}

this.questPages[questlist.api_disp_page - 1] = new ConcurrentDictionary<int, Quest>();

下の部分に問題が生じるようですが、私としては能力が不足してSystem.ArgumentOutOfRangeExceptionの原因が分かりません。

ie領域が縮小表示される

Win8.1 デュアルかつHighDPI環境が起因かもしれませんが、起動直後からie領域が縮小表示されるようになりました。
http://gyazo.com/b730c733109ec2248bdbe66a6ad37409
スクリーンショットが上手く撮れなかった(こんな風になる https://www.dropbox.com/s/m6viip79u6l2lag/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202014-02-05%2021.18.10.png )ので、gyazoにて失礼します。

最前面に表示オプション

できたらスクリーンキャプチャーの隣にボタンとしてほしい。
気軽に切り替えたい。

なくても困らないのでそのうち実装されればいいなぁ・・・

は・・・半透明とかあるとすごいいいよ!

艦隊タブに簡易状態表示を追加できませんでしょうか?

艦隊情報を見る際に、艦隊タブの艦隊名の前か後ろに、簡易的に状態表示を追加できませんでしょうか?

□第一艦隊 ■第二艦隊 ■第三艦隊 □第四艦隊

色は艦隊情報(出撃可能、未補給・疲労中、遠征中)の色分けで。

ご検討をお願いします。

kcsapi_ship2のparse失敗

/kcsapi/api_get_member/ship2のapi_expが配列に変更された
Ship.ExpForNextLevelの返り値はthis.RawData.api_exp[1]でよい

Windows 7 でトースト通知が出ずにアプリが落ちる

Windows 7 でトースト通知が出ないのは当然として。

トースト通知の設定に依らず、遠征・建造・入渠完了時に ToastDismissalReason を見つけられず落ちる模様。

Windows 7 + Visual Studio 2012 ビルド環境で発生しているのを確認。
Windows 7 + Visual Studio 2013 ビルドで発生していない環境があるのも確認。

リリース時に 2013 でビルドすれば問題なさそう?

メインウインドウを閉じた時、艦娘一覧画面が残る

艦娘一覧画面を開いてる時に、メインウィンドウのバツ印をクリックした時の挙動です。

メインウィンドウを閉じてからも、艦娘一覧画面が残り、裏で音楽が流れ続けています。メインウィンドウを終了すれば自動的にすべてのウインドウを閉じて、終了できると便利です。

Windows7 64bitにて確認しました。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.