• Страница 1 из 1
  • 1
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Как задать критерий подсветки кнопки в меню "Настройки"
Как задать критерий подсветки кнопки в меню "Настройки"

stop_control
Дата: Вторник, 15.12.2020, 11:54 | Сообщение # 1
Друг сайта
Сообщений: 323
Награды: 8
Решил добавить в игру цензуру...



Если задавать по кнопке в меню значение переменной - все работает как ожидалось (более менее) пункт меню подсвечивается.



Но если делать переход на кусочек кода с возвратом, то подсветка пунктов меню слетает.


Код
vbox:
                    style_prefix "radio"
                    label _("Цензура")
                    textbutton _("12+") action SetVariable("censor", 12)
                    textbutton _("18+") action SetVariable("censor", 18)
                    textbutton _("Извращенец") action Call("censor21")


По ссылке идет возврат переменной.


Код
label censor21:
        scene black with dissolve
        show text "Цензура снята»": #at truecenter
            xalign 0.5
            yalign 0.5
            zoom 2.0
        with dissolve
        pause

        # Снимаем цензуру полностью
        $ censor = 21

        return censor


Вопрос:
Как сделать подсветку выбора меню "Извращенец" при повторном вызове меню "Настройки" с учетом полученного значения переменной  $ censor = 21 ?
Прикрепления: 6940287.jpg(83.3 Kb) · 2239725.jpg(79.2 Kb)


«Иди пожалуйся своей мамочке»


Сообщение отредактировал stop_control - Вторник, 15.12.2020, 11:57


mephi1984
Дата: Вторник, 15.12.2020, 12:30 | Сообщение # 2
Проверенный
Сообщений: 8
Награды: 2
Привет, попробуй объединить два экшна в один с помощью квадратных скобок, например так:

Код
vbox:
                    style_prefix "radio"
                    label _("Цензура")
                    textbutton _("12+") action SetVariable("censor", 12)
                    textbutton _("18+") action SetVariable("censor", 18)
                    textbutton _("Извращенец") action [ SetVariable("censor", 21), Call("censor21") ]

stop_control
Дата: Вторник, 15.12.2020, 13:05 | Сообщение # 3
Друг сайта
Сообщений: 323
Награды: 8


У меня сработал вот такой код:


Код
vbox:
                    style_prefix "radio"
                    label _("Цензура")
                    textbutton _("12+") action SetVariable("censor", 12)
                    textbutton _("18+") action SetVariable("censor", 18)
                    textbutton _("Извращенец") action [ Call("censor21"), SelectedIf ( censor==21 ) ]


Кнопка выделена когда переменная "censor" равна 21
Прикрепления: 6531022.jpg(83.4 Kb)


«Иди пожалуйся своей мамочке»


Сообщение отредактировал stop_control - Вторник, 15.12.2020, 13:07
Форум о визуальных новеллах » Для разработчиков » Ren'Py » Как задать критерий подсветки кнопки в меню "Настройки"
  • Страница 1 из 1
  • 1
Поиск: