close

gallardo5

 

 

請留意:本篇文章的內容參考及轉載自游俠網的這一篇文章,作者為Song_Yanbo。

前言

  自從模擬市民3花樣年華(即主程式1.22版本)以後,遊戲被加上回憶這個功能,它會自動記錄小人生活中發生的各種雞毛蒜皮的事情,而在遊戲記錄下回憶的時候,遊戲還會拍下一張圖片來作為「證據」在主程式1.22版本以後,大量玩家開始遭遇保存時的錯誤12和遊戲頓卡的問題

  作者(Song_Yanbo)研究發現,遊戲回憶抓取圖片的代碼比較有問題,有時候一個事件會拍下多張圖片,而實際只用到一張,剩下的都被留在存檔內做垃圾。另外,如果家庭有旅遊過,那麼每次旅遊出國和返程回家時,不只是回憶圖片,所有隨身帶的照相機拍的照片、繪畫的寫生、靜物、肖像會全部被複製一遍,遊戲會使用新複製的副本而舊的會留着當垃圾。

  Song_Yanbo繼續研究遊戲內與旅遊有關的代碼,發現這是因為每次出遊和回家所到達的小人實際上是一個「複製人」,就是說,如果您送您的家庭去法國旅遊,到達後的一家人已經不是原先的一家人了,而是原先的「複製品」,回家時到達的則是「複製品的複製品」,一直循環下去。這樣會造成小人的回憶圖片、身上攜帶的相機照片和肖像寫生繪畫被大量複製。下面用圖片說明。

 

222647bnns8191983d197b

如果您經常送小人旅遊的,這些資源就會被不停的複製,想讓存檔上GB不難。

  現在您可能會想,我直接刪掉小人的回憶就行了嘛,存檔會不會就瘦下來了?答案是:不會。前面說到,造成主遊戲1.22後錯誤12增多和遊戲變卡是回憶功能的加入和EA腦殘的存檔機制。這遊戲的存檔機制如何腦殘呢,我告訴您,這遊戲的存檔基本就是個只有寫入功能沒有刪除功能的數據庫。當有新的內容時,會被加入到存檔裡這點沒問題。而如果您在遊戲內刪除了某些東西,包括刪除摸你人帶圖片的回憶、賣掉相機照片、賣掉靜物寫生和肖像畫等,存檔內相應的資源並不會被清除,而是會被留下。至於這些無用的資源還留在那幹什麼,只有EA的那些低智商員工知道了。在我們的遊戲有回憶功能之前,會被複製的只有相機照片和寫生繪畫和肖像畫這些。由於這些東西數量一般較少,尺寸也較小,所以垃圾問題不是特別嚴重。但當回憶功能這個數量多尺寸大的東西和腦殘存檔相遇到一起,就讓遊戲處於水深火熱之中。

  只會寫入而不會刪除的腦殘存檔,只能夠由我們自己動手清理了。下面即將會詳細介紹將存檔清理的步驟。

 


 

 

注意:下面將要進行的操作有一定的危險性,請各位都做一個備份,如果哪一步驟錯了不至於直接死掉,還可以從頭再來。


首先我們需要使用S3PE,請下載最新版本的S3PE,版本不一致可能會因為程式缺少某些功能而無法繼續,下載連結在此

打開文件(File -Open...)當您被要求「用S3PE打開存檔」等操作時使用這個。
將資源輸出成文件(Resource - Export - To file...)當您被要求將什麼東西導出時使用這個。
將資源文件導入(Resource - Import - From file...)當您被要求將什麼東西導入時使用這個。

使用S3PE內置過濾器

S3PE有一個簡單的列表過濾器,用它可以只顯示需要類型的資源。

上面白色的框為輸入框,需要分別勾上左邊的選擇框才會啟用。下面灰色的框為執行框。

當您被要求「在過濾器裡輸入資源Tag SNAP」時,您需要將Tag輸入框左邊的選擇框勾上,再在框內輸入SNAP,點擊過濾器的Set鍵,即可把輸入框的內容複製到執行框,再點擊「Filter active」激活過濾器,上面列表顯示的就是需要的資源了。



單純地用S3PE是看不出來哪些是垃圾的,但作者發現,小人保存進資料庫裡,和小人一同打包的回憶圖片、相機照片、寫生、靜物和肖像繪畫正是正在被遊戲使用的,而那些無用的垃圾副本不會被一同打包進資料庫。

1. 啟動您的遊戲,載入想要清理的存檔。載入完成後請暫停遊戲,把牆上所有的照片、寫生、靜物、肖像畫都扔進任意一位摸你人的背包。(照片如果都存放在相機裡的話只要把相機放進背包就行了。)

1

2. 進入編輯城鎮模式,把當前家庭保存進資料庫(點選僅限家庭)。

2

3. 現在不保存退出遊戲,打開 文件\Electronic Arts\模擬市民3\Library被我們剛才放入資料庫的小人就在這裡。改為詳細資料檢視模式,找出最新建立的檔案。最新的文件就是剛剛導出的,先把它移到別的地方。

3

4. 用S3PE打開步驟3的檔案,點擊Settings – Enable DDS Preview,所有Tag是_IMG的資源就是我們所需要的,將所有_IMG資源選取,再導出Export到一個臨時目錄。導出後關掉S3PE。

4

5. 我們已經取得了需要的資源,是時候清理存檔了,用S3PE打開你的存檔資料夾裡面的TravelDB.package。先刪除所有的回憶圖片、所有的照片、寫生、靜物、肖像畫,用S3PE內置過濾器過濾ResourceGroup 0x0269D005,把過濾出來的資源全部刪掉,接下來畢業舞會照片ResourceGroup 0x02722299都刪除掉。然後按Ctrl+S保存。

5

6. 用S3PE打開您的世界文件。具體的名字每個人都不同。如果您玩的是月光瀑布它會是Moonlight Falls_0x09b61110.nhd,日落溪谷它會是Sunset Valley_0x0859db3c.nhd,總之就是英文名+識別碼+.nhd。用S3PE內置過濾器過濾ResourceGroup 0x0269D005,把過濾出來的資源全部刪掉;ResourceGroup 0x00FAE172刪除掉;然後Tag SNAP都刪除。然後按Ctrl+S保存。

7. 如果你的小人曾經去了旅行,請打開該國家的.nhd檔案,對它進行步驟6的操作,完成後也要保存。

8. 現在我們要把步驟4導出的資源匯入至TravelDB.package裡面,不然進入遊戲之後所有的圖片都沒有了。用S3PE打開TravelDB.package,按下Ctrl+Shift+M,將那些資源全部匯入,完成後保存並關閉S3PE,整個清理工作已經完成!

8

 


 

Eric的感想

  模擬市民3的lag的問題一直是玩家的夢魔,每次存檔玩久了就不能避免要面對lag,所以每一次想挑戰十代傳奇的時候都要強忍眼淚放棄它。這個清理存檔的方法對我的存檔真是非常的有效,即使小人在出國期間,還是在遊戲裡面渡過了好多天,只要隔一段時間把存檔清理一下,幾乎什麼問題都沒有了,現在我可以安心的玩模三啦!

arrow
arrow
    文章標籤
    教學 sims 3 模擬市民
    全站熱搜

    艾力 發表在 痞客邦 留言(7) 人氣()