valheim:英靈神殿 突破服務器人數上限
目前這游戲的人數限制是在代碼中寫死的,通過反編譯起源碼就可得知
關鍵代碼
if (this.GetNrOfPlayers() >= this.m_serverPlayerLimit)
{
object[] parameters = new object[] { 9 };
rpc.Invoke("Error", parameters);
ZLog.Log("Peer " + endPointString + " disconnected due to server is full");
return;
}
如果想要徹底關閉人數限制對起判斷修改即可,當然你也可以修改 m_serverPlayerLimit
成員屬性的初始化值來達到修改服務器目的
注意要修改此變量在ZNet
類的無參構造函數中
public ZNet()
{
this.m_hostPort = 0x998;
this.m_badConnectionPing = 5f;
this.m_zdoSectorsWidth = 0x200;
//對服務器玩家數量上限初始化指定,修改器值即可
this.m_serverPlayerLimit = 10;
this.m_peers = new List<ZNetPeer>();
this.m_netTime = 2040.0;
this.m_characterID = ZDOID.None;
this.m_referencePosition = Vector3.zero;
this.m_players = new List<PlayerInfo>();
}