http://dbz-dokkan.bngames.net/info1116.html
官方出正式聲明了
還把出問題的程式碼貼出來www
不精準大意:
為了實裝新機能所以整理了角色相關的程式碼
結果造成APP端在生成清單的時候出問題
後面伺服器設定是正確的
発生の経緯について
バージョン3.8.0では新イベント「極限Zバトル」の機能追加にあたって、キャラクター
データ読み込み処理を極限Z覚醒データに対応させました。
キャラクターデータ読み込み処理は、プログラム上で複数箇所に散らばっていた為、コ
ードの共通化を実施する必要がございました。
このコード共通化の影響により「出現キャラ一覧」及び「出現キャラ提供割合」におい
て一部想定していない挙動が発生しておりました。
■原因の詳細について
「出現キャラ一覧」及び「出現キャラ提供割合」のキャラクター一覧を表示する際には
、端末上にて主に以下の処理を行います。
キャラクターカードを識別するためのID番号 (以下、カードIDとする)のリストをサー
バーから取得する
カードIDリストを、キャラクター名称に変換して表示する
この変換処理において、誤ったキャラクター名称に変換され、一覧の内容が破損してお
りました。
プログラムの詳細な挙動としては、カードIDからキャラクター名称へ変換する際、
①アプリ起動後に表示したことのあるキャラクター(メモリ上に保存済み)のカードIDを
読み込む
②メモリ上に存在しないカードIDがあった場合は、端末のストレージから読み込みを行
う
という順序で変換を行ないます。
[想定していた挙動]
・表示に必要なカードIDリスト: 1, 2, 3, 4, 5
・メモリ上のカードIDリスト: 1, 2, "空白", 4, 5
があったとき、
ストレージに登録されているカードIDリストは
・1, 2, 3, 4, 5
となっている前提で処理を行っておりました。
(ID:3は一度もストレージから取得していないため、メモリ上は空白で埋められて
いる)
[今回の不具合で起きた挙動]
ストレージから取得したカードIDリストは順序が保たれておらず、以下のような並びに
なっていました。
・5, 1, 4, 2, 3
メモリ上の "空白" 箇所をストレージから取得したカードIDリストと同一位置、上記
例だと4を使って埋める処理を行っており、その結果、メモリ上のカードIDリストが
・ 1, 2, 4, 4, 5
となってしまい、3のカードが表示されない事象が発生しておりました。
加えて、メモリ上に保存されているキャラクターは、アプリ起動後の操作内容によって
変化するため、「出現キャラ提供割合」の表示内容も合わせて変化してしまうという事
象が発生しておりました。
なお、スカウターボタンを押すと、サーバーから正しいカードIDリストが取得されメモ
リ上のカードIDリストが書き換えられるため、この場合、表示の不具合は発生いたしま
せん。