儲存區配置項 link

Ren’Py有一些儲存區配置項,控制儲存區的功能。儲存區配置項可以隨時改變。如果在遊戲啟動後某個儲存區配置項發生改變,配置項值會透過存檔系統保存和讀取,在發生回滾操作時也跟著回滾。

adv = Character(...) link

這是一個ADV模式的模板角色,也是調用 Character() 時產生的默認角色類型。

_autosave = True link

該項設置為False可以禁用自動保存。

_confirm_quit = True link

這項決定了退出遊戲時是否需要確認。在splashscreeen上這個值是False,在主選單則會被忽略。

_constant link

某儲存區中該項設置為True時,表示該儲存區為常量儲存區。 詳見 常量儲存區

default_mouse link

該項默認不做定義。如果定義該項,並且 config.mouse 有設置過,而且遊戲啟動後在 config.mouse 中沒有找到對應的圖片資源,該項將作為滑鼠游標圖片的預設值。 該項被用於 config.mouseMouseDisplayable()

_dismiss_pause = True link

若為True,用戶可以跳過暫停和轉場(transition)。

_game_menu_screen = "save" link

這項配置的是一個界面名,當進入遊戲菜單而沒有指定界面時,就會顯示這個界面。(例如,右鍵點擊、按下Esc鍵、不帶入參調用 ShowMenu() 等。)若為None,則禁止進入遊戲菜單。

在splashscreeen啟動階段,這項會設置為None。直到splashscreen結束後會恢復為原來的值。

_greedy_rollback = True link

該項決定讀檔後是否允許“貪婪回滾”。“貪婪回滾”可以直接回到上一條帶互動的語句,而不僅僅是存檔位置的上一條語句。

_history = True link

若為True,Ren’Py會在顯示一行對話後,將其記錄在對話歷史中。(注意, config.history_list_length 也需要同時設置。)

_history_list = [ ] link

這是一個歷史對象列表,分別對應從歷史記錄中從最早到最新的每一行。詳見 歷史記錄 章節內容。

_ignore_action = None link

當這項不為None時,表示在錯誤處理界面點擊忽略(ignore)時運行的行為(action)。這個行為通常是 Jump(),跳轉到遊戲中能從錯誤中恢復的某個地方。若為None,主控流程會從下一個Ren’Py語句繼續執行。

main_menu = False link

當處於主選單時,Ren’Py會把這項設置為True。這項可以用來處於主選單時顯示的界面有所差異。

_menu = False link

當進入一個主選單或者遊戲菜單上下文(context)時,Ren’Py會將這項設置為True。

menu = renpy.display_menu link

調用時顯示遊戲內菜單的函數。這個函數應使用與 renpy.display_menu() 相同的入參。聲明為 nvl_menu() 就會顯示nvl模式菜單。

mouse_visible = True link

控制滑鼠指針是否可見。當進入一個標準遊戲菜單時,這項會被自動設置為True。

name_only = Character(...) link

當某個say語句中的一個字串作為一個角色名稱時,這項就是創建的模板角色。這條語句:

"Eileen" "Hello, world."

等效於:

$ temp_char = Character("Eileen", kind=name_only)
temp_char "Hello, world."

除非 temp_char 變數沒有使用。

narrator = Character(...) link

旁白角色(say語句中不需要給定角色名)。這條語句:

"Hello, world."

等效於:

narrator "Hello, world."
_rollback = True link

控制是否允許回滾。

say : Callable link

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語句等效

直接調用這個函數的情況很稀少,因為我們可以使用對話方便地調用一個角色。

save_name = "" link

在存檔中使用的名稱。

_scene_show_hide_transition = None link

若該項不是None,則遇到不帶with從句的scene、show和hide語句時,將自動使用該項作為轉場。

_screenshot_pattern = None link

若非None,該項是一個字串,用於設置 config.screenshot_pattern 決定截圖檔案名的規則。 詳見文件中 config.screenshot_pattern 的部分。

_skipping = True link

控制是否允許跳過(skipping)。

_window = False link

該項通過 window showwindow hide 語句設置,也可以通過 window auto 語句間接設置。若為True,對話窗口在非對話型居於中依然顯示。

_window_auto = False link

該項會被 window auto 語句設置為True,被 window showwindow hide 語句設置為False。若為True,窗口顯示調整為自動檢測。

_window_subtitle = '' link

這項會添加到 config.window_title 作為遊戲窗口的標題。在遊戲菜單內,這項會自動設置為 config.menu_window_subtitle 的值。