valheim:英靈神殿 突破服務器人數上限


valheim:英靈神殿 突破服務器人數上限

目前這游戲的人數限制是在代碼中寫死的,通過反編譯起源碼就可得知

image-20210216115858089

關鍵代碼

 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>();
}
 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM