Esempio n. 1
0
        /// <summary>
        ///  L2R is dead and needs to be launched.
        /// </summary>
        /// <param name="device">ADB Device</param>
        /// <returns>The next state</returns>
        public override bool Run(DeviceData device)
        {
            ushort maxWaitSeconds = 100;

Relaunch:
            ADBCommandService.KillL2R(device);
            Thread.Sleep(5000);
            ADBCommandService.LaunchL2R(device);
            Thread.Sleep(5000);
            if (!ADBCommandService.IsL2RRunning(device))
            {
                goto Relaunch;
            }


            while (maxWaitSeconds > 0)
            {
                Console.WriteLine(" maxWaitSeconds DEADL2R");

                if (Next.IsState(device))
                {
                    Console.WriteLine("NEXT STATE DEADL2R");
                    return(true);
                }
                Thread.Sleep(1000);
                --maxWaitSeconds;
            }

            maxWaitSeconds += 20;
            goto Relaunch;
        }
Esempio n. 2
0
        /// <summary>
        /// Find the in-game screen we're on.
        /// </summary>
        /// <param name="device"></param>
        /// <returns></returns>
        private BotState GetCurrentBotState(DeviceData device)
        {
            // Check if in Main screen
            if (!ADBCommandService.IsL2RRunning(device))
            {
                return(BotState.L2R_DEAD);
            }
            else if (GStateInGameMagMainScreen.IsState(device, _data) || GStateInGameMainScreen.IsState(device, _data))
            {
                if (RunElite)
                {
                    return(BotState.GOTO_ELITE);
                }
                return(BotState.MAIN_INGAME_SCREEN);
            }
            //if (EliteTransition[EliteTransition.Count - 1].IsState(device))
            //{
            //   if (RunElite)
            //   {
            //        return BotState.RUN_ELITE;
            //    }
            //}

            return(BotState.L2R_DEAD);
        }
Esempio n. 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="device"></param>
 /// <returns></returns>
 public override bool IsState(DeviceData device)
 {
     if (!ADBCommandService.IsL2RRunning(device))
     {
         return(true);
     }
     return(false);
 }