Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.
  • Страница:
  • 1
  • 2

ТЕМА: Перемещение ящиков на кнопки

Перемещение ящиков на кнопки 11 года 2 мес. назад #58586

  • VioRami
  • VioRami аватар
  • Вне сайта
  • Познающий
  • Сообщений: 12
Хочу сделать простую вещь: перемещать ящики (герой толкает на 1 клетку).
Если под ящиком специальное поле (кнопка) - нужно отработать триггер (А+1).
Ящиков и кнопок много - хотелось бы универсальный обработчик придумать.

1 Ставлю новое событие (ящик) активация при столкновении (герой толкает).
2. В условии пишу - сделать 1 шаг от героя.

Это работает, если нет препятствий для ящика.
Но при невозможном движении события (событие ударяется в стенку) происходит зависание.
Подскажите, пожалуйста, как исправить зависание?
Оказалось, достаточно галку поставить ("игнорировать столкновения").


И вопрос по триггеру - как можно отработать событие-ящик, находящийся над указанной зоной?
Нужно прибавить переменную +1, если ящик в указанной области (1 клетка как и ящик), или -1, если ящик покинул эту область.
В идеале - менять вместе с +1 и -1 по событию изображение события.

Думаю, может скрипт придется писать.
Не смог найти справочника по скрипатм RPG Maker Ace на русском - если есть в природе линканите, пожалуйста.
Английский не искал, должен по идее на сайте разрабов быть (если у кого есть - ланканите тоже).

PS: спасибо DeadElf79 и caveman с решением зависания.
А вот как активировать переключатель, когда ящик на него ставишь?
Триггер срабатывает только когда герой сталкивается (т.е. получается 2 раза толкать ящик надо, чтобы 2й раз сработало столкновение героя и триггера, а на сам ящик-событие реакции нет).
Помогите, пожалуйста :S
Последнее редактирование: 11 года 2 мес. назад от VioRami.
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58588

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 3 местоРазработчикПрограммист RubyВетеранПроект месяца 1 местоОраторПроект года 1 местоПроект года 3 местоОрганизатор конкурсов3 место
Подскажите, пожалуйста, как исправить зависание?
в xp ставится галочка внизу, Ignore if can't move
Тема заблокирована.
За этот пост поблагодарили: VioRami

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58589

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПисатель 3 местоОрганизатор конкурсов3 местоПроект месяца 1 местоПрограммист RubyУчительВетеранПроект месяца 2 место
В английской версии VX ACE ставить Skip if cannot move в команде Set Move Route. Как оно в русской версии - не знаю. Вот скрин:


Далее - для того, чтобы триггер под ящиком работал, ставь ивент срабывающим на Event Touch.
Не надо писать лишние скрипты.
Тема заблокирована.
За этот пост поблагодарили: VioRami

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58592

  • VioRami
  • VioRami аватар
  • Вне сайта
  • Познающий
  • Сообщений: 12
Огромное спасибо, больше не зависает!

В русской версии перевели "Игнорировать преграды" - меня ввело в заблуждение, думал будет сквозь текстуры толкать.


Подскажите, пожалуйста, по второму вопросу - как можно отслеживать на объекте, столкновения с другим объектом?

Т.е. счетчик увеличивать или уменьшать (и спрайты менять), если "ящик" переместился в указанную клетку?

Я так понимаю, сам обработчик должен быть - эта самая клетка?
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58596

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПисатель 3 местоОрганизатор конкурсов3 местоПроект месяца 1 местоПрограммист RubyУчительВетеранПроект месяца 2 место
Вниманька, сейчас будет еще скрин:
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58597

  • VioRami
  • VioRami аватар
  • Вне сайта
  • Познающий
  • Сообщений: 12
уже думаю английский ставить асе.
Event touch перевели как "столкновение".

Срабатывает, если персонаж проходит.

А мне нужно, чтобы от другого события срабатывало (т.е. ящик сверху. а не герой)
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58599

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПисатель 3 местоОрганизатор конкурсов3 местоПроект месяца 1 местоПрограммист RubyУчительВетеранПроект месяца 2 место
Странно. Проверь еще разок, что ли. Вроде все работает.
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58600

  • VioRami
  • VioRami аватар
  • Вне сайта
  • Познающий
  • Сообщений: 12
У меня на событии сейчас вывод сообщения "ОК".

В событии, как на картинке, под персонажем / столкновение.
Только где графика надо добавить еще галку "Проходимое" (Through).

Если персонаж встает в область - сообщение выводится.
А если перемещает туда другое событие (ящик), ничего не выводится.
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58601

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПисатель 3 местоОрганизатор конкурсов3 местоПроект месяца 1 местоПрограммист RubyУчительВетеранПроект месяца 2 место
Уже попробовал сам. Странно.
Не знаю, почему этот самый простейший метод не срабатывает. Хм..
Последнее редактирование: 11 года 2 мес. назад от DeadElf79.
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58602

  • VioRami
  • VioRami аватар
  • Вне сайта
  • Познающий
  • Сообщений: 12
Извиняюсь за каламбур, как можно проверить, есть ли другое событие над событием?

