protected override void Sign(MsgInformationEx MsgDTO) { var sign = SignInSuccessiveRecord.Sign(MsgDTO.FromGroup, MsgDTO.FromQQ); var goldsGen = Math.Min(sign.SuccessiveDays * 5, 50); OSPerson_Doremi.GoldIncome(MsgDTO.FromQQ, goldsGen); var indexNo = SignInGroupInfo.GetAndUpdate(MsgDTO.FromGroup); var msg = $"签到成功!你已连续签到 {sign.SuccessiveDays}天,获得 {goldsGen.CurencyFormat()}!\r\n本群签到排名:【No.{indexNo}】"; MsgSender.PushMsg(MsgDTO, msg, true); }
protected override void Sign(MsgInformationEx MsgDTO) { var sign = SignInSuccessiveRecord.Sign(MsgDTO.FromGroup, MsgDTO.FromQQ); var goldsGen = Math.Min(sign.SuccessiveDays * 5, 50); var castle = KindomCastle.Get(MsgDTO.FromGroup, MsgDTO.FromQQ); castle.Golds += goldsGen; castle.Update(); var indexNo = SignInGroupInfo.GetAndUpdate(MsgDTO.FromGroup); var session = new MsgSession(MsgDTO); session.Add($"签到成功!你已连续签到 {sign.SuccessiveDays}天,获得 {goldsGen.CurencyFormat()}!"); session.Add($"本群签到排名:【No.{indexNo}】"); Recruit(MsgDTO, session); session.Send(); }
public bool Purchase(MsgInformationEx MsgDTO) { if (MsgDTO.FromGroup == 0) { MsgSender.PushMsg(MsgDTO, "只能在群组中购买该物品!", true); return(false); } var rec = SignInSuccessiveRecord.MakeUp(MsgDTO.FromGroup, MsgDTO.FromQQ); if (rec == null) { MsgSender.PushMsg(MsgDTO, "未查找到签到记录,无法补签!", true); return(false); } var msg = $"补签成功!你当前连续签到 {rec.SuccessiveDays}天!"; MsgSender.PushMsg(MsgDTO, msg); return(true); }