private bool SellItem(MsgInformationEx MsgDTO, DriftBottleItemModel item, int count = 1) { var record = ItemCollectionRecord.Get(MsgDTO.FromQQ); if (!record.CheckItem(item.Name, count)) { MsgSender.PushMsg(MsgDTO, "你的背包里没有足够多的该物品!"); return(false); } var price = HonorSvc.GetItemPrice(item, MsgDTO.FromQQ); var msg = $"贩卖 {item.Name}*{count} 将获得 {(price * count).CurencyFormat()},是否确认贩卖?"; if (!WaiterSvc.WaitForConfirm(MsgDTO, msg)) { MsgSender.PushMsg(MsgDTO, "交易取消!"); return(false); } var osPerson = OSPerson.GetPerson(MsgDTO.FromQQ); TransHelper.SellItemToShop(item.Name, osPerson, count); osPerson.Update(); MsgSender.PushMsg(MsgDTO, $"贩卖成功!你当前拥有金币 {osPerson.Golds.CurencyFormat()}"); return(true); }
public void 雹() { var record = ItemCollectionRecord.Get(SelfQQNum); if (record.HonorCollections.IsNullOrEmpty()) { MsgSender.PushMsg(GroupNum, 0, "你没有任何物品", BindAi); return; } var commonItems = record.HonorCollections.Where(p => p.Value.Type == HonorType.Normal).SelectMany(p => p.Value.Items).ToList(); if (commonItems.IsNullOrEmpty()) { MsgSender.PushMsg(GroupNum, 0, "你没有任何非限定物品", BindAi); return; } var(key, _) = commonItems.RandElement(); var osPerson = OSPerson.GetPerson(SelfQQNum); TransHelper.SellItemToShop(key, osPerson); osPerson.Update(); MsgSender.PushMsg(GroupNum, 0, $"你贩卖了 {key}\r\n你当前拥有金币 {osPerson.Golds}", BindAi); }