Т.е. открываю свойства региона и хочу там прописать условие, если сверху что-то есть....
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58606

  • Иванов
  • Иванов аватар
  • Вне сайта
  • Мастер
  • Сообщений: 205
  • Спасибо получено: 46
  • Победитель конкурса
Извиняюсь за каламбур, как можно проверить, есть ли другое событие над событием?
-Параллельное событие, считающее координаты событий. (переменная Хя= х ящика, переменная Уя= у ящика, переменная Хп= х переключателя, переменная Уп= у переключателя, условие: пременная Хя=переменная Хп, условие: пременная Уя=переменная Уп. показать сообщение ОК!)
Если переключатель статичен, можно не вводить переменные "Хп" и "Уп", а сразу в условиях писать конкретные числа - координаты переключателя (они в мейкере показаны справа внизу после названия карты, когда выбрана клеточка)
Последнее редактирование: 11 года 2 мес. назад от Иванов.
Тема заблокирована.
За этот пост поблагодарили: DeadElf79

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58607

  • Иванов
  • Иванов аватар
  • Вне сайта
  • Мастер
  • Сообщений: 205
  • Спасибо получено: 46
  • Победитель конкурса
Уже попробовал сам. Странно.
Не знаю, почему этот самый простейший метод не срабатывает. Хм..
ДядяЕльф79, здесь имеется ввиду касание не события событием, а касание этим событием героя...и это очень печально
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58608

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПисатель 3 местоОрганизатор конкурсов3 местоПроект месяца 1 местоПрограммист RubyУчительВетеранПроект месяца 2 место
О_О... Странно. Значит, я давно уже заблуждаюсь в работе такой мелочи, которую не использую.
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58610

  • VioRami
  • VioRami аватар
  • Вне сайта
  • Познающий
  • Сообщений: 12
хм... буду разбираться с Х Y

Странно, мне казалось поставить ящик на кнопку-переключатель часто применяется, а значит и проста в исполнении.
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58611

  • VioRami
  • VioRami аватар
  • Вне сайта
  • Познающий
  • Сообщений: 12
с 1с ящиком просто, но ящиков у меня 10 и кнопок 10.
Это надо 100 возможных условий получается проверить...

Искал на этом и бурговском форумах и никто похожего, оказывается, не делал.

Если появятся идеи - дайте знать ;)
Последнее редактирование: 11 года 2 мес. назад от VioRami.
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58645

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 3 местоРазработчикПрограммист RubyВетеранПроект месяца 1 местоОраторПроект года 1 местоПроект года 3 местоОрганизатор конкурсов3 место
нечто подобное (по 4 каждого) делал, и попросту вешал 4 условия на ящик (проверку координат для каждой кнопки; разные ибо нажимать надо конкретную кнопку). Далее копипаст на остальные ящики.
Тема заблокирована.

Столкновения объектов (зависание при непроходимоси 11 года 2 мес. назад #58646

  • VioRami
  • VioRami аватар
  • Вне сайта
  • Познающий
  • Сообщений: 12
caveman, подскажи, пожалуйста, как проверять координаты?

Я новичек в Rpgmaker'e, не смог найти инфы.


PS:
Если есть справочник по скриптам и полезная инфа - линканите, пожалуйста, можно в личку.
Спасибо.
Последнее редактирование: 11 года 2 мес. назад от VioRami.
Тема заблокирована.

Перемещение ящиков на кнопки 11 года 2 мес. назад #58647

  • Иванов
  • Иванов аватар
  • Вне сайта
  • Мастер
  • Сообщений: 205
  • Спасибо получено: 46
  • Победитель конкурса
точно так же, как и в параллельном ивенте, с которым ты разобрался, только записываешь условия в ивенте ящика.
Тема заблокирована.

Перемещение ящиков на кнопки 11 года 2 мес. назад #58648

  • VioRami
  • VioRami аватар
  • Вне сайта
  • Познающий
  • Сообщений: 12
Я нашел на 3й вкладке (Команды события) - "Получить данные о месте".
По идее, должны сохраняться координаты Х У в заданные координаты, но в выводе не получилось их задействовать - вылетает ошибка (.../data невозможно получить данные из переменных).

А как само сравнение сделать не понял.я
Где искать-то Х,У ящика сравнивая с Х,У на карте *facepalm* ?
Тема заблокирована.

Перемещение ящиков на кнопки 11 года 2 мес. назад #58649

  • Иванов
  • Иванов аватар
  • Вне сайта
  • Мастер
  • Сообщений: 205
  • Спасибо получено: 46
  • Победитель конкурса
ПеременнаяХя - значение игровое(в самом низу)- нажимаешь на многоточие, там-персонаж "это событие" его Х карты,
ПеременнаяУя то же самое, только в конце У карты.

Условие-переменная или сразу координатаХ твоей кнопки-равно переменнаяХя
Условие-переменная или сразу координатаУ твоей кнопки-равно переменнаяУя
сообщение: Ок!


П.С.
команда"Получить данные о месте" не имеет ничего общего с координатами события. Она получает данные тега поверхности(выставляется в тайлсете) или определенного тайла.
Последнее редактирование: 11 года 2 мес. назад от Иванов.
Тема заблокирована.
  • Страница:
  • 1
  • 2
Время создания страницы: 0.216 секунд