Также, существует тег, управляющий размером шрифта - {size='число'}...{/size}. Если после знака "=", стоит "+", либо "-", то в данном случае шрифт будет увеличен/уменьшен на указанное количество пикселей, относительно стандартного размера. Допустим, увеличим последнее слово на 10 пикселей, относительно остального предложения.
Код
label start: "Hello, {size=+10}world{/size}!"
Есть ещё один полезный тег {w}.
Код
"Hello, {w}world!"
Выводит первую часть "Hello, ", для продолжения диалога, игрок должен нажать ЛКМ, либо Пробел. Таким образом, можно акцентировать на паузы, во время речи героев.
Если вам необходимо сделать определённое действие, во время реплики персонажа, к примеру сменить спрайт, то для этого есть зарезервированный "character", это не совсем тег:
Тег - "раскраска" цвета. Ren'Py использует, довольно распространённую цветовую модель "RGB" (Red-Green-Blue). Синтаксис её, стандартно, 6 цифр, и начинается с "#".
P.S. RGB можно вычислить в графическом редакторе. Лично я пользуюсь удобным ресурсом. И не забывайте закрывать теги {/...}.
Смена внешнего вида диалогового окна
Диалоговому окну можно присвоить определённую картинку, или даже анимацию. Для этого заходим в options.rpy, опускаемся на сотую строчку (стандартное расположение), раскомментируем строку, убрав ("#"). Далее указываем путь, или вписываем зарегистрированное название изображения, либо анимации. Цифры 12, это расстояние от углов экрана, максимальное значение - 25х25 пикселей . В итоге:
Чуть ниже находятся строки, определения расположения самого диалогового окна
Код
style.window.left_margin = 6 #----Расстояние в пикселях от левого края style.window.right_margin = 6 #----Расстояние в пикселях от правого края style.window.top_margin = 6 #----Расстояние в пикселях от верхнего края style.window.bottom_margin = 6 #----Расстояние в пикселях от нижнего края
Ещё ниже 4 строки, отвечающие за расположение текста в диалогом окне
Код
style.window.left_padding = 6 #----Расположение текста в пикселях, от левого края диалогового окна style.window.right_padding = 6 #----Расположение текста в пикселях, от правого края диалогового окна style.window.top_padding = 6 #----Расположение текста в пикселях, от верхнего края диалогового окна style.window.bottom_padding = 6 #----Расположение текста в пикселях, от нижнего края диалогового окна
К примеру, если вы используете головы в диалоговом окне, в своей вн, то вам нужна данная строка
Код
style.window.left_padding = 160
И последняя строка, относящиеся к диалоговому окну
Код
style.window.yminimum = 150
Расположение самого диалогового окна, по координате Y.
уже традиционный бонус от читателя ;) «...если вы используете головы в диалоговом окне...» думаю, стоит привести пример этих самых голов:
init: ....# заливка экрана серым ....image gray = Solid("#cccccc") ....# side - тег для "головы возле текста" ....image side butthead = "butthead.png" ....# голова справа внизу ....image beavis = Image("beavis.png", xalign=1.0, yalign=1.0) ....# имя перса, цвет имени, отступ текста от левого края на 200 пкс и картинка-голова ....define but = Character("Батхед", color="#ffcc77", window_left_padding=200, image="butthead", left_margin = 200) ....# для головы справа используем show_side_image ....define bea = Character("Бивис", color="#ddbb00", window_left_padding=50, window_right_padding=200, show_side_image="beavis") .... label start: ....scene gray ....but "Э-э-э... хэллоу." ....bea "Хэ. Хэ-хэ. Ах-хэ-хэ-хэ." ...."The конец" ....return
после того как раскоментил и поменя на 160 style.window.left_padding = 160 то вот такое пишет https://pp.vk.me/c628518/v628518588/155/qtdhBOezHbs.jpg Потому думал что надо раскоментить style.window.background = Frame("hud/fr.png", 12, 12) но снова же начал материться теперь уже на 162 строку которая отвечает за звук О_О может я чего то не знаю?
И так со всем разобрался, теперь у меня другой вопрос, я сделал style.window.left_padding = 160 но теперь у меня вот такая вот фигня в начале то что вы видите с левой стороны это обои которые должны быть только в диалоговом меню... что-то пошло не так, а вот что?
Ммм, а что делать, если голова, которая должна быть возле текста ужасно огромная? Все делала по совету комментария barsunduk, и вышло что-то вроде: http://cs623822.vk.me/v623822381/4d805/8zMcawQvwfg.jpg (это по идее, огромное плечо)
Блиииииииииииииин Почему мне Renpy постоянно растягивает диалоговое окно? Нужно какой-то размер или настройки в options.rpy? P.S. Работаю с готовим окном к примеру: http://i.imgur.com/j5biy.png
Загляните в файл options(по умолчанию), там есть раздел отвечающий за диалоговое окно. В нем есть следующее : ## Margin is space surrounding the window, where the background ## is not drawn. ## - Margin - это пространство, окружающее окно, в котором фон ## окна не отображается.
Подскажите можно ли менять фон диалогового? Например если в игре присутствуют несколько персонажей за которых будет играть игрок. И у каждого персонажа свой интерфейс
Вопрос такой... как сделать выбор картинки лица персонажа, которая появляется в диалоговом окне? как её в принципе установить, я знаю... а как что бы выбор сделал сам игрок... интересно, насколько долгий будет ответ...
Вопрос снимается... я уже придумал и реализовал... соответственно создаем скринс... правд это к диалог окну не относится, но все же, вдруг кто так же мучается как я
if #условие: #xpos например на 90 пикс. ниже верхнего экрана frame ypos 90: has vbox hbox: text "[переменная куда записываем имя(вводим или тупо текст)]" hbox: add "images/face_1_m.png"
Здравствуйте. У меня есть несколько вопросов. 1 Во время смены фона и всяких эффектов диалоговое окно скрывается. Как сделать чтобы оно не скрывалось вообще. 2 Как во время переходов выводить в диалоговое окно текст? Ну... вот фон меняется а идёт пояснение того что происходит. 3 как скрывать и отображать диалоговое окно нажатием клавиши. 4 как скрывать и отображать окно через код скрипта?
Полезная статья, конечно, но есть ли какой-то стандарт по пикселям в отступах? У меня разрешение экрана 1920 на 1080 и я вообще не разбираюсь в ренпае пока что. "Играться" с цифрами уже надоело, потому что я никак не пойму что за что отвечает. (Да, я тупой)
Комментарии к записи: 25
«...если вы используете головы в диалоговом окне...»
думаю, стоит привести пример этих самых голов:
init:
....# заливка экрана серым
....image gray = Solid("#cccccc")
....# side - тег для "головы возле текста"
....image side butthead = "butthead.png"
....# голова справа внизу
....image beavis = Image("beavis.png", xalign=1.0, yalign=1.0)
....# имя перса, цвет имени, отступ текста от левого края на 200 пкс и картинка-голова
....define but = Character("Батхед", color="#ffcc77", window_left_padding=200, image="butthead", left_margin = 200)
....# для головы справа используем show_side_image
....define bea = Character("Бивис", color="#ddbb00", window_left_padding=50, window_right_padding=200, show_side_image="beavis")
....
label start:
....scene gray
....but "Э-э-э... хэллоу."
....bea "Хэ. Хэ-хэ. Ах-хэ-хэ-хэ."
...."The конец"
....return
(style.default.line_leading = ...)
то вот такое пишет
https://pp.vk.me/c628518/v628518588/155/qtdhBOezHbs.jpg
Потому думал что надо раскоментить
style.window.background = Frame("hud/fr.png", 12, 12)
но снова же начал материться теперь уже на 162 строку которая отвечает за звук О_О может я чего то не знаю?
https://pp.vk.me/c628518/v628518588/15e/9fRUtyDAka4.jpg
http://cs623822.vk.me/v623822381/4d805/8zMcawQvwfg.jpg
(это по идее, огромное плечо)
Почему мне Renpy постоянно растягивает диалоговое окно?
Нужно какой-то размер или настройки в options.rpy?
P.S. Работаю с готовим окном
к примеру: http://i.imgur.com/j5biy.png
## Margin is space surrounding the window, where the background
## is not drawn.
## - Margin - это пространство, окружающее окно, в котором фон
## окна не отображается.
# style.window.left_margin = 6
# style.window.right_margin = 300
# style.window.top_margin = 6
# style.window.bottom_margin = 6
Поиграйтесь с ним,
Например если в игре присутствуют несколько персонажей за которых будет играть игрок.
И у каждого персонажа свой интерфейс
if #условие:
#xpos например на 90 пикс. ниже верхнего экрана
frame ypos 90:
has vbox
hbox:
text "[переменная куда записываем имя(вводим или тупо текст)]"
hbox:
add "images/face_1_m.png"
слишком долго я думал над этим =_=
У меня есть несколько вопросов.
1 Во время смены фона и всяких эффектов диалоговое окно скрывается.
Как сделать чтобы оно не скрывалось вообще.
2 Как во время переходов выводить в диалоговое окно текст? Ну... вот фон меняется а идёт пояснение того что происходит.
3 как скрывать и отображать диалоговое окно нажатием клавиши.
4 как скрывать и отображать окно через код скрипта?