Вопросы-ответы по RenPy
Вопросы-ответы по RenPy
В этой теме можно задать свои вопросы по игровому движку RenPy (на котором написаны "Тренер ведьмы", "Дурное воспитание" и много других игр).
Что знаем, подскажем.
Что знаем, подскажем.
Как распаковывать архив *.rpa (перенесено)
Neks писал(а):Как извлечь код игр, сделанных на RenPy?
Как распаковывать архив *.rpa
Картинки и код ивентов игр упакованы в файлы *.rpa, которые находятся в папке game . Процесс распаковки не очень сложен, но нередко вызывает вопросы.
Чтобы распаковать архив необходимо выполнить следующие действия:
1. Скачайте python версию 2.x (на момент написания этого руководства последняя версия 2.7.9) https://www.python.org/downloads/ и установите ее.
2. Скачайте модуль UNRPA : https://github.com/Lattyware/unrpa , запишите его файлы в отдельную папку.
3. Вызовите консоль (cmd) из папки, где находится unrpa, наберите:
C:\Путь_к_Пайтон\python.exe unrpa -m -p C:\Путь_Куда_Распаковать_Без_Слеша C:\Путь_к_Файлу_Архиву_Игры\archive.rpa
ПРИМЕР:
Пусть в игре архив имеет название archive.rpa.
Если поместить archive.rpa в папку, где находится само UnRPA, а python в c:\Programs\Python279 , то командная строку можно написать такую:
c:\Programs\Python279\python.exe unrpa -m -p c:\unrpa archive.rpa
в этом случае результат можно найти в папке: c:\unrpa.
Все распакованное содержимое необходимо поместить в папку game игры.
Программный код игры содержится в файлах *.rpy
После распаковки файлы *.rpa, *.rpyb и *.rpyc можно удалить.
---
P.S. Y-Art предложил альтернативу:
https://www.youtube.com/watch?v=lR0ClSGaffI видео
http://sn34kymofo.com/rpaextractor/RPA% ... indows.zip архив для распаковки игры
запуск через консоль (cmd) из папки
-x извлечь.
-о указать выходной каталог для файлов.
Пример: RPAExtractor -x foo.rpa -o Sn34kyMofoIsAwesome
Как открыть проект RenPy (перенесено)
Отвечал Zone_45
В Ren'py SDK открыть что ли?
Тут все просто:
1) Допустим мы создали новый проект в папке D:\Games_RENPY\
2) В эту же папку закидываем папку с WitchTrainer (распакованную конечно)
3) Открываем SDK видим этот проект в списке проектов
А если не помните куда сохраняли свои проекты, то вся инфа есть в Preferences (Настройках). Там же можно и настроить текстовый редактор, с помощью которого вам удобнее редактировать .rpy файлы
zilot93 писал(а):Я всё это сделал, я закинул разпакованый архив в папку с игрой, и всё равно когда я открываю через ренпи то открывается только моя игра, которую я хочу создать) или я не правильно что-то делаю?)
В Ren'py SDK открыть что ли?
Тут все просто:
1) Допустим мы создали новый проект в папке D:\Games_RENPY\
2) В эту же папку закидываем папку с WitchTrainer (распакованную конечно)
3) Открываем SDK видим этот проект в списке проектов
А если не помните куда сохраняли свои проекты, то вся инфа есть в Preferences (Настройках). Там же можно и настроить текстовый редактор, с помощью которого вам удобнее редактировать .rpy файлы
Отступы в коде RenPy (перенесено)
The Felix писал(а):Поясните в чем ошибка:
File "game/script.rpy", line 31: choice menuitem expects a non-empty block.
"Текст.":
File "game/script.rpy", line 66: choice menuitem expects a non-empty block.
"Текст.":
Код:
menu:
"Текст.":
menu:
"Текст.":
P.s. У меня с Ren'Py еще много конфликтов по поводу отступов(старые привычки с С++). Как их правильно ставить?
Отредактировано The Felix (Вчера 23:39:42)
Если я правильно понял задачу, должно быть так:
menu:
...."Текст1":
........pass
Блок не может быть пустым. Если его необходимо оставить пустым, нужно поставить оператор pass.
Отступом оформляется единый блок кода, который во многих других языках обрамляется скобками (при этом в этих языках отступы используются только для удобочитаемости):
Например, если в c#:
if (a==0)
{
....s="тест"
....if (b==0)
....{
........s1="тест2"
....}
}
то в RenPy:
if a==0:
....s="тест"
....if b==0:
........s1="тест2"
Вот место в документации RenPy по отступам:
http://www.renpy.org/wiki/renpy/rus/doc ... 0.BE.D0.B2
call и jump (перенесено)
Ignes писал(а):Вопрос следующий:
Чем в теории отличается Call от Jump. Тем, что call можно вызывать функции из всех файлов, а jump только в пределах одного скрипта переход?
Это неверно. Оба оператора могут обращаться к меткам в любом файле. RenPy вообще не делает различий в каком файле находится код. Есть несколько файлов с зарезервированными именами, которые обрабатываются особым образом, все остальные, по сути - одна большая простыня кода, разбитая на файлы только для удобства программиста.
Если вкратце о различиях:
jump alabel прерывает исполнение цепочки операторов и начинает исполнять код, следующий за меткой alabel
call alabel временно прерывает исполнение цепочки операторов, начинает исполняться код, следующий за меткой alabel, затем по ключевому слову return происходит возвращение и продолжение исполнения прерванной цепочки
Также call позволяет передавать параметры.
Например:
call alabel(1)
label alabel(index):
....myparam=index+1 # После исполнения myparam будет содержать 2
Есть еще некоторые различия. Подробнее здесь: http://www.renpy.org/doc/html/label.html
Re: Вопросы-ответы по RenPy
Выручайте братцы! Больше ни кого не знаю кто работает на таком же движке. Проблем много, но не графические или идейные, а именно с скриптом. Начну с того, если какие либо подробные инструкции по работе? Перечитал русский перевод, вроде мало по малу понял, сидел кропел над оригинальными переводами, тяжело, но тоже мало по малу выхватил сути. Но когда начинаю реализовывать в проекте, начинаются проблемы. Сейчас застрял на моменте в диалогах с выбором вариантов действий (menu). Простое стандартное прописываю легко, но вот как сделать, что бы при выборе одного варианта, получить ответ и вернутся снова к выбору других вариантов?
Re: Вопросы-ответы по RenPy
label startmenu:
..menu:
...."Вариант 1":
......"Реплика1"
......"Реплика2"
# В этой ветке нужно вернуться, поэтому...
......jump startmenu
...."Вариант 2":
......"Реплика3"
......"Реплика4"
# В этой ветке не нужно возвращаться, поэтому больше ничего не пишем
..menu:
...."Вариант 1":
......"Реплика1"
......"Реплика2"
# В этой ветке нужно вернуться, поэтому...
......jump startmenu
...."Вариант 2":
......"Реплика3"
......"Реплика4"
# В этой ветке не нужно возвращаться, поэтому больше ничего не пишем
Re: Вопросы-ответы по RenPy
Аааа, вот оно что!!! Спасибо, такой вопрос еще, если у меня какие-то стопора начнутся, как вариант, не сильно отвлекать буду если тут буду задавать много вопросов? По сути и вам FAQ и мне польза)
Re: Вопросы-ответы по RenPy
AleksU_K писал(а):Аааа, вот оно что!!! Спасибо, такой вопрос еще, если у меня какие-то стопора начнутся, как вариант, не сильно отвлекать буду если тут буду задавать много вопросов? По сути и вам FAQ и мне польза)
Такой FAQ нам неинтересен.
А вопросы задавайте. Просто из-за недостатка времени ответ на половину вопросов придется ждать несколько дней, а на другую половину его может не быть вообще.
Иногда проще спросить у Гугла.
Re: Вопросы-ответы по RenPy
Такой вопрос. Например я использую в меню переменные, за ответы персонаж должен получать очки. В самом старте и объявляю эти переменные, например:
$ dei1 = 0
$ dei2 = 0
$ dei3 = 0
В блоке menu, я расписал какой вариант ответа прибавляет бал к определенной переменой. В следующий диалогах, так же добавляю по балу за выбор. (Движок, он сам суммирует выборы или же их сумму как-то приписывают? ) В итоге как прописать условие, если игрок выбирал больше раз 1 вариант,(Например если таких выборов было 50, а выбрал 40, 10 на другие соответственно) то получит 1 концовку.
$ dei1 = 0
$ dei2 = 0
$ dei3 = 0
В блоке menu, я расписал какой вариант ответа прибавляет бал к определенной переменой. В следующий диалогах, так же добавляю по балу за выбор. (Движок, он сам суммирует выборы или же их сумму как-то приписывают? ) В итоге как прописать условие, если игрок выбирал больше раз 1 вариант,(Например если таких выборов было 50, а выбрал 40, 10 на другие соответственно) то получит 1 концовку.
Re: Вопросы-ответы по RenPy
Ох, немного не правильно написал суть проблемы, но отредактировать не могу почему-то. Я хотел спросить, как сделать, что бы очки просто суммировались, просто у меня получается что я добавил к ответу по балу, а следующем диалоге при выборе другого ответа, условие пропускается.
Re: Вопросы-ответы по RenPy
AleksU_K писал(а):Ох, немного не правильно написал суть проблемы, но отредактировать не могу почему-то. Я хотел спросить, как сделать, что бы очки просто суммировались, просто у меня получается что я добавил к ответу по балу, а следующем диалоге при выборе другого ответа, условие пропускается.
Редактирование работает полчаса после отправки.
Код пришли с комментариями где именно не работает.
Re: Вопросы-ответы по RenPy
Добрый день! Помогите, пожалуйста, разобраться с системой отступов. Правильно ли я понимаю, что все, принадлежащие к блоку init( изображения, персонажи, диалоги) будет иметь 4 пробела, если появляется другой блок (кстати, сколько их всего?) мы делаем еще 4 или больше отступов?
Re: Вопросы-ответы по RenPy
Ally писал(а):Добрый день! Помогите, пожалуйста, разобраться с системой отступов. Правильно ли я понимаю, что все, принадлежащие к блоку init( изображения, персонажи, диалоги) будет иметь 4 пробела, если появляется другой блок (кстати, сколько их всего?) мы делаем еще 4 или больше отступов?
Вот здесь отвечал на сходный вопрос:
viewtopic.php?f=10&p=1545#p14
Re: Вопросы-ответы по RenPy
А есть какой-нить редактор аналог Visual Studio для Перла, где можно без проблем перейти на функцию, чтобы понять, что она делает (да-да, я обленился, привык к прелестям Visual Studio с его авто подсказками и д.р вкусностями)? Если честно, чёрт ногу сломает пока кое как разберёшься, в структуре данных в Ведьме.
Пока удалось выдернуть и заставить работать мелкую часть данных, в основном конструктор облика персонажей (крутая штука, правда пока не разбирался, как свои добавлять образы) ну всё это с хвостом пока не нужных функций (введи предметов/подарков).
Пока удалось выдернуть и заставить работать мелкую часть данных, в основном конструктор облика персонажей (крутая штука, правда пока не разбирался, как свои добавлять образы) ну всё это с хвостом пока не нужных функций (введи предметов/подарков).
Re: Вопросы-ответы по RenPy
tukreb писал(а):А есть какой-нить редактор аналог Visual Studio для Перла, где можно без проблем перейти на функцию, чтобы понять, что она делает (да-да, я обленился, привык к прелестям Visual Studio с его авто подсказками и д.р вкусностями)? Если честно, чёрт ногу сломает пока кое как разберёшься, в структуре данных в Ведьме.
Пока удалось выдернуть и заставить работать мелкую часть данных, в основном конструктор облика персонажей (крутая штука, правда пока не разбирался, как свои добавлять образы) ну всё это с хвостом пока не нужных функций (введи предметов/подарков).
Я тоже привык к VS , для разработки RenPy использую Sublime . Никаких возможностей перейти на функцию и тем более пошаговой отладки в нем нет. Хороший текстовый редактор с мелкими приятными фишками для программистов, но не более того.
Структура кода Ведьмы действительно запутана, поскольку писалась разными людьми. Изначально создавалось Акабуром, затем модифицировалась eskelsama (модули в папках, начинающихся с 00), затем мной (модули в папках, начинающихся с 07) и потом Дроном (модули в папках, начинающихся с 08).
Если вы хотите что-то делать для Ведьмы, вам лучше обратиться к ребятам.
Общие вопросы по коду можно задать здесь.
Re: Вопросы-ответы по RenPy
Skaz писал(а):tukreb писал(а):А есть какой-нить редактор аналог Visual Studio для Перла, где можно без проблем перейти на функцию, чтобы понять, что она делает (да-да, я обленился, привык к прелестям Visual Studio с его авто подсказками и д.р вкусностями)? Если честно, чёрт ногу сломает пока кое как разберёшься, в структуре данных в Ведьме.
Пока удалось выдернуть и заставить работать мелкую часть данных, в основном конструктор облика персонажей (крутая штука, правда пока не разбирался, как свои добавлять образы) ну всё это с хвостом пока не нужных функций (введи предметов/подарков).
Я тоже привык к VS , для разработки RenPy использую Sublime . Никаких возможностей перейти на функцию и тем более пошаговой отладки в нем нет. Хороший текстовый редактор с мелкими приятными фишками для программистов, но не более того.
Структура кода Ведьмы действительно запутана, поскольку писалась разными людьми. Изначально создавалось Акабуром, затем модифицировалась eskelsama (модули в папках, начинающихся с 00), затем мной (модули в папках, начинающихся с 07) и потом Дроном (модули в папках, начинающихся с 08).
Если вы хотите что-то делать для Ведьмы, вам лучше обратиться к ребятам.
Общие вопросы по коду можно задать здесь.
Спасибо, за редактор, с ним гораздо приятно работать.
А с Ведьмой, я пока просто балуюсь, смотрю как работает Ren Py. Ну, а при свободном времени есть идея попробовать почистить код полностью (хотя это уже сделано, в функции лезть особого желания пока нету) и с 0 написать, что-то похожее на Тренера Ведьм, но со своей историей В Оригинале, слишком мало тонкостей и мелочей, без которых эротическая игра, не такая уж эротическая. Плохо дозирована возбуждающая сторона, т.к мало интриги и не стыковки, которые портят всё (но о них разработчики знают, да и про всё остальное). Я конечно тоже не мастер, но мало ли если хватить запала.
Re: Вопросы-ответы по RenPy
Кстати, если не перейти на функцию, то в Sublime есть очень удобная комбинация ctrl+shift+f, которая позволяет искать слова в каталогах. Через неё очень быстро можно перейти на функцию.
Жаль, не поддерживаются только некоторые плагины для языка RenPy Например даже в том же Notepad++ (хоть и очень криво), но есть карта функций, правда от неё толку почти никакого, т.к не может отобразить карту для всего каталога файлов
Жаль, не поддерживаются только некоторые плагины для языка RenPy Например даже в том же Notepad++ (хоть и очень криво), но есть карта функций, правда от неё толку почти никакого, т.к не может отобразить карту для всего каталога файлов
- GameMaker174
- Сообщений: 37
- Зарегистрирован: 24 ноя 2015, 17:55
- Откуда: Челябинск
Re: Вопросы-ответы по RenPy
Здравствуйте, очень уважаю ваш труд, и с нетерпением жду новой версии, возник вопрос и просьба, вопрос: как убрать замочек в скрипте который не позволяет нечего изменять в коде, и просьба: я начинающий пользователь в ренпи, можете ли вы скинуть мне не запакованную версию ТВ а то я распаковать что то не могу, я хочу попробовать кое что реализовать, не для распространения я обещаю)))Чисто для себя, заранее благодарен очень жду 1.6.0
Re: Вопросы-ответы по RenPy
GameMaker174 писал(а):Здравствуйте, очень уважаю ваш труд, и с нетерпением жду новой версии, возник вопрос и просьба, вопрос: как убрать замочек в скрипте который не позволяет нечего изменять в коде, и просьба: я начинающий пользователь в ренпи, можете ли вы скинуть мне не запакованную версию ТВ а то я распаковать что то не могу, я хочу попробовать кое что реализовать, не для распространения я обещаю)))Чисто для себя, заранее благодарен очень жду 1.6.0
Нет, не скажем)))))))
- GameMaker174
- Сообщений: 37
- Зарегистрирован: 24 ноя 2015, 17:55
- Откуда: Челябинск
Re: Вопросы-ответы по RenPy
Жадина говядина хотя с замочком я уже разорался, осталось ТВ распаковать
- GameMaker174
- Сообщений: 37
- Зарегистрирован: 24 ноя 2015, 17:55
- Откуда: Челябинск
Re: Вопросы-ответы по RenPy
Khan писал(а):GameMaker174 писал(а):Здравствуйте, очень уважаю ваш труд, и с нетерпением жду новой версии, возник вопрос и просьба, вопрос: как убрать замочек в скрипте который не позволяет нечего изменять в коде, и просьба: я начинающий пользователь в ренпи, можете ли вы скинуть мне не запакованную версию ТВ а то я распаковать что то не могу, я хочу попробовать кое что реализовать, не для распространения я обещаю)))Чисто для себя, заранее благодарен очень жду 1.6.0
Нет, не скажем)))))))
Взял все архивы из Bitch Trainer, тк что буду творить))В БТ даже не запакованные в рпа файлы игры
- GameMaker174
- Сообщений: 37
- Зарегистрирован: 24 ноя 2015, 17:55
- Откуда: Челябинск
Re: Вопросы-ответы по RenPy
Здравствуйте!Может быть вопрос не туда, но на чём вы рисуете чебиков???Персонаж получился отпадно, а чебик не , если его маленьким делать то он пиксельным будет, подскажите прогаммку..
Re: Вопросы-ответы по RenPy
GameMaker174 писал(а):Здравствуйте!Может быть вопрос не туда, но на чём вы рисуете чебиков???Персонаж получился отпадно, а чебик не , если его маленьким делать то он пиксельным будет, подскажите прогаммку..
Photoshop
- GameMaker174
- Сообщений: 37
- Зарегистрирован: 24 ноя 2015, 17:55
- Откуда: Челябинск
Re: Вопросы-ответы по RenPy
Khan писал(а):GameMaker174 писал(а):Здравствуйте!Может быть вопрос не туда, но на чём вы рисуете чебиков???Персонаж получился отпадно, а чебик не , если его маленьким делать то он пиксельным будет, подскажите прогаммку..
Photoshop
Оу, тогда уж лучше в саи порисую))спасибо что откликнулись
Вернуться в «Разработка игр на RenPy»
Кто сейчас на форуме
Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 2 гостей