Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Своя боевая система в реальном времени.

  1. #1
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию Своя боевая система в реальном времени.

    Здравствуйте.
    Нужна помощь. А именно идея реализации боевой системы типа кидания снежков. Разумеется кидаться нужно будет ивентами.
    Просто необходимо чтобы если ивент попадет по игроку отнимать здоровье игрока а если игрок попадет по ивенту то значение переменной.
    Просто у меня есть скрипт который отображает 2 окна с здоровьем игрока и с здоровьем врага беря его значение из переменной.
    В принципе примерно знаю как без скриптов реализовать но работать будет скорее всего не очень. Может у кого есть свои идеи по реализации?
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  2. #2
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Забыл добавить что двигаться нужно разрешить во время битвы только влево и вправо. Во всяком случае в 1 боевке.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  3. #3

  4. #4
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Чет не могу открыть спойлеры?
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  5. #5
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Спасибо. В принципе у меня идея типо такой и была.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  6. #6
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Блин. Не знаю почему неработает.
    Код:
    ◆Если:Атака врага теперь ВЫКЛ
      ◆Если:Таймер атаки в кадрах > 0
        ◆Переменная:#0063 Таймер атаки в кадрах -= 1
        ◆
      :Иначе
        ◆Переменная:#0064 Count_Atack_Enemy = 3
        ◆Переключатель:#0073 Атака врага = ВКЛ
        ◆Переменная:#0063 Таймер атаки в кадрах = 20
        ◆
      :Конец
      ◆
    :Конец
    
    ◆Переключатель:#0070 Битва с босом = ВЫКЛ
    ◆Если:Count_Atack_Enemy > 0
      ◆Маршрут:Boss_Al_1 (Ждать)
      :       :◇Поворот: вниз
      ◆Воспроизвести SE:Attack3 (90, 100, 0)
      ◆Скрипт:Galv.SPAWN.event(2, $gameMap.event(3).x, $gameMap.event(3).y);
      ◆Переменная:#0064 Count_Atack_Enemy -= 1
      ◆
    :Иначе
      ◆Переключатель:#0073 Атака врага = ВЫКЛ
      ◆
    :Конец
    ◆Переключатель:#0070 Битва с босом = ВКЛ
    И мало того что сама пуля не появляется. Так еще и атака идет постоянно.

    Использую плагин - Galv's Event Spawner
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  7. #7
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Нужно сделать движение врага влево и вправо и через определенное количество времени чтобы он стрелял 3 пули по 1 пули за 1 ход.
    Ну движение я сделал:
    Код:
    //1 стр. Ход влево
    ◆Если:Скрипт:$gameMap.event(3).x == 2
      ◆Переключатель:#0072 Движение врага вправо = ВКЛ
      ◆Переключатель:#0071 Движение врага влево = ВЫКЛ
      ◆
    :Иначе
      ◆Маршрут:Boss_Al_1 (Ждать)
      :       :◇Поворот: влево
      :       :◇Шаг: влево
      ◆
    :Конец
    
    //2 стр. Ход вправо
    ◆Если:Скрипт:$gameMap.event(3).x == 14
      ◆Переключатель:#0071 Движение врага влево = ВКЛ
      ◆Переключатель:#0072 Движение врага вправо = ВЫКЛ
      ◆
    :Иначе
      ◆Маршрут:Boss_Al_1 (Ждать)
      :       :◇Поворот: вправо
      :       :◇Шаг: вправо
      ◆
    :Конец
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  8. #8
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Видимо через Galv's Event Spawner не сделать?
    Вообще вот событие пули:
    Код:
    ◆Если:Скрипт:$gameMap.event(this._eventId).y >= 12
      ◆Удалить событие
      ◆
    :Иначе
      ◆Если:Скрипт:($gameMap.event(this._eventId).x == $gamePlayer.x) && ($gameMap.event(this._eventId).y == $gamePlayer.y)
        ◆Воспроизвести SE:Damage1 (90, 100, 0)
        ◆Удалить событие
        ◆
      :Иначе
        ◆Маршрут:Это событие (Ждать)
        :       :◇Частота:5
        :       :◇Скорость:4
        :       :◇Шаг: вниз
        ◆
      :Конец
      ◆
    :Конец
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  9. #9
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Короче нужно сделать движение врага. И через определенное количество заданное в переменной делает 3 атаки по 1 за 1 ход.
    И потом снова включается таймер.
    Может знает кто как это реализовать. У меня идеи кончились. Точнее паралельно сделать стрельбу и атаку не получается. А делать его походку во время стрельбы сложно ведь есть так называемая граница. Враг сначала идет в одну сторону. Как дойдет до левой границе идет к правой.
    Так вот атака должна слеедовать его походки. Тоесть 3 пули по 1 пули за ход.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  10. #10
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Покуда писал. Смог сделать его выстрелы как надо. Если кому будет интересно то вот скрипт:
    Код:
    //Влево
    ◆Если:Скрипт:$gameMap.event(3).x == 2
      ◆Переключатель:#0072 Движение врага вправо = ВКЛ
      ◆Переключатель:#0071 Движение врага влево = ВЫКЛ
      ◆
    :Иначе
      ◆Маршрут:Boss_Al_1 (Ждать)
      :       :◇Поворот: влево
      :       :◇Шаг: влево
      ◆
    :Конец
    ◆Если:Атака врага теперь ВКЛ
      ◆Если:Count_Atack_Enemy > 0
        ◆Маршрут:Boss_Al_1 (Ждать)
        :       :◇Поворот: вниз
        ◆Ждать:10 кадры(ов)
        ◆Воспроизвести SE:Attack3 (90, 100, 0)
        ◆Комментарий:Galv.SPAWN.event(2, $gameMap.event(3).x, $gameMap.event(3).y);
        ◆Переменная:#0064 Count_Atack_Enemy -= 1
        ◆
      :Иначе
        ◆Переменная:#0063 Таймер атаки в кадрах = Случайно 50..100
        ◆Переключатель:#0073 Атака врага = ВЫКЛ
        ◆
      :Конец
      ◆
    :Конец
    //Вправо
    ◆Если:Скрипт:$gameMap.event(3).x == 14
      ◆Переключатель:#0071 Движение врага влево = ВКЛ
      ◆Переключатель:#0072 Движение врага вправо = ВЫКЛ
      ◆
    :Иначе
      ◆Маршрут:Boss_Al_1 (Ждать)
      :       :◇Поворот: вправо
      :       :◇Шаг: вправо
      ◆
    :Конец
    ◆Если:Атака врага теперь ВКЛ
      ◆Если:Count_Atack_Enemy > 0
        ◆Маршрут:Boss_Al_1 (Ждать)
        :       :◇Поворот: вниз
        ◆Ждать:10 кадры(ов)
        ◆Воспроизвести SE:Attack3 (90, 100, 0)
        ◆Комментарий:Galv.SPAWN.event(2, $gameMap.event(3).x, $gameMap.event(3).y);
        ◆Переменная:#0064 Count_Atack_Enemy -= 1
        ◆
      :Иначе
        ◆Переменная:#0063 Таймер атаки в кадрах = Случайно 50..100
        ◆Переключатель:#0073 Атака врага = ВЫКЛ
        ◆
      :Конец
      ◆
    :Конец
    Единственное что неправильно с точки зрения программирования это использовать повторяющийся код. Но по другому не сделать. Если только атаку вынести в общее событие но вроде как там нельзя управлять маршрутом события.

    Еще осталось сделать пулю. Но Galv's Event Spawner походу для этого не сгодится.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Своя боевая система в реальном времени.