Beispiel #1
0
 //异步方法
 async void LoseXWAsync(int sep)
 {
     if (this.StatusStr.Get("伤药") == "on")
     {
         //因为是异步的,所以先走完主流程,再显示此流程|两个字:合理
         await Task.Run(() =>
         {
             var day = (DateTime.Now - DateTime.Parse(StatusStr.Get("伤药begin"))).Days;
             if (day >= 45)
             {
                 StatusStr.Set("百毒不侵", "成就");
                 SendMes("你完成了一个伟大的成就,百毒不侵!");
             }
             StatusStr.Dic.Remove("伤药begin");
             StatusStr.Dic.Remove("伤药");
             Thread.Sleep(100);
             _XW += sep;
             SendMes($"消耗伤药,修为回复{sep}点");
         });
     }
 }
Beispiel #2
0
        async void AddXWAsync(int sep)
        {
            if (this.StatusStr.Get("增幅药剂") == "on")
            {
                await Task.Run(() =>
                {
                    var day = (DateTime.Now - DateTime.Parse(StatusStr.Get("增幅药剂begin"))).Days;
                    //七天不增加任何修为
                    if (day >= 21)
                    {
                        StatusStr.Set("大智若愚", "成就");
                        SendMes("你完成了一个伟大的成就,大智若愚!");
                    }
                    StatusStr.Dic.Remove("增幅药剂begin");

                    StatusStr.Dic.Remove("增幅药剂");
                    Thread.Sleep(100);
                    _XW += sep;
                    SendMes($"消耗增幅药剂,修为额外增加{sep}点");
                });
            }
        }