Конструктор спрайтов бесконечного лета

Конструктор спрайтов бесконечного лета

Всех приветствую. В этом руководстве я хочу вам показать один плагин(скрипт), или дополнение, которое будет полезно при создании мода. В основном, я его использую для создании анимации, но он так же пригоден и для других целей. О чём я? Давайте начнём:

1

1

1

Action Editor позволяет вам управлять, настраивать свою сцену в режиме реального времени. Это могут быть спрайты, бг(фоны), и другие image-объекты. Он способен настраивать координаты вашего объекта (xalign, yalign, zoom, pos и т.д.), а так же работать с 3D камерой. По своему опыту напишу, что он так же пригоден для создании меню, ведь согласитесь, часто приходится наугад вставлять какие-то изображения в сцене, и не с первого раза получается попасть в нужные координаты.

Автора данного скрипта: ссылка [github.com] . Там находится вся необходимая информация о том, как работает скрипт, как скачивать и т.д. Но я, конечно же, тут уже всё распишу.
ОБЯЗАТЕЛЬНО если версия ренпая выше 7.4, то скачиваем скрипт отсюда — ссылка [github.com] (в данной версии БЛ, если не ошибаюсь, стоит ренпай 7.4.8)
Если же вы сидите на более ранней версии, то скачивайте отсюда — ссылка [github.com] .
В моём случае я буду использовать старую версию скрипта, т.к. интерфейс там более удобный.

  • Открыть распакованную папку «renpy-ActionEditor-master»
  • Открыть вашим редактором rpy файл «ActionEditor», долистать до 869 строки и поменять путь: dragged = Dragged(«mods/папка вашего мода/renpy-ActionEditor-master/camera.png»)
    В моем случае это выглядит так:

И вот, если у вас каким-то чудом это всё заработало, то вы можете смело читать этот раздел.
Чтобы запустить скрипт, зайдите в любой мод (желательно создавать новый, с чистым БГ без спрайтов), и нажмите комбинацию клавиш Shift+P (не забудьте переключиться на англ. раскладку). И вот, перед вами появляется интерфейс данного плагина. Всё просто и понятно.
1 — База хранения наших изображений. Тоесть, все изображения сцены хранятся там. Так как у нас уже есть изображение на фоне (библиотека), то уже видно, что обозначается как bg.
2 — Добавление новых изображений в нашу сцену. Если мы на него нажмём, то у нас появится огромный выбор. Но, это дефолтные изображения из оригинального БЛ, а целиком спрайт тут не найдешь, так как они разделены на отдельные части. В нашем случае, я буду использовать спрайт, который я вручную добавил. .

Нажимаем на плюсик, пишем в поиск название нашего спрайта (в моем случае это mmm, просмотрите выше скрин), после ввода кликаете на текст имени спрайта в поиске.
P.S. При клике ПРАВОЙ кнопки мыши, стирается вся сцена, которую вы построили, поэтому будьте внимательны и аккуратны!

И вот, наш спрайт появился. С первого раза всё интуитивно и понятно. Но я хочу вам раскрыть пару фишек, которые обязательно вам пригодятся.
Во-первых, это координаты. При изменении значении xanchor и yanchor (это тоже самое что и xalign/yalign) есть небольшие отступы при перемещении. Поэтому, чтобы вы в дальнейшем не путались, я рекомендую сбрасывать значение xanchor и yanchor до 0, и пользоваться ТОЛЬКО xpos и ypos.
Дальше, я думаю, вы и на ходу разберетесь и поиграетесь. xzoom — ширина спрайта, yzoom — высота, zoom — масштаб, rotate — поворот, alpha — прозрачность, additive хз 😀
А теперь перейдем к следующему этапу:

В верхнем левом углу есть параметр time. Каждая секунда — это отдельный кадр сцены. По умолчанию она у меня стоит 0, но иногда бывало что и 0.95. Если у вас time выше 0, то понизьте значение до 0.
Давайте приведу пример: Сделаем анимацию, чтобы через 1 секунду Лена появлялась с левого угла и переместилась в правый край.
сейчас у меня стоит значение xpos -0.35(Лена находится вне зоны видимости камеры) и ypos равному 0.
Теперь двигаем ползунок time до 1, и меняем значения xpos 0.51, и нажимаем кнопку play!
Вот что получилось:

