namespace FreeSR.Gateserver.Manager.Handlers { using FreeSR.Gateserver.Manager.Handlers.Core; using FreeSR.Gateserver.Network; using FreeSR.Proto; using NLog; using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; using System.Text; using Newtonsoft.Json; internal static class PlayerReqGroup { private static readonly Logger s_log = LogManager.GetCurrentClassLogger(); [Handler(CmdType.CmdPlayerHeartBeatCsReq)] public static void OnPlayerHeartBeatCsReq(NetSession session, int cmdId, object data) { var heartbeatReq = data as PlayerHeartBeatCsReq; session.Send(CmdType.CmdPlayerHeartBeatScRsp, new PlayerHeartBeatScRsp { Retcode = (uint)RetcodeStatus.RetSucc, DownloadData = new ClientDownloadData(), ClientTimeMs = heartbeatReq.ClientTimeMs, ServerTimeMs = (ulong)DateTimeOffset.Now.ToUnixTimeMilliseconds() }); } [Handler(CmdType.CmdGetHeroBasicTypeInfoCsReq)] public static void OnGetHeroBasicTypeInfoCsReq(NetSession session, int cmdId, object _) { session.Send(CmdType.CmdGetHeroBasicTypeInfoScRsp, new GetHeroBasicTypeInfoScRsp { Retcode = (uint)RetcodeStatus.RetSucc, Gender = Gender.GenderMan, Cdkjkpnjjjas ={ new Hlbbodklpbo { Peihhlcchfj = HeroBasicType.BoyWarrior, Rank = 1, Chmeifanmags = {} } }, CurBasicType = HeroBasicType.BoyWarrior, Bhepmbpaojp = false, Cnlbajkmnbn = false }); } [Handler(CmdType.CmdGetBasicInfoCsReq)] public static void OnGetBasicInfoCsReq(NetSession session, int cmdId, object _) { session.Send(CmdType.CmdGetBasicInfoScRsp, new GetBasicInfoScRsp { CurDay = 1, ExchangeTimes = 0, Retcode = 0, NextRecoverTime = 2281337, WeekCocoonFinishedCount = 0 }); } [Handler(CmdType.CmdPlayerLoginCsReq)] public static void OnPlayerLoginCsReq(NetSession session, int cmdId, object data) { var request = data as PlayerLoginCsReq; session.Send(CmdType.CmdPlayerLoginScRsp, new PlayerLoginScRsp { Retcode = (uint)RetcodeStatus.RetSucc, //IsNewPlayer = false, LoginRandom = request.LoginRandom, Stamina = 100, ServerTimestampMs = (ulong)DateTimeOffset.Now.ToUnixTimeSeconds() * 1000, BasicInfo = new PlayerBasicInfo { Nickname = "xeondev", Level = 70, Exp = 0, Stamina = 100, Mcoin = 0, Hcoin = 0, Scoin = 0, WorldLevel = 6 } }); } [Handler(CmdType.CmdPlayerGetTokenCsReq)] public static void OnPlayerGetTokenCsReq(NetSession session, int cmdId, object data) { session.Send(CmdType.CmdPlayerGetTokenScRsp, new PlayerGetTokenScRsp { Retcode = (uint)RetcodeStatus.RetSucc, Uid = 1337, //BlackInfo = null, Msg = "OK", SecretKeySeed = 0 }); var annData = new AnnounceData { BeginTime = 0, EndTime = DateTimeOffset.Now.ToUnixTimeSeconds() + 10, Jhjbgmmpccj = Encoding.UTF8.GetString(Convert.FromBase64String("RnJlZVNSIGlzIGEgZnJlZSBhbmQgb3Blbi1zb3VyY2Ugc29mdHdhcmUsIGlmIHlvdSBwYWlkIGZvciB0aGlzLCB5b3UgaGF2ZSBiZWVuIHNjYW1tZWQhIEZyZWVTUuaYr+S4gOS4quWFjei0ueS4lOW8gOa6kOeahOi9r+S7tu+8jOWmguaenOS9oOaYr+iKsemSseS5sOadpeeahO+8jOivtOaYjuS9oOiiq+mql+S6hu+8gXJlcG9zaXRvcnkgbGluayDku5PlupPlnLDlnYA6aHR0cHM6Ly9naXQueGVvbmRldi5jb20vTW91eDIzMzMzL0ZyZWVTUg==")) }; session.Send(CmdType.CmdServerAnnounceNotify, new ServerAnnounceNotify { Opgimnkoknjs = {annData}, }); } } }