0

クイック ヒント: これは Python で構築された Renpy ビジュアル ノベル ゲーム エンジン (Github で利用可能) 用です。

私がやりたいことは['dismiss']、一連のトランジションの再生中にキーマップの変数を null に変更して、リーダーがシーンをスキップできないようにすることです。['dismiss']シーンが終わったら、ユーザーが VN の読み取りを続行できるように、デフォルトを再度有効にしたいと考えています。

私のスクリプトでこれまでに持っているものは次のとおりです。

$ enter_off()
##################
# Animated Intro #
##################
scene bg_sky_winter_sunny with dissolve300s
$ enter_on()

コードの別のセクションで定義されているのは次のとおりです。

python early:
    # turns enter off
    # Also tried # config.keymap['dismiss'] = [] # Same result as below.
    def enter_off():
        config.keymap['dismiss'].remove('mouseup_1')
        config.keymap['dismiss'].remove('K_RETURN')
        config.keymap['dismiss'].remove('K_SPACE')
        config.keymap['dismiss'].remove('K_KP_ENTER')
        config.keymap['dismiss'].remove('joy_dismiss')
        return

    # turns enter on
    def enter_on():
        config.keymap['dismiss'].append('mouseup_1')
        config.keymap['dismiss'].append('K_RETURN')
        config.keymap['dismiss'].append('K_SPACE')
        config.keymap['dismiss'].append('K_KP_ENTER')
        config.keymap['dismiss'].append('joy_dismiss')
        return

    # copy of the default keymap in renpy-6.16.5-sdk\renpy\common\00keymap.rpy
    def full_kb():
        # the rest of the code is long and unnecessary for the question.

さて、私が得ている問題は、イントロに最初のコードブロックを使用すると、dismiss変数が期待どおりに null に設定されますが、イントロが終了してシーンが変更された後、enter_on()期待どおりに機能せず、どちらも機能しません。エンジンを更新して に値を含めるdismissか、 に値を追加しませんdismiss。私は基本的に考えられるあらゆる場所を見てきましたが、適切なドキュメントが不足しているため、これを機能させる方法を実際に理解することはできません.

いくつかの情報がある場所へのリンクを次に示します。

Renpy キーマップ ドキュメント: http://www.renpy.org/wiki/renpy/doc/reference/Keymap

Renpy ソースコード: https://github.com/renpy/renpy

どんなポインタでも素晴らしいでしょう!

4

1 に答える 1

0

lemmasoft フォーラムで質問し、回答を受け取りました。リンクはこちら: http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=25588

于 2014-03-22T17:10:20.637 に答える