// Реакция на отпускание какой-нибудь клавиши static bool OnKeyUp(Key key) { if (key == Key.F || key == Key.H || key == Key.C) { ComboRunner.Stop(); // Прерываем длинную комбу } return(false); }
static bool OnKeyUp(Key key) { if (key == Key.F || key == Key.H || key == Key.C) { ComboRunner.Stop(); } return(false); }
// Эта функция выполнится каждый раз, когда вы нажимаете на клавиатуре любую кнопку. // В этой функции мы проверяем, какая именно кнопка была нажата, // и в зависимости от нажатой кнопки запускаем нужную комбу (сами комбы находятся ниже, тут они просто запускаются) 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); }
static void Main() { Start(); while (!quit) { Update(); ComboRunner.Update(); System.Threading.Thread.Sleep(1); } Destructor(); }
// Землетрясение Горо Куатанского Воина static IEnumerator Tremor() { UnpressAllKeys(); while (true) // Бесконечный цикл { // Землетрясение KeyPress(Keys.Down); Thread.Sleep(Keys.PressTime); // Здесь используется ОБЫЧНАЯ задержка. В этом месте комбу прервать нельзя KeyPress(Keys.Down, Keys.BackKick); yield return(ComboRunner.Wait(17 * 88)); // Здесь используется ПРЕРЫВАЕМЯ задержка. В этом месте комбу можно прервать } }
// Эта функция выполнится каждый раз, когда вы отпускаете на клавиатуре любую кнопку 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); }
// Землетрясение 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)); } }
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); }
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); }
// Реакция на нажатие какой-нибудь клавиши 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); }