- Battle Pass
- 1570
- 1572
- 1584
最新トピック
1343
13 秒前
F-15J 13 秒前
23932
5 分前
雑談用掲示板(2026/1/1~12/31) 5 分前
177
14 分前
RCV (P) 14 分前
345
17 分前
M4A2 (76) W 17 分前
19903
1 時間前
ソビエト雑談掲示板 1 時間前
38
2 時間前
Osa-AKM 2 時間前
34
2 時間前
AS90 2 時間前
26552
2 時間前
ウクライナ問題とGaijin 2 時間前
450
3 時間前
VK 30.02 (M) 3 時間前
23410
3 時間前
イギリス雑談掲示板 3 時間前
まあ考えたところで答え合わせできないしねぇ。
サーバ側でバトルパスの設定ファイル読み込もうとして失敗したんじゃないかな。
バグった画面をtwitterで見ると、Unix時間がオーバーフローしたってよりは、無効なデータ引っ張ってきた結果、画面上の終了日がunix時間の0(nullだったから0に変換された?)+JST9時間になったように見える。
シーズン名のところは「battlePass/seasonName/0」と書いてるから、xmlあたりを参照しようとしたけど見つからなくて、文字列型だからパスをテキストとしてそのまま出力しちゃった?本来有効な数字が入るはずなのに、0になっちゃってるのがおかしいね多分。この辺からの推測で、「battlePass/seasonEndDate/0」みたいな存在しないデータを読みに行って見つからないからnull返す→0に変換→1970年みたいな感じで。
で、ユーザーのバトルパスのデータに反映させるために、現在の日時との差分取ったり、報酬とかショップのデータ読み込んだり操作したけどnullデータを読もうとしてバグってゴミデータで上書きしちゃったとか?(バグった後はもう何が起きてもおかしくない。)
で、まあ正常なトランザクションじゃないからログも残ってないし、ロールバックするには人海戦術しなきゃダメだけどめんどくせーなーで今に至る。
レベルは1200くらいの人がいたし、ポイントで考えれば12000ポイントなので、なんか14bitっぽい数字にはなる(こじつけw)。