CRUSH · 2026-10-11
HTML 狀態欄只更新一次、之後一直不動?先檢查欄位名稱有沒有大括號
HTML 狀態欄只更新一次、之後一直不動?先檢查欄位名稱有沒有大括號
玩家回報:同一個角色,切到「一般狀態欄」會跟著劇情更新,切到「HTML 狀態欄」卻停在開場那一幕。如果你的角色也這樣,先檢查一件事:你的欄位名稱,前後有沒有 {{ 和 }}。
先說結論
- 狀態欄的數值一直都有在更新,所以一般狀態欄看得到變化。
- HTML 版面要「接到」數值,靠的是版面裡的填值位置,也就是用欄位名稱寫成的
{{欄位名稱}}。 - 如果欄位名稱本身就帶著大括號,例如叫做
{{日期}},版面就寫不出能對上它的填值位置。 - 這種情況下,用描述生成的 HTML 版面會變成一張寫死的圖:開場時的日期、地點、天氣直接畫在畫面上,之後不管劇情怎麼走,都不會變。
怎麼確認是不是這個問題
- 打開創作者網站,進入「編輯角色」的狀態欄設定,看每個欄位的名稱。
- 在 App 切換到「一般狀態欄」,看左邊的欄位標籤。如果標籤本身就長得像
{{日期}}、{{天氣}},就是這個問題。 - 再看 HTML 版面:畫面上的內容如果永遠停在故事開頭,而一般狀態欄已經走到後面的劇情,就對上了。
我們在一個實際案例裡看到的情況是:角色有 20 個欄位,名稱全部帶大括號;存下來的兩版 HTML 版面裡,一個填值位置都沒有,內容全是開場那一幕的文字。
怎麼修
- 把每個欄位名稱前後的
{{和}}拿掉,例如{{日期}}改成日期。 - 名稱盡量簡單:不要有空白、引號、直線
|,也不要用?、#、/、.開頭,長度不要超過 64 個字。圖示緊貼著名稱寫(例如📍所在之處),中間不要留空白。 - 改完名稱後,重新生成一次 HTML 版面。生成前請看畫面上的點數提示,確認這次是否會扣點。
- 開一個新對話,聊幾輪,看 HTML 狀態欄有沒有跟著變。
為什麼名稱裡會有大括號
很多人是從其他平台的角色設定複製過來的,那些平台習慣把變數寫成 {{日期}}。在這裡,大括號是留給版面的填值位置用的,不屬於欄位名稱。欄位名稱只要寫文字就好,填值位置由版面自己加上。
還是沒更新?
如果欄位名稱已經很乾淨、HTML 版面也重新生成過,還是停在同一個畫面,請把角色名稱和對話發生的大約時間告訴我們,我們會幫你查。
© PASSION · CRUSH — 為它心動
回目次