大破艦を編成に組み込んだ出撃で戦闘終了時に例外が発生する
すみません、たまたま大破艦含む編成で出撃した場合に発生していたようです。数回の艦これのリロードやってたので特殊な事例だと思ってしたが、Snifferを再起動したら発生しなりました。ただ、何かしらの潜在的不具合かもしれませんし、調査の優先順位等のご判断はお任せします。
これは大破艦は関係ないです。1-1の2戦目の途中でリロードしたあとに、再度1-1に出撃すると1戦目で発生する例外です。2戦目でも発生するのかもしれませんが、ちょっと考えにくいです。いずれにせよバグですので直します。
戦闘の報告書を出力するには、戦闘の開始時に受信するデータと終了時のデータの両方が必要です。そこで、開始時のデータを保持しておくのですが、途中でリロードしてもそのデータをそのまま次の戦闘で使ってしまうバグがあります。1-1の2戦目には敵艦が2隻以上いますが、1戦目には1隻しかいないので、そこで矛盾が起きて例外が発生しています。
なるほど。了解しました。発生はレアケースだと思いますので、対応版はのんびりと待つことにします。
バージョン8.3で直しましたのでチケットを完了にします。
戦闘終了時に下記例外が発生しました。通常と異なるのは、霞改を燃料弾薬を空にするため、燃20%弾10%/大破(スロット:応急修理要員+強化型艦本式缶+強化型艦本式缶)を編成に組み込んで出撃させたことでしょうか。初戦と2戦目の2回の戦闘で発生しています。特殊な状態でしょうが、念のためご報告させていただきます。
System.IndexOutOfRangeException: インデックスが配列の境界外です。
場所 System.Linq.Enumerable.<SelectIterator>d52.MoveNext()
場所 System.String.Join(String separator, IEnumerable1 values)
場所 KancolleSniffer.Logger.InspectBattleResult(Object result)
場所 System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid2T0,T1(CallSite site, T0 arg0, T1 arg1)
場所 KancolleSniffer.Sniffer.ApiBattle(String url, String request, Object data)
場所 CallSite.Target(Closure , CallSite , Sniffer , String , String , Object )
場所 KancolleSniffer.Sniffer.Sniff(String url, String request, Object json)
場所 KancolleSniffer.MainForm.ProcessRequest(Session session)
出撃海域:1-1
出撃時編成
1:龍鳳
2:伊58
3:伊19
4:伊8
5:伊168
6:霞改 燃20%弾10% / 大破 / 応急修理要員 新型高温高圧缶 新型高温高圧缶