▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
Код для выборов на время (по окончанию таймера применяется последний, или определенный выбор)
###
#По умолчанию когда таймер заканчивается, выбирается последний вариант который будет являться неправильным
#Неправильный вариант можно настроить с помощью параметра wrongch
#По желанию можно сделать так чтобы неправильный вариант не отображался
#(в таком случае выборов правильных должно быть больше чем один, чтобы у игрока хотя бы были какие-то варианты. Можно и один оставить. конечно, чисто "успей кликнуть")
screen timedmenu(items, time=5, wrongch=None, show_death_choices=False):
style_prefix "choice"
if wrongch is None:
$ wrongch = len(items) - 1
if time > 0:
frame:
align(.2, .1)
xysize (0, 0)
bar value AnimatedValue(value=0, range=1, delay=time, old_value=1) xsize gui.choice_button_width
timer time action renpy.curry(renpy.set_focus)("timedmenu", wrongch, layer="screens")
timer time + .25 action items[wrongch].action
vbox:
for index in range(len(items)):
$ i = items[index]
if show_death_choices or index != wrongch:
textbutton i.caption:
action i.action
id index
###Использование:
#Нумерация выборов идет от 0.
#Например спрятаться в шкафу - номер 0, спрятаться под кроватью - номер 1.
#time - время, сколько будет длиться выбор
label example:
menu(screen="timedmenu", time=5, wrongch=0):
"Спрятаться в шкафу":
"Вас нашли и убили"
"Спрятаться под кроватью":
"Вы выжили"
##Второй вариант, где последний - всегда неудачный
menu(screen="timedmenu", time=10):
"Спрятаться в шкафу":
"Вы выжили"
"Спрятаться под кроватью":
"Вас убили"
Прописывать всю ветку взаимодействия в выборе не обязательно, можно просто прописать в нем вместо какого либо текста jump на нужную ветку, если это необходимо.
В дополнительном комментировании код не нуждается.
#адм_пост #готовый_код
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
» Инфо-Пост » ВП-ПОСТ » Ссылки » Бот Для Тейков »