泰拉瑞亞:多人聯(lián)機服務器搭建 · 配置篇
* 本文僅面向服主,是聯(lián)機服搭建的姊妹篇。

書接上文,up主沒寫tshock配置相關的內(nèi)容,說是先挖個坑,待后面補上,但是一直沒補,一來關注開服技術的人不多,更新動力也少了,二來up主自己也不太懂。開了幾個月的服務器后,感覺自己又行了。
tshock其實是一個Windows項目,Linux和Mac上安裝mono后也能運行,絕大多數(shù)服務器都是Linux系統(tǒng),這也是tshock的主要場景,不過本文以在Windows運行來說明相關內(nèi)容。
* 再挖個坑,本文閱讀量過萬,再寫一篇如何使用tshock指令的文章 /滑稽。
TShock文件結構
下面是tshock解壓后的樣子,TerrariaServer.exe 是啟動程序,ServerPlugins是插件目錄,拷貝dll格式的插件到ServerPlugins目錄下,重新開服就能啟用插件。

配置文件說明
雙擊TerrariaServer.exe即可啟動,啟動后的樣子如下圖:
* 啟動時自動讀取本地的泰拉存檔。
Windows讀?。?userprofile%\Documents\My Games\Terraria\Worlds
Linux讀取:/root/.local/share/Terraria/Worlds

首次使用需啟動一次tshock,以生成配置文件,在此基礎上修改對應設置才能正常開服玩耍。
首次啟動tshock,別急著開服,看到上圖樣子后,按Ctrl+C退出。此時目錄下會多出?tshock的文件夾 和 ServerLog.txt。tshock文件夾下的文件情況:

xx.log,是日志文件,每次開服,都會生成一個,在里面能看到大家的聊天記錄,當然可以設置為不記錄。
motd.txt,是歡迎語,每次進入游戲時左下角聊天區(qū)顯示內(nèi)容,下面是稍加漢化的樣子:
如果大家太肝,也可以改成這樣,稍微提示一下:
rules.txt,游戲規(guī)則,玩家在游戲里輸入“/rules”指令可以查看里面的內(nèi)容。
whitelist.txt,白名單,里面填寫IP地址。
config.json,主配置文件,吃透這個文件很重要,首先建議將?"RequireLogin": 改為 true,其它相關常用字段解釋如下:(ps:json不支持注釋,實際配置時,不要寫成下方這樣)
sscconfig.json,ssc是 Server Side Characters的縮寫,大致的意思是:服務器端角色。
大家經(jīng)常講的“強制開荒”,指的就是這個,開啟后功能后,進入服務器時每個玩家的數(shù)據(jù)會被設置成默認樣子,比如默認是100血,20魔力,背包只有銅短劍、銅鎬和銅鎬,大家都是從0開始開荒,由于數(shù)據(jù)都保存在服務器,玩家沒法帶物品進來。血量和物品這些都支持設置。
另外,服主(超管,superAdmin)會跳過SSC備份,即無法使用SSC,此時設置一個用戶組,例如GM(GameManager),以下這些權限須在服務器控制臺執(zhí)行。

tshock.sqlite,數(shù)據(jù)庫文件,用戶注冊 以及 權限設置 都保存在這,此文件很重要。此文件可以用?DBeaver 打開,當然linux上面可以用sqlite3命令來查看。
DBeaver是免費軟件下載地址:https://dbeaver.io/download
啟動DBeaver后,點擊創(chuàng)建新連接,并選擇 tshock.sqlite 文件,以查看數(shù)據(jù)庫。

其中?GroupList、Users、tsCharacter 表,是腐竹需要熟悉的的。

GroupList,Commands字段,記錄了各用戶組的權限,例如 GM擁有“兩個”權限,“*”和“!tshock.ignore.ssc”,“*”代表服務器的全部權限,“!tshock.ignore.ssc”意思是不要 忽略ssc功能。Parent字段表示父組,例如default組的parent是guest,意味著default繼承了guest組的全部權限。ChatColor、Prefix和Suffix是聊天文字相關,分別是聊天文字的顏色、前綴和后綴。
默認情況下用戶注冊后會被分到“default”組。

Users,用戶表,記錄著用戶ID、名字、密碼、所在用戶組、注冊時間、最后登錄時間 和 已知IP,密碼經(jīng)過hash處理,怎么查看我也不知道,要是有哪位大佬知道,還請幫忙指教/抱拳。

tsCharacter,tshock玩家數(shù)據(jù)表,詳細的解釋請移駕這篇文章


個人快速開服配置
config.json
ssconfig.json
設置權限(控制臺上執(zhí)行)
配置好后就可以開服了。

部分權限解釋
移除權限
這里推薦我寫的插件,安裝后 輸入 /fd init 指令可以快速完成,我個人的這部分配置。


為了讓大家更快上手,我準備快速開服模板,里面有Windows和Linux一鍵開服腳本 ;-)
鏈接:https://pan.baidu.com/s/1araJEfcywxSRWtrcFhcnCQ?
提取碼:7777
