diff --git a/Common/Program.cs b/Common/Program.cs index f45df10..4713476 100644 --- a/Common/Program.cs +++ b/Common/Program.cs @@ -1,4 +1,5 @@ -using Common.Utils; +using System.Reflection; +using Common.Utils; using Config.Net; using MongoDB.Driver; @@ -23,16 +24,16 @@ namespace Common bool UseLocalCache { get; set; } [Option(DefaultValue = true)] - bool CreateAccountOnLoginAttempt { get; } + bool CreateAccountOnLoginAttempt { get; set; } [Option(DefaultValue = "mongodb://127.0.0.1:27017/PemukulPaku")] string DatabaseUri { get; set; } [Option] - IGameserver Gameserver { get; } + IGameserver Gameserver { get; set; } [Option] - IHttp Http { get; } + IHttp Http { get; set; } public interface IGameserver { @@ -40,20 +41,20 @@ namespace Common public string Host { get; set; } [Option(DefaultValue = (uint)(16100))] - public uint Port { get; } + public uint Port { get; set; } [Option(DefaultValue = "overseas01")] - public string RegionName { get; } + public string RegionName { get; set; } } public interface IHttp { [Option(DefaultValue = (uint)(80))] - public uint HttpPort { get; } + public uint HttpPort { get; set; } [Option(DefaultValue = (uint)(443))] - public uint HttpsPort { get; } + public uint HttpsPort { get; set; } } } diff --git a/GameServer/Handlers/GetClientDataReqHandler.cs b/GameServer/Handlers/GetClientDataReqHandler.cs new file mode 100644 index 0000000..e96483f --- /dev/null +++ b/GameServer/Handlers/GetClientDataReqHandler.cs @@ -0,0 +1,15 @@ +using Common.Resources.Proto; + +namespace PemukulPaku.GameServer.Handlers +{ + [PacketCmdId(CmdId.GetClientDataReq)] + internal class GetClientDataReqHandler : IPacketHandler + { + public void Handle(Session session, Packet packet) + { + GetClientDataReq Data = packet.GetDecodedBody(); + + session.Send(Packet.FromProto(new GetClientDataRsp() { retcode = GetClientDataRsp.Retcode.NotFound, Type = Data.Type, Id = Data.Id }, CmdId.GetClientDataRsp)); + } + } +} diff --git a/GameServer/Handlers/GetGodWarReqHandler.cs b/GameServer/Handlers/GetGodWarReqHandler.cs index cb1e6ea..c4b71ea 100644 --- a/GameServer/Handlers/GetGodWarReqHandler.cs +++ b/GameServer/Handlers/GetGodWarReqHandler.cs @@ -7,7 +7,7 @@ namespace PemukulPaku.GameServer.Handlers { public void Handle(Session session, Packet packet) { - session.Send(Packet.FromProto(new GetGodWarRsp() { retcode = GetGodWarRsp.Retcode.NotOpen }, CmdId.GetGodWarRsp)); + session.Send(Packet.FromProto(new GetGodWarRsp() { retcode = GetGodWarRsp.Retcode.Succ }, CmdId.GetGodWarRsp)); } } } diff --git a/GameServer/Handlers/RefreshGodWarTicketReqHandler.cs b/GameServer/Handlers/RefreshGodWarTicketReqHandler.cs new file mode 100644 index 0000000..6f8c6c7 --- /dev/null +++ b/GameServer/Handlers/RefreshGodWarTicketReqHandler.cs @@ -0,0 +1,15 @@ +using Common.Resources.Proto; + +namespace PemukulPaku.GameServer.Handlers +{ + [PacketCmdId(CmdId.RefreshGodWarTicketReq)] + internal class RefreshGodWarTicketReqHandler : IPacketHandler + { + public void Handle(Session session, Packet packet) + { + RefreshGodWarTicketReq Data = packet.GetDecodedBody(); + + session.Send(Packet.FromProto(new RefreshGodWarTicketRsp() { retcode = RefreshGodWarTicketRsp.Retcode.Succ, GodWarId = Data.GodWarId }, CmdId.RefreshGodWarTicketRsp)); + } + } +} diff --git a/GameServer/Handlers/StageInnerDataReportReqHandler.cs b/GameServer/Handlers/StageInnerDataReportReqHandler.cs new file mode 100644 index 0000000..e330762 --- /dev/null +++ b/GameServer/Handlers/StageInnerDataReportReqHandler.cs @@ -0,0 +1,13 @@ +using Common.Resources.Proto; + +namespace PemukulPaku.GameServer.Handlers +{ + [PacketCmdId(CmdId.StageInnerDataReportReq)] + internal class StageInnerDataReportReqHandler : IPacketHandler + { + public void Handle(Session session, Packet packet) + { + session.Send(Packet.FromProto(new StageInnerDataReportRsp() { retcode = StageInnerDataReportRsp.Retcode.Succ }, CmdId.StageInnerDataReportRsp)); + } + } +} diff --git a/HttpServer/Program.cs b/HttpServer/Program.cs index e80f5ac..5782912 100644 --- a/HttpServer/Program.cs +++ b/HttpServer/Program.cs @@ -24,7 +24,6 @@ namespace HttpServer AccountController.AddHandlers(app); ConfigController.AddHandlers(app); - app.UseStaticFiles(new StaticFileOptions() { FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot")) }); app.UseMiddleware(); c.Log($"HTTP server started on port 80 & 443"); // A lie app.Run();