Плохо! Плохо!:  0
Показано с 1 по 9 из 9

Тема: Прошу помощи в создании события

  1. #1

    По умолчанию Прошу помощи в создании события

    Доброго дня.
    Заранее извиняюсь если вопрос нубский, т.к. я и есть совсем новичок в рпгмейкере. Кидайте камнями, но скажите хотя бы куда копать.
    Пытаюсь создать событие для сбора ресурсов с дерева.
    Задача в том, что бы была возможность сбора ингридиентов и древесины.
    Попытался реализовать способом на скринах, но проблема в том, что невозможно срубить дерево сразу после сбора яблок (идет ожидание респауна яблок). При этом хотелось бы обойтись только внутренними ресурсами события, чтобы не плодить глобальные переменные и переключатели для каждого дерева.
    Спасибо.


    1.png2.png3.png4.png5.png
    Последний раз редактировалось AlexDov; 09.09.2021 в 21:00.

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

    По умолчанию

    Я сделал вот так.
    Вариант чуть проще чем твой и пока дерево (у меня куст, не суть) восстанавливается, никакой текст оно не выводит при контакте...
    Но работает.

    Спойлер Картинки моего варианта реализации:





    Если нужно, чтоб пока был респаун дерева можно было с ним контактировать...тогда хз как просто сделать.
    Можно пробовать ставить параллельное событие, что будет отслеживать координаты X и Y игрока и если они рядом с деревом и и Игрок смотрит в сторону дерева и кнопка "ОК" нажата, то (плюс нужно или использовать Переключатель на каждое дерево, или командой скрипта (или плагином) отслеживать какой локальный переключатель у дерева: A / B / C / D...)

    Но может есть другие варианты и кто-то еще что подскажет.
    Последний раз редактировалось Darchan Kaen; 09.09.2021 в 22:29.

  3. #3

    По умолчанию

    Спасибо. Думал над тем чтобы оптимизировать событие и уменьшить количество страниц, но сначала хотел чтобы заработало как надо.
    Была мысль создать параллельное событие с зацикленным счетчиком роста при условии срубленного или собранного дерева, но во первых не знаю как сделать внутреннюю переменную для счетчика, а во вторых и самое главное как вмешаться в событие действием.

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

    По умолчанию

    Тут особо не помогу, слабо представляю "сад" на мейкере.

    Как вариант, посмотри на этот плагин:
    https://galvs-scripts.com/2016/11/20/mv-simple-crops/

    Он не дает рост по времени, но для "фермы" или чего-то подобного может быть полезен.

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

    По умолчанию

    Внутреннюю переменную можно через скрипт завести. В MV тоже вроде бы аналог этого есть. Чтобы вмешаться в событие действием, всегда должно быть доступно событие, которое реагирует на кнопку действия. Пусть оно будет подавать сигнал какой-то (например, при нажатии на дерево будет включаться переключатель). А в другом, параллельном событии, обрабатывать логику.
    Кстати, можно из любого события переключать локальные переключатели любого события в игре. Знаю, как это в VX/VX Ace делается, про MV надо загуглить. Стандартными средствами делается.
    Мои игры

    Мои плагины

    Мой Telegram-канал

    Мой Boosty



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

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

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

    По умолчанию

    Вроде бы в MV (и MZ) нет штатной ("из редактора кнопочкой") возможности читать/писать состояние локального переключателя произвольного эвента.
    Вызовом скрипта, конечно, можно:

    1. Читать:
    $gameSelfSwitches.value([$gameMap._mapId, EventID, 'A/B/C/D']);
    (возвращает true/false, удобно для условия)

    2. Писать:
    $gameSelfSwitches.setValue([$gameMap._mapId, EventID, 'A/B/C/D'], true/false);

    Могу, конечно, ошибаться.
    Последний раз редактировалось Darchan Kaen; 09.09.2021 в 23:00. Причина: криво скопипастил код, поправил Чтение

  7. #7
    Бывалый Аватар для Zliuka
    Информация о пользователе
    Регистрация
    15.08.2016
    Адрес
    Расчленинбург
    Сообщений
    894
    Репутация: 53 Добавить или отнять репутацию

    По умолчанию

    Как-то так. 4ый скрин отдельное параллельное событие где скриптом проверяется включен ли тот или иной локальный переключатель в определённом евенте. Там же эти переключатели отключаются. Блин, надеюсь понятно, а то я не особо умею объяснять. Надеюсь ничего не напутал. У меня работает.

    Спойлер :






    Последний раз редактировалось Zliuka; 09.09.2021 в 23:12.

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

    По умолчанию

    Цитата Сообщение от Darchan Kaen Посмотреть сообщение
    Вроде бы в MV (и MZ) нет штатной ("из редактора кнопочкой") возможности читать/писать состояние локального переключателя произвольного эвента.
    Вызовом скрипта, конечно, можно:

    1. Читать:
    $gameSelfSwitches.value([$gameMap._mapId, EventID, 'A/B/C/D']);
    (возвращает true/false, удобно для условия)

    2. Писать:
    $gameSelfSwitches.setValue([$gameMap._mapId, EventID, 'A/B/C/D'], true/false);

    Могу, конечно, ошибаться.
    Да, я это и имел в виду. Хотел сказать, что дополнительные плагины не нужны.
    Мои игры

    Мои плагины

    Мой Telegram-канал

    Мой Boosty



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

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

  9. #9

    По умолчанию

    Благодарствую всем. По всему копать нужно в сторону скриптов. Буду разбираться.

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

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

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

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

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

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

Ваши права

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