Example #1
0
 // Реакция на отпускание какой-нибудь клавиши
 static bool OnKeyUp(Key key)
 {
     if (key == Key.F || key == Key.H || key == Key.C)
     {
         ComboRunner.Stop(); // Прерываем длинную комбу
     }
     return(false);
 }
Example #2
0
    static bool OnKeyUp(Key key)
    {
        if (key == Key.F || key == Key.H || key == Key.C)
        {
            ComboRunner.Stop();
        }

        return(false);
    }
Example #3
0
    // Эта функция выполнится каждый раз, когда вы нажимаете на клавиатуре любую кнопку.
    // В этой функции мы проверяем, какая именно кнопка была нажата,
    // и в зависимости от нажатой кнопки запускаем нужную комбу (сами комбы находятся ниже, тут они просто запускаются)
    static bool OnKeyDown(Key key, bool repeat)
    {
        // Если нажата кнопка F, то запускаем комбу ПерваяКомба (персонаж должен быть СЛЕВА от врага)
        if (key == Key.F)
        {
            if (!repeat)
            {
                Keys.LeftSide();                // Указываем, что персонажа СЛЕВА от врага
                ComboRunner.Start(ПерваяКомба); // Запускаем комбу ПерваяКомба
            }

            return(true);
        }

        // Если нажата кнопка H, то запускаем комбу ПерваяКомба (персонаж должен быть СПРАВА от врага)
        if (key == Key.H)
        {
            if (!repeat)
            {
                Keys.RightSide();               // Указываем, что персонажа СПРАВА от врага
                ComboRunner.Start(ПерваяКомба); // Запускаем комбу ПерваяКомба
            }

            return(true);
        }

        // Если нажата кнопка C, то запускаем комбу ВтораяКомба (персонаж должен быть СЛЕВА от врага)
        if (key == Key.C)
        {
            if (!repeat)
            {
                Keys.LeftSide();                // Указываем, что персонажа СЛЕВА от врага
                ComboRunner.Start(ВтораяКомба); // Запускаем комбу ВтораяКомба
            }

            return(true);
        }

        // Если нажата кнопка N, то запускаем комбу ВтораяКомба (персонаж должен быть СПРАВА от врага)
        if (key == Key.N)
        {
            if (!repeat)
            {
                Keys.RightSide();               // Указываем, что персонажа СПРАВА от врага
                ComboRunner.Start(ВтораяКомба); // Запускаем комбу ВтораяКомба
            }

            return(true);
        }

        // Сюда можно добавить еще что-то
        // ...
        // ...

        return(false);
    }
Example #4
0
    static void Main()
    {
        Start();

        while (!quit)
        {
            Update();
            ComboRunner.Update();
            System.Threading.Thread.Sleep(1);
        }

        Destructor();
    }
Example #5
0
    // Землетрясение Горо Куатанского Воина
    static IEnumerator Tremor()
    {
        UnpressAllKeys();

        while (true) // Бесконечный цикл
        {
            // Землетрясение
            KeyPress(Keys.Down);
            Thread.Sleep(Keys.PressTime); // Здесь используется ОБЫЧНАЯ задержка. В этом месте комбу прервать нельзя
            KeyPress(Keys.Down, Keys.BackKick);

            yield return(ComboRunner.Wait(17 * 88)); // Здесь используется ПРЕРЫВАЕМЯ задержка. В этом месте комбу можно прервать
        }
    }
Example #6
0
    // Эта функция выполнится каждый раз, когда вы отпускаете на клавиатуре любую кнопку
    static bool OnKeyUp(Key key)
    {
        // Если была отпущена кнопка F или H,
        if (key == Key.F || key == Key.H)
        {
            ComboRunner.Stop(); // то прерываем выполняемую в данный момент комбу
        }
        // Если была отпущена кнопка C или N,
        if (key == Key.C || key == Key.N)
        {
            ComboRunner.Stop(); // то прерываем выполняемую в данный момент комбу
        }
        // Сюда можно добавить еще что-то
        // ...
        // ...

        return(false);
    }
Example #7
0
    // Землетрясение
    static IEnumerator Tremor()
    {
        UnpressAllKeys();

        while (true)
        {
            if (IsKeyDown(Key.LShift))
            {
                KeyPress(Keys.Down);
                Thread.Sleep(Keys.PressTime);
                KeyPress(Keys.Down, Keys.BackKick, Keys.Block);
            }
            else
            {
                KeyPress(Keys.Down);
                Thread.Sleep(Keys.PressTime);
                KeyPress(Keys.Down, Keys.BackKick);
            }

            yield return(ComboRunner.Wait(17 * 88));
        }
    }
