逗游網(wǎng):值得大家信賴的游戲下載站!
發(fā)布時間:2014-12-09 10:18 來源:互聯(lián)網(wǎng) 作者:aronchack 編輯:小貓
第三章 第2節(jié)-保護存檔
收起第三章 第2節(jié) 如何保護你的存檔
在Skyrim這個游戲中,起碼有60%的CTD是由存檔的原因造成的,原因有兩個:
一是因為玩家不斷的增加和刪除MOD,造成存檔中有錯誤字節(jié)的殘留,并且這些錯誤的字節(jié)仍然會被載入游戲,引起CTD。
二是B社的存檔機制。
B社的存檔機制并沒有自檢功能,當一個MOD刪除后,該存檔在讀入游戲后,B社并不會對其進行存在性篩選。所以會導致這些數(shù)據(jù)仍然會在游戲中起作用。
由其是帶有腳本的MOD,特別是一些任務型和調(diào)整型的模組,影響更為巨大。
這是因為任務類,調(diào)整類的模組的腳本通常會使用全局性變量記錄游戲進度,而這些變量是一定會寫入存檔的。
--------這種記錄叫作“主動記錄”
另外有些魔法,動作類如FINS,雖然沒有使用全局性變量,但是根椐游戲的自身設定,你學會一個魔法,這個魔法也會在存檔中記錄。這是MOD因為游戲記錄玩家所學會的魔法列表而引起的記錄。
--------這種記錄叫作“被動記錄”
最后,一些純的物品類,裝備類(不帶任何腳本的東西),如一瓶藥,一把刀。這些東西雖然也會由于游戲在記錄世界物品總表和玩家物品列表時進行記錄,但是這種記錄是可以通過游戲的刷新機制而進行刷新的。
--------我將其稱之為“次要被動記錄”
上個圖:
上面的圖就是猴子的存檔,我竟然在上面找到了我一個月前刪除的幽靈海域(劇情MOD)和ANK宮殿等等MOD的腳本變量記錄~~~~~有些我都刪除了兩三個月了~~~~~。
更坑爹的是,雖然MOD已經(jīng)刪除掉了,記錄中的MOD加載順序的FormID卻還是原來的。
(這個存檔機制設定太坑了,他喵的B社,找不到的記錄你能不能學學別的游戲,把垃圾記錄存檔成Unknow_XXXX!)
如果我以后安裝一個MOD,恰好這個MOD也用了全局變量,并且更恰好的是作者在寫腳本的時候把這個變量命名為和游戲存檔中那個殘留的一樣的名字……樂子就大了。
別說這事不可能,按照程序員寫程序的習慣,變量名字通常都是簡寫:如:QF_temp_var,我起碼在三個不同的MOD中見過這么命名的。
只要我裝了這種MOD,等待我的必是無窮無盡的各種錯誤。
這種錯誤還他喵的沒法查!因為上古的存檔動不動就幾M,十幾M。這么大的文本,那得有多少個字符。更坑的是還加了密,我得先把它轉碼然后才能看……這怎么查……
我們想像一下,當我們遇到CTD,然后不斷的在排序,篩選,排查中找CTD的原因,折騰了半天,結果真正的原因在這兒,你會不會哭。
遇到存檔和MOD沖突的這種情況,要么你不玩那個MOD,要么你重新開檔玩,沒第二條路。
我試過把存檔里那些能看得懂的殘余MOD存檔給刪除,結果連游戲都進不去,折騰了兩天,果斷棄坑。等著別的大神把上古的存檔編碼完全破解,并且開發(fā)一個清理工具。反正這活我干不來。
既然無法解決,那么我們只能預防,用我們良好的游戲習慣來防止上述情況的發(fā)生:
1. 關于“Clean Save---獲得干凈存檔的方法”的一點補充!
原貼地址:點擊進入
感謝Foxbrain的總結,感謝ldfxf的整理。
摘錄:
“卸載一個MOD的正確方法:-----建議從未這樣做過的人立即做一次,無論你目前的游戲是否有問題
將身上攜帶的該MOD的物品丟掉
控制臺輸入coc loretest或coc qasmoke——兩者效果等同(確保鼠標沒有選中任何代碼)
建立新存檔(請絕對不要覆蓋舊存檔)
退出游戲將舊存檔刪除
卸載該MOD
進入游戲
等待14天(一種說法是保險起見,最好等31天)
再次建立一個新存檔
此時被卸載的MOD對游戲的影響已經(jīng)徹底清除,這時的新存檔就是干凈的(clean save)——許多MOD在更新和安裝前都要求使用clean save,一般作者在安裝說明時都會指出。
之后可以輸入任意NPC的代碼用player.moveto XXXXX移動出去”
請大家一定要移步去這個帖子看一看,很多MOD在安裝前都需要使用Clean Save(干凈的存檔),也有很多人推薦這個方法。這個方法確實是有效的,起碼對60%的MOD有效。
猴子的補充說明:這里有一個小小的誤區(qū)——很多人認為做了這一步,存檔就干凈了。
首先,我要強調(diào),這個方法是有效的!
其次,做了這一步就能得到干凈的存檔這種認識是錯誤的,這個方法只能保證你得到的存檔是相對干凈的!(請注意干凈和相對干凈的區(qū)別)
這個方法能對我上面說的“次要被動記錄”和大部分“被動記錄”的MOD有效。對于大部分“主動記錄”的數(shù)據(jù)來說,是無能為力的。(忘記什么是被動記錄的跳回本節(jié)開頭再看看)
例如:著名的調(diào)整型MOD,ASIS的作者就明確說明,裝了就別刪,寧可把所有參數(shù)設置為0。
如下圖:
ASIS的鏈接:點擊進入
同樣的還有怪物戰(zhàn)爭之類的MOD。這一類的MOD只要你刪除了,哪怕你用這個方法做十次,你也得不到干凈的存檔。
建議:照Clean Save的方法去做,相對干凈總比不干凈好!
2. 一個不現(xiàn)實的保持存檔干凈的方法。
N網(wǎng)有些人做出過如下建議:保持絕對干凈的存檔的方法為——先把你要玩的MOD一次性裝好,然后開始玩,在玩的過程中保持不對MOD進行任何的如增加,刪除,升級之類的改動!然后一直玩到世界的終結。
雖然這些貨在最后有一句“Just a joke!”
但是這確實是保持存檔絕對干凈的唯一方法!
按照B社的存檔機制設計,就是讓你們要么新開檔,要么一套MOD玩到吐!
這當然不太現(xiàn)實,估計沒人會這樣去做!
3. 猴子的做法(有點煩瑣,怕麻煩的請?zhí)^,然后聽天由命吧):
大原則:
MOD寧增忽刪,實在要刪除,一定用Clean Save的方法刪除。
帶腳本的MOD除非不得已,裝了就不要刪除。
任務型,調(diào)整型尤其要重視,的在新開檔前不要去刪除,刪除的話最好回到你當初安裝這個MOD之前的存檔。
我的具體做法:
1. 安裝MOD時請先確認這個MOD是不是帶腳本。
我通常的做法是先解壓下回來的MOD,看看它是不是帶有Scripts這個文件夾,如果是,我會把它做記錄:
如下圖:
然后再進行安裝。并且沒什么必要的話,安裝這種MOD后,我一般不會去刪除它。
2. 對于一些沒有腳本的純物品類MOD,刪除時,先把所有這個MOD帶的物品全扔了,一件不留,然后按Clean Save的方法去做。
3. 對于一些增加的魔法之類的MOD,先用移除魔法命令player.removespell FormID( 移除代號為FormID的魔法)把它從魔法列表中移除,例如拍照姿勢類,龍戰(zhàn)士,死亡之舞,都會在安裝后讓你學會一個魔法,這些我一般會去掉它。然后再用Clean Save的方法移除MOD。(另外那個什么增加魔法150個之類的MOD,你看著辦,因為確實太多,移除起來很累。)
4. 對于非游戲自帶的房子,我從來不在里面存放物品。這個很重要。存檔中還有個LIST是專門記錄玩家存放在非刷新箱子里的物品的。
盡量不要在這種房子中存檔!四代時有個特殊的BUG,只要在游戲中不存在的地方存檔,那么這個檔十有八九會損壞,我擔心五代還有這BUG。就算沒這BUG,有些Modder做出的房子并不完善,也有壞檔的可能。我就遇到過。
5. 對于一些改變整個游戲的運行機制的MOD,如ASIS,真實的天際等等,裝了就不要刪除!一定要刪除,請回到你裝這個MOD前的存檔重新玩,這樣做總比你重新開檔玩好得多。要不一定會跳得你想哭!
最后我們來總結一下:
保持存檔的穩(wěn)定性有以下幾個好處:
1.60%的CTD是由于存檔造成的,存檔的穩(wěn)定也意味著你遇上CTD的機率相對較小。
2.干凈的存檔,在你遇上CTD時,可以減少排查的范圍,減少工作量。
3.存檔只要一損壞,就是永久性的,起碼在目前沒有辦法解決,Wrye Bash什么的也沒辦法,所以良好的安裝和使用MOD的習慣非常重要!