Exemple #1
0
 internal override void Parser(string message)
 {
     base.Parser(message);
     if (Regex.IsMatch(message, "免费竞技场机会已用完或正在冷却"))
     {
         IsContinue = false;
     }
     else if (Regex.IsMatch(message, "缓缓走进场地"))
     {
         new Thread(() =>
         {
             FightController.GetInstance().Fight(this);
         }).Start();
     }
     else if (Regex.IsMatch(message, "你要对谁施展"))
     {
         FightController.GetInstance().FightComplete();
     }
     else if (Regex.IsMatch(message, "轮竞技将于30秒后开始"))
     {
         new Thread(() =>
         {
             FightController.GetInstance().FightComplete();
             FightController.GetInstance().CheckStatusNoFighting(this);
             int.TryParse(Regex.Match(message, @"第.*【 (?<turn>\d+) 】.*30秒后开始").Groups["turn"].Value, out turn);
             Send("leave");
         }).Start();
     }
     else if (Regex.IsMatch(message, "化作一股青烟散去"))
     {
     }
     else if (Regex.IsMatch(message, "你尚有未兑换的奖励"))
     {
         new Thread(() =>
         {
             Send("ask_reward");
             Send("enter_arena");
         }).Start();
     }
     else if (Regex.IsMatch(message, "你已经完成了该级别所有竞技"))
     {
         turn = 10;
     }
     else if (Regex.IsMatch(message, "全身的流光溢彩渐渐消去了"))
     {
         FightController.GetInstance().Buff();
     }
     else if (Regex.IsMatch(message, "拉着你不让走"))
     {
         UtilFunction.DealWithDaoDanGui(this);
         Console.WriteLine("==============================================捣蛋鬼出现了");
     }
 }
Exemple #2
0
 internal override void Parser(string message)
 {
     base.Parser(message);
     if (Regex.IsMatch(message, "你要对谁施展") || Regex.IsMatch(message, "你要用金砖砸谁"))
     {
         FightController.GetInstance().FightComplete();
         isKillNPC = false;
     }
     else if (Regex.IsMatch(message, "全身的流光溢彩渐渐消去了"))
     {
         FightController.GetInstance().Buff();
     }
     else if (Regex.IsMatch(message, "\"p\":\"任务给予"))
     {
         target = Regex.Match(message, @"任务目标.*?31m(?<yg>.*?)\(").Groups["yg"].Value;
         Console.WriteLine("==============================================接到灭妖任务,去杀" + target);
     }
     else if (Regex.IsMatch(message, "无可奈何,化做一道青光,直冲云霄去了"))
     {
         Console.WriteLine("========================================================消灭了妖怪了!");
         isFindYG = true;
     }
     else if (Regex.IsMatch(message, "看起来.*想杀死你!"))
     {
         fight.Fight(this);
         string name = Regex.Match(message, "看起来(?<name>.*?)想杀死你!").Groups["name"].Value;
         Console.WriteLine("==============================================有人要杀我,名字是" + name);
         if (name.Contains(target))
         {
             isFindYG = true;
         }
         else
         {
             isKillNPC = true;
         }
     }
     else if (Regex.IsMatch(message, "拉着你不让走"))
     {
         isDaoDan = true;
         UtilFunction.DealWithDaoDanGui(this);
         Console.WriteLine("==============================================捣蛋鬼出现了");
         isDaoDan = false;
     }
     else if (Regex.IsMatch(message, "老夫不是派你去"))
     {
         isFail = true;
     }
 }
Exemple #3
0
 internal override void Parser(string message)
 {
     base.Parser(message);
     if (Regex.IsMatch(message, "你要对谁施展") || Regex.IsMatch(message, "你要用金砖砸谁"))
     {
         FightController.GetInstance().FightComplete();
     }
     else if (Regex.IsMatch(message, "全身的流光溢彩渐渐消去了"))
     {
         FightController.GetInstance().Buff();
     }
     else if (Regex.IsMatch(message, "拉着你不让走"))
     {
         isDaoDan = true;
         UtilFunction.DealWithDaoDanGui(this);
         Console.WriteLine("==============================================捣蛋鬼出现了");
         isDaoDan = false;
     }
     else if (Regex.IsMatch(message, "免费副本机会已用完或正在冷却"))
     {
         IsContinue = false;
     }
 }