Форум Anivisual закрыт. Вы не можете создавать новые темы или писать ответы. Форум будет работать в режиме архива.
Пользователи · Поиск по форуму · · · Регистрация

Помощь по Ren'Py (Вопрос\Ответ)

Admin

#1
Сюда пользователи сайта могут писать вопросы о тех или иных функциях движка Ren'Py, а мы попытаемся на них ответить:)

MCR

#766
Такой вопрос: можно ли как-то переместить кнопки меню выбора на определенную часть экрана? А то всё пытаюсь найти способ, но никак не могу разобраться
руки золотые, но явно не мои

Katruna

#767
MCR,
 
Сообщение отредактировал Katruna - Пятница, 10/Июл/2020, 19:13
Художник в душе и в жизни
Дракон в душе и в жизни
Butterfly effect

Gremlin12

#768
Цитата AxelK ()
init python: def replacement_scene(*args, **kwargs):
renpy.scene()
return [renpy.show(*args, **kwargs), renpy.with_statement (dissolve)]

config.show = replacement_scene
Не совсем понял, как оно работает. Теперь при show заменяется фон на пустоту. А вообще show же для спрайтов используется.

Добавлено (11.07.2020, 09:15)
---------------------------------------------
Мне бы как нибудь назначить на show такое выражение show with Dissolve(.5)
Шоб не писать каждый раз это.

AxelK

#769
Именно поэтому я и написал что зависит от того как устроена ваша новелла. Такой подход не предусматривает гибкости. Рассмотрите функциональный подход. Функция будет делать каждый раз то что надо, а в скрипте одна строка.
По-моему, штатно эффекты на show не навешиваются.

СОНЦЕ

#771
Gremlin12
Код
init python:
    def replacement_show(*args, **kwargs):
        renpy.transition(Dissolve(1))
        renpy.show(*args, **kwargs)
        renpy.pause(1.5, hard=True)
        return
    config.show = replacement_show
    
    def replacement_hide(*args, **kwargs):
        renpy.transition(Dissolve(1))
        renpy.hide(*args, **kwargs)
        renpy.pause(1.5, hard=True)
        return
    config.hide = replacement_hide  

    config.window_show_transition = dissolve
    config.window_hide_transition = dissolve



вот приблуда из форумов лемасофта, работает по похожему принципу и по моим тестам при ней show работает корректно

Цитата MCR ()
переместить кнопки меню выбора на определенную часть экрана?

находишь screens.rpy
находишь в нем screen choice:
сразу под ним
Код

style choice_vbox:
    xalign 0.5
    ypos 470
    yanchor 0.5

    spacing gui.choice_spacing

меняешь как тебе удобно, кнопки экрана выбора станут на своё место
меняя xalign можно сдвигать кнопки влево-вправо а ypos вверх-вниз. spacing расстояние между кнопками

Цитата Kazumi_chan ()
Я буду очень благодарна, если кто-нибудь научит меня делать скример

если я правильно понимаю суть -- есть масса способов ВНЕЗАПНО вывалить на экран орущую мерзкую рожу. нужно уточнить как и когда именно она должна появляться. например
Код

    'Ну а пока ничего не происхо{nw}'
    play sound 'audio/AAAAAAAAAA.mp3'
    show merzkaya_roja
    pause

Kazumi_chan

#772
Цитата СОНЦЕ ()
если я правильно понимаю суть -- есть масса способов ВНЕЗАПНО вывалить на экран орущую мерзкую рожу. нужно уточнить как и когда именно она должна появляться. например

Большое спасибо! nlove

AxelK

#773
Столкнулся с очередной непонятной фигнёй.
Можно как-то отключить любое взаимодействие на время выполнения перехода?
Например делаешь свой титульный экран, выполняешь с него открытия/закрытия других экранов
В результате, пока что-то красиво открывается, если во время этого перехода жать правую кнопку мыши, проваливаешься в первое доступное меню
Обычно экран сохранений, где можно сохраниться, получается, прямо на титульнике... -_-

stop_control

#774
Привет
Может кто сталкивался с проблемкой...

Мы можем  задать картинке псевдоним.
Но мне нужно сделать 100 псевдонимов.

show КАРТИНКА as ПЕРЕМЕННАЯ

Для этого я беру к примеру переменную, увеличиваю ее в цикле на единицу, вывожу картинку... и ничего не происходит.
Вместо 100 картинок я получаю 1.
Значение переменной не передается в оператор.
В итоге выводится 100 раз под псевдонимом ПЕРЕМЕННАЯ

Как задать в оператор "show " динамически меняющийся псевдоним?
«Иди пожалуйся своей мамочке»

Ultra_Scream

#776
AxelK, пропиши такую строчку
renpy.pause(delay=t, hard=True)
где t - время в секундах, в течении которого взаимодействие заблокировано
Зродились ми великої години
З пожеж війни, із полум'я вогнів
Плекав нас біль по втраті України
Кормив нас гнів і злість на ворогів

AxelK

#777
Ultra_Scream, так это надо при каждом вызове перехода писать.
Хотелось бы заблокировать прерывания переходов целиком на некоторых экранов.
Вроде титульного, CG, и так далее

Ultra_Scream

#778
AxelK, так, ситуацию понял. Сомневаюсь, что есть отдельная функция или параметр, который позволяет делать это и не загромождая код в целом. Либо просто не знаю. На крайняк могу предложить, чтобы объявить в начале это действие, так хотя бы одним словом можно будет обойтись при использовании по скрипту. Но более ничего не смогу подсказать
Зродились ми великої години
З пожеж війни, із полум'я вогнів
Плекав нас біль по втраті України
Кормив нас гнів і злість на ворогів

AxelK

#780
stop_control, хотелось бы поконкретней.
100 картинок что сделать, объявить в цикле или показать в цикле?

Код

  python:
        for i in range(100):
            renpy.show ('', what=Image('images/cg/%d.png' % i), tag = 'img%d' % i)
            renpy.pause()
Поиск: