Переменные хранилища
В Ren'Py есть ряд переменных хранилища, которые управляют его функциями. Переменные хранилища могут быть изменены в любое время. Если переменная хранилища изменяется после запуска игры, она будет сохраняться и загружаться системой сохранений и откатываться при откате (rollback).
- adv = Character(...)
Это шаблонный персонаж ADV-режима и тип персонажа по умолчанию, который используется при вызове
Character().
- _autosave = True
Эту переменную можно установить в False, чтобы отключить автосохранение.
- _confirm_quit = True
Определяет, запрашивает ли игра подтверждение при выходе. Устанавливается в False во время сплэш-экрана и игнорируется в главном меню.
- _constant
Если установлено в true в хранилище, указывает, что хранилище является константой. См. Константные хранилища.
- default_mouse
По умолчанию не определено. Если определено, и если
config.mouseустановлено при запуске игры, это ключ, который используется для поиска курсора мыши, когда текущий курсор не существует или является курсором по умолчанию. Используетсяconfig.mouseиMouseDisplayable().См. Пользовательские курсоры мыши для получения дополнительной информации.
- _dismiss_pause = True
Если True, игрок может пропускать паузы и переходы.
Это экран, который отображается при входе в игровое меню без выбора конкретного экрана. (Например, при щелчке правой кнопкой мыши, нажатии Escape или когда
ShowMenu()вызывается без аргумента.) Если None, вход в игровое меню запрещён.Устанавливается в None в начале сплэш-экрана и восстанавливает своё исходное значение по его завершении.
- _greedy_rollback = True
Определяет, выполняет ли игра жадный откат (greedy rollback) после загрузки. Жадный откат откатится до состояния сразу после последнего оператора, с которым взаимодействовал игрок, а не до состояния прямо перед оператором, на котором игра находилась во время загрузки.
- _history = True
Если true, Ren'Py будет записывать историю диалогов при показе реплики. (Обратите внимание, что
config.history_lengthтакже должна быть установлена.)
- _history_list = [ ]
Это список объектов истории, соответствующий каждой строке истории от самой старой до самой новой. См. раздел История для получения дополнительной информации.
- _ignore_action = None
Когда это не None, это действие, которое выполняется после нажатия Ignore на экране обработки ошибок. Обычно это действие
Jump(), чтобы перевести игру в место, где можно восстановиться после ошибки. Если None, управление переходит к следующему оператору Ren'Py.
Ren'Py устанавливает эту переменную в True, находясь в главном меню. Это можно использовать для разного отображения экранов в главном меню.
Ren'Py устанавливает эту переменную в True при входе в контекст главного или игрового меню.
Функция, которая вызывается для отображения внутриигрового меню. Она должна принимать те же аргументы, что и
renpy.display_menu(), и передавать неизвестные именованные аргументы без изменений. Присвоениеnvl_menu()этой переменной отобразит меню NVL-режима.
- mouse_visible = True
Управляет видимостью мыши. Автоматически устанавливается в true при входе в стандартные игровые меню.
- name_only = Character(...)
Это шаблонный персонаж, который используется, когда в операторе say в качестве имени персонажа указана строка. Это:
"Eileen" "Hello, world."
эквивалентно:
$ temp_char = Character("Eileen", kind=name_only) temp_char "Hello, world."
за исключением того, что переменная
temp_charне используется.
- narrator = Character(...)
Это персонаж, который произносит повествование (операторы say, в которых не указан персонаж или его имя). Это:
"Hello, world."эквивалентно:
narrator "Hello, world."
- _quit_slot = None
Если не None, это должна быть строка, указывающая имя слота файла. Когда Ren'Py завершает работу, игра будет сохранена в этот слот.
- _rollback = True
Управляет, разрешён ли откат (rollback).
- say : Callable
Функция, которую Ren'Py вызывает для отображения диалога, когда вместо говорящего персонажа используется строка:
define e = Character("Eileen", who_color="#0f0") label start: "Eileen" "My name is Eileen." # вызовет функцию say e "I like trains !" # не вызовет функцию say
Эта функция должна иметь ту же сигнатуру, что и
renpy.say(). Она не должна вызыватьrenpy.say(), а скорее использовать другие эквиваленты оператора say.Редко приходится вызывать эту функцию напрямую, так как можно просто вызвать персонажа с диалогом. Эта переменная в основном существует для переопределения, как способ перехвата оператора say.
- save_name = ""
Имя сохранения, которое включается в сохранения. Также используется временной шкалой Steam, если
config.automatic_steam_timelineимеет значение true, и лучше всего рассматривать его как название главы.
- _scene_show_hide_transition = None
Если не None, это переход, который будет выполнен с помощью оператора with после серии операторов scene, show и hide, за которыми не следует оператор with или оконный переход.
- _screenshot_pattern = None
Если не None, эта строка используется вместо
config.screenshot_patternдля определения имени файла скриншота. Пожалуйста, обратитесь к документации по этой переменной для формата строки.
- _skipping = True
Управляет, разрешён ли пропуск.
- _version = ...
Устанавливается в
config.versionпри запуске новой игры. Может использоваться меткойafter_loadилиconfig.after_load_callbacksдля определения того, какие обновления необходимо выполнить.Это устанавливается только один раз, при первом запуске. После этого игра сама отвечает за обновление _version по мере необходимости.
- _window = False
Устанавливается операторами
window showиwindow hideи косвенно операторомwindow auto. Если true, окно диалога отображается во время недиалоговых операторов.
- _window_auto = False
Устанавливается в true оператором
window autoи в false операторамиwindow showиwindow hide. Если true, происходит автоматическое поведение окна.
- _window_subtitle = ''
Добавляется к
config.window_titleдля создания заголовка игрового окна. Автоматически устанавливается вconfig.menu_window_subtitleво время нахождения в игровом меню.