Пятница, 01.08.2025, 02:04
Приветствую Вас Гость | RSS

Craftworld

Каталог статей

Главная » Статьи » RenPy » Примеры кода

Всякие вопросы
Как показать значение в тексте?
points = 10

label start:
    "points = [points]"
    #2-й способ, текст от персонажа
    $char("Привет! Моё имя %s." % charname)
    #и просто текст
    $renpy.say(adv, ("Character %s Lastname %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 = ""

label start:
    $ charimg = charname + "_img"
    show expression charimg

Как сделать паузу перед показом текста?
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()')
Категория: Примеры кода | Добавил: LwaP (03.09.2014)
Просмотров: 8535 | Теги: RenPy, python | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Меню сайта
Категории раздела