Пользователи · Новые посты · Правила форума · Поиск по форуму · · · Регистрация
Страница 18 из 18«12161718
Форум о визуальных новеллах » Форум о визуальных новеллах » Ren'Py » Помощь по Rep'Py (Вопрос\Ответ)
Помощь по Rep'Py (Вопрос\Ответ)
TERNOXДата: Вторник, 30.09.14, 21:50 | Сообщение # 1
Администратор
Сообщений: 327
Награды: 35
Репутация: 464
Статус: Не в сети
Сюда пользователи сайта могут писать вопросы о тех или иных функциях движка Ren'Py, а мы попытаемся на них ответить:)


Я у мамы ямаман.
dmitДата: Четверг, 10.11.16, 20:10 | Сообщение # 256
Проверенный
Сообщений: 44
Награды: 0
Репутация: 4
Замечания: 0%
Статус: Не в сети
https://www.renpy.org/wiki/renpy/doc/cookbook/Text_History - как можно сделать 'историю' в старом варианте.
В коде readback.rpy есть строки:
Код
# keymap overriding to show text_history.
    def readback_catcher():
        ui.add(renpy.Keymap(rollback=(SetVariable("yvalue", 1.0), ShowMenu("text_history"))))
        ui.add(renpy.Keymap(rollforward=ui.returns(None)))

    if config.readback_full:
        config.rollback_enabled = False
        config.overlay_functions.append(readback_catcher)

они отвечают за то, чтобы вместо стандартного возврата открывалась 'история'. Аналогично сделайте и в 6.99.11


планета FOREVER!!!
MilkyCumДата: Пятница, 11.11.16, 05:05 | Сообщение # 257
Пользователь
Сообщений: 6
Награды: 1
Репутация: 0
Замечания: 0%
Статус: Не в сети
Спасибо, помогло! Правда пришлось выкинуть config.readback_full:, потому что парсер ругается, что такого конфига не существует. Пришлось также два раза вызывать код питона, потому что я такой лопух и не знаю, как закрывать функции.

Код
init python:
    def readback_catcher():
      ui.add(renpy.Keymap(rollback=(SetVariable("yvalue", 1.0), ShowMenu("history"))))
      ui.add(renpy.Keymap(rollforward=ui.returns(None)))

init python:
      config.rollback_enabled = False
      config.overlay_functions.append(readback_catcher)


Молочко вдвойне вкусней, если сделано с любовью!
dmitДата: Пятница, 11.11.16, 17:49 | Сообщение # 258
Проверенный
Сообщений: 44
Награды: 0
Репутация: 4
Замечания: 0%
Статус: Не в сети
Закрыть функцию без возврата значения просто - return
ui.add(renpy.Keymap(rollback=ShowMenu("history"))) - не думаю, что Вы используете переменную "yvalue" в своём коде.


планета FOREVER!!!
cartmyleДата: Воскресенье, 13.11.16, 19:09 | Сообщение # 259
Пользователь
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус: Не в сети
Подскажите, как устанавливать координаты для текста и размещать его в разных частях экрана?
Как-то так:
Прикрепления: 7198180.jpg(36Kb)
dmitДата: Воскресенье, 13.11.16, 22:28 | Сообщение # 260
Проверенный
Сообщений: 44
Награды: 0
Репутация: 4
Замечания: 0%
Статус: Не в сети
Методов много в зависимости от задачи.
К примеру можно показать эту картинку как фон :)


планета FOREVER!!!
SeeYouInHellДата: Суббота, 19.11.16, 15:42 | Сообщение # 261
Проверенный
Сообщений: 32
Награды: 0
Репутация: 4
Замечания: 0%
Статус: Не в сети
Как сделать фулскрин без автоскейла? Чтобы допустим игра со стандартным разрешением 1066х600, перейдя в фулскрин, так же оставалась в этом же разрешении по центру экрана
TGraveДата: Воскресенье, 20.11.16, 00:03 | Сообщение # 262
Проверенный
Сообщений: 11
Награды: 0
Репутация: 6
Замечания: 0%
Статус: Сейчас на сайте
Не уверен, что сработает, но я бы попробовал config.adjust_view_size:

define config.adjust_view_size = None

If not None, this should be a function taking two arguments, the width and height of the physical window. It is expected to return a tuple giving the width and height of the OpenGL viewport, the portion of the screen that Ren'Py wil draw pictures to.

This can be used to configure Ren'Py to only allow certain sizes of screen. For example, the following code allows only integer multiples of the original screen size:
Код
init python:

    def force_integer_multiplier(width, height):
        multiplier = min(width / config.screen_width, height / config.screen_height)
        multiplier = max(int(multiplier), 1)
        return (multiplier * config.screen_width, multiplier * config.screen_height)

    config.adjust_view_size = force_integer_multiplier
RiokoRainДата: Воскресенье, 27.11.16, 23:47 | Сообщение # 263
Проверенный
Сообщений: 13
Награды: 0
Репутация: 0
Замечания: 0%
Статус: Не в сети
такой вопросец возник..
как показать, что некий параметр не равен какому-либо числу, а находится в промежутке, например, от 3 до 8
т.е обычно же пишется
$ something = 5
к примеру
а что делать вот в этой ситуации?
dmitДата: Понедельник, 28.11.16, 18:49 | Сообщение # 264
Проверенный
Сообщений: 44
Награды: 0
Репутация: 4
Замечания: 0%
Статус: Не в сети
Термин "показать" несколько смущает.
Задать параметр случайно из диапазона:
Код
$ something = renpy.random.randint(3, 8)

Проверить находиться параметр в заданном диапазоне:
Код
if something>2 and something<9:

или массиве:
Код
if something in [3, 4, 5, 6. 7, 8]:


планета FOREVER!!!

Сообщение отредактировал dmit - Понедельник, 28.11.16, 18:50
RiokoRainДата: Среда, 30.11.16, 19:34 | Сообщение # 265
Проверенный
Сообщений: 13
Награды: 0
Репутация: 0
Замечания: 0%
Статус: Не в сети
dmit, последние два были нужны
спасибо огромнейшее *-*
Форум о визуальных новеллах » Форум о визуальных новеллах » Ren'Py » Помощь по Rep'Py (Вопрос\Ответ)
Страница 18 из 18«12161718
Поиск: