|
發佈時間: 2026-9-12 10:23
正文摘要:《地城拓荒》核心主題 快速閱讀精華 🚀 核心問題:《地城拓荒》靈魂石僅在首次擊殺 Boss 時獲得,一旦覆蓋或丟棄便難以補回,本攻略提供存檔修改解決方案。💪 修改原理:利用佔位物品填滿物品欄,在 JSON 存檔中將物品鍵值(Key)替換為目標靈魂石,並同步修改同一 GUID 關聯的所有條目。🔑 關鍵檔案路徑:Steam 版位於 %USERPROFILE%\AppData\LocalLow\CanOpener\Dungeon Settlers\Saves⚠️ 風險聲明:修改存檔可能導致遊戲崩潰或存檔損壞,強烈建議修改前備份原始檔案,並自行承擔風險。 .article-toc { border: 1px solid #ddd; padding: 15px; background: #f9f9f9; border-radius: 6px; margin: 20px 0; width: 90%;}.article-toc br { display: none;}.toc-title { /* --- 以下是合併進來的 H2 樣式 --- */ font-size: 1.25em; /* 125% */ border-left: 5px solid #2A98DA; border-radius: 2px; padding: 5px 0px 5px 10px; font-weight: bold; margin: 0 0 15px 0; /* 調整了 margin,只留下方 15px */ color: #333; line-height: 1.5; background-color: #f8f8f8; /* --- 樣式合併結束 --- */}.toc-list { list-style: none; padding-left: 0;}.toc-list li { margin: 8px 0;}.toc-list a { color: #2A98DA; text-decoration: none;}.toc-list a:hover { text-decoration: underline;}.back-to-top { display: block; margin-top: 10px; font-size: 0.9em; color: #666;}本文章目錄 修改前準備與風險須知document.currentScript.previousElementSibling.href = location.href.split('#')[0] + '#prepare'; 存檔修改詳細步驟document.currentScript.previousElementSibling.href = location.href.split('#')[0] + '#steps'; GUID 同步修改關鍵技巧document.currentScript.previousElementSibling.href = location.href.split('#')[0] + '#guid'; 靈魂石與特殊物品鍵值對照document.currentScript.previousElementSibling.href = location.href.split('#')[0] + '#itemkey'; 常見問題Q&Adocument.currentScript.previousElementSibling.href = location.href.split('#')[0] + '#faq'; 修改前準備與風險須知 我們實測後發現,《地城拓荒》的靈魂石機制設計為僅在首次擊殺特定 Boss 時掉落,這對於在鐵人模式(Hardcore Mode)下遊玩的玩家來說尤其痛苦——一旦不小心讓已裝備靈魂石的單位再次使用新的靈魂石導致覆蓋,或是該單位陣亡導致靈魂石遺失,就幾乎無法透過正常遊戲流程補回。 因此,本攻略建議透過修改遊戲存檔的方式來恢復或新增靈魂石。但在開始之前,請務必注意以下風險與準備事項: 備份存檔:編輯前務必建立存檔副本。存檔路徑為 %USERPROFILE%\AppData\LocalLow\CanOpener\Dungeon Settlers\Saves,檔名與您的探險隊名稱相同,格式為 .json。唯一性原則:準備階段需要使用堆疊數量在整個隊伍與倉庫中都是唯一的物品作為「佔位物品」,這樣才能在 JSON 檔案中快速定位。禁止修改 GUID:在編輯過程中,絕對不要修改物品的 GUID(全局唯一識別碼),否則會導致遊戲無法識別該物品。 👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app 存檔修改詳細步驟 接下來,我們將詳細說明如何透過編輯 JSON 存檔來替換物品。請依照以下步驟操作: 準備佔位物品:在隊伍中選擇一個單位,用您願意犧牲的物品填滿其物品欄。例如,可以使用 1 個野草(Wild Long Grass)。關鍵是要確保該物品的堆疊數量在您的整個探險隊和倉庫中都是唯一的,這樣稍後在搜尋時就不會混淆。 儲存並退出:完成物品擺放後,儲存遊戲並返回主選單,確保變更已寫入存檔。 定位存檔檔案:前往存檔路徑 %USERPROFILE%\AppData\LocalLow\CanOpener\Dungeon Settlers\Saves,找到與您的探險隊同名的 .json 檔案。 備份存檔:在編輯之前,強烈建議複製一份該檔案作為備份,以防修改過程中發生錯誤。 開啟並搜尋:使用任意文字編輯器(如 Notepad++)開啟該 JSON 檔案。利用搜尋功能尋找您的佔位物品。例如,如果使用的是堆疊數為 1 的野野草,就搜尋所有堆疊數為 1 的野野草條目。 GUID 同步修改關鍵技巧 找到佔位物品後,真正的關鍵在於同步修改 GUID(全局唯一識別碼)關聯的所有條目。這是許多玩家修改失敗的主要原因: 修改物品欄項目:在物品欄中找到佔位物品後,將其「鍵」(Key)值從佔位物品(如 ITEM_WildLongGrass)改為您想要的物品(如 ITEM_RedMonsterRatSoulStone)。同時,您可以修改「數量」(Amount)欄位來調整獲得的數量。請勿修改 GUID 欄位! 複製 GUID:記下該物品的 GUID 字串,這是後續同步的關鍵。 搜尋 GUID 關聯條目:使用剛才複製的 GUID 在整個存檔檔案中進行搜尋。您應該會找到三處相關條目: 第一處:您剛剛修改過的物品欄項目。第二處:與該物品相關聯的一組屬性資料。第三處:僅列出 GUID 和鍵值的簡短條目(這是最關鍵的一處)。 同步第三處鍵值:找到第三處僅包含 GUID 和鍵值的條目(通常顯示為之前的佔位物品名稱,如 ITEM_WildLongGrass),將其鍵值也改為您想要的新物品鍵值(如 ITEM_RedMonsterRatSoulStone)。 驗證同步:確認同一個 GUID 現在在物品欄項目和第三處條目中擁有完全相同的鍵值。 完成以上步驟後,儲存文字檔案並開啟遊戲。該單位的物品欄現在應該顯示您編輯後的物品,而非原本的佔位物品。 靈魂石與特殊物品鍵值對照 我們整理了一份常用靈魂石與特殊物品的鍵值命名規則,方便您直接對照使用: 靈魂石命名規則:所有靈魂石的鍵值格式為 ITEM_<boss名稱>SoulStone。 紅色巨鼠靈魂石:ITEM_RedMonsterRatSoulStone其他 Boss 請以此類推,將 <boss-name> 替換為對應的 Boss ID。 查詢 Boss ID 方法:如果不確定某個 Boss 的 ID,可以在存檔中搜尋 unit.killed.UNIT,找到名為 Counts 的區塊,那裡列出了存檔中每種敵人的擊殺數量。找到您想要其靈魂石的 Boss ID,然後填入 <boss-name> 的位置即可。特殊物品鍵值:副指揮官徽章的物品鍵值為 ITEM_DeputyCaptainsInsignia。 以下廣告滑動後還有帖子內容var custom_call_MIR = function (params) {if ( params === null || params.hasAd === false ) {var divRowSide;for (let index = 0; index < ONEADs.length; index++) {if (ONEADs[index].pub.player_mode === "mobile-inread") {divRowSide = ONEADs[index].pub.slotobj;}}var ins = document.createElement('ins');ins.className = 'clickforceads';ins.setAttribute('style', 'display:inline-block;');ins.setAttribute('data-ad-zone', '18264');divRowSide.appendChild(ins);var js = document.createElement('script');js.async = true;js.type = 'text/javascript';js.setAttribute('src', '//cdn.holmesmind.com/js/init.js');js.onload = function(){console.log('[ONEAD MIR] ClickForce Loaded');};divRowSide.appendChild(js);}};var _ONEAD = {};_ONEAD.pub = {};_ONEAD.pub.slotobj = document.getElementById("oneadMIRDFPTag");_ONEAD.pub.slots = ["div-onead-ad"];_ONEAD.pub.uid = "1000509";_ONEAD.pub.external_url = "https://onead.onevision.com.tw/";_ONEAD.pub.scopes = ["spotbuy", "speed"];_ONEAD.pub.player_mode_div = "div-onead-ad";_ONEAD.pub.player_mode = "mobile-inread";_ONEAD.pub.queryAdCallback = custom_call_MIR;var ONEAD_pubs = ONEAD_pubs || [];ONEAD_pubs.push(_ONEAD);var truvidScript = document.createElement('script'); truvidScript.async = true; truvidScript.setAttribute('data-cfasync','false'); truvidScript.type = 'text/javascript'; truvidScript.src = '//stg.truvidplayer.com/index.php?sub_user_id=597&widget_id=3309&playlist_id=2381&m=a&cb=' + (Math.random() * 10000000000000000); var currentScript = document.currentScript || document.scripts[document.scripts.length - 1]; currentScript.parentNode.insertBefore(truvidScript, currentScript.nextSibling); 地城拓荒靈魂石修改常見問題Q&A Q:修改存檔會被 Steam 判定為作弊或導致帳號被封鎖嗎? 《地城拓荒》是一款純單機遊戲,目前沒有任何線上驗證或反作弊機制。我們實測後發現,修改個人本地存檔不會影響 Steam 帳號狀態。但請注意,過度修改可能破壞遊戲平衡與樂趣,建議謹慎使用。 Q:為什麼我修改了物品欄的鍵值,但進遊戲後物品沒有變化? 這通常是因為沒有同步修改 GUID 關聯的第三處條目。請確保您在存檔中搜尋該物品的 GUID,找到三處相關條目:物品欄項目、屬性資料組,以及僅列出 GUID 和鍵值的簡短條目。最後一處必須與物品欄項目的鍵值保持一致。 Q:我不小心把靈魂石丟棄了,可以用這個方法補回嗎? 可以。這正是本攻略主要解決的問題。由於靈魂石只在首次擊殺 Boss 時掉落,一旦丟棄或覆蓋就無法透過正常遊戲流程重新獲得。透過修改存檔替換佔位物品為對應的靈魂石鍵值(如 ITEM_RedMonsterRatSoulStone),即可補回遺失的靈魂石。 Q:如何查詢特定 Boss 的靈魂石鍵值名稱? 靈魂石的鍵值格式統一為 ITEM_<boss名稱>SoulStone。您可以在存檔中搜尋 unit.killed.UNIT,找到 Counts 區塊查看各敵人的擊殺數量與 ID。例如紅色巨鼠的 ID 為 RedMonsterRat,則其靈魂石鍵值為 ITEM_RedMonsterRatSoulStone。副指揮官徽章則為 ITEM_DeputyCaptainsInsignia。 Q:修改後遊戲崩潰或存檔損壞怎麼辦? 這通常是因為修改過程中 JSON 格式錯誤(如刪除了引號、逗號或括號)或 GUID 同步錯誤導致。請立即停止遊戲,將備份的原始存檔複製回 Saves 資料夾覆蓋修改過的檔案,即可恢復到修改前的狀態。這也是為什麼我們強調修改前必須備份的重要性。 《地城拓荒》重點回顧 靈魂石僅在首次擊殺 Boss 時獲得,覆蓋或丟棄後無法透過正常流程補回,需透過存檔修改恢復。修改核心在於使用佔位物品填滿物品欄,在 JSON 存檔中替換物品鍵值(Key),並務必同步修改同一 GUID 關聯的三處條目(物品欄、屬性資料、鍵值對照)。靈魂石鍵值格式為 ITEM_<boss名稱>SoulStone,修改前務必備份存檔以避免資料損毀。 參考資料 Steam 商店《地城拓荒》(Dungeon Settlers) 頁面 |
