Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Большие события (XP)

Большие события (XP) 11 года 3 нед. назад #59685

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Организатор конкурсовУчительВетеранПроект года 1 местоПрограммист RubyПроект месяца 3 местоПроект месяца 2 место3 местоПаладин2 место Готв
Иногда события бывают большими из-за их графики и занимают собой несколько клеток. Как с ними взаимодействовать?
Можно ставить кучу невидимых событий вокруг, которые делают то же самое, но для движущихся событий (например, огромный дракон) это не прокатит - дракон даже не двинется, невидимые события не пустят.

Поковырявшись в гугле, нашел вот это:
www.rpgmakervx.net/index.php?showtopic=53123

Но это VX, а не XP и, имхо он имеет некоторые недостатки (а именно, недостаточно типов распространения большести - только в одну сторону, либо ромбом)
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Пришлось снова залезть в скрипты и написать следующий скрипт, который можно поместить перед main, обозвав его BIG_Events. Это тестовая версия, без ромбов, но с прямоугольниками, которая, может, еще дополнится

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Скрипт позволяет в коде в событии (например авторан карты) задать прямоугольник другого события.
game_map.set_touch_shifts(ev_id, x_sub, x_add, y_sub, y_add), где параметры: номер события, сдвиг влево, сдвиг вправо, сдвиг вверх, сдвиг вниз - от настоящего местоположения события.

Например, для

tut2.png


метод такой game_map.set_touch_shifts(ev_id, 1, 1, 2, 0)
аналог комментария в событии - строка "[bbox|1|1|2|0]"

Тут приложена демка, где используется этот метод.
yadi.sk/d/9RxLx48h4WZ04
Последнее редактирование: 10 года 10 мес. назад от caveman. Причина: версия 1.2.1
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: MaraMonster, Irich5, DarkEspeon

Большие события (XP) 10 года 10 мес. назад #60949

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Организатор конкурсовУчительВетеранПроект года 1 местоПрограммист RubyПроект месяца 3 местоПроект месяца 2 место3 местоПаладин2 место Готв
обновил версию до 1.2.1, пофиксив баг с несрабатыванием события, когда его кладешь на непроходимый участок карты и требуешь работать по касанию
Администратор запретил публиковать записи гостям.

Большие события (XP) 10 года 10 мес. назад #60950

  • KoHcTPyKTop
  • KoHcTPyKTop аватар
  • Вне сайта
  • Мастер
  • Сообщений: 186
  • Спасибо получено: 16
я так понял, что это для того, чтобы создать один большой event? Можешь мне отдельно скинуть в лс версию для xp? А то у меня второй спойлер не открывается
Администратор запретил публиковать записи гостям.

Большие события (XP) 10 года 10 мес. назад #60951

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • 3 местоПроект месяца 3 место2 место Сбитая кодировкаПрограммист JavaScript Писатель 3 место2 место 3 место ГотвПроект месяца 1 местоОрганизатор конкурсовПроект месяца 2 место
Так из демки скопировать не проще? Или её качать долго (объём, как я заметил, немаленький)?
Жуть болотная, на лапках, в тапках и с пулемётом...
Администратор запретил публиковать записи гостям.

Большие события (XP) 10 года 10 мес. назад #60952

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Организатор конкурсовУчительВетеранПроект года 1 местоПрограммист RubyПроект месяца 3 местоПроект месяца 2 место3 местоПаладин2 место Готв
yadi.sk/d/x51Q5cwk5aqw5
проще так!
тем более, дему то я не обновил
Администратор запретил публиковать записи гостям.

Большие события (XP) 10 года 10 мес. назад #60953

  • KoHcTPyKTop
  • KoHcTPyKTop аватар
  • Вне сайта
  • Мастер
  • Сообщений: 186
  • Спасибо получено: 16
ой, точно блин! Демку не заметил, спс.
Администратор запретил публиковать записи гостям.

Большие события (XP) 10 года 10 мес. назад #60954

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

Большие события (XP) 10 года 10 мес. назад #60955

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Организатор конкурсовУчительВетеранПроект года 1 местоПрограммист RubyПроект месяца 3 местоПроект месяца 2 место3 местоПаладин2 место Готв
это какой такой?
Администратор запретил публиковать записи гостям.

Большие события (XP) 10 года 10 мес. назад #60956

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • Писатель 3 место3 местоВетеранУчительПроект месяца 1 место1 место в ГотвПрограммист RubyПроект месяца 2 местоОрганизатор конкурсов
Если не ошибаюсь, то вот он:
www.rpgmakervxace.net/topic/14159-custom-event-triggers/
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.249 секунд