跳轉到

GameData Flag Semantics (BooleanBackpack vs BooleanAutoOpen)

概念概覽

語義區分

核心知識

語義區分

兩個 flag 控制不同維度,混淆會導致修錯方向:

  • BooleanBackpack=false:道具**不顯示**在玩家可見背包(外觀/UI 控制),與領獎行為無關
  • BooleanAutoOpen=true:道具**自動發放/領取**(行為控制),英雄解鎖獎勵能否自動兌現取決於此

錯誤診斷模式

舊診斷:「BooleanBackpack=false → 英雄解鎖第 3 階段失敗」
正確根因:item 10210000023BooleanAutoOpen 設定有問題

通用原則

gamedata flag 命名若有歧義(Backpack 可能被誤讀為「放進背包觸發領取」),必須先向企劃確認語義,再動 code。一旦語義搞錯,修正方向完全相反且會引入新 bug。

經驗教訓

  • 外觀類 flag(Boolean前綴)不一定控制行為,診斷 item 流程問題時先確認哪個 flag 負責行為觸發

  • gamedata 欄位語義不清時,優先找企劃澄清,比讀 code 猜測更有效

  • 英雄解鎖獎勵失敗的檢查清單:BooleanAutoOpen → 獎勵 item config → Grant pipeline,依序排除

常見陷阱

  • BooleanBackpack=false 被誤解為「不放背包所以沒有觸發領取」,導致修錯 code

  • 只看 flag 名稱字面意義猜語義,未驗證即動 code

最佳實踐

  • 建立 gamedata flag 語義文件,區分「外觀/UI 控制」vs「行為控制」兩類

  • 診斷 item 發放問題時,先確認 BooleanAutoOpen,再看背包顯示相關 flag

相關概念

相關視角

以下頁面與本概念共享主題,但從不同角度切入。保留獨立視角同時提供交叉參考:

來源 Sessions

日期 Session 貢獻摘要

| 2026-03-20 | d9903c52-a136-4d3b-b5d9-99c8d0c4d1c1 | 澄清 BooleanBackpack 與 BooleanAutoOpen 的語義邊界,修正了英雄解鎖第 3 階段失敗的根因診斷方向 |


本概念頁面由 Semi-Brain Wiki 系統自動維護

最後更新: 2026-03-20