feat: add memorial arena

This commit is contained in:
Naruse
2025-06-17 17:27:30 +08:00
parent e92798b624
commit 6566c0040a
8 changed files with 131 additions and 28 deletions

View File

@@ -8,6 +8,6 @@ public class HandlerGetExBossInfoReq : Handler
{
public override async Task OnHandle(Connection connection, byte[] header, byte[] data)
{
await connection.SendPacket(new PacketGetExBossInfoRsp());
await connection.SendPacket(new PacketGetExBossInfoRsp(connection.Player!));
}
}

View File

@@ -8,6 +8,7 @@ public class HandlerGetExBossRankReq : Handler
{
public override async Task OnHandle(Connection connection, byte[] header, byte[] data)
{
await connection.SendPacket(new PacketGetExBossRankRsp(connection.Player!));
var req = GetExBossRankReq.Parser.ParseFrom(data);
await connection.SendPacket(new PacketGetExBossRankRsp(connection.Player!,req.BossId,req.RankId));
}
}

View File

@@ -1,3 +1,4 @@
using KianaBH.GameServer.Game.Player;
using KianaBH.KcpSharp;
using KianaBH.Proto;
@@ -5,19 +6,23 @@ namespace KianaBH.GameServer.Server.Packet.Send.ExBoss;
public class PacketGetExBossInfoRsp : BasePacket
{
public PacketGetExBossInfoRsp() : base(CmdIds.GetExBossInfoRsp)
public PacketGetExBossInfoRsp(PlayerInstance player) : base(CmdIds.GetExBossInfoRsp)
{
// TODO:Hardcoded
var proto = new GetExBossInfoRsp
{
BossInfo = new ExBossInfo
{
BossIdList = { },
CurMaxEnterTimes = 18,
BossIdList =
{
player.Data.ExBossMonster.Select(x => new ExBossIdInfo
{
BossId = (uint)x
})
},
CurMaxEnterTimes = 36,
NowScheduleId = 10407,
RankId = 104,
ScheduleId = 10377,
NowScheduleId = 10377
ScheduleId = 10407
}
};

View File

@@ -6,31 +6,17 @@ namespace KianaBH.GameServer.Server.Packet.Send.ExBoss;
public class PacketGetExBossRankRsp : BasePacket
{
public PacketGetExBossRankRsp(PlayerInstance player) : base(CmdIds.GetExBossRankRsp)
public PacketGetExBossRankRsp(PlayerInstance player, uint bossId, uint rankId) : base(CmdIds.GetExBossRankRsp)
{
// TODO: Hardcoded
var proto = new GetExBossRankRsp
{
RankId = 104,
BossId = bossId,
RankId = rankId,
RankData = new RankShowData
{
MyRank = 104,
MyRankType = 2,
MyScore = 116330,
RankList =
{
new UserRankData
{
AvatarId = 3101,
CustomHeadId = 161099,
DressId = 50217,
FrameId = 200080,
NickName = "Kiana",
Rank = 1,
Score = 119727,
Uid = (uint)player.Data.Uid
}
}
MyRank = 1,
MyRankType = 1
}
};