Everlasting Summer

Everlasting Summer

Mods and user scenarios
Mods and user scenarios
了解更多
Salaront 2024 年 3 月 20 日 上午 2:44
Рандом
Всем привет. Подскажите пожалуйста, можно ли в Renpy сделать так, чтобы, например, рандомно выбрался определённый jump? У меня просто есть концепт мини-игры для мода. Простенький конечно, но сойдёт. И мне нужно чтобы каким-то макаром выбирался определённый jump на любой созданный label. Я искать пытался, но не получалось. Есть конечно догадка что это всё делается через "random:" или "$ random:", но лучше уточнить. Да и не думаю что Renpy так не может.
< >
正在显示第 1 - 7 条,共 7 条留言
2копейки 5 2024 年 3 月 20 日 上午 3:29 
jump expression renpy.random.choice(["label1", "Metka2", "To_the_end"])
🔰 Лена 🔰 25 2024 年 3 月 20 日 上午 3:34 
Для этого нужно использовать renpy.random.choice. Можно это реализовать несколькими способами. Я приведу сразу пример кода из одной строки.
jump expression renpy.random.choice(["label1", "label2", "label3"])
Вместо label1 вписываешь названия лейблов для перехода.
У рандома в ренпае есть особенность: он запоминает то, что выпало, поэтому если откатиться назад, а потом снова дойти до строчки с рандомом, то будет выбран предыдущий вариант. Если тебе нужно, чтобы даже в случае отката каждый раз выпадало что-то другое, тогда нужно как-то по-другому это реализовать.
🔰 Лена 🔰 25 2024 年 3 月 20 日 上午 3:34 
引用自 2копейки
jump expression renpy.random.choice(["label1", "Metka2", "To_the_end"])
Мыслим одинаково, только я зануда и более подробно расписал.
2копейки 5 2024 年 3 月 20 日 上午 3:39 
:-)
Salaront 2024 年 3 月 20 日 上午 3:40 
引用自 🔰 Лена 🔰
引用自 2копейки
jump expression renpy.random.choice(["label1", "Metka2", "To_the_end"])
Мыслим одинаково, только я зануда и более подробно расписал.
Ничего. Лично я так даже лучше понимаю. Спасибо огромное. Я как понимаю это нужно писать в блоке label?
最后由 Salaront 编辑于; 2024 年 3 月 20 日 上午 3:41
🔰 Лена 🔰 25 2024 年 3 月 20 日 上午 3:45 
引用自 Семён
引用自 🔰 Лена 🔰
Мыслим одинаково, только я зануда и более подробно расписал.
Ничего. Лично я так даже лучше понимаю. Спасибо огромное. Я как понимаю это нужно писать в блоке label?
Ну да, это обычная команда jump, только вместо конкретного лейбла указывается выражение на питоне, в котором вызывается функция renpy.randmo.choice и возвращает одно из значений списка.
2копейки 5 2024 年 3 月 20 日 上午 4:25 
Вот тут разобрана игра (Камень, ножницы, бумага):
https://studopedia.net/9_58095_osnovnie-deystviya-s-peremennimichasto-ispolzuemie.html
< >
正在显示第 1 - 7 条,共 7 条留言
每页显示数: 1530 50