Coder Social home page Coder Social logo

ttdoda / myfleetgirls Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ponkotuy/myfleetgirls

5.0 5.0 3.0 5.16 MB

KanColle Public View Tool

Home Page: https://myfleet.moe/

License: MIT License

Scala 72.32% Java 0.65% Shell 0.21% CoffeeScript 6.37% CSS 0.24% HTML 17.54% JavaScript 2.27% Batchfile 0.08% Dockerfile 0.09% Less 0.24%

myfleetgirls's People

Contributors

b-wind avatar butter-knife avatar gaku-hosaka avatar gitter-badger avatar kphrx avatar kxbmap avatar lyricallogical avatar nekopanda avatar pinterior avatar ponkotuy avatar seratch avatar shokohara avatar ttdoda avatar zaneli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

kozora kphrx kjiro77

myfleetgirls's Issues

マップ表示の改善

艦娘ドロップや羅針盤でのマップ表示で、イベントマップで後から追加されるマスが表示されず、経路の線のみとなる。
可能ならば赤/白い丸を表示したい。

簡単に確認したところ、セルの位置情報で COLOR が指定されている所にマスの絵を書けばよさそう。
COLORと書き込む絵の対応は以下と思われる。

  • -1: 途中マス(白丸)
  • -2: ボスマス(赤丸)
  • -3: スタートマス(操舵輪)

白丸/赤丸はmap_common.pngに含まれているのを確認した。操舵輪の絵は不明。

過去のイベント海域のマップ画像が無い

過去のイベント海域のマップ画像の大半が無い。

現状有るのは、'15秋E1, '17秋の全部, '18冬の全部。それ以外は無くなっている。

  • '15秋 E1
  • '17秋 E1-E4 (全部)
  • '18冬 E1-E7 (全部)

上記以外のマップ画像の無い海域では、

  • 艦娘ドロップ一覧でドロップ情報が見れない
  • 羅針盤情報でどの経路か判りづらい

という問題が出ている。

海風改二が登録されない

海風改二がMyFleetGirlsに登録されないようです。
海風改のページに改造先が表示されていません。
https://myfleet.moe/entire/sta/book/350

クライアント側からstart2レスポンスが送信されていないのが原因に見えます。

ここからはクライアントに表示されたスタックトレースからの予想ですが、
以下のPRのようにEquipTypeの46番を追加すれば解決するかもしれません。
ponkotuy#363

6/25のメンテナンスで以下の2つの装備が追加されたようです。
 id344 九七式艦攻改 試製三号戊型(空六号電探改装備機)
 id345 九七式艦攻改(熟練) 試製三号戊型(空六号電探改装備機)
start2のJsonを見ると、これらのEquipTypeが46です(多分)。
https://github.com/ttdoda/MyFleetGirls/blob/master/server/app/tool/EquipType.scala
に登録されているのは45番までです。

`/post/v1/remodel`で500エラーが発生した

サーバー上のログでの該当部分のスタックトレース
play.api.UnexpectedException: Unexpected exception[NoSuchElementException: None.get]
        at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:247)
        at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:178)
        at play.core.server.AkkaHttpServer$$anonfun$1.applyOrElse(AkkaHttpServer.scala:363)
        at play.core.server.AkkaHttpServer$$anonfun$1.applyOrElse(AkkaHttpServer.scala:361)
        at scala.concurrent.Future.$anonfun$recoverWith$1(Future.scala:413)
        at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:37)
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60)
        at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
        at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:91)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
        at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:81)
        at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:91)
        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
        at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:44)
        at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.util.NoSuchElementException: None.get
        at scala.None$.get(Option.scala:349)
        at scala.None$.get(Option.scala:347)
        at models.db.Remodel$.create(Remodel.scala:112)
        at controllers.Post.$anonfun$remodel$1(Post.scala:169)
        at controllers.Common$.$anonfun$authAndParse$3(Common.scala:28)
        at controllers.Common$.$anonfun$withData$2(Common.scala:79)
        at scala.Option.map(Option.scala:146)
        at controllers.Common$.$anonfun$withData$1(Common.scala:78)
        at scala.Option.flatMap(Option.scala:171)
        at controllers.Common$.withData(Common.scala:77)
        at controllers.Common$.$anonfun$authAndParse$2(Common.scala:27)
        at controllers.Common$.$anonfun$authentication$1(Common.scala:62)
        at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:654)
        at scala.util.Success.$anonfun$map$1(Try.scala:251)
        at scala.util.Success.map(Try.scala:209)
        at scala.concurrent.Future.$anonfun$map$1(Future.scala:288)
        at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:29)
        at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:29)
        ... 12 common frames omitted

