using DeepCore; using DeepCore.IO; using DeepMMO.Attributes; using DeepMMO.Protocol; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DeepMMO.Server.Gate { /// /// 链接服通知Gate服当前状态 /// [ProtocolRoute("Connect", "Gate")] public class SyncConnectToGateNotify : Notify { /// /// 服务地址 /// public string connectServiceAddress; /// /// 服务IP /// public string connectHost; /// /// 服务端口 /// public int connectPort; /// /// 给客户端的Token /// public string connectToken; /// /// 已连接客户端数量 /// public int clientNumber; /// /// 每个Group玩家数 /// public HashMap groupClientNumbers; } [ProtocolRoute("*", "*")] public class Ping : Request { public DateTime time = DateTime.Now; public int index; } [ProtocolRoute("*", "*")] public class Pong : Response { public DateTime time = DateTime.Now; public int index; } /// /// 通知Gate服务器开启. /// [ProtocolRoute("AdminServer", "Gate")] public class SyncGateServerOpen : Notify { public bool status; } /// /// 通知Gate服务器某个Group人数限制. /// [ProtocolRoute("AdminServer", "Gate")] public class SyncGateClientNumberLimit : Notify { public string serverGroupID; public int clientLimit; // H.Q.Cai 添加开始 /// /// 连接数量软限制 /// public int clientSoftLimit; /// /// 最大可排队人数 /// public int queueMaxLimit; /// /// 每一名角色增加时间 /// public int queueAddTime; // H.Q.Cai 添加结束 } // H.Q.Cai 添加开始 /// /// /// [ProtocolRoute("LogicService", "Gate")] public class SyncGateClientAccountExpire : Notify { /// /// /// public string serverGroupID; /// /// /// public string accountUUid; /// /// /// public DateTime ExpectTime; } // H.Q.Cai 添加结束 }