Плохо! Плохо!:  0
Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: Система зависящая от шага игрока RPG Maker MZ

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

    По умолчанию

    Цитата Сообщение от Рольф Посмотреть сообщение
    Я тебе не про твой пример говорил, его не смотрел я тебе ответил про

    Ну не пять, на первый шаг одно условие, на все остальное другое. У меня просто дел куча последние дни, так бы тебе сделал демку. Надеюсь народ поможет.
    Все равно не понял.Ну как уже сказал функционал знаю а вот логику как это должно работать под функционал мейкера придумать не могу. Хотя вроде бы знаю как сделать иначе. Но вопрос с состояниями у меня ещё.
    1. Нужно сделать состояние которое будет каждые определенные количество шагов отнимать за. Подозреваю что через параллельное общее событие. 2. Желательно чтобы одно событие снимало другое. Именно снимало определенное другое а не все другие. Ну могу и вручную делать но желательно конечно на автомате.
    Готовые реализации приеду в идёт как системы из Pixel Dungeon.

    Также мне нужны анимации созданные на эфлексиере людей кто разбирается в этой программе. Как уже сказал анимации не требуют рисования. Это простенько плюсики разлитающиеся вверх от персонажа в разные стороны. Знаю что в эфлексере это настраивается параметрами плюс текстура самих плюсиков. Даже цвет тоже указывается параметрами.
    Последний раз редактировалось Alexandr_7; 25.08.2020 в 03:30.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  2. #12
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,940
    Записей в дневнике
    6
    Репутация: 132 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Alexandr_7 Посмотреть сообщение
    Я в курсе про все команды. Но порой с реализацией идей у меня случаются проблемы так мне прекрасно ясно о чем только что вы тут говоридли и вообще 2 событие не нужну. Чтобы выполнить чтото 1 раз в параллельном событии достаточно просто провереть выключен ли переключатель и если выключен то выполнить действие и включить его. И все. Я лишь затрудняюсь с тем как сделать такую система для 1го шага. Для любого другого количество шагов можно использовать получить остаток от деления.
    Например если мы будем получать остаток от деленая на 5 шагов тоесть шаги делить на 5 и получать остаток то каждые 5 шагов мы будем востанавливать здоровье а если неравно то выключать переключатель который должен блокировать выполнения больше 1го раза. Вот реализация кстати:
    Код:
    ◆Переменная:#0025 Количество шагов = Шагов
    ◆Переменная:#0025 Количество шагов %= Случайно 5..15
    ◆Если:Количество шагов = 0
      ◆Если:Алиса подвержен воздействию Крупный голод
        ◆
      :Иначе
        ◆Переменная:#0026 ХП Игрока = Очки Здоровья из Алиса
        ◆Переменная:#0027 Макс ХП Игрока = Макс. HP из Алиса
        ◆Если:ХП Игрока < Макс ХП Игрока
          ◆Если:_Вост_ХП_Ход сделан теперь ВЫКЛ
            ◆Изменить HP:Алиса, + {Увеличение ХП за ходы}
            ◆Переключатель:#0038 _Вост_ХП_Ход сделан = ВКЛ
            ◆
          :Конец
          ◆
        :Конец
        ◆
      :Конец
      ◆
    :Иначе
      ◆Переключатель:#0038 _Вост_ХП_Ход сделан = ВЫКЛ
      ◆
    :Конец
    Проблема в том что оно не будет работать для 1го шага так как при остатке деления на 1 всегда будет 0. А это значит что нужно както иначе делать. У меня мыслей нет. Именно что когда требуется выполнять событьие каждый шаг а не каждые определенное количество шагов.
    Нифига не понял на кой хрен тебе деление.
    Вот пример действия каждый шаг.
    https://yadi.sk/d/1BTX0wcR61qV0g


    Цитата Сообщение от Alexandr_7 Посмотреть сообщение
    Все равно не понял.Ну как уже сказал функционал знаю а вот логику как это должно работать под функционал мейкера придумать не могу. Хотя вроде бы знаю как сделать иначе. Но вопрос с состояниями у меня ещё.
    1. Нужно сделать состояние которое будет каждые определенные количество шагов отнимать за. Подозреваю что через параллельное общее событие. 2. Желательно чтобы одно событие снимало другое. Именно снимало определенное другое а не все другие. Ну могу и вручную делать но желательно конечно на автомате.
    Готовые реализации приеду в идёт как системы из Pixel Dungeon.

    Также мне нужны анимации созданные на эфлексиере людей кто разбирается в этой программе. Как уже сказал анимации не требуют рисования. Это простенько плюсики разлитающиеся вверх от персонажа в разные стороны. Знаю что в эфлексере это настраивается параметрами плюс текстура самих плюсиков. Даже цвет тоже указывается параметрами.
    Чё такое отнимать за?
    Если оно должно сниматься само спустя определённое количество шагов, то это можно настраивать в самом состоянии.
    Если одно состояние должно снимать другое, то так же проверка шагов, только от количества текущих шагов отнимаешь прошлые и сравниваешь разницу. Когда достигает нужного, то действие.

    Ты бы поменьше вопросов задавал, а побольше практиковался. А то такое чувство, что тебе помощь нужна на каждое действие.

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

    По умолчанию

    Цитата Сообщение от Пётр Посмотреть сообщение
    Нифига не понял на кой хрен тебе деление.
    Вот пример действия каждый шаг.
    https://yadi.sk/d/1BTX0wcR61qV0g



    Чё такое отнимать за?
    Если оно должно сниматься само спустя определённое количество шагов, то это можно настраивать в самом состоянии.
    Если одно состояние должно снимать другое, то так же проверка шагов, только от количества текущих шагов отнимаешь прошлые и сравниваешь разницу. Когда достигает нужного, то действие.

    Ты бы поменьше вопросов задавал, а побольше практиковался. А то такое чувство, что тебе помощь нужна на каждое действие.
    Мне с деление какбы проще просто. Да и сделал уже но не проверял но по логике должно работать правдо код блин ну очень большой и мудренный. Всеже через плагин реализовывавть было прощще а так еще вводить пришлось переключатель который блокировал бы действие больше 1 раза:
    Код:
    Включение голода
    
    ◆Если:Алиса подвержен воздействию Истощение
      ◆
    :Иначе
      ◆Переменная:#0031 [Голод] Уровень игрока = Уровень из Алиса
      ◆Если:Алиса подвержен воздействию Голод
        ◆Если:[Голод] Уровень игрока = 1
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 5..7
          ◆
        :Конец
        ◆Если:[Голод] Уровень игрока = 2
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 7..10
          ◆
        :Конец
        ◆Если:[Голод] Уровень игрока = 3
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 10..13
          ◆
        :Конец
        ◆Если:[Голод] Уровень игрока = 4
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 13..15
          ◆
        :Конец
        ◆Если:[Голод] Уровень игрока = 5
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 15..17
          ◆
        :Иначе
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 17..20
          ◆
        :Конец
        ◆Переменная:#0030 [Голод] Количество шагов = Шагов
        ◆Переменная:#0030 [Голод] Количество шагов %= [Голод] Количество шагов до голода
        ◆Если:[Голод] Количество шагов = 0
          ◆Если:Наложить голод 1 раз теперь ВЫКЛ
            ◆Изменить состояние:Алиса, + Истощение
            ◆Изменить состояние:Алиса, - Голод
            ◆Переключатель:#0041 Наложить голод 1 раз = ВКЛ
            ◆
          :Конец
          ◆
        :Иначе
          ◆Переключатель:#0041 Наложить голод 1 раз = ВЫКЛ
          ◆
        :Конец
        ◆
      :Иначе
        ◆Если:[Голод] Уровень игрока = 1
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 5..10
          ◆
        :Конец
        ◆Если:[Голод] Уровень игрока = 2
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 10..15
          ◆
        :Конец
        ◆Если:[Голод] Уровень игрока = 3
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 15..20
          ◆
        :Конец
        ◆Если:[Голод] Уровень игрока = 4
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 20..30
          ◆
        :Конец
        ◆Если:[Голод] Уровень игрока = 5
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 30..50
          ◆
        :Иначе
          ◆Переменная:#0032 [Голод] Количество шагов до голода = Случайно 50..100
          ◆
        :Конец
        ◆Переменная:#0030 [Голод] Количество шагов = Шагов
        ◆Переменная:#0030 [Голод] Количество шагов %= [Голод] Количество шагов до голода
        ◆Если:[Голод] Количество шагов = 0
          ◆Если:Наложить голод 1 раз теперь ВЫКЛ
            ◆Изменить состояние:Алиса, + Голод
            ◆Переключатель:#0041 Наложить голод 1 раз = ВКЛ
            ◆
          :Конец
          ◆
        :Иначе
          ◆Переключатель:#0041 Наложить голод 1 раз = ВЫКЛ
          ◆
        :Конец
        ◆
      :Конец
      ◆
    :Конец
    
    Плюс или минус здоровье.
    
    ◆Если:Алиса подвержен воздействию Истощение
      ◆Переменная:#0025 [Вост ХП] Количество шагов = Шагов
      ◆Переменная:#0025 [Вост ХП] Количество шагов %= 5
      ◆Если:[Вост ХП] Количество шагов = 0
        ◆Если:Отнять ХП 1 раз теперь ВЫКЛ
          ◆Вспышка экрана:(255,0,0,187), 30 кадры(ов) (Ждать)
          ◆Изменить HP:Алиса, - 1 (Разрешить нокаут)
          ◆Переключатель:#0040 Отнять ХП 1 раз = ВКЛ
          ◆
        :Конец
        ◆
      :Иначе
        ◆Переключатель:#0040 Отнять ХП 1 раз = ВЫКЛ
        ◆
      :Конец
      ◆
    :Иначе
      ◆Переменная:#0025 [Вост ХП] Количество шагов = Шагов
      ◆Переменная:#0025 [Вост ХП] Количество шагов %= Случайно 5..15
      ◆Если:[Вост ХП] Количество шагов = 0
        ◆Если:Востановить ХП 1 раз теперь ВЫКЛ
          ◆Если:ХП Игрока < Макс ХП Игрока
            ◆Переменная:#0026 ХП Игрока = Очки Здоровья из Алиса
            ◆Переменная:#0027 Макс ХП Игрока = Макс. HP из Алиса
            ◆Если:Алиса подвержен воздействию Голод
              ◆Переменная:#0029 Увеличение ХП (- 50 процентов) за ходы = Увеличение ХП за ходы
              ◆Переменная:#0029 Увеличение ХП (- 50 процентов) за ходы /= 2
              ◆Изменить HP:Алиса, + {Увеличение ХП (- 50 процентов) за ходы}
              ◆
            :Иначе
              ◆Изменить HP:Алиса, + {Увеличение ХП за ходы}
              ◆
            :Конец
            ◆Переключатель:#0039 Востановить ХП 1 раз = ВКЛ
            ◆
          :Конец
          ◆
        :Конец
        ◆
      :Иначе
        ◆Переключатель:#0039 Востановить ХП 1 раз = ВЫКЛ
        ◆
      :Конец
      ◆
    :Конец
    Правдо хз будет ли это работать вообще. Всеже делаю прям в игре а чтоб проверит ь мне для начало нужно решить пару вопросов. К примеру както японский плагин Респавна перевести на английский хотябы чтобы можно было разобраться в нем.
    В демке покопаюсь обязательно но позже. Возможно твой вариант удобнее. Щас просто некогда ставить VX Ace и русификатор к нему.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

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

    По умолчанию

    На деле что я сделал это далеко не рабочая система. Очень быстро востанавливается здоровье. Да и истощение тоже включается моментально. Короче походу разбираться в демки Петра прийдется. Или может привязку ко времени сделать. Это проще всего.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

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

    По умолчанию

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

Страница 2 из 2 ПерваяПервая 12

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

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

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

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

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

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

Ваши права

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