Код мода бесконечное лето

Лето, Советы и (не)много кода

К сожалению, не все создатели модов обладают хорошими писательскими навыками. Так что прежде, чем плодить «Пацанское лето» или «Алиса и заветная комната», дважды подумай о содержании мода. Всё-таки мы пишем визуальную новеллу, где упор ставится на сюжет.

Очень удобный текстовый редактор с поддержкой синтаксиса и макросов. Также можно сделать выделение своего синтаксиса, что весьма полезно для БЛ.

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

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

Нужен в основном для прослушивания звуков, фоновых шумов и музыки. Подбираем нужную музыку и вставляем в нужный момент.
Список всех материалов игры

Лето написано на движке Ren`py. Особенность моддинга на данной платформе очень проста — создаём блокнотик в папке steam\steamapps\common\Everlasting Summer\game\mods, переименовываем расширение txt в rpy, меняем кодировку на UTF-8 — и вперёд!

Не время отчаиваться! Будем решать проблемы по мере их поступления.
(Если ты умеешь кодить (особенно на Python), можешь просто нагуглить документацию по Ren`py и писать мод самостоятельно.)

Итак, ты и чистый лист блокнота. Для начала учти, что все табуляции должны быть преобразованы в пробелы. Поэтому в Notepad++ заходим в меню Опции — Горячие клавиши и там задаём команде «Табуляцию в Пробел» клавиши Ctrl+Tab. Ну или какие хочешь, у нас свободная страна.

Команда «init:» создаст наш блок.

Пришла пора назвать наш мод и сделать запуск из меню «Моды и пользовательские сценарии».

