Как сделать, чтоб персонаж запоминал ответ игрока? - Уроки RenPy #16 | Космо

  Рет қаралды 44,383

Космический Кот - RenPy

Космический Кот - RenPy

4 жыл бұрын

Что такое логические переменные и как делать условие в новелле? Как сделать, чтоб персонаж запоминал ответ игрока? Урок РенПай №16.
Стримы - twitch.tv/kosmo_cat
ВКонтакт - kosmothecat
#РенПай #Космо

Пікірлер: 153
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Поддержать проект - boosty.to/kosmo Стримы - twitch.tv/kosmo_cat Все уроки, фрагменты кода, нужные файлы, а также тесты для проверки вы сможете найти на этом сайте: bit.ly/kosmorenpy
@kosmorenpy
@kosmorenpy 4 жыл бұрын
@@user-qp3tl2nz1w В файле screens.rpy нужно добавить несколько строк в блок window: Под строкой id "window" нужно добавить что-то такое: has viewport draggable True mousewheel True scrollbars "vertical" ymaximum style.say_window.yminimum xfill True yfill True xpos 0.2 ypos 0.1
@kosmorenpy
@kosmorenpy 4 жыл бұрын
@@user-qp3tl2nz1w но обычно, просто, делят текст на куски поменьше, чтоб было удобнее. :)
@Arlek1no0
@Arlek1no0 3 жыл бұрын
Чел а у меня не получается... Хочу сделать выбор выпить или не выпить если нажать выпить он должен сказать "О наш человек" А если нажать не выпить то должен сказать "Мда я думал ты свой" НО!!! Когда я проверял и нажал кнопку выпить он сказал "Мда я думал ты свой" при этом если нажать на не выпить то всё работает как надо поможешь?
@Lira1111
@Lira1111 2 жыл бұрын
@@Arlek1no0вроде как то так menu: "Выпить" "О наш человек.": $ vipit= True "Не выпить": "мда... я думал ты свой."
@Aukre
@Aukre Жыл бұрын
Возможно я поздновато, но хочу выразить чрезмерную благодарность за ваши уроки, за два дня я уже узнал больше в сфере информатики чем за всю школу, вдохновил меня очень сильно, всегда мечтал о том чтобы делать игры, а ты превратил мои мечты в реальность
@histosh
@histosh 4 жыл бұрын
Чел, ты просто гений, вдохновил меня сильно. Спасибо огромное за проделанную работу ❤️
@sophia_bennington
@sophia_bennington 7 ай бұрын
Очень доходчиво и быстро объяснён нелёгкий для новичков материал на примерах. Автор, какой же ты молодец! Счастья тебе и здоровья. Это замечательный курс, который будет служить путеводителем по ренпи для начинающих на долгие годы. Когда-то приходилось вчитываться в непереведённые на русский язык статьи и клянчить ответы на каких-то форумах, а в этом плейлисте собрано всё самое основное и так хорошо подано. Как же это здорово!
@kotrena
@kotrena 4 жыл бұрын
Ваши уроки - лучшее, что есть на ютюбе! Спасибо огромное!
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Спасибо большое! )
@tashas112
@tashas112 4 жыл бұрын
Очень нравятся уроки, у тебя талант учить)
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Спасибо:)
@monatowa4814
@monatowa4814 3 жыл бұрын
Наконец-то поняла суть переменных. Спасибо большое!!
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Не за что :)
@hirengraden5583
@hirengraden5583 4 жыл бұрын
ай, это так полезно на карантине! спасибо тебе, парень
@GOS_DtoP
@GOS_DtoP 9 ай бұрын
Хороший человек, говорит то - что нужно в первую очередь, для удобства, всё понятно и просто. Вот бы ещё таких учителей в школы...
@ameshin_
@ameshin_ 4 жыл бұрын
спасибо огромное,по твоим урокам с лп узнаём о RenPy и делаем новеллы Ты лучший owo
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Спасибо :3
@coolbook5233
@coolbook5233 4 жыл бұрын
Большое спасибо за этот курс. Очень доходчиво и интересно. Продолжай в том же духе
@kagiysy
@kagiysy 4 жыл бұрын
Спасибо, хорошо помогаешь!! Всё понятно и просто. Буду на каникулах творить хих.
@leroyhom8433
@leroyhom8433 5 ай бұрын
Спасибо вам огромное! Это самый понятный и доступный туториал из всех, которые я находила.
@user-zk4mo9wm6r
@user-zk4mo9wm6r 4 жыл бұрын
Спасибо большое, очень ждала этот урок
@Elvirien
@Elvirien 3 жыл бұрын
Очень интересная и важная тема доступным языком) Спасибо!
@user-pc6ce4fs3e
@user-pc6ce4fs3e Жыл бұрын
Огромнейшее спасибо за ваши уроки, вы лучший!
@user-xl4sq9se1w
@user-xl4sq9se1w 4 жыл бұрын
БОЖЕ!!! Ты бог!!! Если бы я не нашла тебя моя наша с подругой мечта осталось бы мечтой!!! Спасибо, огромное!!!
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Не за что :3
@user-ye8gx3vn7c
@user-ye8gx3vn7c 4 жыл бұрын
Гениально! Как раз это я и искала
@eclaeir
@eclaeir Жыл бұрын
хоть уже поздновато, но у меня проблема с False/True и if . Ренпай их игнорирует и действия "если" не происходит
@Garriel_tea
@Garriel_tea Жыл бұрын
Туторам уже больше 3 лет, а я уже делаю по ним новеллу. Все ещё актуально
@al88d
@al88d Жыл бұрын
Есть такое) Я для научного проекта делаю, для огромной онлайн школы)
@user-cn9bm6yu1o
@user-cn9bm6yu1o 7 ай бұрын
Привет, спасибо за твои уроки, я хотел спросить... возможно ли перезаписать переменную? То есть в начале игры она False потом где-то в коде она была изменена на True, так вот, можно ли сделать так, чтобы когда по коду эта переменная изменилась на True она так же изменилась и в начале кода?
@orrinaxisi
@orrinaxisi Жыл бұрын
привет, я наверное поздно, но меня очень интересует один вопрос. могу ли я с помощью переменных менять какие-то параметры в главном меню? пример: if persistent.koncovka == 2: textbutton_("???????") action Start () else: textbutton_("start game") action Start ()
@Logist33
@Logist33 Жыл бұрын
Шикарно
@user-uk9jo1iv9q
@user-uk9jo1iv9q Жыл бұрын
Приветствую! А можно как то изменять файл сохранения после выбора? Что бы не возвращаться к моменту выбора, а то это становится утомительным когда выборов много, а их нужно проверить... Думал, что можно поменять значение переменной через консоль, но не нашёл такой команды(
@ne_polzet
@ne_polzet 2 жыл бұрын
Урок довольно понятный, спасибо. Я, возможно, как-то не так поняла, но можно ли присвоить одной переменной несколько значений? Например, чтобы была реакция персонажа на имя, введённое с клавиатуры?
@ivkalipt5627
@ivkalipt5627 2 жыл бұрын
с помощью команды в начале кода. Например g = input()
@gwyllt460
@gwyllt460 4 жыл бұрын
полезный ролик! спасибо! вопрос: возможно сделать так, чтобы несколько переменных выполнялись для открытия варианта? то есть, к примеру, в игре есть 10 выборов. 3, 5 и 9 ведут к определенному финалу, но нужно чтобы он открывался только если были выбраны все три варианта. если только два или один из них - игрок не увидит нужной строчки.
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Чтоб вариант отображался только, если переменная myvar = True, пишем так: "Сделать что-то" if myvar: Если нужно чтоб проверялись сразу несколько переменных пишем их со словом and. if myvar and myvar2 and myvar3:
@gwyllt460
@gwyllt460 4 жыл бұрын
@@kosmorenpy, класс! Спасибо!
@MrWinni789
@MrWinni789 3 жыл бұрын
Сейчас можно создать переменную по другому. $ clothes = False переменную можно создать прямо внутри скрипта Использование: menu: "Выйти из комнаты": if clothes: "бла бла бла" jump resume else: "бла бла бла" jump resume1 "Одеться": $ clothes = True jump resume2
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Разработчик РенПай советовал создавать переменные с помощью define, чтоб не было проблем с их сохранением. Хотя я не знаю, что может быть не так. О.о
@MasSydoof
@MasSydoof 4 жыл бұрын
Спасибо большое за урок. Все просто и понятно. Вопрос: можно ли делать выбор больше чем из 2 параметров? Можно ли сделать так, чтобы выбор срабатывал по совокупности факторов?
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Можно делать любые сложные условия. Например: "Вариант ответа" if logVar and var2 and life > 25:
@MasSydoof
@MasSydoof 4 жыл бұрын
@@kosmorenpy ого буду пробовать комбинировать, спасибо
@user-ow4ob6tr6n
@user-ow4ob6tr6n 4 жыл бұрын
Здравствуй, подскажи , можно будет сделать сборку игры для андроида на движке RenPy?
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Да РенПай делает сборки для Андроид без проблем.
@shirosagi6476
@shirosagi6476 5 ай бұрын
Что делать если при указании if и else (если по условию True/False должно выполняться else) все равно читается то что написано в if. В начале оба выбора стоят на False. Далее идет развилка и после каждого выбора меняла после его выбора на True, позже обе ветки скачок jump на общую ветку и там как раз if/else😢
@repa7482
@repa7482 3 жыл бұрын
Извините за ещё один вопрос. Я поняла, как сделать тест, но возможно ли сделать так, чтобы в конце можно было бы узнать свой результат по оценке? К примеру, если ответил на 7 вопросов из 8 правильно, то в конце выводится оценка в 5 баллов.
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Погляди видео про числовые переменные,это поможет.
@axertoninc
@axertoninc 3 жыл бұрын
Слушай, Кот, а как мне сделать так, чтобы у меня пошло разветвление в диалогах? Ну, чтобы при одном выборе диалог был другим, как и при противном случае?
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Лучше всего в выборах перебрасывать на разные лейблы, в которых диалог продолжится по разному.
@postmetamorph6247
@postmetamorph6247 3 жыл бұрын
Спс КК
@sasato9529
@sasato9529 4 жыл бұрын
Извините, какой программой вы пользовались в начале?
@kosmorenpy
@kosmorenpy 4 жыл бұрын
MindMup 2 для Гугл диска.
@AlexeyNacharov
@AlexeyNacharov 4 ай бұрын
А правильно я понимаю, что ренпай умеет запоминать значения переменных пайтона между сессиями? Т.е. они обрабатываются так же как постоянные переменные самого ренпайя?
@sonicass
@sonicass 7 ай бұрын
А как можно сделать такую вещь с уликами. Когда мы находим все улики готовы и мы можем допросить героя. Ну а если улик недостаточно и мы заранее допрашиваем героя, то как можно сделать чтобы мы случайно не начали опрос когда нет всех улик?
@repa7482
@repa7482 3 жыл бұрын
Извините, а можно ли в renpy создать что-то на подобии теста из 3 вопросов? Я конечно понимаю, что renpy под такое не совсем заточен, но всё же.
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Конечно. Можно стандартными средствами делать вопросы, варианты ответов и в переменных хранить результаты.
@user-fo8ye3nx8r
@user-fo8ye3nx8r Жыл бұрын
Привет! Как сделать, чтобы после if else шло общее действие ? То есть я хочу, чтобы персонаж среагировал на "нет" диалогом 1, а на "да" диалогом 2, а после, чтобы оба этих диалога приводили к диалогу 3
@toshiiivos
@toshiiivos 11 ай бұрын
Возможно ваша проблема уже решена, но вы можете попробовать создать новый лейбл с общим действием, К примеру If: ..... jump ("example"(т.е диалог 3)) Else: ...... jump ("example") label example: ........ Вот, как-то так, надеюсь это было хоть немного полезно
@_MIks_UA
@_MIks_UA 3 ай бұрын
можно ли в ренпай поделить на главы сюжет ?
@Koxiart
@Koxiart 2 жыл бұрын
А если после какого-либо действия/выбора я хочу изменить эмоцию персонажа, писать так же в нижней строке под действием/выбором?
@kosmorenpy
@kosmorenpy 2 жыл бұрын
Да
@Koxiart
@Koxiart 2 жыл бұрын
@@kosmorenpy благодарю 💕
@just_yukie9535
@just_yukie9535 3 жыл бұрын
А можно ли использовать такие переменные так, чтобы она сохраняла своё значение даже после завершения истории? К примеру чтобы если кто-то прошёл новеллу на одну из концовок, то это как-то повлияло на всю игру(к примеру появлялся текст в каждой последующей игре) Или вёлся счёт колличеств прохождений новеллы
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Да, об этом в видео 34.
@just_yukie9535
@just_yukie9535 3 жыл бұрын
@@kosmorenpy спасибо)
@user-wh2nu3oq4v
@user-wh2nu3oq4v 3 жыл бұрын
Подскажите, пожалуйста, если не трудно, такую вещь: Я так понимаю, что $ задаёт значение всему лейблу, в котором он находится, так? Я пытаюсь сделать лейбл с постоянным возвратом в начало. Однако, возникла проблема, что после того, как в ходе выбора переменная изменяется ($), она откатывается в начальное состояние при повторном начале цикла (лейбла). Конкретно: Выбираю перевернуть монетку, мне показывается решка. Цикл завершается и программа возвращается к началу лейбла. По идее, переменная orel сейчас должна равняться 2, а соответственно, в начале цикла, до нажатия на выбор, должно выводится изображение решки. Но выводится снова орёл. Переменная не запоминается. Причём сама программа работает без ошибок, но переменная по-прежнему не запоминается. Буду рад, если подскажете, где я совершил ошибку!:) label monetka: "Я" "Переверну монетку" hide storona #пробовал и без него (подумал, что возможно изображения наслаиваются), но эффект тот же if orel == 1: #вместо 1 и 2 пробовал также True-False show storona orel elif orel == 2: show storona reshka menu: "Перевернём" "Вперёд": if orel == 1: hide storona $ orel == 2 show storona reshka elif orel == 2: hide storona $ orel == 1 show storona orel "Пойдёт" jump monetka
@kosmorenpy
@kosmorenpy 3 жыл бұрын
== используется только в условиях, чтоб проверить значение. Чтоб изменить переменную в строке с $ ставь одно равно
@user-wh2nu3oq4v
@user-wh2nu3oq4v 3 жыл бұрын
@@kosmorenpy , большое спасибо! такая маленькая деталь, которую я не знал, а так всё ломала:D Поправил, всё заработало
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Не за что )
@user-sd1hy5tx9b
@user-sd1hy5tx9b 4 жыл бұрын
У меня есть вопрос по ренпаю. Как там работает ООП? То есть как сделать класс, с которым можно будет использовать define. Можете пожалуйста вкратце ответить?
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Технически можно использовать любой код Пайтон. Есть специальная метка init python: - это код Пайтон, который выполнится при старте игры. В нем можно объявить свои классы и функции. Кроме того, в любом блоке можно добавить блок python: в котором писать код Пайтон.
@user-sd1hy5tx9b
@user-sd1hy5tx9b 4 жыл бұрын
@@kosmorenpy Спасибо за ответ, но не подскажете как перенести функцию say? Потому что построив не сложный класс его нельзя использовать с define, чтобы индефицировать, как персонажа, и реплики не пишутся, потому что не найден объект
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Я в ООП не очень силен. :) Но, если что, напиши в ВК, постараюсь разобраться.
@user-rj4sk6qm9b
@user-rj4sk6qm9b 11 ай бұрын
А как можно прописать в новелле создание гг (то есть внешность). Чтобы тысячу переменных не делать с внешностью на протяжении всей новеллы?
@Danariya1
@Danariya1 2 жыл бұрын
У меня возникла проблема с тем, что код почему-то словно игнорирует команду if\else Допустим, я создаю меню выбора: menu: "Куда отправимся?" "Отправиться домой": "Текст текст текст" $ room_1 = True jump choice1_yes "Мне и тут неплохо": jump choice1_no После этого у label choice1_yes и у label choice1_no идёт разный текст, но у обоих в конце идёт jump choice1_done. В label choice1_done идут 3 строчки текста и потом идёт if/else. В if (если до этого выбиралось "Отправиться домой") идёт дополнительный текст, а в конце jump konets_vibora, в else стоит одна строчка текста и jump konets_vibora. Однако все строчки if и else игнорируются и игра сразу переходит на следующий блок кода- то есть сразу на label konets_vibora Я пробовала переставлять $ room_1 = True как внутри выбора "Отправиться домой", так и ставить его в label choice1_yes, но он словно просто не тригерится define room_1 = False в начале прописано если что Сижу на этом 2 дня, делала всё как по видео, потом заглянула в туториал в Ренпае касательно выборов, сделала всё так же, как там, всё равно не выходит, код даже никакой ошибки не выдаёт, просто игнорирует if/else.
@kosmorenpy
@kosmorenpy 2 жыл бұрын
Скинь в Дискорд или в ВК проект. Поглядим, что не так
@sadred8016
@sadred8016 3 жыл бұрын
11:50 правильно не oskorbila=True а oskorbila==True пайтон эту ошибку не простит *пайтон запомнит это
@alinwitp2930
@alinwitp2930 2 жыл бұрын
То есть если просто = True, то код в дальнейшем не будет работать?
@kosmorenpy
@kosmorenpy 2 жыл бұрын
Если просто = True, то выдаст ошибку Invalid syntax.
@user-mo7mz3ls7b
@user-mo7mz3ls7b 3 жыл бұрын
Спасибо вам за уроки. Всё понятно и интересно. Но есть вопрос. Написала всё так, как и у вас. Вылезла ошибка. If noga: У: " " У: " " else: jump f (Ошибка) expected statement else>: Что делать?
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Скинь скрипт в ВК. О.о
@user-mo7mz3ls7b
@user-mo7mz3ls7b 3 жыл бұрын
@@kosmorenpy Можно ссылку на вк?
@user-gn2rr4io6w
@user-gn2rr4io6w 9 ай бұрын
Как сделать такую табличку в начале?
@oymay9836
@oymay9836 Жыл бұрын
У меня такая беда, что когда я записал текст в notepad, то при входе в сам скрипт, весь этот текст переместился в несколько первых строк(не понимаю в чём проблема) Никто не знает, как это решить?
@angeloffear
@angeloffear 4 жыл бұрын
Отличный урок! Спасибо большое! Хотелось бы задать вопрос: а можно ли сделать концовку, основываясь на выборе имени для персонажа? То есть, допустим игрок назвал в самом начале персонажа "Оля" И в конце персонажи как-то реагируют конкретно на это имя А если игрок назвал персонажа как-то по-другому, то это приводит к другой концовке, никак не связанной с именем.
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Да, когда-то в далёком будущем я думал сделать урок про ввод имени. :) Напиши в ВК, там будет проще.
@the_stelmakh
@the_stelmakh 4 жыл бұрын
Помню как пытался ввести эту фитчу и немного её исправить: у игрока есть выбор: оставить имя по умолчанию или ввести своё. Я около получаса думал как это сделать. В итоге, всё получилось Чтобы другой персонаж называл по выбранному имени гг, нужно в диалог ввести... А в общем, я просто напишу, что у меня получилось. define пн = Character ('[player_name]', color="#...") menu: "До начала игры введите, пожалуйста, имя главного героя или оставьте базовое. В случае, если вы забыли ввести имя, выбрав *Ввести имя*, то автоматически будет выбрано имя по умолчанию." "Ввести имя": jump choice_name "Оставить базовое": jump choice_basic label choice_name: $ player_name = renpy.input ("Введите своё имя") $ player_name = player_name.strip() # .strip() - удаляет лишние или случайно набранные игроком пробелы. Если игрок не хочет придумать себе имя, то будет использовано базовое if player_name == "": $ player_name = "любое имя" "Добро пожаловать, [player_name]!" jump day_0 label choice_basic: "Добро пожаловать, любое имя!" jump day_0_1 ..... Как-то так, надеюсь помогло, но пусть Космо сделает по этой теме видео. Возможно, можно избежать лишних действий
@the_stelmakh
@the_stelmakh 4 жыл бұрын
@@kosmorenpy чем раньше, тем лучше. Потому что это интересная тема, и эта функция добавляет больше интерактива. Так же можно сделать видео про очки привязанности: каждый вариант выбора прибавляет очки или убавляет, что приведет к определенной концовке
@MasSydoof
@MasSydoof 3 жыл бұрын
Еще возник вопрос по переменным. Пытаюсь через них сделать переключение на разные ветки. Пробую через код if [название переменной]: "текст": jump [label] else: "текс": jump [label] Но такая конструкция не работает. Эту задачу нужно решать по другому или я где-то с кодом напортачил? Заранее спасибо за помощь.
@kosmorenpy
@kosmorenpy 3 жыл бұрын
После текста не нужно двоеточие. После команды if просто идут любые диалоги и команды, как обычно. Поэтому и jump не нужно будет сдвигать ещё на 4 пробела.
@MasSydoof
@MasSydoof 3 жыл бұрын
@@kosmorenpy спасибо огромное, теперь нормально работает
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Не за что )
@user-xq6ro5qk3i
@user-xq6ro5qk3i 3 жыл бұрын
Вот слушай ,а если я сделал 3 варианта что бы спросил он я нажимаю 1 из них то потом он перекидывает на основной и не даёт спросить 2 оставшихся варианта что делать?
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Для каждого варианта заводишь переменную, которая помнит выбирался ли этот вариант. Когда игрок выбирает вариант ответа, эта переменная делается True. А в самих вариантах добавляется условие: "Вариант ответа 1" if not perem1:
@megumisan4791
@megumisan4791 4 жыл бұрын
Есть ли разница между тем, чтобы перед переменной поставить "Define" или "$"?
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Define используется для объявления всех переменных в начале скрипта. А $ для изменения переменных по ходу игры. Теоретически можно объявить переменные через $ в label start, но не рекомендуется.
@user-glualivit
@user-glualivit 4 жыл бұрын
А можно ли в ренпае сделать так, чтобы значение переменной сохранялось после завершения какого-нибудь рута? То есть получила концовку и в следующем прохождении получаю доп. сцену и т.п.
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Да, это в РенПай называется постоянные. Чтоб записать значение: $ persistent.myvar = 8 Проверка значения: if persistent.myvar == 8:
@user-glualivit
@user-glualivit 4 жыл бұрын
@@kosmorenpy Спасибо большое!
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Не за что )
@kirakataeva
@kirakataeva 3 жыл бұрын
А как писать два меню? У меня ошибка выскакивает
@poezia_play
@poezia_play 7 ай бұрын
Блин, после питона не писать "If oskorbila == True:" как-то не обычно
@user-uz8fl4tf1p
@user-uz8fl4tf1p 4 жыл бұрын
Новеллу из этой программы можно ли будет выпустить на телефон?
@user-uz8fl4tf1p
@user-uz8fl4tf1p 4 жыл бұрын
Ведь формат экрана ноутбука (место где создаётся новелла) и телефона ( там где будет выпускаться) совершенно разные. Что же делать в такой ситуации?
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Да, Ренпай делает сборки для Андроид. В том числе и для Google Play. На телефоне все автоматически масштабируется, так что и на небольшом экране выглядит хорошо.
@elimas_melini4935
@elimas_melini4935 3 жыл бұрын
Мне нужна помощь с клавишей Tab ,подскажите пожалуйста. Она должна пропускать на четыре пробела, но когда я ей пользуюсь в рен пай выдается ошибка и мне приходится на пробел нажимать четыре раза.
@kosmorenpy
@kosmorenpy 3 жыл бұрын
В Notepad++ это можно настроить тут: Опции - Настройки - Синтаксисы - Настройка табуляции - Выбрать Python - Поставить галку Заменить пробелом
@elimas_melini4935
@elimas_melini4935 3 жыл бұрын
@@kosmorenpy благодарю
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Не за что )
@XY-Yarick
@XY-Yarick 4 жыл бұрын
Как я понимаю так не обязательно делать (потому что я делаю всё просто через разные label) Я тот с вк который показывал свою игру
@kosmorenpy
@kosmorenpy 4 жыл бұрын
С метками так не получится. Переменные дают больше свободы для различных параметров и действий. Кроме того метки можно использовать и в качестве локаций, а переменные тогда могут решать что в этот момент в этой локации показывать или какой диалог выводить.
@NoName-vp3ny
@NoName-vp3ny 3 жыл бұрын
Слушай. Тут такая проблема возникла. Может я накосячил, но сам не знаю. Сделал несколько вариантов выбора: с кем вести диалог и захотел, чтобы после каждого диалога гг возвращался в комнату старта и тот от кого он пришёл пропадал с меню выбора действия. (Пример: "Саша" "Маша" "Даша", когда ушёл к Саше и вернулся то варианты такие: "Маша" "Даша"). Но это работает только с первым персонажем и игра выбрасывает в гл. меню. Делал через запоминание условий и их последующее использование: (пример: exit_sasha = True и т.п.). Что может быть не так?
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Надо смотреть скрипт. Скорее всего какая-то мелочь или опечатка, или где-то return лишний.
@NoName-vp3ny
@NoName-vp3ny 3 жыл бұрын
@@kosmorenpy если можно. Давай я тебе в вк напишу.
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Хорошо )
@NoName-vp3ny
@NoName-vp3ny 3 жыл бұрын
@@kosmorenpy прочитай лс плиз. В Вк
@axertoninc
@axertoninc 3 жыл бұрын
Я не знаю, отвечаешь ты еще или нет, но у меня не работают переменные. У меня пишет expected menu item над одним из выборов, и я не знаю что с ним делать
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Похоже, у тебя есть строка menu: , но в ней нет вариантов ответов. Возможно, что-то не так с пробелами в начале стоки, и поэтому РенПай не видит варианты.
@axertoninc
@axertoninc 3 жыл бұрын
@@kosmorenpy Если можешь, зайди во вконтакте, я там оставил 2 скриншота к проблеме
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Вечерком гляну )
@lekseyfnafer
@lekseyfnafer 3 жыл бұрын
а как сделать самому надпись "он это запомнит" :)
@kosmorenpy
@kosmorenpy 3 жыл бұрын
$ renpy.notify("Он это запомнит.")
@airrimm382
@airrimm382 3 жыл бұрын
Могу я делать 3 переменные не только "тру" "фолс" а добавить ещё одну?
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Можно сделать числовую переменную и проверять 0, 1, 2
@Lira1111
@Lira1111 2 жыл бұрын
А как лучше сделать, если нужно чтобы он все правильные ответы посчитал, суммировал и из этого кол-ва идти к нужной концовке? К примеру 0 балов одна концовка, 3 средняя, 6 хорошая, 10 истинная к примеру...
@kosmorenpy
@kosmorenpy 2 жыл бұрын
Лучше завести числовую переменную и прибавлять/отнимать баллы от неё при ответах. В конце выбирать концовку от количества баллов.
@Lira1111
@Lira1111 2 жыл бұрын
@@kosmorenpy А как примерно сделать?... Ввожу define nravitsa = 10 #под выбором $ kol_nravitsa = kol_nravitsa+ 1 или $ kol_nravitsa = kol_nravitsa - 1 #в менюшке menu: "Что делать?" "Спросить кто мы друг для друга": call kto_mi "Решила узнать." "не спрашивать": "Решила не поднимать данную тему." return #в call label kto_mi: $ kol_nravitsa = int(kol_nravitsa) $ kol_nravitsa = 12 if nravitsa ==10: "Отношения А и Н остались на нуле" elif nravitsa ==11: "Отношения А и Н переросли в дружбу и доверие" elif nravitsa ==12: "Н начал ухаживать за А" else "курукркец" return вроде работает, но вылетает исключение...
@GOS_DtoP
@GOS_DtoP 9 ай бұрын
@@Lira1111 Я кнч в очень нужное время ответил,но всё же скажу $ kol_nravitsa = kol_nravitsa+ 1 или $ kol_nravitsa = kol_nravitsa - 1 можешь сократить до $ kol_nravitsa += 1 или $ kol_nravitsa -= 1 это что-бы меньше писать одно и тоже не, не ты то уже это 100% узнал сам уже, но я хотя бы сказал
@XY-Yarick
@XY-Yarick 4 жыл бұрын
Можно сделать рекламу в игру. То есть кнопка помочь разработчику и когда её нажимаешь появляется реклама (для импорта для андроид)
@kosmorenpy
@kosmorenpy 4 жыл бұрын
В screens.rpy есть блок navigation с пунктами главного меню. Там можно добавить такую строку: textbutton _("Моя страница") action OpenURL("your_url.com")
@user-kb3cn1qq4s
@user-kb3cn1qq4s 2 жыл бұрын
а что если сначала один переключатель включит переменную, а другой её снова выключит, это сработает?
@kosmorenpy
@kosmorenpy 2 жыл бұрын
Конечно.
@igretrovods9189
@igretrovods9189 2 жыл бұрын
А как текст то в углу экрана сделать? Типа «Клементина запомнила это»
@vladkanunnikov1443
@vladkanunnikov1443 3 жыл бұрын
Есть ли else if в RenPy?
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Конечно - elif
@kosmorenpy
@kosmorenpy 3 жыл бұрын
Синтаксис в РенПай основан на Пайтон.
@user-qy2xt7zs9u
@user-qy2xt7zs9u 4 жыл бұрын
Может кто-нибудь сказать где найти персонажей для новеллы в разных эмоциях?
@kosmorenpy
@kosmorenpy 4 жыл бұрын
Разве что на Itch.io немного есть. Если нет художника, то можно использовать 3d программы типа DAZ Studio или Manga Maker.
@user-qy2xt7zs9u
@user-qy2xt7zs9u 4 жыл бұрын
​@@kosmorenpy, спасибо
@UwUlllla
@UwUlllla 2 жыл бұрын
А подскажите кто-нибудь, как делать проверку через несколько условий? Ну тоесть было много логических выборов и хорошая концовка будет, если все они True
@kosmorenpy
@kosmorenpy 2 жыл бұрын
if per1 and per2 and per3:
@UwUlllla
@UwUlllla 2 жыл бұрын
@@kosmorenpy большое спасибо ☺️
@kosmorenpy
@kosmorenpy 2 жыл бұрын
Не за что )
@user-ls9jl4el9i
@user-ls9jl4el9i Жыл бұрын
50 000+ строк кода уже представляю это
@yur4ik_top4ik
@yur4ik_top4ik 3 жыл бұрын
Изи
@windowtale9850
@windowtale9850 3 жыл бұрын
У меня ренпай не понимает что такое else->: как исправить
@AhmedGD
@AhmedGD 2 жыл бұрын
Зачем ->
@user-qe6uz2zt3c
@user-qe6uz2zt3c 11 ай бұрын
ты решил(а)?
@user-dt7rh1tm4w
@user-dt7rh1tm4w 2 жыл бұрын
И вот тут я не понимаю. Зачем? Ведь эта та же развилка, почему не реализовать её как меню. Да это сделает код слегка избыточным, ну и что, зато создавать будет проще. Мне кажется что автор приверженец старой школы, где убивается тонна времени на излишнюю оптимизацию кода.
@kosmorenpy
@kosmorenpy 2 жыл бұрын
Развилки в сюжете могут идти и без выбора игрока в данный момент. Например, сюжет может пойти другим путем в зависимости от какого-то прошлого выбора игрока, или даже нескольких определенных выборов. Или может автоматически выбираться один из многих вариантов в зависимости от различных условий, или вообще случайным образом.
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 55 МЛН
OMG😳 #tiktok #shorts #potapova_blog
00:58
Potapova_blog
Рет қаралды 2,8 МЛН
Как создать хороший сценарий? - Уроки RenPy #12 | Космо
19:41
Космический Кот - RenPy
Рет қаралды 51 М.
Главное меню на Renpy
1:09
Marvini
Рет қаралды 984
Я сделал игру, которая играет сама в себя!) | Нейроэволюция на Python
10:52
Хауди Хо™ - Просто о мире IT!
Рет қаралды 527 М.
Самые частые ошибки в РенПай? - Уроки RenPy #27 | Космо
17:27
Космический Кот - RenPy
Рет қаралды 21 М.
Создание визуальной новеллы на RenPy
16:31
How to get convenience store snack for free
1:00
Mykoreandic
Рет қаралды 19 МЛН
Saved this little girl
0:15
V.A. show / Магика
Рет қаралды 11 МЛН
Just try to use a cool gadget 😍
0:33
123 GO! SHORTS
Рет қаралды 85 МЛН
Самый безопасный мотоцикл в мире 🏍️
0:37
ОМЕГА шортс
Рет қаралды 13 МЛН
Эта самая умная рыба в мире!
0:22
prizman
Рет қаралды 1,6 МЛН
Berbagi permen ke orang bisu‼️
0:15
Abil Fatan Key
Рет қаралды 5 МЛН