Как теперь скопировать код, чтобы он заработал в моде?
После того, как вы сделали анимацию(необязательно анимацию, это могут быть просто координаты, без перемещений объектов), то нажмите кнопку clipboard. Автоматически код сохраняется в буфере обмена и показывает в левом верхнем окне получившиеся данные.
После этого, переходим в ваш скрипт и просто вставляем код.
(P.S. на всякий случай убирайте после show объект onlayer master, возможно оно ошибки не выдает, но я все же рекомендую убрать)

Самая простейшая анимация, которую можно было бы и сделать через » with moveinright».
Не стоит забывать, что в сцену можно добавлять множество спрайтов, а если вы анимируете только один объект, то вы можете всё что угодно сделать, это в пределах вашей фантазии. Всё что мне пришло в голову, то я вам и показываю.

Да, меню им очень удобно настраивать под себя, не буду тянуть и сразу же покажу пример:
Для начала нам нужны отдельные пнг-кнопки. Я не стал заморачиваться, и только для примера взял рандомные из интернета:

Обязательно добавляем изображения и даем им название, чтобы скрипт смог их обнаружить (в моем случае это 4 кнопки, и пустой черный фон):

Дальше как обычно: Shift+P, нажимаем на +, вводим в поиск название нашей переменной кнопки(изображение), кликаем. И так проделываем каждый раз, если у вас не одна кнопка.

  • 1. Обязательно понижаем значения xanchor и yanchor до 0, и пользуемся только xpos/ypos.
  • 2. Выставляем в ряд кнопки, тоесть каждая кнопка будет иметь значение xpos 0.03
  • 3. После того, как вы добавили первую кнопку, переходим ко второй и оставляем значение xpos 0.3, а ypos уменьшаем на -10 или -15, чтобы первая кнопка была ниже второй.
  • 4. Теперь, убираем кнопки за пределы сцены, тоесть, все кнопки будут иметь значение xpos -1
  • 5. Далее, выбираем первую кнопку, и крутим ползунок time до 0.5 — меняем значение xpos до 0.03.
  • 6. И проделываете со следующей кнопкой тоже самое что и в 5 пункте, но каждое значение time будет больше предыдущего, например:
    1 кнопка time 0.5
    2 кнопка time 0.6
    3 кнопка time 0.7
    4 кнопка time 0.8
    Я это сделал для того, чтобы была плавная анимация, и чтобы кнопки не появлялись одновременно.

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

На этом всё. Благодарю что прочитали, я надеюсь что для кого-то это было полезно. И не забудьте поставить лайк за мое потраченное время, и чтобы в будущем кто-нибудь другой увидел статью!

Источник

Подпишитесь, чтобы загрузить
[Инструменты] Renpy Constructor v0.06_fix2

Этот предмет добавлен в ваши подписки. Некоторые игры придётся перезапустить перед тем, как предмет будет загружен.

ВНИМАНИЕ.
Данный предмет не является модом, читать далее.

Решил создать инструмент чтобы проекты на движке renpy (Тот самый, на котором работает Бесконечное лето) создавать было легче.

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

Как пользоваться: Идем в папку с инструментом по пути: SteamLibrary\steamapps\workshop\content\331470\2714067273
Запускаем и радуемся.

Внимание. Все пути в переменных идут от самой программы, а не rpy файла, по этому создавайте rpy файл в директории с программой. Скоро исправлю это

Горячие клавиши можно посмотреть в настройках. Настоятельно рекомендую сначала настроить под себя.
Персонажей менять в файле persons.txt, скоро реализую этот функционал через настройки (Чтобы все было четко меняем только персонажей, остальные символы не трогаем)

Надеюсь программа поможет мододелам да и тем кто свой проект хочет на самом движке делать.

Обновлять буду регулярно, это моя дипломная работа

Что программа уже могет:
-Вставлять метку персонажа по горячей клавише
-Настраивать горячие клавиши
-Менять зум
-Вставлять переменные музыки и изображений
-Вставлять в код по курсору изображения и музыку
-Сохранять и загружать
-Метки для удобной вставки
-Ctrl+z
-Полноценные настройки
-Автореплейсер текста по тегам. (Теперь можно перенести сценарий в код.)
-Редактор трансформов(очень сырой)
-Редактор скринов(очень сырой)

Конечно некоторые вещи надо доработать.
Сейчас пишу информацию. Ну и другие приколюхи

26

Источник

Читайте также:  Пересадка парковой розы летом
Оцените статью