存檔轉移的使用場景:
1.四人存檔 轉 專用服務器存檔
2.專用服務器 存檔 轉移 四人存檔。
3.linux、Windows專用服務器 互相轉移
4. 四人聯機存檔之間的相互轉換
⠀
四人存檔轉linux專用服務器,服務器之間存檔互相轉移。
⠀⠀⠀專用服務器 轉移到 四人存檔
⠀
此篇繼前兩篇未完結的部分:
1.四人房間 存檔之間 如何互相轉移?
⠀
(被拷打了,沒想到大家還是很關心這個)
⠀
⠀工具下載地址:https://wwz.lanzoum.com/iYGux1miif3i
python: 使用微軟商店下載即可
⠀
五、四人房間 存檔之間 如何互相轉移?
此貼僅實例一下 :四人存檔中,兩個人之間如何轉移, 如果四個人都同時擁有主機方法同理。
⠀
開始前,先了解一下本地存檔內容:
打開:C:\Users\用戶\AppData\Local\Pal\Saved\SaveGames\76561198412376647\ 目錄下

⠀
⠀
players:角存放用戶角色的數據,我們轉移也僅僅是轉移他裡面的具體某一id的文件。
Level:這個就是世界文件,建築物、資源等。
LocalData:個人地圖數據,保存在本地,也就是每個人解鎖了哪些迷霧。
WorldOption:房間基礎設置
backup:自動備份的存檔
⠀⠀
⠀
再瞭解一下轉移存檔,究竟轉移的是什麼?
⠀我們通過一個uesave讀取虛幻引擎存檔文件,還有一個腳本執行 舊角色數據和新角色數據的替換。
⠀
由於本地存檔的主機的角色的GUID為默認:00000000000000000000000000000001
⠀
當自己不是房主,存檔轉移自己的數據 只需要:
新建一個世界A,獲得一個自己的0000001角色數據,將舊存檔的自己的帶有Guid的角色數據,通過轉移,到新角色0000001上。 再將其他人的文件和世界資源數據 複製到世界A存檔中, 即數據成功轉移,此時我們稱呼為世界B。
⠀
當自己的數據成功轉移後,開啟B世界。這時候你是房主。
⠀⠀
也需要轉移原房主的數據到新存檔:⠀
建立B世界後,原房主加入遊戲,獲得世界B帶有GUID的初始角色存檔。
然後將舊存檔的0000001數據,轉移到新世界帶有GUID的角色存檔。
⠀
此轉移其他人的數據不變(也就是另外兩人)。
⠀
接下來解析轉移存檔的命令:
python fix-host-save.py <uesave.exe> <save_path> <new_guid> <old_guid>
⠀python fix-host-save.py的文件路徑 uesave.exe的文件路徑
⠀新的Guid 舊的Guid
意思就是,將舊的guid的文件,轉移到新的guid文件中,但注意,需要在舊存檔的目錄中完成,因為轉移過程依賴於Level.sav等文件。
⠀
⠀
示例:
1.將要轉移的舊存檔複製到uesaveWin\files的目錄下。

⠀
⠀
⠀⠀
2.創建新世界,將新世界自己的GUID文件複製到files\Players目錄下。

⠀
(新創建的存檔下的Players的000001文件複製到,剛剛舊存檔保存到uesaveWin|files\Players目錄下)
⠀
⠀
3.執行cmd命令,在uesaveWin目錄下的地址欄中,輸入cmd+回車即可。

⠀
輸入絕對路徑,或者在當前uesaveWin打開cmd相對路徑也可以,執行轉移命令。
⠀
4.等待存檔轉移成功。

⠀
⠀
5.將files文件夾內的文件替換到新世界的存檔中。啟動遊戲
⠀

⠀
打開雖然顯示是其他玩家名稱,但進入遊戲後。

⠀
⠀⠀
⠀
同理,再修改原房主的存檔,也就是截圖中的:
將00000000000000000000000000000001舊房主的,讓舊房主加入一下你的世界,重新生成一個guid文件。
⠀
再將你現在的存檔,複製到files文件,重新執行:
python fix-host-save.py uesave.exe files 新的Guid 舊的Guid
⠀⠀
⠀
以及房主不變, 兩個非房主 互換存檔的方法一樣,比如現有玩家A和玩家B:
複製兩份存檔,將python fix-host-save.py uesave.exe files 舊的玩家A 舊的玩家B,得到新的玩家A。
然後python fix-host-save.py uesave.exe files 舊的玩家B 舊的玩家A,得到新的玩家B。
⠀
⠀
⠀

有幫助的話點點贊吧!謝謝!