【殭屍毀滅工程】自動備份人物存檔python腳本


3樓貓 發佈時間:2023-06-28 20:58:05 作者:霽靈 Language

【殭屍毀滅工程】自動備份人物存檔python腳本-第0張

介紹

殭屍毀滅工程這個遊戲,人物死亡懲罰較大,且沒有較好的回檔功能。

但是,已知存檔在服務器或者主機上,並且地圖與人物的存檔是分開的

所以,只要我們經常備份人物存檔,這樣等我們死亡時,就只需要將人物存檔覆蓋即可,世界、車輛及物品都不會變化。

但是,之前死亡的人不會消失,會帶著你的物資變成殭屍遊蕩,故會複製物品,請注意。

人物存檔路徑:C:\Users\用戶名\Zomboid\Saves\Multiplayer\servertest\players.db

注意,這是開服務器的人物存檔,單機玩請自己找找。並且同一個服務器所有人都在這裡面,當你回檔的時候所有人都跟著回了。

為什麼用腳本

因為我平時存檔的次數不多,今天中午測試一下自動拾取mod,自己提著偃月刀就衝出房車殺殭屍,結果被開飯了。

再回檔已是昨天的檔,損失較大。

所以我就做了一個可以自動存檔的腳本,這樣我就不怕了。

【殭屍毀滅工程】自動備份人物存檔python腳本-第1張

程序正在備份

【殭屍毀滅工程】自動備份人物存檔python腳本-第2張

備份好的文件夾

腳本介紹

環境

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腳本

免責聲明

下載完請務必記得查看代碼合法性,裡面沒有任何聯網以及破壞功能,並且和上文發的一模一樣,擔心的話請不要下載哦。


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com