介紹
殭屍毀滅工程這個遊戲,人物死亡懲罰較大,且沒有較好的回檔功能。
但是,已知存檔在服務器或者主機上,並且地圖與人物的存檔是分開的。
所以,只要我們經常備份人物存檔,這樣等我們死亡時,就只需要將人物存檔覆蓋即可,世界、車輛及物品都不會變化。
但是,之前死亡的人不會消失,會帶著你的物資變成殭屍遊蕩,故會複製物品,請注意。
人物存檔路徑:C:\Users\用戶名\Zomboid\Saves\Multiplayer\servertest\players.db
注意,這是開服務器的人物存檔,單機玩請自己找找。並且同一個服務器所有人都在這裡面,當你回檔的時候所有人都跟著回了。
為什麼用腳本
因為我平時存檔的次數不多,今天中午測試一下自動拾取mod,自己提著偃月刀就衝出房車殺殭屍,結果被開飯了。
再回檔已是昨天的檔,損失較大。
所以我就做了一個可以自動存檔的腳本,這樣我就不怕了。
程序正在備份
備份好的文件夾
腳本介紹
環境
python環境,無需安裝其他的包
為什麼不打包成可執行文件,因為python打包你懂的,太大了,幾K的腳本打包完100多M,不知道的以為我塞病毒了。
如何運行
每次玩遊戲前運行就好了,默認是十分鐘自動存檔一次。也就是600秒,可以修改。
關閉直接關軟件就行
注意,運行前請確保你的服務器配置名叫servertest,不然請自行修改。
代碼請查收
import os
import shutil
import time
def backup():
➞path = os.path.expanduser('~')+"\\Zomboid\\Saves\\Multiplayer"
➞path_player = path+"\\人物備份"
➞
➞#新建備份文件夾
➞if not os.path.exists(path_player):
➞➞os.makedirs(path_player)
➞➞print("--- new folder... ---")
➞➞print("--- OK ---")
➞else:
➞➞print("--- 人物備份 文件夾已經存在 ---")
➞
➞#獲取人物文件時間,記得改下面的servertest
➞timeStamp = os.path.getmtime(path+'\\servertest\\players.db')
➞timeArray = time.localtime(timeStamp)
➞otherStyleTime = time.strftime("%Y-%m-%d %H-%M-%S", timeArray)
➞#player.db的文件夾
➞path_backup = path_player + "\\" + otherStyleTime
➞
➞#存檔
➞if not os.path.exists(path_backup):
➞➞os.makedirs(path_backup)
➞➞print(f"--- 新的存檔已複製 {otherStyleTime} ---")
➞➞print("--- OK ---")
➞➞shutil.copy2(path+'\\servertest\\players.db', path_backup+'\\players.db')
➞else:
➞➞print("--- 存檔未更新! ---")
while 1:
➞backup()
➞#修改時間的話改下面的600,單位秒
➞time.sleep(600)
注意,代碼不能直接複製!需要將➞替換為縮進,也就是鍵盤上的tab。不知道為啥複製到小黑盒上就沒有縮進了。
算了,還是上傳一份哈
點擊這裡直接下載python腳本
免責聲明
下載完請務必記得查看代碼合法性,裡面沒有任何聯網以及破壞功能,並且和上文發的一模一樣,擔心的話請不要下載哦。