Ejemplo n.º 1
0
 public static WaitRobot GetInstance()
 {
     if (Instance == null)
     {
         Instance = new WaitRobot();
     }
     return(Instance);
 }
Ejemplo n.º 2
0
 public void DoStep2()
 {
     if (Regex.IsMatch(_currentMessage, @"仅子午两个时辰能够进行采气"))
     {
         Robot rbt = WaitRobot.GetInstance();
         rbt.AfterCmd = "caiqi";
         rbt.Run();
     }
     else if (Regex.IsMatch(_currentMessage, @"小仙姑正在慢慢采集"))
     {
         _stepNumber = 2;
         _stepTicks  = GlobalVariable.Ticks;
     }
     else
     {
         if (GlobalVariable.Ticks - _stepTicks > 2000)
         {
             _comm.SendText("caiqi");
             _stepTicks = GlobalVariable.Ticks;
         }
     }
 }
Ejemplo n.º 3
0
        private void DoStep2()
        {
            if (Regex.IsMatch(_currentMessage, "你向冲虚道长打听有关『quest』的消息.*冲虚道长.+说道:「今天全派弟子要在.*熟读典籍", RegexOptions.Singleline))
            {
                SongJingRobot.GetInstance().Run();
                _currentJob = "SongJing";
                _stepTicks  = GlobalVariable.Ticks;
            }
            else if (Regex.IsMatch(_currentMessage, "你向冲虚道长打听有关『success』的消息.*冲虚道长.*奖励", RegexOptions.Singleline))
            {
                _comm.SendText("n;w;w;get baicai;get zhou;#3 eat baicai;#3 eat zhou;drop zhou;drop baicai;#wa 3000;e;e;n;n;e;e;drink;#wa 3000;#goto 武当广场;#wa 1000;ask chongxu about quest");
                _stepTicks = GlobalVariable.Ticks;
            }
            else if (Regex.IsMatch(_currentMessage, "你向冲虚道长打听有关『quest』的消息.*冲虚道长.+说道:「道家炼气最讲究", RegexOptions.Singleline))
            {
                CaiqiRobot.GetInstance().Run();
                _currentJob = "CaiQi";
                _stepTicks  = GlobalVariable.Ticks;
            }
            else if (Regex.IsMatch(_currentMessage, "你向冲虚道长打听有关『quest』的消息.*冲虚道长.+说道:「武当派以真武七截阵闻名天下", RegexOptions.Singleline))
            {
                ZhenfaRobot.GetInstance().Run();
                _currentJob = "ZhenFa";
                _stepTicks  = GlobalVariable.Ticks;
            }
            else if (Regex.IsMatch(_currentMessage, "你向冲虚道长打听有关『quest』的消息.*冲虚道长.+说道:「武当三侠最近迷上了炼丹", RegexOptions.Singleline))
            {
                LianDanRobot.GetInstance().Run();
                _currentJob = "LianDan";
                _stepTicks  = GlobalVariable.Ticks;
            }
            else if (Regex.IsMatch(_currentMessage, "你向冲虚道长打听有关『quest』的消息.*冲虚道长.*现在还没有新的工作", RegexOptions.Singleline))
            {
                Robot rbt = WaitRobot.GetInstance();
                rbt.AfterCmd = "ask chongxu about quest";
                rbt.Run();
                _stepTicks = GlobalVariable.Ticks;
            }
            else if (Regex.IsMatch(_currentMessage, @"你向冲虚道长打听有关『quest』的消息.*冲虚道长.+说道:「.*还有任务在身", RegexOptions.Singleline))
            {
                _comm.SendText("ask chongxu about success;#wa 2000;ask chongxu about cancel;#wa 2000;ask chongxu about quest");
                _stepTicks = GlobalVariable.Ticks;
            }

            else
            {
                if (LianDanRobot.GetInstance().IsRuning)
                {
                    _stepTicks = GlobalVariable.Ticks;
                }
                if (CaiqiRobot.GetInstance().IsRuning)
                {
                    _stepTicks = GlobalVariable.Ticks;
                }
                if (SongJingRobot.GetInstance().IsRuning)
                {
                    _stepTicks = GlobalVariable.Ticks;
                }
                if (ZhenfaRobot.GetInstance().IsRuning)
                {
                    _stepTicks = GlobalVariable.Ticks;
                }
                if (FindPathRobot.GetInstance().IsRuning)
                {
                    _stepTicks = GlobalVariable.Ticks;
                }

                if (GlobalVariable.Ticks - _stepTicks > 500)
                {
                    if (GlobalVariable.CurrentLocation.Equals("武当广场"))
                    {
                        _comm.SendText("n;#wa 5000;s;ask chongxu about quest");
                        _stepTicks = GlobalVariable.Ticks;
                    }
                }
            }
        }