「ドラゴンボールZ ドッカンバトル」
「出現キャラ一覧」及び「出現キャラ提供割合」の表示に関する不具合の詳細

2017年11月16日12時55分

いつも「ドラゴンボールZ ドッカンバトル」をご利用いただきありがとうございます。
一部ガシャの「出現キャラ一覧」及び「出現キャラ提供割合」表示に関する不具合につきまして、発生原因・影響に関する詳細をご説明させていただきます。

■概要について
ユーザー様ごと、ないし同一ユーザー様での「出現キャラ一覧」及び「出現キャラ提供割合」表示タイミングにより、異なる内容が表示されてしまう不具合が発生しておりました。
■発生の経緯について
バージョン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リストが書き換えられるため、この場合、表示の不具合は発生いたしません。
■影響範囲について
前述のとおり、本不具合は表示上のみの不具合であり、当該ガシャにおける実際の出現キャラおよび割合は全ユーザー様同一に提供し、設定通りに出現していたことを確認済です。
■本不具合の修正について
本不具合は、現在配信中のバージョン3.8.1にて既に修正済みとなっております。
各ストアにてアップデートいただけますと提供割合が正常に表示されるようになります。

この度は本件においてユーザーの皆様に多大なるご迷惑をおかけし、誠に申し訳ございません。
また、本件の解決のため長時間要してしまっていることを重ねてお詫び申し上げます。


今後とも「ドラゴンボールZ ドッカンバトル」をよろしくお願いいたします。


「ドラゴンボールZ ドッカンバトル」
一部ガシャの「出現キャラ一覧」及び「出現キャラ提供割合」表示に関する不具合につきまして

2017年11月16日0時45分

この度は、ユーザー様に多大なるご迷惑をおかけし、また、ご不安を抱かせてしまいましたこと、深くお詫び申し上げます。
本不具合の調査結果および対応につきまして、下記の通りご案内させて頂きます。

調査結果につきまして

後日の実施を予定しております新イベント「極限Zバトル」の機能実装に際して2017年11月14日(火)に導入したバージョン3.8.0におきまして、ガシャの「出現キャラ一覧」及び「出現キャラ提供割合」表示機能が正しく動作しない不具合が発生いたしました。

本不具合はバージョン3.8.0のアプリ内において、端末上のメモリを管理するプログラムの誤りによるもので、ユーザー様ごと、ないし同一ユーザー様での「出現キャラ一覧」及び「出現キャラ提供割合」表示タイミングにより、メモリの処理不具合の影響で異なる内容が表示されるものでした。

上記プログラムにおいても、スカウターボタンを押すことで行われる通信により、メモリが正しい情報に書き換えられることもあり、公開前の事前検証段階においては本不具合の発見に至りませんでした。

なお、本表示不具合発生期間におきましても、当該ガシャにおける実際の出現キャラおよび割合は全ユーザー様同一に提供し、設定通りに出現していたことを確認済です。
ユーザー様毎やユーザー様のステータス別に提供内容を操作しているのではないかというお問い合わせを頂いておりますが、そのような事実は一切ございません。

また、当該ガシャを引いた際の正しい提供割合に関しましては、当該ガシャを再開しました2017年11月15日(水)7時20分より掲載しております、以下のお知らせにてご案内しております。

本件の対応につきまして

本不具合への対応といたしまして、下記4点を実施させて頂きます。

1. 全ユーザー様対象の補填
全ユーザー様に「龍石」300個をお贈りさせて頂きます。

《受取期間》
2017/11/15(水) 順次配布 ~ 2017/11/29(水) 23:59
2. 表示不具合発生期間中に当該ガシャを利用されたユーザー様対象の補填
下記の対象期間中に当該ガシャでご利用になられた龍石をご返却させて頂きます。

《対象期間》
2017/11/14(火) 22:10~ 2017/11/15(水) 1:03

《受取期間》
2017/11/17(金) 以降順次配布

《当該ガシャ》
絆の合体!!女超戦士ガシャ
DOKKANフェス
魔人ブウ編カテゴリガシャ
力属性ガシャ
3. 発生原因・影響に関する詳細のご説明
本件の発生原因・影響に関しまして、後ほどお知らせにて詳細のご説明をさせて頂きます。
4.アプリのバージョンアップとイベントの延期
本件の発生原因を解消するため、アプリのバージョンアップを実施させていただきます。
これに伴い、「極限Zバトル」のイベント開催は、アプリのバージョンアップ後に実施とさせていただきます。

この度はユーザー様に多大なるご迷惑をおかけしましたこと、重ねて深くお詫び申し上げます。
今後とも「ドラゴンボールZ ドッカンバトル」をよろしくお願いいたします。

©BANDAI NAMCO Entertainment Inc.