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

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

Admin

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

Olddvd

#1141
FreQl, сойдемся на том, твое решение самое верное, и нужно вручную забивать
old ""
new ""

Но тогда вопрос: как ты переводил конструкции типа 
   
Код
# game/screens.rpy:260
    old "Б.Сохр"
    new ""

или

Код

  # game/screens.rpy:637
    old "{#file_time}%A, %d %B %Y, %H:%M"
    new ""

?

Я пытаюсь найти исходный файл в инете, но пока не нашел.

Добавлено (30.04.2021, 12:32)
---------------------------------------------
Все, нашел и разобрался.

dshjgsdj

#1142
Добрый день! Не могу понять, как можно исправить исключение на Android. 

Есть json файл, лежащий в директории resoureces и названный "string.json". Для его парсинга я использую такой способ:
Код
label start:
    $ import json
    $ f = open(renpy.loader.transfn("resources/string.json"))
    $ text = json.load(f)
И это отлично работает как на ПК (как на Windows, так и на Linux), так и на Renpy эмуляторе. Но вот когда я собираю APK с помощью RAPK и запускаю проект на реальном устройстве, вылетает исключение. Путь не найдет. 

Почему так происходит и как мне это исправить? 

dmit

#1143
dshjgsdj, попробуй так открывать f=renpy.file("resources/string.json")
resources в папке гаме надеюсь
Сообщение отредактировал dmit - Пятница, 30/Апр/2021, 19:14
планета FOREVER!!!      Unkenbro team

dshjgsdj

#1144
dmit, спасибо огромнейшее! Прям не знаю как благодарить, вы лишили меня той проблемы, что мучила меня уже неделю))

Katruna

#1145
Вечера/ ночи. Да вот захотелось мне покодить в ночи и чет.. столкнулась со странной проблемой. 

Ситуация такая, идет диалог между двумя героями, спрайты которых находятся на экране. Хотела что бы при реплики персонажей, он вставал перед не говорящим персонажем.
(спрайты немного перекрывают друг друга)

Но почему-то, моя попытка вызвать при новой фразе перса, который говорит -ничего не дала.

Код

  gg "Вы получили таинственную траву."  

    show little at right:
        zoom 0.5

    show big at left:
        zoom 0.5        

    j "Вы создали новую игру Ren'Py. ."    

    show big at left:
        zoom 0.5        

    show little at right:
        zoom 0.5


Может я как-то не поняла, но по логике, я вызываю после фразы другого персонажа.. а по итогу, ничего не меняется при следующей фразе..

Или мне необходимо постоянно их прятать после фраз и вытаскивать вновь?

В общем, подскажите, пожалуйста ._.
Художник в душе и в жизни
Дракон в душе и в жизни
Butterfly effect

DoctorMe

#1146
А кто нибудь просветлённый знает, кто создал оболочку Ren'Ry?

Добавлено (04.05.2021, 01:50)
---------------------------------------------
А кто нибудь просветлённый знает, кто создал оболочку Ren'Ry?

dmit

#1148
Katruna, просто так они не перерисовываются. попробуйте показывать говорящего с другой эмоций (не такой как у молчащего) . Посмотри тут не плохое решение, может подойдёт
планета FOREVER!!!      Unkenbro team

Katruna

#1149
dmit, эм.. а без смены эмоций? т.к. эмоции там не нужно менять..

а вариант по ссылке- не вариант... мне не нужно ни красить, ни уменьшать размер спрайтов, мне тупо нужно менять их положения..

пока сделала костыльно -  написала hide спрайту и сразу вызвала его после этого.. неудобно, но работает хотя бы ._.
Сообщение отредактировал Katruna - Вторник, 04/Май/2021, 12:08
Художник в душе и в жизни
Дракон в душе и в жизни
Butterfly effect

Tackleslama65

#1150
Здравствуйте, Такой вопрос: я делаю мод на игру Бесконечное лето, и я сделал своё меню, и там есть кнопка продолжить, а теперь как можно сделать , что бы это кнопка запускала определённый слот с сохранением моего мода.
Ну вот например: Игрок будет сохранять только в один слот, и эта функция будет запускать только этот слот

ВОТ КОД САМОЙ ПРОПИСАННОЙ ФУНКИИ КНОПКИ

    class LoadMostRecent(Action):
        def __init__(self):
            self.slot = renpy.newest_slot()

        def __call__(self):
            renpy.load(self.slot)

        def get_sensitive(self):
            return self.slot is not None

СОНЦЕ

#1151
ice_cat
вот такой скрин
Код

screen my_keymap:
    key "Ъ" action ToggleVariable('some_variable')
    key "Х" action SetVariable('some_variable',True)
    key "З" action SetVariable('some_variable',False)


вешает на кнопки клавы переключение или присвоение везде где этот скрин будет "показан"
тоесть либо после прямого вызова
show screen my_keymap
либо можно вонзить в скрины движка и тогда можно пользовать везде

Код

screen say(...
    use my_keymap
    ...
....
screen main_menu(...
    use my_keymap
    ...
....
screen game_menu(...
    use my_keymap
    ...
...


возможно есть изящнее решения накшталт зашить его глобально в config.keymap но я об нём не знаю nbaka

smollvrn

#1152
хаю, не могу добиться чтоб say window автоматически занимало наименьшую высоту по содержимому снизу экрана, если  появляется namebox то внутри в процессе выполнения автоматически создается fixed , который рисуется из вехнего левого угла, соответственно окно привязано к размерам fixed как я понимаю и оно расплывается на весь экран, а если fixed явно не указать размеры он будет рисоваться всегда из крайнего верхнего левого угла, мне нужно нужно чтоб он снизу занимал минимально возможную высоту, yfit 1.0  yfill false ypos 1.0 не помогают, fixed все равно занимает весь экран, может кто подскажет что

Добавлено (06.05.2021, 17:41)
---------------------------------------------
спасибо за помощь, вроде что-то нашёл

smollvrn

#1154
хаю, как узнать версию ренпи на которой собрана игра? чет на новых версиях всё вкривь и вкось, если пересобирать

Добавлено (16.05.2021, 16:25)
---------------------------------------------
всё, спасибо за помощь, нашёл

Поиск: