楼主:
panpan (ㄚㄚㄚ)
2017-11-16 14:47:48※ 引述《dsa3717 (FishCA)》之铭言:
: 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リストが书き换えられるため、この场合、表示の不具合は発生いたし
ま
: せん。
看了这段code
我相信他们是无辜的
第一段测试用的分表单
实际没用到
被后面用sql取的资料取代
代表分表单功能
是以后测试成功才会上架
现在上架的程式还是没分表单
大家可以安心抽了