殭屍錯位(A玩家在打殭屍,B玩家看到他在揮空氣)
地圖黑塊(推測是延遲過高導致地圖載入不及)
對象延遲(A玩家把物品丟在地上,B玩家看不到或過很久才看到)
遊戲版本:41.65(簡中)(steam版)
開服者電腦配備
處理器:i5-9400F
顯卡:Nvidia Geforce GTX1060 6GB
若有創完角色、選完重生點、跑完這就是末日標題
(要加進去的朋友可以先關遊戲,直接點steam邀請進去好像成功率較高)
超過就直接關掉重開
提要:本篇為個人試了6、7小時得出的試驗結果,
從一開始的友人A進入我的伺服器會錯位及地圖黑塊問題,
非專業見解希望能幫到大家。
一、連接埠優化(此為在防火牆上開網路的通過孔)
(但只限這遊戲,若擔心會有問題的就確定開伺服器時玩家都認識,或連接進可信任的伺服器)
(這些設置有些人可以有些不行,我是設完不行才關防火牆的)
我是沒有調整到wifi機台的設置,
而是直接防火牆開連接埠而已。
windows安全性->防火牆與網路防護->高端設置->往左上角看 輸入規則
再來往右看 添加規則
>>程序->這個程序路徑–>然後找到你的project Zomboid的遊戲exe檔(可以先由steam本機文件找出來)
>>允許連接->網域、私人、公用都打勾->名稱自己看的懂是這遊戲的就好
步驟B.讓防火牆判定通過 TCP及UDP輸入輸出
先來弄輸入,一樣 在輸入規則里 添加規則->
步驟C.玩家連接埠 輸入規則(讓連接者可以判定通過你的防火牆減少延遲)
->允許連接->網域、私人、公用都打勾->名稱這邊最好記一下
此為他連進來,遊戲會給他的連接埠名,是由16262~16263~N
玩家1加進你的伺服器,那他就是16262
玩家2加進你的伺服器,那他就是16263 以此類推
所以你預計會有多少玩家就加多少個,而且最好往上再加1的扣打
全弄好大概會長這樣
二、遊戲內伺服器優化
>>steam設置->steamVAC關掉 (然後maxAccountsPerUser沒測出來可以幹嘛)
>>玩家設置
pingFrequency:0
KickFastPlayers關掉
serverPlayerID這個不要動
>>其他設置
DoLuaChecksun 踢出與伺服器文檔不匹配玩家 如果自己朋友連就別開
PlayerSaveOnDamage 玩家受傷時立刻保存伺服器文件
開房者電腦怕撐不住就別開,不過我猜影響偏小。
SaveTransactionID我是關掉 目前測不出影響
BloodSplatLifespanDays血跡消失所需天數
依連接品質判斷,若很卡就調成一下子就消失
>>sandbox
經測試後若多人連接時,同屏殭屍數量確實會影響連接品質
殭屍愈多有些人的ping會開始飆車
依伺服器所需把殭屍關少點就可以
最後屍體移除時間,跟血跡一樣
依伺服器所需將時間調少
三、Hamachi
(如果說有距離很遠的朋友,或是試了上述都一樣卡爆的就開hamachi)
(有些人開了hamachi會更卡)
對他hamachi名子點右鍵->詳細信息->設置->流量->變更成全部允許
我是這三個大步驟都做完 3個朋友都能連了
友人C原本就很順
總結
防火牆程序輸入輸出
16262~n TCP
如果開房者會擔心CPU或是RAM爆太高可以再把自己遊戲的幀數關低點