Анатолий Адонин

Анатолий Адонин 

Разработка на Python / Renpy

372subscribers

84posts

Showcase

16

24 Как сделать ввод имени в Renpy

Во многих играх можно встретить механику ввода имени для главного героя. В Renpy также есть функция ввода, благодаря которой можно ввести любую информацию и сохранить её в переменной.
Для этого нужно отредактировать параметры персонажей. Откройте файл character.rpy и замените имена на переменные.
Обратите внимание, что на старте игры переменные пусты, и если вы напишите реплику от имени такого персонажа, движок выдаст ошибку. Поэтому запишем в эти переменные какие-нибудь имена по умолчанию, а потом дадим игроку возможность их изменить, или оставить как есть.
Теперь на старте игры или в любом другом месте можно дать игроку вписать в переменные другие имена с помощью функции input.
Как видим на скриншоте, в функции можно задать несколько параметров.
1 - Текст в кавычках отобразит подсказку для игрока
2 - Параметр default установит имя по умолчанию, если игрок сразу нажмёт enter
3 - length ограничивает максимальное количество символов, чтобы игрок не вводил неадекватно длинные имена, которые могут выходить за пределы экрана
4 - В exclude можно указать символы, которые игрок не сможет ввести
Также не забудьте, что если вы дали игроку ввести имя для персонажа, то теперь во всех репликах нужно писать переменную в квадратных скобках вместо имени персонажа.
Таким образом можно сделать целые страницы для ввода большого количества текста или даже книги.
Подробнее такой функционал мы разберём в будущих уроках. Также вы можете приобрести эти скрипты по ссылкам:
Блокнот
Книга
***
Скрипты из урока:
rpy
script.rpy1.58 Kb
rpy
character.rpy2.78 Kb
***
Предыдущий урок:
23 Скрытые варианты ответов в Renpy
Следующий урок:
25 Система Multiple в Renpy - одновременные реплики персонажей
Ссылки на все уроки
Subscription levels3

Личный состав

$1 per month
Участник экспедиции

Колонист

$2.65 per month
С комфортом до Бетельгейзе

Штурман

$5.3 per month
Штурмуем геймдев - Пошаговые уроки с нуля до профи
Учимся создавать игры на Renpy
Программируем на Python
Go up