Files
ServerStudy/物品和背包的完整代码/Server/Hotfix/Handler/C2G_StartCreateItemHandler.cs
2026-03-05 11:39:06 +08:00

42 lines
1.4 KiB
C#

using Fantasy.Async;
using Fantasy.Network;
using Fantasy.Network.Interface;
// ReSharper disable ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract
namespace Fantasy;
public sealed class C2G_StartCreateItemHandler : Message<C2G_StartCreateItem>
{
// protected override async FTask Run(Session session, C2G_StartCreateItem message)
// {
// var account = session.GetComponent<Account>();
//
// if (account == null)
// {
// session.Dispose();
// return;
// }
//
// var item = ItemFactory.Create(session.Scene, 1000001, 1, true);
// var addItemErrorCode = ContainerHelper.AddItem(account, ContainerType.Bag, item, ItemReason.ItemTestAdd, true);
// Log.Debug($"addItemErrorCode:{addItemErrorCode}");
// await session.Scene.World.DataBase.Save(account);
// await FTask.CompletedTask;
// }
protected override async FTask Run(Session session, C2G_StartCreateItem message)
{
var account = session.GetComponent<Account>();
if (account == null)
{
session.Dispose();
return;
}
var items = new List<Item>();
ContainerHelper.GetItemsByConfigId(account, ContainerType.Bag, 1000001, items);
Log.Debug($"MountEquip:{EquipHelper.MountEquip(account, items[0])}");
await session.Scene.World.DataBase.Save(account);
}
}