//异步方法 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}点"); }); } }
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}点"); }); } }