2018/11/16のメンテ以降の出撃でクライアントにエラーが出る

原因は現在不明。エラーは以下

[ERROR] [11/16/2018 22:57:22.028] [default-akka.actor.default-dispatcher-1107] [akka.actor.LocalActorRefProvider(akka://default)] guardian failed, shutting down system
java.lang.AssertionError: assertion failed: Empty mapinfo
        at scala.Predef$.assert(Predef.scala:219)
        at com.ponkotuy.data.MapInfo$.fromJson(MapInfo.scala:17)
        at com.ponkotuy.restype.MapInfo$.postables(MapInfo.scala:19)
        at com.ponkotuy.http.ControllerActor$$anonfun$receive$2.applyOrElse(PostActor.scala:66)
        at akka.actor.Actor.aroundReceive(Actor.scala:517)
        at akka.actor.Actor.aroundReceive$(Actor.scala:515)
        at com.ponkotuy.http.ControllerActor.aroundReceive(PostActor.scala:59)
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:588)
        at akka.actor.ActorCell.invoke(ActorCell.scala:557)
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258)
        at akka.dispatch.Mailbox.run(Mailbox.scala:225)
        at akka.dispatch.Mailbox.exec(Mailbox.scala:235)
        at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

[ERROR] [11/16/2018 22:57:23.909] [default-akka.actor.default-dispatcher-1107] [akka://default/user] assertion failed: Empty mapinfo
java.lang.AssertionError: assertion failed: Empty mapinfo
        at scala.Predef$.assert(Predef.scala:219)
        at com.ponkotuy.data.MapInfo$.fromJson(MapInfo.scala:17)
        at com.ponkotuy.restype.MapInfo$.postables(MapInfo.scala:19)
        at com.ponkotuy.http.ControllerActor$$anonfun$receive$2.applyOrElse(PostActor.scala:66)
        at akka.actor.Actor.aroundReceive(Actor.scala:517)
        at akka.actor.Actor.aroundReceive$(Actor.scala:515)
        at com.ponkotuy.http.ControllerActor.aroundReceive(PostActor.scala:59)
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:588)
        at akka.actor.ActorCell.invoke(ActorCell.scala:557)
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:258)
        at akka.dispatch.Mailbox.run(Mailbox.scala:225)
        at akka.dispatch.Mailbox.exec(Mailbox.scala:235)
        at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

[INFO] [11/16/2018 22:57:25.286] [default-akka.actor.default-dispatcher-1108] [akka://default/user/controller] Message [com.ponkotuy.parser.Query] without sender to Actor[akka://default/user/controller#836613326] was not delivered. [1] dead letters encountered. If this is not an expected behavior, then [Actor[akka://default/user/controller#836613326]] may have terminated unexpectedly, This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[INFO] [11/16/2018 22:57:25.288] [default-akka.actor.default-dispatcher-1108] [akka://default/user/controller] Message [com.ponkotuy.parser.Query] without sender to Actor[akka://default/user/controller#836613326] was not delivered. [2] dead letters encountered. If this is not an expected behavior, then [Actor[akka://default/user/controller#836613326]] may have terminated unexpectedly, This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.

戦果推定値が正しくない

以下の二つの要因で、戦果推定値と実際の戦果で値のずれが出ている。

  • 同じEOを2回クリアした時に1回分しか加算されない
  • 新三川艦隊任務分が加算されない

同一EO二回クリア

2018/08は二期への移行で海域情報がリセットされた影響で、同一のEOを移行前と移行後の二回クリアする事が出来た。
移行後に海域を進めてEOが開放された時、移行前にそのEOで取得した戦果が引かれている。
今回は特殊ケースであり今後は発生しないと思われるので、対処は無しでいいか。

新三川艦隊任務

新三川艦隊任務分はデータの登録が必要? 要調査。
任務結果に戦果情報が無いかも確認する。

第二期Block-1対応

おおむね動いているが、幾つか不具合が出ているので対応する。
現状把握しているのは以下。

  • マスターデータの更新
  • 艦娘画像のpng対応
    • クライアントからのデータアップロード
    • サーバ側での利用
  • 海域情報の更新
    • マップ表示の更新
    • 旧データ(ドロップ/羅針盤)の扱い検討

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.