Страница 625 из 643 ПерваяПервая ... 125525575615623624625626627635 ... ПоследняяПоследняя
Показано с 6,241 по 6,250 из 6424

Тема: Общие вопросы

  1. #6241
    Бывалый Аватар для Darchan Kaen
    Информация о пользователе
    Регистрация
    17.06.2013
    Адрес
    Одесса
    Сообщений
    851
    Записей в дневнике
    3
    Репутация: 47 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Nimhen Посмотреть сообщение
    Всем привет, любви, добра и позитива!
    Вопрос от неумехи:
    Есть локация со множеством копий события. При контакте с любой из копий проверяется рандом. Если ложно, то ничего не меняется, но если истинно, то тот, которого коснулись меняется на необходимый элемент, а все остальные копии меняются в пиксельных хлам. Точнее так должно быть по идее, но я не могу докумекать, как. У меня пока получается только, что вообще все копии меняются на хлам(либо на нужный объект). Чувствую, что решение до банального простое, но сам пока до него не дошёл.
    Работаю с MZ.

    ____
    Два часа и проблема решена... Сделал через локальные и и один глобальный переключатель. При взаимодействии один локальный срабатывает, как проверка у какой именно копии игрок, после этого переключается глобальный и все события переключаются в одно положение, из него уже автозапуском проверка на первый локальный переключатель, где ветвление на одну, где локальный срабатывал из-за взаимодействия игрока, и остальные, где не срабатывал.

    Если вам известны варианты более практичные и правильные, прошу направить меня на путь истинный, я сейчас занимаюсь простым проектом в качестве практики работы с мейкером.
    Есть вариант чуть проще, скриптом:
    При условии, что случайное число равно номеру нужного эвента!
    1) В каждом эвенте прописываешь рандомизацию переменной...ну или она у тебя глобально вне конкретного эвента рандомизируется.
    То есть, при взаимодействии с эвентом рандомное значение уже должно быть получено.
    2). В каждом эвенте скрипт:
    Спойлер Код:

    Код:
    let touchedEventId = N;
    let randomValue = $gameVariables.value(M);
    
    if(touchedEventId === randomValue){
      let events = $gameMap.events();
      events.forEach(event => {
        if(touchedEventId !== event._eventId){
          $gameSelfSwitches.setValue([$gameMap._mapId, event._eventId, 'A'], true);
        }
      });
      $gameSelfSwitches.setValue([$gameMap._mapId, touchedEventId, 'B'], true);
    }
    где:
    N - номер (Id) эвента-"копии", с которой взаимодействует игрок.
    M - номер переменной, в которой хранится выпавшее случайное значение.
    Суть кода:
    1) Прописывается номер конкретного эвента.
    2) Берется значение рандома.
    3) Так как значение рандом равно номеру нужного эвента (которого коснулся игрок), берется массив всех эвентов карты, и для каждого проверяется номер (Id) - если номер не равен выбранному, то для такого эвента включается лок. переключатель "A".
    4) После этого, у "правильного" эвента включается другой лок. переключатель ("B")
    Проверяются все эвенты на карте, если у какого-то нет страницы с лок. переключателем "А", то мейкер его игнорирует (в смысле, ошибки не будет).


    upd:
    Перечитал еще раз, понял что нужно чтоб у совпавшего эвента включался лок.переключатель, отличный от тех что у "не совпавших". Добавил это в код.
    Последний раз редактировалось Darchan Kaen; 02.04.2022 в 11:31. Причина: Понял, что нужно, чуть лучше

  2. #6242
    Бывалый Аватар для Phileas
    Информация о пользователе
    Регистрация
    05.02.2016
    Адрес
    HD 128620, HR 5459, CP−60°5483, GCTP 3309.00A, LHS 50
    Сообщений
    628
    Записей в дневнике
    26
    Репутация: 23 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Nimhen Посмотреть сообщение
    Всем привет, любви, добра и позитива!
    Вопрос от неумехи:
    Есть локация со множеством копий события. При контакте с любой из копий проверяется рандом. Если ложно, то ничего не меняется, но если истинно, то тот, которого коснулись меняется на необходимый элемент, а все остальные копии меняются в пиксельных хлам. Точнее так должно быть по идее, но я не могу докумекать, как. У меня пока получается только, что вообще все копии меняются на хлам(либо на нужный объект). Чувствую, что решение до банального простое, но сам пока до него не дошёл.
    Работаю с MZ.

    ____
    Два часа и проблема решена... Сделал через локальные и и один глобальный переключатель. При взаимодействии один локальный срабатывает, как проверка у какой именно копии игрок, после этого переключается глобальный и все события переключаются в одно положение, из него уже автозапуском проверка на первый локальный переключатель, где ветвление на одну, где локальный срабатывал из-за взаимодействия игрока, и остальные, где не срабатывал.

    Если вам известны варианты более практичные и правильные, прошу направить меня на путь истинный, я сейчас занимаюсь простым проектом в качестве практики работы с мейкером.
    Возможно, я неверно понял, но тут вроде используется условный оператор, который проверяет значения указателей. Можно сделать чуть проще с помощью страниц события. У каждой страницы есть свои триггеры (условия запуска). Если у нескольких страниц триггер срабатывает, то выполняется страница с большим номером. Таким образом, можно было сделать так:
    Страница 1 - состояние копии до нажатия, на этой странице генерирует случайное число при нажатии.
    Страница 2: триггер - глобальный переключатель, пиксельный хлам.
    Страница 3: триггер - локальный переключатель, нужный объект.
    Мои игры

    Мои плагины

    Мой Telegram-канал

    Мой Boosty



    Спойлер In my humble opinion :

    Все мои сообщения отражают лишь моё скромное мнение. Я ни в коем случае не пытаюсь кого-либо обидеть, ни на кого/что не наезжаю и ничего не навязываю. Благодарю за понимание и адекватность.

  3. #6243
    Новичок Аватар для Nimhen
    Информация о пользователе
    Регистрация
    27.03.2022
    Адрес
    Я живу на работе. Буквально. Работа у меня такая.
    Сообщений
    3
    Репутация: 1 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Darchan Kaen Посмотреть сообщение
    Есть вариант чуть проще, скриптом...
    В данной ситуации число рандомно генерируется с каждым использованием любой копии. Но за скрипт спасибо, уже вижу ему применение в другом месте, да и вообще, это вызывает у меня желание несколько глубже разобраться в работе с мейкером, дабы не ограничиваться одними лишь стандартными средствами программы.

    Цитата Сообщение от Phileas Посмотреть сообщение
    Если у нескольких страниц триггер срабатывает, то выполняется страница с большим номером.
    Про порядок страниц событий не знал, спасибо за науку. Если бы знал, все сразу бы получилось, ибо сначала делал на три страницы события, но вторая и третья не на местах.
    Отвечаю долго. И медленно. Слоупок - отец моего интернета. Нет, я серьезно. Он к тому же ещё и не всегда работает. И нет, завести другой интернет, не вариант.

  4. #6244

    По умолчанию

    Здоровья. Возможно ли как то реализовать подобие новой игры+? Сделать так что-бы при запуске новой игры, в определённый момент, учитывались решения игрока при первом прохождении?

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

    По умолчанию

    Цитата Сообщение от Скрипка Посмотреть сообщение
    Здоровья. Возможно ли как то реализовать подобие новой игры+? Сделать так что-бы при запуске новой игры, в определённый момент, учитывались решения игрока при первом прохождении?
    Вы б, сударь, версию мукера указали-с.)
    А так... Гугли
    Rpg Maker "нужную версию подставить" New game +

  6. #6246

    По умолчанию

    Цитата Сообщение от Пётр Посмотреть сообщение
    Вы б, сударь, версию мукера указали-с.)
    А так... Гугли
    Rpg Maker "нужную версию подставить" New game +
    Ох, чёт затроил. версия МВ.
    Гуглил, но чёт путного ничего не нашёл. Есть плагины Galv и Yanfly. Но как я понял они добавляют непосредственно плашку с новой игрой+. Типо никакого элемента неожиданности.
    Так что и хотелось бы узнать может есть ещё какие варианты.

  7. #6247
    Познающий Аватар для VarVarKa
    Информация о пользователе
    Регистрация
    27.03.2016
    Сообщений
    353
    Записей в дневнике
    1
    Репутация: 44 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Скрипка Посмотреть сообщение
    Ох, чёт затроил. версия МВ.
    Гуглил, но чёт путного ничего не нашёл. Есть плагины Galv и Yanfly. Но как я понял они добавляют непосредственно плашку с новой игрой+. Типо никакого элемента неожиданности.
    Так что и хотелось бы узнать может есть ещё какие варианты.
    Есть ещё плагин от Deme ссылка
    А для твоей цели нужен ещё плагин на глобальное хранение данных, например от ДК (ссылка есть в ссылке )

  8. #6248

    По умолчанию

    Цитата Сообщение от VarVarKa Посмотреть сообщение
    Есть ещё плагин от Deme ссылка
    А для твоей цели нужен ещё плагин на глобальное хранение данных, например от ДК (ссылка есть в ссылке )
    Спасибо, думаю это поможет.

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

    По умолчанию

    Цитата Сообщение от Скрипка Посмотреть сообщение
    Ох, чёт затроил. версия МВ.
    Гуглил, но чёт путного ничего не нашёл. Есть плагины Galv и Yanfly. Но как я понял они добавляют непосредственно плашку с новой игрой+. Типо никакого элемента неожиданности.
    Так что и хотелось бы узнать может есть ещё какие варианты.
    Вроде у ДК был плагин на постоянные переменные и переключатели, которые сохраняются навсегда.
    А всё... Варька уже написала про ДК.)
    Тут важнее другой вопрос...
    Как заставить игрока сыграть ещё раз?)))

  10. #6250

    По умолчанию

    Цитата Сообщение от Пётр Посмотреть сообщение
    Вроде у ДК был плагин на постоянные переменные и переключатели, которые сохраняются навсегда.
    А всё... Варька уже написала про ДК.)
    Тут важнее другой вопрос...
    Как заставить игрока сыграть ещё раз?)))
    Как пример вкинуть вариативности, оставить пару намёков. Некоторые просто любят открывать концовки.

Страница 625 из 643 ПерваяПервая ... 125525575615623624625626627635 ... ПоследняяПоследняя

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

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

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

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

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

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

Ваши права

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