推 devidevi: 關閉該密技就可以解決了 49.159.219.21 02/06 00:03
可是錢被退回來了但梯子還在喔
這好像會導致一連串錯誤 甚至引發存檔錯誤(地段無法開啟 變白屏等等)
其實我主要是在找存檔錯誤的原因 因為不想重玩之後又再遇到一次
※ 編輯: LoveSports (64.31.11.10 日本), 02/06/2026 00:07:37
以下是我跟Gemini一起討論找到bug的錯誤報告(中文版),
我跟他說抓到bug直接這樣回報太囂張,會激怒工程師,
他說不會,說會被工程師感謝。
請板上工程師評論一下,工程師看了會生氣嗎?
======================================================
標題建議: [情報/Bug] 謹慎使用MOO!梯子重疊會導致「幽靈梯子」並引發存檔損毀與
無限讀取 (附原理分析)
內文:
產品: 《模擬市民 4》 (The Sims 4) 平台: PC / Windows 11 語言: 繁體中文 發生
頻率: 100% (可重現的連鎖錯誤)
【摘要】 當使用密技 bb.moveobjects on (MOO) 放置梯子並使其與其他物件重疊時,會
產生「幽靈梯子 (Ghost Ladder)」現象(聽到賣掉的音效但梯子視覺上還卡在原地)。
這會觸發 RuntimeError: Unable to acquire ladder data,導致地段關閉程序異常
(Dirty zone shutdown)。
更嚴重的是,這個錯誤會導致跨世界的「存檔損毀」連鎖反應:
身分錯亂 (Identity Theft): 發生錯誤後在「萬年青港」存檔,存檔名稱竟被錯誤命名
為「史賓瑟.金.路易斯」(柳溪扁柏街道的預設家庭),但我當時玩的明明是萬年青港的
自訂家庭。
區域 ID 鎖死 (Zone ID Lock): 遊戲會卡在一個舊的柳溪 Zone ID (613...144),導致
後續切換地圖時陷入「無限讀取」。
視覺與地圖錯誤 (Visual Corruption): 柳溪的地段(特別是扁柏街道)無法更新世界
地圖上的遠景模型 (LOD),會回溯成舊版外觀,甚至導致鄰近地段(如橡園鎮)在建築模
式中變成一片空地,證明 Zone Manager 數據已經不同步。
【重現步驟與災難連鎖】
1. 觸發點 (萬年青港):
進入建築模式(測試於萬年青港貨櫃屋地段),開啟 bb.moveobjects on。
放置一個梯子,讓它與床或牆壁重疊。
現象: 你會聽到「賣出物品」的音效並收到退款(例如 +§96),但在畫面上梯子並沒
有消失,仍然卡在那裡。
技術後果: 伺服器端刪除了梯子,但客戶端殘留了影像,導致離開建築模式時觸發
RuntimeError: Unable to acquire ladder data。
2. 損毀過程 (存檔階段):
在梯子錯誤發生後嘗試存檔。
現象: 存檔顯示的家庭名稱變成了「史賓瑟.金.路易斯」(柳溪居民),但我人根本不
在柳溪。
技術後果: 遊戲無法抓取當前(萬年青港)的區域資料,系統崩潰並回溯抓取到了記憶
體中卡住的柳溪 ID。
3. 後果 (柳溪):
讀取該存檔或前往柳溪。
現象 1: 「扁柏街道」(該卡住 ID 對應的地段) 在地圖上或是從鄰居家看過去,顯示的
是舊版/錯誤的遠景模型 (LOD)。
現象 2: 鄰近的地段(例如「橡園鎮」)可能無法渲染,變成一片只有草地的空地。
現象 3: 嘗試進入這些地段時,因為 Zone ID 衝突而發生無限讀取 (Infinite
Loading)。
【證據 / LastException 錯誤日誌分析】
1. 根本原因 (梯子錯誤):
檔案: build_ladders_mixin.py
錯誤: RuntimeError: Unable to acquire ladder data for objID [Object ID].
情境: 發生於萬年青港的 buildbuy_session_end (建築模式結束時)。
2. 導致的後果 (ID 鎖死):
檔案: zone_manager.py
錯誤: RuntimeError: Attempting to set _zone_id to [Target Lot ID] when its
already set [Stuck Willow Creek ID].
情境: 發生於遊戲試圖切換地段,但無法甩開那個卡住的柳溪 ID 時。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 64.31.11.10 (日本)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1770307186.A.222.html