クイック ヒント: これは 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
どんなポインタでも素晴らしいでしょう!