Re: [問題] 上古五龍裔DLC任務無法開始 -- 用 Creative Kit 解 bug
就在剛剛,小弟把 bug 解掉了,現在順利前往攻擊 Miraak T___T
由於之前另外一次 setstage 無效的經驗,小弟猜測可能是任務的 non-optional
reference 無法載入。於是小弟開了 Creation kit ,開任務進入 Quest Alias 裡面,
強行把所有 reference 改成 optional。再進遊戲打 setstage 任務就會動了。看來是
reference 載入失敗造成任務無法啟動。
但把遊戲認為一定會用到的東西(reference)硬改成 optional,必定會造成遊戲後來真
的需要用到那東西的時候作業失敗,必出問題。所以不能用這狀態繼續打,還是要找出是
哪個 reference 載入失敗造成任務無法啟動。所以小弟又回去 Creation Kit,把剛剛改
成 optional 的reference 一樣一樣取消 optional,然後每改回一個就存檔進遊戲打
setstage 看任務會不會動。
然後發現把 Miraak 這個 reference 去掉 optional 任務又不會動了。小弟又回 kit 裡
把所有 reference 除了 Miraak 設成 optional 以外,其他原本 non-optional 的
reference 全部改回 non-optional。再進遊戲,任務會動,至此可以確定唯一載入失敗
的 reference 就是 Miraak。
接下來小弟清掉原本所做的一切修改,進遊戲,在跟 Storn 大叔說話進任務下階段前先
prid 0701fb99 抓 Miraak 的狀態,HP是負的....。然後用 moveto player,發現
Miraak 只剩下一具不能動的屍體....
於是在載入存檔,跟 Storn 大叔說話前 prid 0701fb99 --> resurrect,復活 Miraak。
再繼續玩任務,遊戲就正常了,任務可以順利啟動。現在還在路上打怪,Miraak 之前怎
麼死的就不知道了 orz
附帶幾個過程中遇到的小問題,防止有人跟小弟一樣第一次用 Creation Kit,在冤枉路上
花時間
1. Creation Kit 開 dragonborn.esm 會當
到 Skyrim 主目錄下,開 SkyrimEditor.ini
找到
SResourceArchiveList2=Skyrim - Shaders.bsa, Update.bsa
改成
SResourceArchiveList2=Skyrim - Shaders.bsa, Update.bsa, Dawnguard.bsa,
HearthFires.bsa, Dragonborn.bsa
2. 任務裡的 script 都顯示不出來,該有 script 的地方都顯示 ;CODE NOT LOADED。
因為 Creation Kit 預設不會去抓 DLC 的script
解法是到Data\scripts\source目錄下,隨便開個新目錄,把 source 目錄下除了目錄以
外的東西全部丟進去,再進Data\scripts\source\DragonBorn 把所有東西也丟到那個新
目錄,有必要就覆蓋檔案。
然後 SkyrimEditor.ini 裡,把
sScriptSourceFolder = "Data\Scripts\Source\"
改
sScriptSourceFolder = 你剛開的目錄位置
比如我的是:sScriptSourceFolder = "Data\Scripts\Source\base+dlctemp"
小弟以為這個步驟是必做。因為用 Creation Kit 改東西存檔以後,如果是在它抓不到原
script 的情形下存檔,會造成遊戲任務 script 被空白蓋掉,變成 setstage 有反應,
但 Quest log 甚麼都跑不出來。所以小弟以為再用 Creation Kit 除錯存檔前,要確認
script 有被抓到,避免存檔時原有的 script 被蓋掉。
3. Creation Kit 不能覆蓋遊戲原本 .esm
這是正常,請另存為 .esp,然後 mod manager 把剛存的 .esp 放到 load list 最末端
,這樣剛做的修改就會有用。
4. 我對 script 動了手腳 debug,現在 bug 沒了,可是 mod manager 把自己做的
.esp 取消勾選以後,剛對 script 的修改好像不會消失?(譬如剛放進去的 message
box 還是會跳出來)
請回 Data\Scripts 目錄,用時間排序,把剛剛修改產生的 compiled script 改副檔名
讓遊戲抓不到。compiled script file 和 .esp 疑似是分開的?因為沒在做 mod ,講錯
還請高手大大指正了。
因為網路上針對任務解不開,大概都是用 setstage 去解。一旦 setstage 解不掉,網路
上好像就沒有很系統性整理的解法,所以小弟把零散蒐集到的資訊加上自己實驗成功的解
法附上來,若講錯還請指正了,謝謝!
Update:
其實後來想到個更快的解法:用「sqv 任務名」或 CK ,把所有 reference 看起來像人
名的東西全部查好 refid。遊戲裡面全部 prid 一輪誰死就 resurrect 誰之後接
setstage ,這樣理論上應該也能抓出所有「因為任務必要 NPC 死亡導致任務無法開始」
的 bug 才對。至少有機會能在開 CK 做苦工前把 bug 解掉。
--
為什麼玩個遊戲還要幫遊戲解 bug(畫圈圈 Q<>Q)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.143.176.144
※ 文章網址: http://www.ptt.cc/bbs/RealPlaying/M.1408798769.A.8B6.html
※ 編輯: d8888 (220.143.176.144), 08/23/2014 21:00:58
※ 編輯: d8888 (220.143.176.144), 08/23/2014 21:02:40
推
08/23 21:21, , 1F
08/23 21:21, 1F
推
08/23 22:23, , 2F
08/23 22:23, 2F
→
08/23 22:23, , 3F
08/23 22:23, 3F
已修改XD,謝謝!
→
08/23 22:33, , 4F
08/23 22:33, 4F
※ 編輯: d8888 (220.143.179.98), 08/24/2014 13:01:56
推
08/24 14:23, , 5F
08/24 14:23, 5F
→
08/24 14:50, , 6F
08/24 14:50, 6F
→
08/24 14:50, , 7F
08/24 14:50, 7F
推
08/25 09:05, , 8F
08/25 09:05, 8F
完全不知道XD
其實故事還有後話:我對 Miraak 施展 resurrect 穢土轉生搭配 setav health 回血
以後,Miraak反而變得不會死XD (最後被觸手打穿的動畫不會燒掉,moveto player
雖然不敵對但也打不死),搞得我獎勵品和龍魂要用 console 加。加上其他零碎的 bug
太多,我的角色也練到逆天了(毀滅系那招核彈術是哪樣...),就決定重開隻類似聖騎
士的角色來玩XD
※ 編輯: d8888 (220.134.159.80), 08/25/2014 14:14:17
※ 編輯: d8888 (220.134.159.80), 08/25/2014 20:20:17
→
08/25 20:29, , 9F
08/25 20:29, 9F
※ 編輯: d8888 (220.134.159.80), 08/25/2014 20:30:02