《饑荒聯(lián)機版》服務端mod自動下載和更新
有些大型mod和某些mod,手動上傳到服務端后,啟動服務端,會發(fā)現(xiàn)mod文件夾被自動刪除了。這篇是為了解決這個問題,讓服務端自動下載和更新mod。(其實用這個方法,也不用手動上傳mod文件夾了,直接讓服務器自動下載mod得了_(:з)∠)_)
(因為距離上次開服有點久了,有些描述會比較模糊)
一、某些mod文件夾被刪除的原因
服務端程序判定這些mod文件夾不應該在這個位置。所以在開啟服務端的時候,它會刪除那些認為不規(guī)范的mod文件夾,并且根據(jù) dedicated_server_mods_setup.lua 里面填寫的id,自動下載沒下的mod到另一個位置(那里才是正確的位置)。
但是服務端的啟動程序好像有點毛病,下載不到一兩分鐘就自動斷了,然后跳過下載直接創(chuàng)建世界并開服。這就導致一些比較大的mod還沒下載完,就創(chuàng)建了世界,造成啟動失敗或者地形mod未加載到世界中。
二、自動更新mod的腳本
寫的比較簡單粗暴,循環(huán)運行更新mod的程序,當一輪程序運行時間在5秒內(nèi)時,判定所有mod都下載成功,結束腳本。
創(chuàng)建一個文檔,把上面的腳本復制進去,然后保存為?mod_update.sh
把這個腳本放到(例如我前幾篇專欄寫的ubuntu 64位系統(tǒng)的話)服務端文件夾的 bin64 目錄下。(正如腳本里寫的,和dontstarve_dedicated_server_nullrenderer_x64文件在同一個目錄下)
注意腳本里的 -cluster World2new 后面的 World2new改成你自己的世界名字。
腳本的上半部分是更新地上世界的mod,下半部分是更新地下世界的mod。
運行腳本就是下面的代碼:
等他跑結束就下載好了,然后正常啟動服務端就行了。不放心的話多跑幾遍,不過后幾遍估計一下子就結束了。

前兩篇里面的手動上傳mod文件夾的步驟,可以用本文的方法替代了。

