Add character & inventory manager

This commit is contained in:
Naruse
2026-04-21 14:39:26 +08:00
parent c98fa7efa6
commit 7a8cab5723
16 changed files with 558 additions and 53 deletions

View File

@@ -0,0 +1,17 @@
using Google.Protobuf;
using MikuSB.Database.Player;
using MikuSB.Proto;
using MikuSB.Util;
namespace MikuSB.GameServer.Server.Packet.Recv.Login;
[Opcode(CmdIds.NtfReadItem)]
public class HandlerNtfReadItem : Handler
{
public override async Task OnHandle(Connection connection, byte[] data, ushort seqNo)
{
var req = IDArray.Parser.ParseFrom(data);
var json = JsonFormatter.Default.Format(req);
Logger.GetByClassName().Debug($"{json}");
}
}

View File

@@ -15,7 +15,7 @@ public class HandlerNtfSetAttr : Handler
if (attr != null) attr.Val = req.Val;
else
{
player.Data.Attrs.Add(new PlayerAttrs
player.Data.Attrs.Add(new PlayerAttr
{
Gid = req.Gid,
Sid = req.Sid,

View File

@@ -14,7 +14,7 @@ public class PacketRspLogin : BasePacket
Timestamp = (uint)Extensions.GetUnixSec(),
WorldChannel = 1,
AreaId = 1,
Data = player.Data.ToProto(),
Data = player.ToPlayerProto(),
NeedRename = false
};