This repository has been archived on 2024-03-29. You can view files and clone it, but cannot push or open issues or pull requests.
FreeSR/FreeSR.Gateserver/Manager/Handlers/PlayerReqGroup.cs

114 lines
3.9 KiB
C#
Raw Normal View History

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;
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<HeroBasicTypeInfo>
{
new HeroBasicTypeInfo
{
BasicType = HeroBasicType.BoyWarrior,
Rank = 1,
SkillTreeList = new List<AvatarSkillTree>()
}
},
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
});
}
}
}