namespace FreeSR.Gateserver.Manager.Handlers { using FreeSR.Gateserver.Manager.Handlers.Core; using FreeSR.Gateserver.Network; using FreeSR.Proto; using NLog; internal static class PlayerReqGroup { private static readonly Logger s_log = LogManager.GetCurrentClassLogger(); [Handler(CmdType.PlayerHeartBeatCsReq)] public static void OnPlayerHeartBeatCsReq(NetSession session, int cmdId, object data) { var heartbeatReq = data as PlayerHeartBeatCsReq; session.Send(CmdType.PlayerHeartBeatScRsp, new PlayerHeartBeatScRsp { Retcode = Retcode.RETCODE_RET_SUCC, DownloadData = new ClientDownloadData(), ClientTimeMs = heartbeatReq.ClientTimeMs, ServerTimeMs = DateTimeOffset.Now.ToUnixTimeMilliseconds() }); } [Handler(CmdType.GetHeroBasicTypeInfoCsReq)] public static void OnGetHeroBasicTypeInfoCsReq(NetSession session, int cmdId, object _) { session.Send(CmdType.GetHeroBasicTypeInfoScRsp, new GetHeroBasicTypeInfoScRsp { Retcode = Retcode.RETCODE_RET_SUCC, Gender = Gender.GenderMan, BasicTypeInfoList = new List { new HeroBasicTypeInfo { BasicType = HeroBasicType.BoyWarrior, Rank = 1, SkillTreeList = new List() } }, CurBasicType = HeroBasicType.BoyWarrior, IsPlayerInfoModified = false, IsGenderModified = false }); } [Handler(CmdType.GetBasicInfoCsReq)] public static void OnGetBasicInfoCsReq(NetSession session, int cmdId, object _) { session.Send(CmdType.GetBasicInfoScRsp, new GetBasicInfoScRsp { CurDay = 1, ExchangeTimes = 0, Retcode = 0, NextRecoverTime = 2281337, WeekCocoonFinishedCount = 0 }); } [Handler(CmdType.PlayerLoginCsReq)] public static void OnPlayerLoginCsReq(NetSession session, int cmdId, object data) { var request = data as PlayerLoginCsReq; session.Send(CmdType.PlayerLoginScRsp, new PlayerLoginScRsp { Retcode = Retcode.RETCODE_RET_SUCC, IsNewPlayer = false, LoginRandom = request.LoginRandom, Stamina = 100, ServerTimestampMs = DateTimeOffset.Now.ToUnixTimeSeconds() * 1000, BasicInfo = new PlayerBasicInfo { Nickname = "xeondev", Level = 30, Exp = 0, Stamina = 100, MCoin = 0, HCoin = 0, SCoin = 0, WorldLevel = 0 } }); } [Handler(CmdType.PlayerGetTokenCsReq)] public static void OnPlayerGetTokenCsReq(NetSession session, int cmdId, object data) { var request = data as PlayerGetTokenCsReq; session.Send(CmdType.PlayerGetTokenScRsp, new PlayerGetTokenScRsp { Retcode = Retcode.RETCODE_RET_SUCC, Uid = int.Parse(request.AccountUid), BlackInfo = null, Msg = null, SecretKeySeed = 0 }); session.Send(CmdType.BattlePassInfoNotify, new BattlePassInfoNotify { Ibkdaabmege = ILGFODEJBBH.BP_TIER_TYPE_PREMIUM_2, Caajdlolcml = 0, Ipneaeepcmk = 4, Okffhjicndl = 0, Exp = 1000, Level = 50 }); } } }