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); }
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); }