Event MultiGraphic

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
11 года 2 мес. назад - 10 года 2 мес. назад #78150 от caveman
caveman создал тему: Event MultiGraphic
Caveman's event multigraphic

Автор: caveman
Версия: 1.0
Тип: работа с событиями

[HR]

Описание:

Это сборка из четырех скриптов для работы с событиями:
  1. Big Events
  2. Events Shift
  3. MultiGraphic
  4. Event features script

С первыми двумя все ясно, а третий скрипт позволяет на событие навешивать сверху дополнительную графику из любых тайлсетов (вида B-E) из папки Tilesets в несколько слоев.
Например, можно сделать сдвинутый (слава Events Shift) стол, а на него поставить бутылки и стаканы без дополнительного геморроя.
Четвертый скрипт позволяет поворачивать и зумить графику события, а также вращать его с заданной скоростью относительно середины.
Свойства событий рефрешатся постранично, кроме доп. графики.
Использовать его немногим сложней, чем предыдущие два - пишите комменты в событии, и всё.

Скрипт:
ВНИМАНИЕ: Спойлер!


Скрин

Демопример: yadi.sk/d/fO9vOXZIei24P
Последнее редактирование: 10 года 2 мес. назад пользователем caveman. Причина: fix
Спасибо сказали: Seibur, I_LORD, Sypherot, DeadElf79, Ren310, strelokhalfer, Демий, Jas6666, Mur, CreepyPasta и ещё 3 человек сказали спасибо.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
11 года 2 мес. назад #78151 от strelokhalfer
strelokhalfer ответил в теме Event MultiGraphic
Пещерник, как всегда крут.

"Стрелок, что-то ты неочень похож на свой аватар..."(с)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Даритель Стимкея Проект месяца 2 место 1 место в Готв 3 место Готв 3 место Ветеран
Больше
11 года 2 мес. назад #78152 от MaltonTheWarrior
MaltonTheWarrior ответил в теме Event MultiGraphic
А еще есть Stacked Events от Hime...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
11 года 2 мес. назад #78153 от caveman
caveman ответил в теме Event MultiGraphic
Погуглил... кгхм, пожалуй, я останусь при своем скрипте.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
11 года 2 мес. назад #78155 от strelokhalfer
strelokhalfer ответил в теме Event MultiGraphic
И мнении)

"Стрелок, что-то ты неочень похож на свой аватар..."(с)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
11 года 2 мес. назад - 11 года 2 мес. назад #78157 от caveman
caveman ответил в теме Event MultiGraphic
forums.rpgmakerweb.com/index.php?/topic/11415-stacked-events/

Вот химовский скрипт. Он умеет "стакать" евенты в кучу.
Для этого:
1) Обзываешь спецобразом евент (сразу же полетят сенсоры, например)
2) Создаешь столько страниц в евенте, сколько графики в стеке (не качал дему, не знаю, что будет, если с событием можно реагировать и изменять текущий лист)
3) Прописываешь камент <stack: x>
4) ...
5) PROFIT!!!

Что дает:
1) Картинки с разных листов события показываются одно над другим

Вот солянка этого топика
1) Все задается в коментах события, (никаких куч листов и конфликтов со скриптами, что пользуют название события)

Что дает:
1) Можно накладывать в событии картинки друг на друга, задав в коментах порядок.
2) Можно сдвигать их графику, как в event shifts, чтобы более точно определить позицию.
3) Нормальная реакция на взаимодействия и изменение текущей страницы.
4) Кроме того, здесь нет ограничения на тайлсет, можно указать любой файл из папки тайлсетов, даже не входящий в текущий.

Вообще, демка весит метр, можно увидеть все, не заглядывая в код.
Последнее редактирование: 11 года 2 мес. назад пользователем caveman.
Спасибо сказали: DeadElf79

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
11 года 2 мес. назад #78159 от caveman
caveman ответил в теме Event MultiGraphic
Сподвигло на него вот что:
Товарищ лесник решил сделать корректно интерьер комнаты



Использовал мой старый евент шифт


Отлично, но теперь все на событиях, и чтобы, например, поставить на стол или шкаф что-то, нужно вставать враскоряку.
Проблему увидел, и написал по свободе скрипт.


PS: в последней версии добавил тег <counter>, который значит для события то же, что и counter в тайлсете для тайла. Оно полезно, когда событиями заграждаешь проходы к другому событию, с которым надо взаимодействовать.
Спасибо сказали: DeadElf79, Ren310, CreepyPasta

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
11 года 2 мес. назад #78198 от caveman
caveman ответил в теме Event MultiGraphic
Выложил свежую версию скрипта, которая позволяет накладывать также графику из чарсетов (мелких, 3*4) и проигрывать их стоп-анимацию.

С помощью этого можно, например, подсвечивать скрытые места-евенты блестками (ранее я делал для этого отдельный скрипт, который можно наблюдать в демке "Необитаемый остров" или Наннигтоне), или показать над головой непися восклицательный знак.

# Режимы доп графики - это второй параметр (см. пример [dop|Inside_C|t|1|3|8|-16|1] )
# t - тайлсет
# с - чарсет (мелкий, 3 на 4)
# a - анимация stop из чарсета (мелкий, 3 на 4). Скорость анимации зависит
# от заданной frequency события


