Как сделать мод на бесконечное лето
Перейти к содержимому

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

  • автор:

Путь к успеху для мододелов

Previewfile 617591839

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

Что включает в себя мод: [ ]

  1. 5 надеюсь понятных уроков.
  2. Слайды уроков от лолбота.
  3. Свежий список ресурсов.
  4. Scen builder — интерактивный конструктор сцен с возможностью вывода кода.
Подробнее о сценбилдере: [ ]
  • Выбор фона, цг или спрайты.
  • Расстановка их по экрану.
  • Музыка, sfx и амбиенс.
  • Вывод в текстовый документ.

Чейнджлог: [ ]

  • (06.02.16)

1. Готовы уроки от лолбота 2. Готов первый урок.

3.Готов вывод ресурсов 4.Готов второй урок *5.Экраны с ресурсами сделаны более удобными*

6. Добавлен третий урок

7. Альфа версия сцен билдера

8. Небольшие поправки в сцен билдере и списках ресурсов . Теперь, во избежании ошибки, после просмотра списка музыки, придется перезаходить в мод из меню.

9. Готов четвертый урок по питону(вышло честно говоря не очень, но надеюсь будет более-менее понятно) 10. Часть о тэгах добавлена в конец первого урока. 11. Просмотр слайдов сделан удобнее.

12.Исправлены вылеты с квадратными скобками, сделан адекватный список звуковых ресурсов! 13.Добавлен более понятный и глубокий урок по питону(по тому же пункту в меню)

14. Добавлен урок по screen’ам.

15.Ужаты изображения для меньшего веса

16.В сценбилдер добавлена музыка

17.Добавлен вывод кода в файл

18.Добавил пример кастомной карты в конце урока по screen’ам

Ссылки: [ ]

Содержимое архива распаковывать в папку «(путь к игре)/game/»

  • Пк/IOS версия 1.2
  • Немного отсталая Android версия

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

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

Придумал хорошую идею, которую хочешь донести до мира? Тогда приступим!
(В дальнейшем уроки будут переведены в видеоформат. Наверное. Когда-нибудь.)
Полезный софт
Для удобной работы потребуется:

  • Notepad++

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

  • Punto Switcher

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

  • Photoshop

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

  • Любой плеер

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

Урок 1
Основы. Текст, картинки и музыка.

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

А что вперёд? Код мы не умеем писать, да и вообще программирование незнакомо?

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

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

Привыкай к последовательности Ctrl+Tab, Ctrl+S
Прошло уже достаточно времени, а в твоём файле «lenashka.rpy» пусто? Так приступим же!
Итак, первый блок нашего мода — блок объявления. Здесь мы объявляем всё — от переменных до функций.

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

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

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

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

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

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

label — кодовое слово «Метка». На метку можно перейти или вызвать, но об этом в следующем уроке.

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

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

Выглядеть это будет так:

Теперь — сам код.
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».

Урок 2
Выборы, разветвления и переменные.

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

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

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

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

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

Решил мод для Бесконечного Лета создать (Steam)

Хотел сделать меню в начале, полазил по модам и понял как это делать. Сделал. Захожу. Работает. Выбираю «Выбор этапа «(это действие должно перекинуть на следующий screen с выбором дня) и вылетела ошибка.
I’m sorry, but an uncaught exception occurred.

While running game code:
File «game/mods/three/rpy/three_menu.rpy», line 4, in script
call screen menuF
UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\u0421′ in position 10: ordinal not in range(128)

Делал я всё СТРОГО по моду «Осколки воспоминаний», вот прям копировал строчку и всё под себя менял. Изменил всё. Кириллицы на пути к моду нету, не верите? Сами посмотрите: D:\Steam\steamapps\common\Everlasting Summer\game\mods\three
К файлу где я сделал меню тоже: D:\Steam\steamapps\common\Everlasting Summer\game\mods\three\rpy
К рисункам меню тоже: D:\Steam\steamapps\common\Everlasting Summer\game\mods\three\resours\menu

Прочитал где-то что надо файл rpy из другого мода взять, так вот врут эти люди, хотя некоторым помогло. Прочитал их ошибки, и подумал что у меня ошибка связанная с call screen menuF, только чё там менять я ХЗ, помогите, пожалуйста, уже и в мод где решают эти treceback писал, не ответили, решил сюда написать, надеюсь что найдётся человек умнее меня в создании модов и решит мою проблему.

Мод «Осколки воспоминаний» удалил, чтобы не было конфликтов.

Лучший ответ

Ну вам игра как бы сообщает, что ошибка в кодировке какого-то символа. Попробуйте открыть файл игры в notepad-plus-plus и поменять кодировку. Ну или выясняйте, что там за символ в указанной позиции.

Установка модификаций для игры Бесконечное Лето для Android

