Текстовые теги
Текстовые теги меняют оформление и темп показа реплики. Они записываются прямо в строке, внутри фигурных скобок:
label mymod_tags_example:
me "Это {b}важно{/b}. А это — {i}мысль{/i}."
me "Подожди{w=0.5}… теперь можно идти."
return
Оформление текста
У парного тега есть открывающая и закрывающая части. Оформление действует на текст между ними.
| Тег | Пример | Результат |
|---|---|---|
{b}…{/b} |
{b}Внимание{/b} |
Жирный текст |
{i}…{/i} |
{i}Кажется, я здесь уже был.{/i} |
Курсив |
{u}…{/u} |
{u}Название{/u} |
Подчёркивание |
{s}…{/s} |
{s}Неудачный план{/s} |
Зачёркивание |
{color=…}…{/color} |
{color=#ff8800}Закат{/color} |
Цвет в формате HEX |
{size=…}…{/size} |
{size=+8}Громче!{/size} |
Размер относительно текущего; {size=24} задаёт размер в пикселях |
{cps=…}…{/cps} |
{cps=10}Медленно…{/cps} |
Скорость появления в символах в секунду |
Теги можно вкладывать друг в друга. Закрывайте их в обратном порядке:
me "Обычный текст. {b}Жирный и {color=#ff8800}цветной{/color}{/b}."
Для жирного и курсивного текста выбранный шрифт должен поддерживать соответствующее начертание. Если часть реплики оформлена неожиданно, сначала проверьте, закрыты ли теги.
Паузы в реплике
Эти теги не имеют закрывающей части и используются в диалогах:
| Тег | Что происходит |
|---|---|
{w} |
Продолжение реплики после нажатия игрока |
{w=1.0} |
Пауза на одну секунду, затем продолжение той же реплики |
{p} |
Новый абзац после нажатия игрока |
{p=1.0} |
Новый абзац после паузы в одну секунду |
{nw} |
Переход к следующей команде без ожидания нажатия в конце реплики |
{fast} |
Весь текст до этого тега появляется сразу |
label mymod_pause_example:
me "Я хотел спросить{w}… куда мы идём?"
me "Первая мысль.{p}Вторая мысль, с нового абзаца."
me "Только не говори, что{nw}"
show dv angry pioneer
me "Только не говори, что{fast} ты опять всё забыла!"
return
В последнем примере начало второй реплики повторяется, но благодаря {fast} не печатается заново по буквам. Команда show выполняется между двумя репликами.
Скобки, переносы и значения переменных
Перенос строки записывается как \n. Чтобы вывести открывающую фигурную скобку, удвойте её: {{. Для открывающей квадратной скобки используйте [[.
me "Первая строка.\nВторая строка."
me "Запись {{b} — это открывающий тег жирного текста."
me "В заметке написано: [[секрет]."
Квадратные скобки подставляют значение переменной. Это отдельный механизм, который можно сочетать с тегами:
default mymod_score = 3
label mymod_score_example:
me "У меня {b}[mymod_score]{/b} очка."
return
Если строка приходит от пользователя, например из renpy.input, используйте преобразование !q, чтобы введённые фигурные скобки не стали текстовыми тегами:
label mymod_input_example:
$ mymod_player_name = renpy.input("Как тебя зовут?").strip()
me "Привет, [mymod_player_name!q]!"
return
Подробнее: текст и теги в документации Ren'Py. Для параметров новых версий движка проверяйте совместимость с версией Ren'Py вашей игры.
Обновлено