2024-01-27 13:06:07 +00:00
|
|
|
|
namespace FreeSR.Gateserver.Manager.Handlers
|
|
|
|
|
{
|
|
|
|
|
using FreeSR.Gateserver.Manager.Handlers.Core;
|
|
|
|
|
using FreeSR.Gateserver.Network;
|
|
|
|
|
using FreeSR.Proto;
|
|
|
|
|
using NLog;
|
|
|
|
|
|
2024-01-27 13:08:24 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Runtime.Serialization.Formatters.Binary;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
2024-01-27 13:06:07 +00:00
|
|
|
|
internal static class PlayerReqGroup
|
|
|
|
|
{
|
|
|
|
|
private static readonly Logger s_log = LogManager.GetCurrentClassLogger();
|
|
|
|
|
|
2024-01-27 13:08:24 +00:00
|
|
|
|
[Handler(CmdType.CmdPlayerHeartBeatCsReq)]
|
2024-01-27 13:06:07 +00:00
|
|
|
|
public static void OnPlayerHeartBeatCsReq(NetSession session, int cmdId, object data)
|
|
|
|
|
{
|
|
|
|
|
var heartbeatReq = data as PlayerHeartBeatCsReq;
|
|
|
|
|
|
2024-01-27 13:08:24 +00:00
|
|
|
|
session.Send(CmdType.CmdPlayerHeartBeatScRsp, new PlayerHeartBeatScRsp
|
2024-01-27 13:06:07 +00:00
|
|
|
|
{
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Retcode = (uint)RetcodeStatus.RetSucc,
|
2024-01-27 13:06:07 +00:00
|
|
|
|
|
|
|
|
|
DownloadData = new ClientDownloadData(),
|
|
|
|
|
ClientTimeMs = heartbeatReq.ClientTimeMs,
|
2024-01-27 13:08:24 +00:00
|
|
|
|
ServerTimeMs = (ulong)DateTimeOffset.Now.ToUnixTimeMilliseconds()
|
2024-01-27 13:06:07 +00:00
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-27 13:08:24 +00:00
|
|
|
|
[Handler(CmdType.CmdGetHeroBasicTypeInfoCsReq)]
|
2024-01-27 13:06:07 +00:00
|
|
|
|
public static void OnGetHeroBasicTypeInfoCsReq(NetSession session, int cmdId, object _)
|
|
|
|
|
{
|
2024-01-27 13:08:24 +00:00
|
|
|
|
session.Send(CmdType.CmdGetHeroBasicTypeInfoScRsp, new GetHeroBasicTypeInfoScRsp
|
2024-01-27 13:06:07 +00:00
|
|
|
|
{
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Retcode = (uint)RetcodeStatus.RetSucc,
|
2024-01-27 13:06:07 +00:00
|
|
|
|
Gender = Gender.GenderMan,
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Cdkjkpnjjjas ={
|
|
|
|
|
new Hlbbodklpbo
|
2024-01-27 13:06:07 +00:00
|
|
|
|
{
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Peihhlcchfj = HeroBasicType.BoyWarrior,
|
2024-01-27 13:06:07 +00:00
|
|
|
|
Rank = 1,
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Chmeifanmags = {}
|
2024-01-27 13:06:07 +00:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
CurBasicType = HeroBasicType.BoyWarrior,
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Bhepmbpaojp = false,
|
|
|
|
|
Cnlbajkmnbn = false
|
2024-01-27 13:06:07 +00:00
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-27 13:08:24 +00:00
|
|
|
|
[Handler(CmdType.CmdGetBasicInfoCsReq)]
|
2024-01-27 13:06:07 +00:00
|
|
|
|
public static void OnGetBasicInfoCsReq(NetSession session, int cmdId, object _)
|
|
|
|
|
{
|
2024-01-27 13:08:24 +00:00
|
|
|
|
session.Send(CmdType.CmdGetBasicInfoScRsp, new GetBasicInfoScRsp
|
2024-01-27 13:06:07 +00:00
|
|
|
|
{
|
|
|
|
|
CurDay = 1,
|
|
|
|
|
ExchangeTimes = 0,
|
|
|
|
|
Retcode = 0,
|
|
|
|
|
NextRecoverTime = 2281337,
|
|
|
|
|
WeekCocoonFinishedCount = 0
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-27 13:08:24 +00:00
|
|
|
|
[Handler(CmdType.CmdPlayerLoginCsReq)]
|
2024-01-27 13:06:07 +00:00
|
|
|
|
public static void OnPlayerLoginCsReq(NetSession session, int cmdId, object data)
|
|
|
|
|
{
|
|
|
|
|
var request = data as PlayerLoginCsReq;
|
|
|
|
|
|
2024-01-27 13:08:24 +00:00
|
|
|
|
session.Send(CmdType.CmdPlayerLoginScRsp, new PlayerLoginScRsp
|
2024-01-27 13:06:07 +00:00
|
|
|
|
{
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Retcode = (uint)RetcodeStatus.RetSucc,
|
|
|
|
|
//IsNewPlayer = false,
|
2024-01-27 13:06:07 +00:00
|
|
|
|
LoginRandom = request.LoginRandom,
|
|
|
|
|
Stamina = 100,
|
2024-01-27 13:08:24 +00:00
|
|
|
|
ServerTimestampMs = (ulong)DateTimeOffset.Now.ToUnixTimeSeconds() * 1000,
|
2024-01-27 13:06:07 +00:00
|
|
|
|
BasicInfo = new PlayerBasicInfo
|
|
|
|
|
{
|
|
|
|
|
Nickname = "xeondev",
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Level = 70,
|
2024-01-27 13:06:07 +00:00
|
|
|
|
Exp = 0,
|
|
|
|
|
Stamina = 100,
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Mcoin = 0,
|
|
|
|
|
Hcoin = 0,
|
|
|
|
|
Scoin = 0,
|
|
|
|
|
WorldLevel = 6
|
2024-01-27 13:06:07 +00:00
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-27 13:08:24 +00:00
|
|
|
|
[Handler(CmdType.CmdPlayerGetTokenCsReq)]
|
2024-01-27 13:06:07 +00:00
|
|
|
|
public static void OnPlayerGetTokenCsReq(NetSession session, int cmdId, object data)
|
|
|
|
|
{
|
2024-01-27 13:08:24 +00:00
|
|
|
|
session.Send(CmdType.CmdPlayerGetTokenScRsp, new PlayerGetTokenScRsp
|
2024-01-27 13:06:07 +00:00
|
|
|
|
{
|
2024-01-27 13:08:24 +00:00
|
|
|
|
Retcode = (uint)RetcodeStatus.RetSucc,
|
|
|
|
|
Uid = 1337,
|
|
|
|
|
//BlackInfo = null,
|
|
|
|
|
Msg = "OK",
|
2024-01-27 13:06:07 +00:00
|
|
|
|
SecretKeySeed = 0
|
|
|
|
|
});
|
|
|
|
|
|
2024-01-31 04:31:26 +00:00
|
|
|
|
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=="))
|
|
|
|
|
};
|
2024-01-27 13:08:24 +00:00
|
|
|
|
|
2024-01-31 04:31:26 +00:00
|
|
|
|
session.Send(CmdType.CmdServerAnnounceNotify, new ServerAnnounceNotify
|
|
|
|
|
{
|
|
|
|
|
Opgimnkoknjs = {annData},
|
|
|
|
|
});
|
2024-01-27 13:06:07 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|