Самым простым и удобным методом решения нашей задачи будет установка приложения ES Mod Installer, которое объединяет в себе инсталлятор и менеджер модов.

  1. При первом запуске программа попросит разрешения на доступ к файловой системе, предоставьте его. Разрешения программе для установки модов на бесконечное лето на Андроид посредством ES Mod Manager
  2. Появится руководство пользователя, в котором подробно рассмотрены все нюансы работы с программой. Рекомендуется его прочитать, в особенности раздел «7. ЧаВО». Для выхода нажмите на кнопку с крестиком справа вверху. Справка программы для установки модов на бесконечное лето на Андроид посредством ES Mod Manager
  3. Появится главное меню приложения, в котором по умолчанию отображаются все доступные модификации. По свайпу вправо открываются ещё не установленные, а этот же жест налево открывает инсталлированные. Просмотр дополений для установки модов на бесконечное лето на Андроид посредством ES Mod Manager
  4. Для загрузки и установки мода выберите из перечня интересующий и тапните по кнопке скачивания в левой части нужной строки. Начать загрузку аддона для установки модов на бесконечное лето на Андроид посредством ES Mod ManagerНачнётся загрузка выбранного дополнения – прогресс можно отследить прямо в его строке. Процесс загрузки аддона для установки модов на бесконечное лето на Андроид посредством ES Mod Manager
  5. Модификация будет готова к использованию после того, как соответствующая позиция сменит цвет на зелёный, а кнопка загрузки поменяется на элемент удаления. Окончание загрузки аддона для установки модов на бесконечное лето на Андроид посредством ES Mod Manager
  6. Для запуска мода закройте ES Mod Manager и запустите основное приложение Бесконечного Лета (далее БЛ) и перейдите в настройки нажатием на область экрана, отмеченную на скриншоте. Настройки игры для установки модов на бесконечное лето на Андроид посредством ES Mod Manager
  7. Пролистайте перечень параметров до пункта «Моды и пользовательские сценарии» и нажмите на него. Доступ к моду после установки на бесконечное лето на Андроид посредством ES Mod Manager
  8. Появится список инсталлированных модификаций – тапните по нужной для запуска. Запуск мода после установки на бесконечное лето на Андроид посредством ES Mod Manager

Способ 2: Установка вручную

Некоторые моды по тем или иным причинам отсутствуют в ES Mod Installer, поэтому их можно инсталлировать только вручную. Процедура выглядит следующим образом:

  1. Первым делом убедитесь, что на вашем Android-устройстве установлены файловый менеджер и, опционально, архиватор – сторонние аддоны для Бесконечного Лета распространяются запакованными и их потребуется разархивировать. Мы воспользуемся программой MiXplorer, так как в ней есть встроенное решение для работы со сжатыми данными. Скачать MiXplorer с сайта XDA-Labs
  2. Теперь проверьте местонахождение папки с файлами БЛ. По умолчанию она находится по следующему адресу: Внутренний накопитель/Android/data/su.sovietgames.everlasting_summer/files/ Если во внутреннем хранилище девайса требуемая директория отсутствует, поищите её на карте памяти. Перейти в папку игры для установки модов на бесконечное лето на Андроид вручную
  3. Теперь перейдите к местоположению архива с модом и тапните по файлу. Открыть архив с данными для установки модов на бесконечное лето на Андроид вручную
  4. Для распаковки данных выделите папку мода долгим тапом, затем нажмите на кнопку копирования. Начать копирование файлов для установки модов на бесконечное лето на Андроид вручную
  5. Переместитесь в директорию files по адресу из шага 2, тапните по элементу вызова операций, затем нажмите «Не начато». Копирование файлов для установки модов на бесконечное лето на Андроид вручную
  6. После копирования файлов повторите действия из шагов 6-7 предыдущего способа.

Решение возможных проблем

Иногда в процессе инсталляции или использования модов можно столкнуться с теми или иными сбоями. Разберём самые частые.

Мод установился, но в списке отсутствует

Наиболее распространённая и неприятная проблема, которая возникает по ряду причин. Выполните следующие шаги:

Удалить мод для решения проблем с БЛ после установки на Андроид

  1. Нередко проблема появляется из-за обычной несовместимости – дело в том, что много сторонних дополнений рассчитано на версию 1.09, тогда как новейшей стабильной на момент написания статьи является 1.14. Проверьте версию игры, установленной на вашем устройстве, и сверьте её с требованиями модификации – если окажется, что они несовместимы, тут уже ничего не поделать.
  2. Если вы установили её вручную, удалите соответствующий каталог из папки files данных БЛ и попробуйте перенести их туда снова – возможно, при копировании произошёл сбой.
  3. Использование ES Mod Installer тоже не всегда гарантирует эффективность, поэтому при появлении проблем стоит произвести переустановку – для этого деинсталлируйте мод через приложение и повторите действия из первого способа.

После установки мода при запуске игры появляются ошибки

Вторая часто встречающаяся проблема, устранить которую проще предыдущей. Причин её появления существует только две – недоработка модификации или их конфликт. Если при старте БЛ вы видите ошибку вроде отмеченной на скриншоте ниже, дважды нажмите «Ignore» – игра должна загрузится и работать. Такое сообщение означает, что автор аддона не прописал в одном из файлов некритичное значение, которое никак не влияет на работоспособность обоих компонентов.

Игнорировать ошибку для решения проблем с БЛ после установки на Андроид

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

Мод работает нестабильно (зависает, вылетает)

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *