如果你遇到:工作坊的檔案版本與伺服器檔案不相符。那你就找對文章了。
原文傳送門:
https://steamcommunity.com/app/108600/discussions/0/3198115500363908004/?tscn=1639326321
https://steamcommunity.com/sharedfiles/filedetails/?id=2681173441
原文傳送門:
https://steamcommunity.com/app/108600/discussions/0/3198115500363908004/?tscn=1639326321
https://steamcommunity.com/sharedfiles/filedetails/?id=2681173441
簡單的說明裡面一長串在說什麼。就是steam對於工作坊模組更新機制的問題,在project zomboid中如果是開伺服器的人,使用了工作坊的模組而工作坊模組在作者更新之後,會因為伺服器的模組還沒更新而導致與自己的模組不匹配,進而導致自己開設的伺服器因為是舊版本而自己無法連線。
他會出現一則訊息就是:
這邊也會再進行一次的說明,不過我巴哈用的比較少一點,去指南那邊留言看到的機會應該更高一些。
================================
如果只是要保持伺服器更新最新,請參照此步驟:
如果是要解決"伺服器架設者的已安裝模組和伺服器端模組版本不匹配"的問題,簡易方案如下:
簡易方案:伺服器架設端先嘗試2-2步驟>重啟遊戲開啟伺服器,如果無法實行再採用完整方案。
進入正題,以下是完整步驟,如果想看一下理論過程請拉到底下。
1.使用收藏頁面中的全部取消訂閱,來將自己伺服器的全部模組取消訂閱。
2.完全關閉steam
2-1進入 \Steam\steamapps\workshop找到"appworkshop_108600.acf"將其刪除(如果你的steam安裝在別的硬碟中,請從安裝Project Zomboid的硬碟中尋找\steamapps\workshop)
再來進入\content找到108600將其全部刪除。
如果你是遊玩端,恭喜你現在只要重啟steam重新下載模組就可以進入伺服器繼續你的殭屍旅途了!
2-2如果你是伺服器架設端,進入\Steam\steamapps\common\ProjectZomboid\steamapps\workshop找到appworkshop_108600.acf並且將其刪除,再進入\content刪除108600。
3.重啟steam,開始模組的更新下載,伺服器架設端進入遊戲重新啟動伺服器就可以解決版本不匹配的問題了。
這裡來稍微解釋一下刪除的這些檔案,\steamapps\workshop這個位置存在的檔案是從steam上下載的工作坊的檔案,appworkshop_108600.acf是檢查檔案完整的排查檔案。
steamapps\common\ProjectZomboid\steamapps\workshop的這個位置,是提供給伺服器架設端的複製檔案,PZ的伺服器架設端除了訂閱的模組之外,還會因為要架設伺服器會把訂閱的模組再放置一份到這裡,說來真的很好笑,無端端得讓遊戲變肥。而appworkshop_108600.acf同樣也是排查檔案。
原文提到了另外一個主機端必須進行的操作,但是我思考過後不太理解這個操作的意義,但姑且還是翻譯一下:
4.建立一個新的伺服器,調整任何你喜歡的設置(除了模組添加),儲存並且備份。
5.在"steam工作坊(簡體為創意工作坊)"中添加你想要使用的模組進去新建立的伺服器中,並在"模組"設置你要的設定(有的模組會涵蓋需要選擇的複數模組選項,從這裡可以將多餘或不要的複數選項取消)
6.為了安全起見,將\steamapps\common\ProjectZomboid\steamapps\workshop的appworkshop_108600.acf傳送給你的朋友並告訴他們覆蓋在\steamapps\workshop中取代原本的檔案。
================================
如果覺得頻繁的更新與一直重新下載檔案很煩,請參照這裡的步驟:
ZA WORLD!我要凍結我模組的時間!
鑒於最近才剛更新多人不久,如果每次遇到更新主機端都要重新進行下載會超級浪費時間,尤其是對於網速不快的人,這時選擇凍結模組的版本就是一個好主意。
(以下的方法尚未進行實測,但理論上可行)
如果是伺服器端:
1.複製\steamapps\common\ProjectZomboid\steamapps\workshop\content的檔案並且保存備份。
2.如果你的伺服器遇到版本不匹配的問題?刪除\steamapps\common\ProjectZomboid\steamapps\workshop\content的檔案,並且將備份的檔案貼上(也可以自己找一下是哪個模組更新,只刪除更新的模組並重新貼上會比較省時間)。
3.將\steamapps\workshopapp的workshop_108600.acf複製並且貼到\steamapps\common\ProjectZomboid\steamapps\workshop的相同檔案上。
(此為讓steam以為你的工作坊模組都是正常更新且可以運作的)
如果是伺服器端與客戶端:
1.跟你的伺服器同時間備份SteamLibrary\steamapps\workshop\content的108600另外保存起來。
2.當模組更新時,將更新的模組檔案刪除,並且將備份的檔案覆蓋過去。(全部刪除會導致自已訂閱的其他模組也要重新下載,需要自己手動進行一下更新排除)
注意這裡並不需要刪除workshop_108600.acf。
這部分與原文寫的就有很大的落差,但是是經過理論思考過後得出的結論,但目前並未實際執行過,如果有行不通再請麻煩告知。