前往
大廳
主題

柏德之門3-分享成功移除好友角色的方法 (Baldur's Gate 3)

路先生 | 2023-08-23 01:13:35 | 巴幣 2 | 人氣 719

爬文看到這篇,然後到原文那邊照著步驟做成功了。
感謝同樣受難又熱心的網友們(以及強大的翻譯軟體)。

1. 把人物扒光後存檔(我是存兩次當保險),遊戲和登入器都關掉。
3. 將剛下載的檔案解壓後,得到的這兩個檔案:
DWrite.dll
ScriptExtenderSettings.json
移動到此資料夾內
E:\Program Files (x86)\Steam\steamapps\common\Baldurs Gate 3\bin
(請依安裝路徑或從Steam點遊戲頁面右上角齒輪>管理>瀏覽本機檔案找到bin資料夾)

4. 開啟遊戲,會跳出如下圖的視窗,點選[關閉]。

5. 關閉後,應該會看到登入器自己進行一個重整的動作,此時就可以啟動遊戲,
且啟動時應該會出現這個視窗:

7. 遊戲載入剛剛的存檔,進入遊戲後選擇控制需要剔除的好友(e.g.左下頭像為白框),
在這狀態下切換到命令視窗,輸入
osi
按下Enter後
再次輸入
print(GetHostCharacter())
此時會顯示好友的人物編號(如下圖紅框處)

8. 將紅框處顯示的編號複製起來,接下來依序輸入/貼上下方指令,
並在紅字部分都貼上剛剛複製的人物編號
MakeNPC("UUID-HERE")
SetHasDialog("UUID-HERE", 0)
SetOnStage("UUID-HERE", 0)
Osi.DB_Players:Delete("UUID-HERE")
Osi.DB_Avatars:Delete("UUID-HERE")
Osi.DB_PartOfTheTeam:Delete("UUID-HERE")
Osi.DB_IsOrWasInParty:Delete("UUID-HERE")
Osi.DB_GLO_PartyMembers_InPartyDialog:Delete("UUID-HERE", "NULL_00000000-0000-0000-0000-000000000000")
Osi.PROC_RemoveAllPolymorphs("UUID-HERE")
Osi.PROC_RemoveAllDialogEntriesForSpeaker("UUID-HERE")
Osi.PROC_CheckPartyFull()

9.存檔,將bin資料夾內剛剛(3.)新增的兩個檔案移除。
10. 開啟並載入存檔,會看到隊伍已空出一個位置可以邀請npc了。
 
我是到這邊試一次就成功了,所以有問題的話可能要爬原文底下留言去做參考。
就這樣,分享給還在為是否要重練而苦惱的各位。

補充:好友人物消失後不會出現在營地,而是真的消失了哦(只會存在舊的存檔裡)
 
動機:其實本來想說好友一樣可以隨時轉職,捏得也還行就繼續玩,但因為職業是破誓聖武士,
無法直接轉職,需要找破誓騎士去找回誓言(可能有任務或條件之類的)覺得麻煩。
未來二刷或先完整跑過一遍可能才會回來看看誓言這一塊怎麼搞,也因此才開始找可以剔除的方式。

創作回應

更多創作