А так, проще всего посмотреть обновленную демку и шапку скрипта.
Спасибо сказали: Ren310, MaltonTheWarrior

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
11 года 1 мес. назад #79869 от Демий
Демий ответил в теме Event MultiGraphic
Либо я чего-то не понял опять, либо тут Big Events не фурычит.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
11 года 1 мес. назад #79872 от caveman
caveman ответил в теме Event MultiGraphic
Извиняюсь, я это подметил давно и поправил, на нейтрале обновил скрипт, а тут забыл.
Забирай в первом топике.
Спасибо сказали: Демий

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
11 года 3 нед. назад #80253 от caveman
caveman ответил в теме Event MultiGraphic
Добавил еще несколько фич для тюнинга событий (честно говоря, повторив скрипт Events Tuning - но комменты остаются куда лучше оффсетов в custom move)

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

Код (инструкции, как всегда, в шапке) и демо обновил в первом сообщение темы.

И прилепил, наконец, скрин.
Спасибо сказали: DeadElf79, Ren310, Демий, MaltonTheWarrior

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
11 года 5 дн. назад #80858 от Cerberus
Cerberus ответил в теме Event MultiGraphic
Обнаружил один не очень приятный момент в Big Events (в той версии, которая есть здесь). Покажу на примере. Вот у нас имеется такой большой Ктулху (из Мифосовского набора), и мы установили для него примерно такую зону касания (красная рамка):

А потом Ктулху повернулся к нам задом, и зона касания сразу же съехала:

Аналогичная проблема и при повороте вбок. Это частично можно решить за счёт сдвига эвента вниз (чтобы картинка попала на границу зоны касания), но только частично - тогда вылезают проблемы с "сортировкой" эвентов по высоте: либо его приходится делать "над всеми" (сдвинув по оси z вверх), либо он будет некорректно перекрываться другими. Точно ли в Big Events нужен учёт поворотов?

Жуть болотная, на лапках, в тапках и с пулемётом...
Спасибо сказали: strelokhalfer, caveman

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
11 года 5 дн. назад #80859 от caveman
caveman ответил в теме Event MultiGraphic
Может сделать опцию в комменте бигевента, нужно ли учитывать поворот?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
11 года 5 дн. назад #80868 от Cerberus
Cerberus ответил в теме Event MultiGraphic
Как вариант. Ну или для полных гурманов - дать возможность прописывать два (горизонтальный и вертикальный) или четыре независимых бокса.

Жуть болотная, на лапках, в тапках и с пулемётом...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Даритель Стимкея Учитель Организатор конкурсов 2 место Программист JavaScript Оратор
Больше
10 года 7 мес. назад - 10 года 7 мес. назад #85660 от Mur
Mur ответил в теме Event MultiGraphic
Привет, Сaveman!

Спустя время выяснилась очень неприятная деталь. Скрипт обрабатывает(?) комментарий только на первом кадре!?

Например сделаем сундук 2 клетки в ширину, 1 клетку в высоту.
Указываем, [bbox|0|1|0|0] то есть обрабатывать event вправо на одну клетку.
На первом кадре всё отлично! сундук срабатывает как слева, так и справа.
Но! как только его открываем, ивент становится на второй кадр и не смотря на то, что там тоже прописано [bbox|0|1|0|0] правая часть сундука уже не обрабатывается, персонаж ходит сквозь него, как будто там ничего нет. А слева всё отлично, персонаж натыкается на препятствие.

Последнее редактирование: 10 года 7 мес. назад пользователем Mur.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
10 года 7 мес. назад #85662 от Cerberus
Cerberus ответил в теме Event MultiGraphic
Проверил на тестовом проекте - всё сработало как надо, событие на обеих страницах одинаково непроходимое. Собственно проект - yadi.sk/d/x5fYu6f3jcL8J (не обращайте внимание на "левые" скрипты - я просто там коплю сразу многое). Попробуйте сделать у себя такое же событие, если не сработает - покажите демку, попробуем разобраться...

Жуть болотная, на лапках, в тапках и с пулемётом...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Даритель Стимкея Учитель Организатор конкурсов 2 место Программист JavaScript Оратор
Больше
10 года 7 мес. назад #85663 от Mur
Mur ответил в теме Event MultiGraphic
Проект у меня и так новый и пустой, только этот скрипт! Однако было замечено, что если прописать [bbox|1|1|0|0] то есть и влево и вправо на 1, то всё работает как надо :silly:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
10 года 7 мес. назад #85665 от Cerberus
Cerberus ответил в теме Event MultiGraphic
Разобрались. В этом случае он, будучи открытым, будет блокировать подход с обеих сторон, и слева, и справа (то есть и по пустому месту тоже).

Жуть болотная, на лапках, в тапках и с пулемётом...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
10 года 3 мес. назад #89379 от Демий
Демий ответил в теме Event MultiGraphic
Кавеман плахой, запилил какую-то странную дичь. :с Почему-то, когда я вставляю твой скрипт в твой проект, где используется лишь пара других скриптов(но они не конфликтуют, я проверил), один из ивентов теряет графику. О-о

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
10 года 3 мес. назад #89383 от Paranoid
Paranoid ответил в теме Event MultiGraphic
Я уже жаловался ему на это, посмотри тему на нейтралке, там исправленный скрипт.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.144 секунд
Работает на Kunena форум