Example #8
0
    static IEnumerator LongCombo()
    {
        UnpressAllKeys();

        // Удар варвара
        KeyPress(Keys.Back, Keys.FrontPunch);
        KeyPress(Keys.BackPunch);
        Thread.Sleep(Keys.PressTime);
        KeyPress(Keys.Up, Keys.BackPunch);

        yield return(ComboRunner.Wait(17 * 80));

        // Микропробежка
        KeyPress(Keys.Forward);
        Thread.Sleep(Keys.PressTime);
        KeyPress(Keys.Forward, Keys.Block);

        yield return(ComboRunner.Wait(17 * 10));

        // Удар варвара
        KeyPress(Keys.Back, Keys.FrontPunch);
        KeyPress(Keys.BackPunch);
        Thread.Sleep(Keys.PressTime);
        KeyPress(Keys.Up, Keys.BackPunch);

        yield return(ComboRunner.Wait(17 * 85));

        // Попутный ветер
        KeyPress(Keys.Back, Keys.BackPunch);

        yield return(ComboRunner.Wait(17 * 42));

        // Выпад грудью
        KeyPress(Keys.Back);
        KeyPress(Keys.Forward, Keys.BackPunch);
    }
Example #9
0
    static bool OnKeyDown(Key key, bool repeat)
    {
        if (key == Key.F12)
        {
            quit = true;
            return(true);
        }

        if (key == Key.F11)
        {
            if (!repeat)
            {
                showKeys = !showKeys;
            }

            return(true);
        }

        if (key == Key.NumLock)
        {
            if (!repeat)
            {
                enabled = !enabled;
            }

            return(false);
        }

        if (!enabled)
        {
            return(false);
        }

        if (key == Key.Q)
        {
            if (!repeat)
            {
                Keys.RightSide();
                GoroThrow();
            }

            return(true);
        }

        if (key == Key.E)
        {
            if (!repeat)
            {
                Keys.LeftSide();
                GoroThrow();
            }

            return(true);
        }

        if (key == Key.X)
        {
            if (!repeat)
            {
                Keys.LeftSide();
                LowWalkPunch();
            }

            return(true);
        }

        if (key == Key.M)
        {
            if (!repeat)
            {
                Keys.RightSide();
                LowWalkPunch();
            }

            return(true);
        }

        if (key == Key.R)
        {
            if (!repeat)
            {
                Teleport();
            }

            return(true);
        }

        if (key == Key.F)
        {
            if (!repeat)
            {
                Keys.LeftSide();
                ComboRunner.Start(LongCombo);
            }

            return(true);
        }

        if (key == Key.H)
        {
            if (!repeat)
            {
                Keys.RightSide();
                ComboRunner.Start(LongCombo);
            }

            return(true);
        }

        if (key == Key.C)
        {
            if (!repeat)
            {
                ComboRunner.Start(Tremor);
            }

            return(true);
        }

        return(false);
    }
Example #10
0
    // Реакция на нажатие какой-нибудь клавиши
    static bool OnKeyDown(Key key, bool repeat)
    {
        // При нажатии F12 выходим из программы
        if (key == Key.F12)
        {
            quit = true;
            return(true);
        }

        // При нажатии F11 включаем/отключаем отображение нажимаемых клавиш
        if (key == Key.F11)
        {
            if (!repeat)
            {
                showKeys = !showKeys;
            }

            return(true);
        }

        // При нажатии Num Lock включаем/отключаем работу скрипта
        if (key == Key.NumLock)
        {
            if (!repeat)
            {
                enabled = !enabled;
            }

            return(false); // Разрешаем дальнейшую обработку нажатия, чтобы загорелся индикатор
        }

        // Если скрипт отключен, то выходим
        if (!enabled)
        {
            return(false);
        }

        // При нажатии Q выполняем командный захват Горо влево
        if (key == Key.Q)
        {
            if (!repeat)
            {
                Keys.RightSide();
                GoroThrow();
            }

            return(true);
        }

        // При нажатии E выполняем командный захват Горо вправо
        if (key == Key.E)
        {
            if (!repeat)
            {
                Keys.LeftSide();
                GoroThrow();
            }

            return(true);
        }

        if (key == Key.X)
        {
            if (!repeat)
            {
                Keys.LeftSide();
                LowWalkPunch();
            }

            return(true);
        }

        if (key == Key.M)
        {
            if (!repeat)
            {
                Keys.RightSide();
                LowWalkPunch();
            }

            return(true);
        }

        // При нажатии F запускаем длинную комбу
        if (key == Key.F)
        {
            if (!repeat)
            {
                Keys.LeftSide();
                ComboRunner.Start(LongCombo);
            }

            return(true);
        }

        // При нажатии H запускаем длинную комбу
        if (key == Key.H)
        {
            if (!repeat)
            {
                Keys.RightSide();
                ComboRunner.Start(LongCombo);
            }

            return(true);
        }

        // При нажатии на C запускаем бесконечное землетрясение
        if (key == Key.C)
        {
            if (!repeat)
            {
                ComboRunner.Start(Tremor);
            }

            return(true);
        }

        return(false);
    }