示例#1
0
        private void FishItem(MsgInformationEx MsgDTO)
        {
            if (OSPersonBuff.CheckBuff(MsgDTO.FromQQ, "梅雨") && Rander.RandInt(100) < 30)
            {
                MsgSender.PushMsg(MsgDTO, "欸呀呀,捞瓶子失败了!(梅雨)", true);
                return;
            }

            var item      = HonorSvc.RandItem();
            var record    = ItemCollectionRecord.Get(MsgDTO.FromQQ);
            var honorName = HonorSvc.FindHonorName(item.Name);

            var count     = 1;
            var vipArmers = VipArmerRecord.Get(MsgDTO.FromQQ);

            if (vipArmers.CheckArmer("安妮的镜子"))
            {
                count = 2;
            }
            vipArmers.Armers.Remove(p => p.Name == "安妮的镜子");
            vipArmers.Update();

            DriftBottleAnalyzeRecord.Record(item.Name, count);

            var s   = record.ItemIncome(item.Name, count);
            var msg = "你捞到了 \r\n" +
                      $"{(string.IsNullOrEmpty(item.PicPath) ? string.Empty : $"{CodeApi.Code_Image_Relational(item.PicPath)}\r\n")}" +
                      $"{item.Name}{(count > 1 ? $"*{count}" : string.Empty)} \r\n" +
                      $"    {item.Description} \r\n" +
                      $"稀有率为 {HonorSvc.ItemRate(item)}%\r\n" +
                      $"售价为:{item.Price} 金币\r\n" +
                      $"特性:{(item.Attributes == null ? "无" : string.Join(",", item.Attributes))}\r\n" +
                      $"你总共拥有该物品 {record.HonorCollections[honorName].Items[item.Name]}个";

            if (!string.IsNullOrEmpty(s))
            {
                msg += $"\r\n{s}";
            }

            if (OSPersonBuff.CheckBuff(MsgDTO.FromQQ, "钻石尘") && Rander.RandInt(100) < 50)
            {
                OSPerson.GoldConsume(MsgDTO.FromQQ, 40);
                msg += "\r\n欸呀呀,你丢失了40金币(钻石尘)";
            }

            MsgSender.PushMsg(MsgDTO, msg, true);
        }
        public static DriftBottleAnalyzeRecord GetToday()
        {
            var dstr = DateTime.Now.ToString("yyyyMMdd");
            var rec  = MongoService <DriftBottleAnalyzeRecord> .GetOnly(p => p.DateStr == dstr);

            if (rec != null)
            {
                return(rec);
            }

            rec = new DriftBottleAnalyzeRecord()
            {
                DateStr = dstr
            };
            MongoService <DriftBottleAnalyzeRecord> .Insert(rec);

            return(rec);
        }
示例#3
0
        public bool TodayDriftAnalyze(MsgInformationEx MsgDTO, object[] param)
        {
            var todayRec = DriftBottleAnalyzeRecord.GetToday();

            if (todayRec.ItemDic.IsNullOrEmpty())
            {
                MsgSender.PushMsg(MsgDTO, "尚未有人捞到瓶子!");
                return(false);
            }

            var modelDic = todayRec.ItemDic.ToDictionary(p => HonorSvc.FindItem(p.Key), p => p.Value);
            var msg      = "今日捞瓶子统计\r\n";

            msg += $"总次数:{todayRec.ItemDic.Sum(p => p.Value)}\r\n";
            msg += $"总价值:{modelDic.Sum(p => p.Key.Price * p.Value)}";

            MsgSender.PushMsg(MsgDTO, msg);
            return(true);
        }