Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Расчет времени и проверка количества предметов

  1. #1
    Новичок Аватар для madhare
    Информация о пользователе
    Регистрация
    31.08.2011
    Адрес
    Украина, Киев
    Сообщений
    4
    Репутация: 1 Добавить или отнять репутацию

    По умолчанию Расчет времени и проверка количества предметов

    1) Попытался создать систему сбора растений. Что из себя представляет. Есть травичка подошли, собрали, появилась в инвентаре, а кустик на земле изменил графику на обрезанную. Прошло время, она выросла и можно собирать снова. Все просто все понятно делал так:

    Спойлер Скриншоты:

    Но дело в том что «Wait» действует только тогда, когда персонаж находится в локации, но если он выйдет перестает действовать «Wait» и перестанут расти растения.
    Как по мне логичные выходы:
    1. Создать переключатель на выходе из локации, после которого все растения сразу вырастут. – Создаётся чит с бесконечным лутом растений.
    2. Создать «Wait» на локации в которую персонаж перешёл из прошлой и в ней запустить его. – Может персонаж перейдёт в другую локацию и все тоже загнется.
    3. Создать предупреждение что если персонаж покинет локацию растения перестанут расти. Как-то не очень как по мне.

    Может еще варианты есть? Я больше не придумал.

    2) К примеру есть персонаж, мы ему должны принести три морковки как сделать проверку того что в инвентаре три морковки?
    Я создал три разных предмета с одинаковым названием и сделал проверку каждого из них с помощью условного перехода.
    Есть ли другой выход?
    Последний раз редактировалось madhare; 31.08.2011 в 03:33.

  2. #2
    Авторитет Аватар для Doctor Cid
    Информация о пользователе
    Регистрация
    21.06.2010
    Адрес
    Molvania
    Сообщений
    1,616
    Записей в дневнике
    50
    Репутация: 42 Добавить или отнять репутацию

    По умолчанию

    Насчёт растений... Можно через параллельный ивент это дело сделать. Но если растений много, игра превратится в эталонный лагодром. Ибо придётся делать индивидуальный ивент для каждого растения.
    «Оптимизм — это недостаток информации»

    Мои игры:

    Падение Королевств
    Гибель Тендарии
    Принцесса Зари

  3. #3
    Хранитель Аватар для Inca
    Информация о пользователе
    Регистрация
    28.04.2008
    Адрес
    Тауантинсуйя. Лима.
    Сообщений
    2,401
    Записей в дневнике
    9
    Репутация: 70 Добавить или отнять репутацию

    По умолчанию

    А в VX нет таймеров? Если есть, то надо привязаться к показаниям глобального таймера, который постоянно отсчитывает время. И чтобы у каждого ивента-растения была бы проверка количества времени, прошедшего со времени последнего сбора урожая с него.

  4. #4
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,006
    Записей в дневнике
    3
    Репутация: 166 Добавить или отнять репутацию

    По умолчанию

    1. Выход простой, надо использовать свойство ивента включаться на любой другой карте. После обирания кустика куда-то герой возвращается, где-то отдыхает... вот там и можно сделать включение кустика. Еще вариант сделать включение куста от количества сохранений. Есть такая опция у переменной. Можно включать кусты за внесение копеечки в фонд изнуренной природы в каком-нибудь городском храме. Это если травки имеют принципиальную роль в игре - не посеешь, не пожнешь. Можно просто делать время от времени сообщения: заходит герой в город, а ему текст: "После недавних дождей все окрестные поля вновь зазеленели, зацвели и уже плодоносят!" - по случайному выпадению единицы из 1-5. Обычно игрок не догадается. А дополнительным условием - пересып.

    2. Это тоже не бином Ньютона. Когда нужно проверить сумму на 3 морковки - вычти из инвентори 2 морковки и если останется 1 или больше - условие выполнено. Если что - тут же морковки можно вернуть.


    З.Ы. Инка, побойся бога! Таймеры на растения...
    Последний раз редактировалось Валера; 31.08.2011 в 08:58.

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106

  5. #5
    Авторитет Аватар для Doctor Cid
    Информация о пользователе
    Регистрация
    21.06.2010
    Адрес
    Molvania
    Сообщений
    1,616
    Записей в дневнике
    50
    Репутация: 42 Добавить или отнять репутацию

    По умолчанию

    Можно просто делать время от времени сообщения: заходит герой в город, а ему текст: "После недавних дождей все окрестные поля вновь зазеленели, зацвели и уже плодоносят!" - по случайному выпадению единицы из 1-5.
    Кстати, можно сделать так, чтобы растения появлялись заново только во время дождя. При входе на карту с растениями, перед командой перемещения на неё задать рандомное число от 1 до 5, например (можно и больше, тут всё от желания игрока зависит) . И если допустим число равно 3, то на карте пойдёт дождик. Также сразу же включается Общее Событие, которое отключает переключатели собранных растений. Главное не забыть сначала эти самые переключатели растениям выставить. В нормальном состоянии переключатель не включен, а когда срезаешь травку, то он включается. Всё просто, никаких лагов и чита со сбором лута почти не будет.
    «Оптимизм — это недостаток информации»

    Мои игры:

    Падение Королевств
    Гибель Тендарии
    Принцесса Зари

  6. #6
    Хранитель Аватар для Inca
    Информация о пользователе
    Регистрация
    28.04.2008
    Адрес
    Тауантинсуйя. Лима.
    Сообщений
    2,401
    Записей в дневнике
    9
    Репутация: 70 Добавить или отнять репутацию

    По умолчанию

    Один таймер на все растения, который просто отсчитывает время в игре. Причём, судя по всему, его надо делать вручную в виде зацикленного параллельного общего события в котором каждый цикл к переменной A прибавляется единица и далее выполняется команда Wait 1200 (одна минута). И снова.
    А в ивенте проверяется его собственная переменная F в которую было занесено последнее значение переменной A. когда растение было "собрано". И если, к примеру, выполняется условие A-F=>10 (т.е. прошло 10 минут после последнего сбора урожая), то на ивенте отображаются плоды, которые можно снять.
    Я не до конца представляю можно ли это сделать в мейкере (и как), и можно ли это сделать на VX. Но мой алгоритм именно такой. Он более реалистичный, и не зависит от каких-то случайных движений и перемещений игрока, которые никогда невозможно предугадать.

  7. #7

    По умолчанию

    На скриптах точно можно. Есть вот такой скрипт Dynamic Gardening, очень похожий, однако там идея в том что семена сажают, они прорастают за отведённое время и можно собрать растение.


    Dropbox — бесплатное хранилище файлов с прямыми ссылками.

    Humble Bundle — игры, подборки и наборы со скидками.

  8. #8
    Хранитель Аватар для Inca
    Информация о пользователе
    Регистрация
    28.04.2008
    Адрес
    Тауантинсуйя. Лима.
    Сообщений
    2,401
    Записей в дневнике
    9
    Репутация: 70 Добавить или отнять репутацию

    По умолчанию

    Эх, только у парня RPG Maker VX... Он наверное решил Garden Mama на мейкере замутить

    UPD: Ох ты крутотень какая - статьи нашей вики внедряются автоматически и в сообщения на форуме! Зыко!

  9. #9
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    Если тебе мало одного таймера, могу сделать еще кучу. Инк видел, как я второй приделал в один проект.

  10. #10
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,006
    Записей в дневнике
    3
    Репутация: 166 Добавить или отнять репутацию

    По умолчанию

    Время в РПГ течет очень неравномерно, я бы даже сказал - время в РПГ условно... Можно за минуту пробежать весь мир, а можно целый день лазить в каком-нибудь замке. В место, где есть бесплатная подлечка бегаешь через всю карту, что в реальности конечно же никто бы не сделал. Помнится в первой Фентези Стар я летал пересыпать на другую планету... Так что ваши 10 минут, 30 минут, час - это не время игры, а то, сколько человек должен терпеть, если ему эти травки позарез нужны - то, сколько минут он будет проклинать разработчика... В РПГ на мейкере должно быть все фиксировано, что сильно необходимо. Это создает ощущение порядка и логичности мира.

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106

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

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

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

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

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

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

Ваши права

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