Табуляция в начале — знак того, что текст принадлежит этому блоку.
$ — использование языка Ren`py или Python

mods[«»] — команда, которая добавляет мод в список модов. В кавычках необходимо указать блок (латиницей), на который игрок переходит во время запуска.
= — присваивание блоку запуска определённое имя в списке модов.
u — в строке используются символы Unicode. И в кавычках — название мода на любом языке.

Чтобы наш мод шёл плавно и без проблем, необходимо, чтобы из каждого блока можно было попасть в следующий. Для кинетических модов (моды, которые не имеют выбора и движутся по одной сюжетной линии) вообще не обязательно иметь более одного блока, но можно использовать несколько для красоты.

После этого урока ты уже сможешь написать кинетический мод со встроенными материалами.
Создаём наш запускаемый блок:

После метки идёт её имя — то самое, которое мы задали в списке модов.
И не забудь про «:»! Это показывает, что ниже — содержимое этого блока.

Едем дальше. Теперь ты можешь писать любой текст, включать любую музыку и вставлять любые картинки. Как? Очень просто!

Теперь — сам код.
play — запускает звук
music — помещает его на канал «музыка». Есть три канала: music, sound и ambience. Music и ambience проигрывают звук в цикле.
music_list[«»] — звук берётся из списка самой игры.
fadein — нарастание музыки в течение указанного количества секунд. Необязательно.

scene — задаётся самый нижний слой, на который чаще всего помещаются фоны. При применении этой команды на непустой экран все спрайты и картинки скрываются.
bg — указывает на то, что картинка является фоном. Можно использовать и без bg, но не всегда картинки будут работать.
ext_camp_entrance_day — название картинки.
with dissolve — анимация появления картинки. Можно использовать вообще без анимации, но это будет не так красиво. Dissolve — медленный переход, dspr — быстрый и используется чаще для изменения эмоций. Также существуют и другие, но об этом позже.

Читайте также:  Модные тенденции летних костюмов этого лета

show — появление картинки на фоне
sl — название спрайта персонажа
nomal — эмоция персонажа
pioneer — одежда
far, close — существует три положения относительно игрока. По умолчанию это среднее положение. Кроме этого, есть far — дальнее и close — ближнее положение.
at left — положение относительно центра экрана. Слева направо: fleft, left, cleft, center, cright, right, fright. Если персонаж уже находится в нужном положении, можно не использовать.
Также можно использовать только один wih dissolve на следующей строке после описания Слави. Тогда фон и спрайт появятся одновременно, а не последовательно. Также это можно использовать для одновременной смены эмоций разных персонажей.

Весь текст пишется в кавычках.
— пауза во время чтения. То есть, игрок должен нажать ЛКМ ещё раз, чтобы перейти к следующей части.
sl, me — имена персонажей, отображаются в верхней части текстового окна. Полный список — тута. Кроме того, тут списки всех материалов из игры.
th — мысли (~текст такого типа~)
И return — возврат на предыдущий уровень. Если уровень последний, то игра выйдет в меню.

Комментарии в коде можно оставлять с помощью #. Движок игры пропускает всё, что написано после этого символа и сразу переходит на следующую.

На этом первый урок закончен. Потренируйся с этими инструментами, а если захочешь поделиться результатами — шли файл с кодом в комментарии с меткой «Урок 1».

Ты уже достаточно потренировался с линейным моддингом, но хочется чего-то большего?
Добро пожаловать во второй урок!

Но до этого надо исправить парочку недочётов: остановим музыку.

Аналогично с play — указываем нужный канал и, по желанию, время затухания.

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

После указания персонажа, эмоции и типа одежды указываем, за кем должен стоять персонаж. В данном случае на экране у нас только Славя, поэтому пишем behind sl. Если ты используешь far или close, то команда behind должна стоять после. Но обязательно перед with-командой (или at, если она есть).

Источник

Код мода бесконечное лето

Для начала было бы неплохо скачать такую прогу как notepad++
обычным блокнотом тоже можно пользоваться но будет не удобно.

После того как мы скачали программу нам нужно создать файл нашего с вами мода, сделать это совсем просто, заходим в папку где лежит наша игра, далее ищем папку game, затем папку mods, открываем её и создаем папку с нашим модом, допустим я называю папку mymod,
далее открываем папку и создаем текстовый файл и подписываем его как нам угодно,
теперь чтобы игра распознала что это именно файл с модом, нам нужно сменить его расширение на rpy, а затем открыть его при помощи проги которую мы скачали( как менять расширения приложений на windows 7 найдете в инете).

Ну вот файл с нашим модом готов, теперь всё что нужно будет делать это писать в этом самом файле команды.

Читайте также:  Можно ли носить лен летом

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

Для начала в первой строке пишем данную команду:
init:
далее нужно перейти на следующую строчку и сделать 4 пробела( иначе работать ничего не будет)

Затем пишем эту команду:
$ mods[«здесь можно написать что угодно»] = u»Здесь пишем название нашего мода»
должно выйти примерно так:

init:
$ mods[«dds»] = u»Чудесная поездка»
затем снова переходим на новую строчку и пишем команду:

label»тут пишем ту самую билиберду что мы придумали без ковычек»
должно выйти примерно так:
label dds:
В итоге у нас должен получиться такой набор команд:
init:
$ mods[«dds»] = u»Чудесная поездка»
label dds:

Вот теперь мы заложили так сказать, фундамент нашего мода, дальше ничего сложно нет(кроме английского языка).

ВАЖНО! Все последующие команды( то есть, диалоги, команды, смены фонов и тд)
пишутся после 4 пробелов

Диалоги пишутся довольно просто, все что нам нужно это поставить пару англ букв и вуаля

К примеру давайте сделаем диалог где наш Семён спросит у слави что она делает

me»Приветик, что делаем?»
sl»Да так, площадь подметаем»

Как мы видим, всё довольно просто, ниже будет изображение с именами всех персонажей

th — это мысли нашего гг
Ещё можно сделать слова автора
для этого нужно просто написать ковычки без id
Вот так
«Вдруг в столовую ворвался кот и начал бегать по столам»

Для начала нам нужны названия всех фонов в игре

И так, чтобы сменить фон нам достаточно скопировать строчку с нужным нам фоном
Например я хочу чтобы мы стояли на остановке зимой

Так же если мы хотим чтобы наш фон красиво появлялся нам нужно прописать одну из команд, самая часто используемая это dissolve
Ещё можно делать анимацию ещё длиннее
dissolve2 (здесь можно поставить любую цифру, чем больше цифра, тем дольше анимация.

Чтобы показать персонажа нам нужно прописать следующую команду:

При помощи этой команды я показал на экране злую алису в обычной пионерской форме

тоесть
show (здесь пишем id персонажа который нам нужен) (эмоцию которая будет на персонаже) (одежду)

так же к этим командам можно добавлять команду dissolve
или же если мы хотим чтобы персонаж стоял чуть ближе или чуть левее то нужно прописать так
show dv angry pioneer far at left with dissolve
Здесь я показал злую Алису в пионерской форме чуть дальше и левее и с плавной анимацией

ниже я скину файл со всеми спрайтами

Тут всё так же довольно просто

для того чтобы включить музыку мы должны прописать следующую команду:
play music
В готовом варианте всё должно примерно выглядеть так:
play music music_list[«into_the_unknown»]

Для того чтобы играть звуки нам нужна примерно такая же команда:
play sound
Для того чтобы включить эмбиенс(фоновый звук, к примеру звуки лагеря ночью) нужна следующая команда:
play ambience

Для остановки звуков нужно прописать вместо play, stop, тоесть
stop ambience

Так же хочу сказать пару слов о командах для того чтобы наша музыка звуки и тд начинались плавно и заканчивались так же плавно.
В этом нам помогут 2 команды

Читайте также:  Какая ширина резины лучше летом

fadein»здесь можем написать цифру точно так же как с командой dissolve без ковычек» — пишем после того как написали команду play

fadeout»здесь можем написать цифру точно так же как с командой dissolve без ковычек» — пишем после команды stop

Ниже я прикреплю ссылку для скачивания файла со всей музыкой,звуками и тд

Давайте попробуем научиться делать небольшие сценки

К примеру я хочу чтобы мы вышли из автобуса и нас поприветствовала Ольга и мы направились через ворота к кибернетикам после чего закроем глаза

play ambience ambience_camp_entrance_day fadein 1 — здесь я добавил фоновый звук лагеря
scene bg int_bus with dissolve — здесь я поставил фон автобуса
$ renpy.pause(2) — это команда чтобы была небольшая пауза между строчками(цифру можно ставить любую, чем больше цифра, тем дольше пауза.
scene bg ext_camp_entrance_day
show mt normal pioneer
with dissolve — при помощи данной команды я сделал так чтобы Ольга и фон входа лагеря появились одновременно, этой командой можно объявлять несколько персонажей за раз а не по очереди.
mt»Наконец то ты приехал, мы тебя ждали»
hide mt with dissolve — я убрал Ольгу с экрана
play sound sfx_metal_door_handle_rattle — я добавил звук открытия металлической двери
scene bg ext_clubs_day with dissolve
show blink with dissolve — данная команда означает что мы закрыли глаза,
return — данная команда будет означать конец мода

А вот как это должно выглядеть в текстовом файле
init:
$ mods[«dds»] = u»Чудесная поездка»
label dds:
play ambience ambience_camp_entrance_day fadein 1
scene bg int_bus with dissolve
$ renpy.pause(2)
scene bg ext_camp_entrance_day
show mt normal pioneer
with dissolve
mt»Наконец то ты приехал, мы тебя ждали»
hide mt with dissolve
play sound sfx_metal_door_handle_rattle
scene bg ext_clubs_day with dissolve
show blink with dissolve
return

blink — закрыть глаза(можно совмещать с командой dissolve, чтобы вновь открыть глаза то нужно прописать команду hide blink)

unblink — открыть глаза(не отменяет прошлую команду)

$ renpy.pause(2) — пауза, цифру можно менять в зависимости сколько секунд должна длиться пауза

dissolve — плавное появление спрайтом и задников

dspr — тоже что и dissolve но только не так плавно

fadein — музыка, звуки и тд буду начинаться плавно

fadeout — музыка, звуки и тд буду заканчиваться плавно

Когда вы написали свой мод то вам нужно выделить весь текст, нажать кнопку правка, затем операции с пробелами и нажать табуляцию в пробел иначе игра не будет выдавать ошибку.

Это моё первое руководство так что тапками не кидайтесь.

Я надеюсь что это поможет новичкам начать делать небольшие моды, так как я постарался в кратце объяснить как делать небольшие сцены и тд, а дальше дело за вашей фантазией, в будущем конечно я постараюсь дополнить данное руководство новыми командами и чуть и тд,
но для начала этого пока что хватит.

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

Желаю вам успехов в этом непростом деле!

Источник

Оцените статью