Renpy永久存档研究

  • 通过以下方式可查看persistent里面都有些什么
    for i in persistent.__dict__.keys():
      print(i)
    

persistent中的内容

  • 两种访问方法
    persistent.__dict__['_preferences']
    persistent.preferences
    
  • 具体作用

    _preferences

  • renpy定义对象,各类设置,访问方法
    persistent.__dict__.keys()
    
  • 其中包括以下诸多内容
    • self_voicing
      • bool,自动朗读
    • skip_unseen
      • 同preferences.skip_unseen,可跳过没看的对话
    • gl_npot
      • bool
    • mute
      • dict,各声道的静音状况
    • mouse_move
      • 同preferences.mouse_move
    • renderer
      • str,默认’auto’
    • gl_powersave
      • 同preferences.gl_powersave
    • transitions
      • 同preferences.transitions
    • font_line_spacing
      • float
    • fullscreen
      • 同preferences.fullscreen,是否全屏
    • desktop_rollback_side
      • str,默认’disable’
    • afm_after_click
      • 同preferences.afm_after_click
    • show_empty_window
      • 同preferences.show_empty_window
    • voice_sustain
      • 同preferences.voice_sustain
    • emphasize_audio
      • 同preferences.emphasize_audio
    • skip_after_choices
      • 同preferences.skip_after_choices
    • afm_time
      • 同preferences.afm_time,say对话的自动翻页等待时间
    • gl_framerate
      • 同preferences.gl_framerate
    • performance_test
      • bool
    • text_cps
      • 同preferences.text_cps,say对话的文字出现速度
    • gl_tearing
      • 同preferences.gl_tearing
    • font_size
      • float
    • virtual_size
      • 与persistent._virtual_size作用相同,暂未明确优先级
    • video_image_fallback
      • 同preferences.video_image_fallback
    • joymap
      • dict
    • font_transform
      • 未知,默认为None
    • afm_enable
      • bool,say对话是否自动翻页
    • language
      • str,游戏语言调节
    • physical_size
      • tuple,当前实际显示的窗口尺寸(x,y)。修改后需要重启才生效
    • mobile_rollback_side
      • 同preferences.mobile_rollback_side
    • wait_voice
      • 同preferences.wait_voice
    • pad_enabled
      • bool
    • volumes
      • dict,各声道音量大小调节
    • using_afm_enable
      • bool

_seen_translates

  • set,已看过的翻译内容

_set_preferences

  • bool

_chosen

  • dict,已进行过选择的选项

_achievement_progress

  • dict,{成就名:进度数值…}

_console_history

  • list,ctrl+o控制台命令的记录,比console_line_history多了一些其它内容

_file_folder

  • 未知,目前为0

_update_version

  • dict

_file_page_name

  • dict

_update_last_checked

  • dict

_iap_purchases

  • dict

_gui_preference_default

  • dict

_director_bottom

  • bool,目前为False

_console_short

  • bool,目前为True

_character_volume

  • dict

_file_page

  • str,目前为’1’

_changed

  • dict,persistent里面这些存储内容的最后修改时间的时间戳

_gui_preference

  • dict

_virtual_size

  • tuple,游戏的分辨率,与gui.rpy内gui.init(1920, 1080)设置相同

_achievements

  • set,记录已达成成就的名称

_seen_ever

  • dict,记录各脚本的label段落子段落是否被查看以及时间

_voice_mute

  • set

_seen_images

  • dict,图片是否被看过,{(‘image名’):bool…}

_preference_default

  • dict,默认的各类系统设置,初始加载时使用,运行中会被_preferences覆盖

_style_preferences

  • dict

_seen_audio

  • dict,记录哪些声音文件被播放过

_console_line_history

  • list,ctrl+o控制台命令的记录

其它一些自己加的内容

  • config:设置
  • ever:永久记录
  • data:当前进度存档
  • saves:所有存档及信息