label start:
"points = [points]" #2-й способ, текст от персонажа $char("Привет! Моё имя %s." % charname) #и просто текст $renpy.say(adv, ("Character %sLastname %s" % (name, lastname))) #или так
"Привет! Моё имя %(charname)s." #или так $ text = "Имя %s" % lastname
"Привет! Моё имя и фамилия [text]."
Как сделать случайный выбор переменных? $ variable = renpy.random.choice([variable_one, variable_two, variable_three]) #если текст $ variable = renpy.random.choice(["один", "два", "три"]) #если цифры $ variable = renpy.random.randint(0, 10) #можно также использовать внутри расчеты $ variable = renpy.random.randint(0, value+10) #можно использовать рандом прямо в условиях выполнения if renpy.random.randint(1,2)==1: <условия> #вообще можно проводить расчеты прямо в условиях, там же можно использовать переменные if result > 1*5: <условия>
Возможно ли растянуть изображение без редактирования его в редакторах? #изображение можно как увеличить так и уменьшить с помощью команды zoom show image: zoom 0.5 #или даже указать определенный размер add im.Scale('image.png', 100, 250)
Как сделать динамическую картинку, которая будет изменятся в зависимости от переменной? init: image charname_img = "images/charname/img.png"
charname = ""
Как сделать паузу перед показом текста? show image pause
"[text]"
Как сделать ссылку в тексте?
"{a=label_to_jump}ссылка{/a}"
Значения на экране не обновляются как это сделать? $ renpy.restart_interaction()
Как создать анимацию бара? init: $ value_max = 1000 $ value_dynamic = 1000 screen test: hbox: label "Бар" xminimum 100 bar range value_max value value_dynamic xmaximum 160
label start: show screen test while value_dynamic > 0: $ value_dynamic -= 10 pause(0.05)
"Вуаля! Бар закончился!"
Как добавить пустую картинку? init: image empty = "#0000" image empty = Null(64,64) #Но если нам нужны другие размеры
Как обрезать картинку? add im.Crop('image.png', (50, 0, 300, 650)) #ошибка если картинка меньше чем 350 #im.Crop обрезает картинки по правой стороне, чтобы обрезало с обоих можно сделать так
w, h = renpy.image_size('image.png')
wm = (w-300)/2 add im.Crop('image.png', (wm, 0, 300, 650))
Как узнать какой Screen сейчас активен? #данный пример с использованием кнопки в Screen textbutton "Show/Hide" action If(renpy.get_screen("inven_screen"), true=Hide("inven_screen"), false=Show("inven_screen"))
Как узнать последний использовавшийся label? #маленький нюанс, сюда пишутся все label в том числе вызванные call init python: def label_callback(name, abnormal):
store.last_label = name
config.label_callback = label_callback
Как проверить скорость работы кода? import cProfile
cProfile.run('foo()')