Мастерская Ренпайщика
СтатистикаКанал, в котором будут публиковаться полезные фишки для Ренпая. Бот для Тейков — @renpy_master_bot
- Последний пост
- 20 июл.
- Последнее чтение
- 15 авг.
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- русский
- В каталоге с
- 14 авг.
- 1/24сутки в ленте
- 300
- 1/48двое суток
- 343
- 1/72трое суток
- 370
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
без подписи
без подписи
без подписи
без подписи
🗣АНОНС «ПРОКЛЯТЫЙ УДАЧЕЙ» ▶️➿➿➿➿➿➿➿ 🌿❎«Проклятый удачей» — сатирическое приключение в необычном сеттинге, которое расскажет историю о неудачнике, получившем контроль над самой удачей! 🌿По сюжету один любитель компьютерных игр не смог выбить любимую героиню в онлайн-игре. В моменте гнева он проклинает Бога за своё невезение, совсем не подозревая, что Бог не только услышит его, но и захочет лично ответить на все односторонние ежедневные оскорбления. Чтобы жалкий человек усвоил урок, Бог одаривает его чистейшей концепцией удачи, и отправляет в иной мир, где удачи никогда не существовало. Сможет ли герой усвоить урок Бога или навсегда сгинет в этом жестоком мире, в котором не существует самой концепции удачи? Всё решит один бросок кубика. 🌿❎ Особенности проекта: 🌿Все выборы подвластны лишь обычному броску кубика. Вы не властны над своей судьбой, но это не значит что она предрешена. 🌿Уникальный визуальный стиль и постановка сцен с динамическим повествованием через комикс-кадры. 🌿События игры разворачиваются в мире "Тестовоый сцены" — черновике бога, в котором он тестировал разные вещи и сценарии. В нём вы увидите гротескные коллажированные локации и биороботов пытающихся имитировать людей. 🌿Покорите меха-сердце биоробота так похожего на вайфу из вашей онлайн-игры или влачите бессмысленное существование в этом одиноком мире. Игра разрабатывается командой IGB Team, игра выйдет на платной основе, в этом году планируется выход бесплатной демо-версии. 🌿💚А что вы думаете по этому поводу? ❎ПОДПИСАТЬСЯ НА ТГК IGB❎ #анонс_GIK700 #проклятый_удачей #luck_cursed #новелла #визуальная_новелла #новости_новелл ▶️➿➿➿➿➿➿➿ ❎Навигация🌿Маскот🌿Бот для тейков🌿Наш чат🌿Подписаться🌿
🗣Twists&Turns: РЕЛИЗ?! ▶️➿➿➿➿➿➿➿ 🌿❎Спустя целых пять лет наконец-то вышел на свет релиз ТНТ — по мнению нашей редакции, одной из культовых фан-игр команды разработки IGB Team. Как сообщается, релиз игры находился в зоне риска из-за множества факторов, среди которых уход из команды участника разработки, но это не помешало выпуску и усердной работе над итоговым проектом. Всего над игрой работает 8 человек, среди которых: Сценарист, программист, геймдизайнер: vIgnitio Художник фонов: Alex Lomolom Художник CG артов: RSblasnever Художник спрайтов: JustWinter Художник интерфейса: stormama Композиторы: catastrophic Charty remellia 💚И несмотря на небольшой объëм представленного материала в текущей версии игры, команда уверяет, что множество работы направленной на будущее развитие геймплея осталось за кадром. Оценить титанический труд команды можно уже сейчас, как и предварительно почитать некоторые ревью уже сыгравших участников в канале IGB Team. Ну а мы уже готовим обзор данной игры: ожидайте!🍃 🌿СКАЧАТЬ НА GAMEJOLT 🌿СКАЧАТЬ НА GOOGLE DRIVE 🌿СКАЧАТЬ НА ЯНДЕКС ДИСК #релиз_GIK700 #twists_and_turns #новелла #визуальная_новелла #новости_новелл ▶️➿➿➿➿➿➿➿ ❎Навигация🌿Маскот🌿Бот для тейков🌿Наш чат🌿Подписаться🌿
🌿В данной функции обнаружил существенное различие: Первая строка voicepath - идентификатор актуальный, взятый с помощью спец. функции, а вторая — то как видит эту же строку текущий код автозахвата строчки для озвучивания. В ближайшие несколько минут обновлю пост. В целом это не критично и вызывает такие различия только если вы используете call label, или другие вызовы контекста, но дабы не гадать "а почему эта строка не озвучивается" - лучше переделаю как положено.
⚡️ЗАВЕТ НОВИЧКА №2⚡️ ➿➿➿➿➿➿➿➿ Завет новичка Ч.2 — чтиво предназначенное для начинающих свою РУВН карьеру людей на таком прекрасном движке как RenPy 9️⃣Если кто-то вам помогает, то не нужно сначала делать, а потом дослушивать. Выслушайте все рекомендации, обдумайте, и только потом вносите изменения в код. Если вы будете делать сразу же, а потом в середине диалога писать "а тут ошибка", вас будут тихо ненавидеть, а может и не тихо. 1️⃣0️⃣Перед тем как увидеть ошибку и испугаться её, откройте код и перечитайте место предполагаемой ошибки, после изменения которого она собственно и возникла. Возможно вы написали xaling вместо требуемого xalign, и тогда всё встанет на свои места. 1️⃣1️⃣При поиске тех или иных решений своих проблем перед тем как делать запрос в группы помощи, гуглите свой вопрос на английском языке, в таком случае вам будут выпадать эффективные ответы с GitHub или Lemmasoft. Если вы не знаете английский — встроенные в страницу переводчики вам помогут. 1️⃣2️⃣Будьте здоровы и не используйте хотспоты. А свод правил начинается с нуля потому что это программирование, baby. 1️⃣3️⃣Если вы пишите тейк в любые группы помощи, не пишите "А можно... ". Пишите: "как реализовать", а лучше "помогите реализовать". Сделать можно всё. А реализовать сможет не каждый. Иначе вам так и будут отвечать, что сделать можно, а как: сами думайте. Конец Ч.2. 🔣Часть номер один: https://t.me/renpyhelixmaster_ru/108 🔣Часть номер три: Пока её нет. Надеюсь не будет. #адм_пост ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ » Инфо-Пост » ВП-ПОСТ » Ссылки » Бот Для Тейков »
⚡️ЗАВЕТ НОВИЧКА⚡️ ➿➿➿➿➿➿➿➿ Завет новичка Ч.1 — чтиво предназначенное для начинающих свою РУВН карьеру людей на таком прекрасном движке как RenPy 0️⃣При скачивании RenPy НЕ СКАЧИВАЙТЕ ПОСЛЕДНЮЮ ВЕРСИЮ в том случае, если вы не планируете заморачиваться с продвинутыми микшерами и конвертацией 3д моделей в плоские пнг средствами ренпая (т.е - хотели 3д модель в ренпай, а получилось тупо плоская пнгшка которую вы итак могли сделать). Это всё при желании можно сделать с помощью отдельного кода. Работайте на версиях 8.2.0 или 8.3.7 — они самые стабильные и технически хорошо выполненные версии. 1️⃣Загружая RenPy на ПК, при установке выбирайте диск С или диск D — без подпапок. А если подпапка нужна для отделения ренпая от других программ — именуйте её строго английскими символами. Папка ренпая не должна находиться на рабочем столе/в документах/изображениях и других местах, которые могут создавать non ascii символы (т.е — не английские символы). 2️⃣При создании папки проектов, она не должна находиться на рабочем столе/ и далее (текст выше). Так же папка не должна иметь русских символов в названии, строго английские. Папка НЕ должна находиться внутри папки самого движка ренпая (прим. renpy-8.2.0-sdk/mynovells/). 3️⃣При создании иных файлов внутри папки проекта, будь то png, rpy, txt, папки, и иные элементы — они НЕ должны содержать русских символов, и желательно, заглавных букв. И если механика для которой предназначается изображение (пример sideImage, где картинка должна называться somechar side.png) НЕ предусматривает наличие именно ПРОБЕЛА в качестве разделителя, вместо него лучше ставить нижнее подчеркивание. 4️⃣При добавлении изображений в игру, проверяйте чтобы они не содержали в себе названия типа форматирования. Это можно проверить тыкнув ПКМ по изображению и открыв Свойства — если в названии присутствует .jpg или .png и так далее, то этот кусок нужно убрать. Иначе вы требуете от игры показать изображение name.png, а оно может показать только name.png.png 5️⃣При создании спрайтов героев используйте высоту разрешения вашего проекта (прим. 1080 пикселей) а ширину отрезайте строго по тому, сколько занимает места на холсте ваш персонаж. Это котируется только в том случае если вы будете использовать слоёные изображения, где могут быть выпирающие элементы (в таком случае можно оставлять больше пространства) 6️⃣При написании тейков в ЛЮБЫЕ группы помощи при выскакивании ошибки нажимайте Copy BBCode или Скопировать BBCode, скрин места где возникла ошибка в коде, и прикрепляйте либо в свёрнутой цитате код ошибки и скрин кода, либо отправляйте следом в комментарии. НИКТО, даже супер профессиональные кодеры не скажут вам точное решение ошибки, ибо иногда синтаксис ренпая может очень по-глупому триггерится на те места, где ошибки в помине нет, и она сделана вообще в диаметрально противоположной части кода. 7️⃣После любого знака двоеточия в коде всегда идёт сноска на строку вниз с одним отступом. В качестве TAB я напишу .... — четыре пробела то бишь. screen somebox(): ....hbox: ........hbox: ............hbox: ................hbox: И так можно до бесконечности — смысл в том что всегда после : идёт сноска вниз и +1 таб (четыре пробела). 8️⃣НЕ ИСПОЛЬЗУЙТЕ ХОТСПОТЫ БЕЗ НЕОБХОДИМОСТИ. Хотспоты предназначены для горячих точек -- буквально. Например чтобы сделать интерактивную карту, И ТО МОЖНО ОБОЙТИСЬ БЕЗ НИХ. Добавляя в своё меню кнопки нарисованные и сделанные с помощью хотспотов, вы заеб*тесь при переводе игры на разные языки — потому что вам нужно будет переводить эти картинки, и тем самым занимать место проекта. Это относится в принципе ко всей графике, но к хотспотам особенно. Хотспоты можно и НУЖНО заменять на textbutton, button или imagebutton — а лучше вообще, создать свой шрифт на любом сайте предназначенном для этого, и использовать button, в котором можно будет этим шрифтом сделать красивый текст, который, самое главное, будет переводиться на тот язык который вы этому шрифту НАРИСУЕТЕ. Конец Ч.1. 🔣Ч.2: https://t.me/renpyhelixmaster_ru/109
🔤🔤🔤🔤🔤🔤🔤🔤🔤 ➿➿➿➿➿➿➿➿➿ 💬ГИКовские — чат для разработчиков игр в жанрах визуальных и интерактивных новелл, а также других контент-мейкеров в этом направлении. 😶 Мы приветствуем как опытных, так и новичков в данной сфере: в этом чате вы сможете поделиться сюжетом игры, процессом её создания, или помочь кому-то советом. ❎Ограничений по входу нет: даже если вы не разработчик, то можете присутствовать в чате и общаться с другими! ➿➿➿➿➿➿➿➿➿ 🔣Чат ГИКовских🔣 🔣Чат ГИКовских🔣 🔣Чат ГИКовских🔣 ▶️➿➿➿➿➿➿➿ ❎🌿ВП-ПОСТ🌿Правила🌿ПромТайм🌿Бот для тейков🌿Основной ТГК🌿
This message couldn't be displayed on your device. To view the message, install Max.
🗣ГРИН KREST-700 | ГиК ▶️➿➿➿➿➿➿➿ 🌿🥷 Мы — начинающее сообщество в сфере РУВН комьюнити! Наша цель: распространение новостей о русских визуальных и интерактивных новеллах! 🌿⏺Что вы сможете здесь увидеть: 🌿Качественный контент с приятным оформлением 🌿 Отзывчивый и приветливый админ-состав 🌿Интерактивы и раздачи 🌿Новости из других сфер игрового комьюнити 🌿⭐️ Наш постинг отличается от классических новостных каналов! У нас вы сможете отправить свой запрос в специального бота, и мы рассмотрим вашу тему для публикации в канале. 🌿🥷Мы приветствуем молодых разработчиков, которые хотят поделиться с миром своими играми!🎶 🌿ПОДПИСАТЬСЯ🌿 🌿ПОДПИСАТЬСЯ🌿 🌿ПОДПИСАТЬСЯ🌿 ▶️➿➿➿➿➿➿➿ 🌿Навигация🌿Маскот🌿Бот для тейков🌿Наш чат🌿Подписаться🌿
Обновил пост и сделал код немного корректнее. Всем добра.
Вас уже 600 откуда вы приходите😭
🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿 ➿➿➿➿➿➿➿➿➿➿ ᅠᅠВизуальная новелла «Погорелец» — игра, повествующая о постапокалиптическом мире в постсоветских декорациях и о его людях. ᅠᅠВ центре повествования сталкер по имени Войла, который пытается найти свою, пропавшую ᅠᅠво время Катаклизма, жену... ᅠᅠ 🌿Жанры: Приключение, Хоррор, Открытый мир, Русреал, Визуальная Новелла, Постапокалипсис, Научная Фантастика, Российская, Психологический хоррор, Фантастический хоррор, 2D, Без регистрации Языки: Русский, Английский ❗️Возрастное ограничение: 18+ ᅠᅠᅠᅠПлатформы: Windows, Android, PC 🌿Разработчик и Издатель: Инди-Студия HELIX741🌿 🌿Страница игры в STEAM » https://store.steampowered.com/app/3921950/Pogorelecz 🌿Страница игры на VKPLAY » https://vkplay.ru/play/game/burned-one ➿➿➿➿➿➿➿➿➿➿ » ВП-ПОСТ » Администраторы » Ресурсы » Правила » Коммишки » Главы » Прогресс » Отзывы » Навигация » Поддержка проекта » Арт-Ком »
Вас уже целых 500🥹
Показ фрейма с играющей прямо сейчас музыкой ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Увидел тейк в RenPy Help, поэтому дублирую ответ сюда. Система автоматическая и не требует ручного показа фрейма при проигрывании музыки. init -2 python: __ms_meta = { "music/SomeName.ogg": _("Какой-то Автор - И его трек"), # уберите _() если не нужен перевод названий треков "music/Aaa2102.ogg": _("Что-то там"), } init -2 python: __ms_current = None def __ms_notifier(): global __ms_current track = renpy.music.get_playing() if not track or track == __ms_current: return if renpy.seen_audio(track): #<- Уберите это если нужно ВСЕГДА показывать нотифай return # уже слышали — не показываем #<- Уберите это если нужно ВСЕГДА показывать нотифай # Помечаем как услышанный renpy.mark_audio_seen(track) #<- Уберите это если нужно ВСЕГДА показывать нотифай track_to_label = __ms_meta.get(track) # Шаг 2: если не найдено — используем сам путь как fallback if track_to_label is None: track_to_label = track # Шаг 3: сохраняем и показываем __ms_current = track renpy.run(ToggleScreen("displaymusic", track_label=track_to_label)) renpy.config.interact_callbacks.append(__ms_notifier) transform ms_fade(duration=0.5): xalign -0.1 alpha 0.0 on show: ease duration xalign 0.0 alpha 1.0 on hide: ease duration xalign -0.1 alpha 0.0 screen displaymusic(track_label): zorder 201 $ __ms_dur = 5 frame: at ms_fade textbutton track_label: text_color "#fff" align (0.5,0.5) action ToggleScreen("displaymusic") timer __ms_dur action ToggleScreen("displaymusic") Пояснения: __ms_dur — Длительность показа уведомления. __ms_meta — Список с вашими аудио-файлами и соответствующими им названиями. __ms_current — Определяем, играет ли сейчас музыка чтобы не выводить ничего на экран во время интеракт-коллбека, и есть ли она вообще чтобы не вызывать нотифай просто так. renpy.config.interact_callbacks — список обратных вызовов при непосредственно интеракции с игрой. Экран показа уведомлений можно модифицировать и видеоизменять как вам захочется. Для работы данной системы лучше создать отдельный файл getplay.rpy и закинуть его в папку game, но вы можете его просто разместить и до лейбла старт. Методы воспроизведения музыки не важны, хоть через play music name (как define audio.name), хоть через play music "music/name.mp3". Личная рекомендация: музыку держать в папке music для корректной работы. #адм_пост #готовый_код ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ » Инфо-Пост » ВП-ПОСТ » Ссылки » Бот Для Тейков »
Выборы на время ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Код для выборов на время (по окончанию таймера применяется последний, или определенный выбор) ### #По умолчанию когда таймер заканчивается, выбирается последний вариант который будет являться неправильным #Неправильный вариант можно настроить с помощью параметра wrongch #По желанию можно сделать так чтобы неправильный вариант не отображался #(в таком случае выборов правильных должно быть больше чем один, чтобы у игрока хотя бы были какие-то варианты. Можно и один оставить. конечно, чисто "успей кликнуть") screen timedmenu(items, time=5, wrongch=None, show_death_choices=False): style_prefix "choice" if wrongch is None: $ wrongch = len(items) - 1 if time > 0: frame: align(.2, .1) xysize (0, 0) bar value AnimatedValue(value=0, range=1, delay=time, old_value=1) xsize gui.choice_button_width timer time action renpy.curry(renpy.set_focus)("timedmenu", wrongch, layer="screens") timer time + .25 action items[wrongch].action vbox: for index in range(len(items)): $ i = items[index] if show_death_choices or index != wrongch: textbutton i.caption: action i.action id index ###Использование: #Нумерация выборов идет от 0. #Например спрятаться в шкафу - номер 0, спрятаться под кроватью - номер 1. #time - время, сколько будет длиться выбор label example: menu(screen="timedmenu", time=5, wrongch=0): "Спрятаться в шкафу": "Вас нашли и убили" "Спрятаться под кроватью": "Вы выжили" ##Второй вариант, где последний - всегда неудачный menu(screen="timedmenu", time=10): "Спрятаться в шкафу": "Вы выжили" "Спрятаться под кроватью": "Вас убили" Прописывать всю ветку взаимодействия в выборе не обязательно, можно просто прописать в нем вместо какого либо текста jump на нужную ветку, если это необходимо. В дополнительном комментировании код не нуждается. #адм_пост #готовый_код ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ » Инфо-Пост » ВП-ПОСТ » Ссылки » Бот Для Тейков »
Автоматическая установка языка, соответствующая языку юзера в системе ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Увидел в ренпай хелп пост про авто определение языка, так что ловите: init python: import os import locale def detect_system_language(): lang, _ = locale.getdefaultlocale() if lang: lang = lang.lower() if lang.startswith('ru'): renpy.run(Language(None)) elif lang.startswith('en'): renpy.run(Language("english")) elif lang.startswith('de'): renpy.run(Language("german")) elif lang.startswith('pl'): renpy.run(Language("polish")) elif lang.startswith('uk'): renpy.run(Language("ukrainian")) elif lang.startswith('be'): renpy.run(Language("belarusian")) elif lang.startswith('ro'): renpy.run(Language("romanian")) else: renpy.run(Language("english")) Вызов можно сделать например первой строкой в лейбле splashscreen: $ detect_system_language() Рассмотрим команды в коде и запомним их: import os — Даёт доступ к переменным окружения и функциям операционной системы (например, os.environ). import locale — Позволяет получить локаль по умолчанию системы (язык, формат даты и т.д.). locale.getdefaultlocale() — Возвращает кортеж вида ('ru_RU', 'cp1251') — язык и кодировка. Нас интересует только первая часть ('ru_RU'). lang, _ = ... — Распаковывает кортеж, сохраняя только язык (lang), а кодировку — в _ (игнорируем). lang — дефолтное название которое можно поменять на любое удобное, но лучше оставить такое, какое оно есть. Так ведь понятнее, за что отвечает функция? lang.lower() — Приводит строку к нижнему регистру ('Ru_RU' > 'ru_ru'), чтобы сравнение работало всегда. lang.startswith('ru') — Проверяет, начинается ли строка с 'ru' > значит, это русский язык (включая ru_RU, ru_UA, ru и т.д.). renpy.run — запуск action без необходимости прописывать кнопки таймеры и прочее. Language() — встроенная команда смены языка которая в отличие от прописывания конфигов работает лучше. None в экшене Language это дефолтная локаль на которой был создан проект. Если ваш проект был изначально создан на украинском, то None локаль будет присвоена украинскому, а у русского будет "russian" как и у остальных языков. Дополнительно: Не рекомендую хардкорить данную функцию, а вызывать ее только по persistent отметке. Есть русскоязычные люди сидящие на англоязычной ос и так далее. В качестве решения - назначить кнопке смены языка в ваших настройках action [SetVariable("persistent.ischangelang", True), Language(.....)], определить переменную как default persistent.ischangelang = False, а в самом лейбле где используется функция поставить ее появление как if not persistent.ischangelang: Большая часть игроков будет вам за это благодарна. #мастер_тейк #готовый_код ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ » Инфо-Пост » ВП-ПОСТ » Ссылки » Бот Для Тейков »
Музыкальная автоматизированная галерея (частично) ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Данный архив включает в себя тестовый проект для демонстрации механики. Для работы механики достаточно закинуть в папку game папку codeitmusicroom и папку music, а так же следовать инструкциям в файле instructions.rpy, и внимательно читать файл main_ms_var.rpy. Графика поставляемая в проекте является тестовой как и её расположение. Музыка без авторских прав, взята отсюда: https://www.chosic.com/free-music/all/ Не стесняйтесь писать в комментарии об ошибках/предложениях/вопросах и др. #адм_пост #готовый_код ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ » Инфо-Пост » ВП-ПОСТ » Ссылки » Бот Для Тейков »