Пример #1
0
        public bool MyStatus(MsgInformationEx MsgDTO, object[] param)
        {
            var osPerson    = OSPerson_Doremi.GetPerson(MsgDTO.FromQQ);
            var level       = LevelSvc.GetByLevel(osPerson.Level);
            var exp         = MsgCounterSvc.Get(MsgDTO.FromQQ);
            var armerRecord = PersonArmerRecord.Get(MsgDTO.FromQQ);

            var session = new MsgSession(MsgDTO);

            session.Add($"等级:{level.Name}{(level.Level == LevelSvc.TopLevel ? "(满级)" : "")}");
            session.Add($"经验值:{exp}/{level.Exp}{(exp   >= level.Exp ? "(可渡劫)" : "")}");
            session.Add($"{Emoji.心}:{level.HP}(+{ArmerSvc.CountHP(armerRecord.Armers)})");
            session.Add($"{Emoji.剑}:{level.Atk}(+{ArmerSvc.CountAtk(armerRecord.Armers)})");
            session.Add($"金币:{osPerson.Golds}");

            session.Send();
            return(true);
        }
Пример #2
0
        protected override void ScheduleDo(SchedulerTimer timer)
        {
            if (DateTime.Now.DayOfWeek != DayOfWeek.Monday)
            {
                return;
            }

            var record   = GlobalVarRecord.Get("LastCountCleanDate");
            var todayStr = DateTime.Now.ToString("yyyyMMdd");

            if (record.Value == todayStr)
            {
                return;
            }

            MsgCounterSvc.CleanAll();
            record.Value = todayStr;
            record.Update();
        }