Ren’Pyで次の選択肢までジャンプする

 Ren’Pyでは実は > キーまたはクイックメニューの右クリックで次の選択肢またはユーザー入力を求める場所まで高速スキップが可能です。いわれなければまず気付けません。

 screen.rpyでクイックメニューに高速スキップボタンを追加しましょう。新規プロジェクトを作成するとscreen.rpyに自動で以下のようなクイックメニューが定義されます。

screen quick_menu():

    ## 他のスクリーンの上に表示する。
    zorder 100

    if quick_menu:

        hbox:
            style_prefix "quick"

            xalign 0.5
            yalign 1.0

            textbutton _("ロールバック") action Rollback()
            textbutton _("ヒストリー") action ShowMenu('history')
            textbutton _("スキップ") action Skip() alternate Skip(fast=True, confirm=True)
            textbutton _("オート") action Preference("auto-forward", "toggle")
            textbutton _("セーブ") action ShowMenu('save')
            textbutton _("Q.セーブ") action QuickSave()
            textbutton _("Q.ロード") action QuickLoad()
            textbutton _("設定") action ShowMenu('preferences')

Skip()アクションが通常のスキップ、Skip(fast=True, confirm=True)が高速スキップです。これを以下の用に変更します。

screen quick_menu():

    ## 他のスクリーンの上に表示する。
    zorder 100

    if quick_menu:

        hbox:
            style_prefix "quick"

            xalign 0.5
            yalign 1.0

            textbutton _("ロールバック") action Rollback()
            textbutton _("ヒストリー") action ShowMenu('history')
#変更部分↓
            textbutton _("スキップ") action Skip()
            textbutton _("高速スキップ") action Skip(fast=True, confirm=True)
#変更部分↑
            textbutton _("オート") action Preference("auto-forward", "toggle")
            textbutton _("セーブ") action ShowMenu('save')
            textbutton _("Q.セーブ") action QuickSave()
            textbutton _("Q.ロード") action QuickLoad()
            textbutton _("設定") action ShowMenu('preferences')

これで高速スキップがボタンに追加されました。

Pocket