問題タブ [renpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2300 参照

python - Ren'py コードを実行しようとすると、「スクリプトの読み込み後。OverflowError: value too large to convert to short」と表示されます。

実際のコードではないため、何が問題なのかわかりません...男の子のセットにラベルがあり、ラベルの各セット(愛の関心)を取り出して個別に実行しました)...それらは完全に正常に機能しました。ただし、それを閉じて、すべてのセットを内部に戻そうとすると、代わりにトレースバック エラーが開き、代わりに最初の 2 行に上記のエラーが表示されます。

「スクリプトをロードした後。OverflowError: value too large to convert to short.

コード長の制限などはありますか?私のプロジェクトは、12 の可能性のある愛の興味を持つデート シムです..そして今日、私がほぼ 50% 完了したとき、それは台無しになり始めました.

すべきではないと思います

Ren'py のコードが「長すぎる」ようにする方法はありますか?

編集:完全なトレースバックは次のとおりです。

0 投票する
1 に答える
539 参照

python - ランタイムの途中でキーマップを繰り返し変更する

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

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

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

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

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

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

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

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

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

0 投票する
1 に答える
681 参照

python - Android SDK に build.xml ファイルがありません - Ren'Py

Ren'Py で作成したビジュアル ノベルの Android バージョンを作成しようとすると、次のエラーが発生するようです。

ビルドに失敗しました

C:\Users\user\Downloads\renpy-6.17.3-sdk\rapt\android-sdk\tools\ant\build.xml:471: 無効なファイル: C:\Users\user\Downloads\renpy-6.17.3 -sdk\rapt\android-sdk\extras\google\play_licensing\library\build.xml

確認したところ、build.xml ファイルが欠落しているようです。私は今何をしますか?

0 投票する
1 に答える
1506 参照

python - Ren'Py with Renpygame for Android

私はpygameを使ってpythonでコーディングしたこのゲームを持っています。

renpy ランチャーからゲームを起動すると、問題なく動作します。

renpy android エミュレーターでゲームをエミュレートすると、問題なく動作します。

各ビルド手順 (SDK のインストール、構成、パッケージのビルド、パッケージのインストール) を実行すると、正常に完了します。

パッケージは、接続されている Android デバイスにインストールされています。

Android デバイスでゲームを開くと、「ImportError: renpygame という名前のモジュールはありません」と表示されます。

ゲームをビルドしてデスクトップでプレイすると、この問題は発生しません。

Android用のrenpyでビルドプロセスを行ったときに、どういうわけかrenpygameがパッケージに含まれていないと推測していますが、その理由や修正方法がわかりません。エラーメッセージすら表示されません。どこから始めればよいかわかりません。

0 投票する
1 に答える
876 参照

python - Python (Ren'Py エンジン用) ui.input をボタンに入力しますか?

私はキャラクター作成ページを設計し、人が ui.input() で自分の名前を入力できる場所を少し含めましたが、問題は、最初にテキストを送信しないとボタンを押したり、何もしたりできないことです。この ui.input をクリッカブルに変換して、選択されたときにのみアクティブになるようにする方法を見つけます。

次に、エンジンには ui.input に関するページがあります (ボタン arg が可能であることの説明が含まれます) が、実際には button=None 以外の例はありません。私が何をしようとしても、ゲームは読み込まれません。

これが本当に初心者の質問である場合は申し訳ありません。最も単純なことのようです。

それが役立つ場合、これは私がその部分のために持っているものです..

0 投票する
2 に答える
4667 参照

python - Python - このピクル不可能なオブジェクトをピクル可能にするにはどうすればよいですか?

そのため、ピクルできないもの (pygame イベント、orderedDicts、時計など) がかなり含まれているオブジェクトがあり、それをディスクに保存する必要があります。

つまり、進行状況を示す文字列を格納するためにこのオブジェクトを取得できれば (1 つの整数だけで十分です)、それをオブジェクトの init に渡すことができ、それらすべてが再構築されます。残念ながら、私が使用しているフレームワーク (Renpy)、オブジェクトを 1 つの整数として保存でき、それを変更できないにもかかわらず、オブジェクトをピクルしてロードしようとします。

だから、私が求めているのは、メソッドをオーバーライドして、pickle がオブジェクトを保存しようとするたびに進行状況の値のみを保存し、オブジェクトをロードしようとするたびに進行状況の値から新しいインスタンスを作成する方法です。

__repr__ メソッドについて少し話しているのを見たことがありますが、自分の状況でこれをどのように使用するかはわかりません。

0 投票する
2 に答える
1130 参照

python - Python - Pickle init は 4 つの引数を取ります - 1 つが与えられます

pickle 化されたオブジェクトを読み込もうとすると、次のエラーが発生します。

現在、pygame フレームワークである Renpy を使用しています。コード化した外部オブジェクトをロードするポイントに到達するまで、ゲームは正常にロードおよび保存されます。そのオブジェクトがロードされた後、pickle はゲームの状態を正常に保存しますが、ロードできず、上記のエラーが表示されます。

先に進むべきことがあまりないことはわかっていますが、このエラーは私の範囲外であるため、問題のコードがどこにあるのかさえわかりませ

0 投票する
1 に答える
654 参照

python - 変数設定 使用する変数

私は、Python を使用して作業を行うビジュアル ノベル用のシンプルなエンジンである Ren'Py エンジンを使用してきました。私はこの問題に出くわしましたが、どうすればよいかわかりません。だれでも手を差し伸べることができますか?

bar: StaticValue(変数,)

Barは、 valueの最大値でvariableを表すバーを作成します。私の質問とは無関係なので、についてはこれ以上言及しません。

Used as variableを使用しようとしています。つまり、Usedは表される変数です。 usedただし、integer には値がありません。使用されるのは、値が「Skill1」または「Skill2」の変数です

Skill1Skill2は整数の変数で、バーで表現したいのは THEY です。

したがって、最後に必要なのは、Usedの値に応じて、 StaticValue( Skill1 , value ) OR StaticValue( Skill2 , value )です (これを定義するには、If predated があります)。

説明をもう一度試してください:

Python が今考えていること:

バー: StaticValue(使用済み)。Bar は、変数Usedを表すと想定されています。

私が Python に考えてほしいこと:

バー: StaticValue(使用済み)。使用されるのは、値が"Skill1"の変数です。これにより StaticValue( Skill1 ) が生成されるため、 Bar はSkill1を表すと想定されます。

私はその説明をもう一度試してみました。どんな助けでも大歓迎です。


User2589273 の回答への反応として、より良い概要のために: 4) はまさに私が欲しい/必要としているものですが、今は不特定のエラーが発生します。私がしたことは:

に続く:

したがって、InTeaching == Skill1 の場合、UsedSkill は 1 に設定されます。その後、バーで、UsedSkill がディクショナリによって照合され、StaticValue に存在するはずの変数である Skill1Value が入力されます。それは私の頭の中で動作しますが、python は "bar:" の行でエラーを出します。

0 投票する
1 に答える
326 参照

android - RAPT: JDK のどこが悪いのですか?

さて、質問にあるように、RAPT でコマンドを実行するのに問題があります。

通常は次のように返されます。

多くのバージョンの JDK を試しました。変数「PATH」を確認しましたがjavac、問題なく実行できました。特定のバージョンの JDK が必要ですか? (私はPython 2.7、32ビットを使用しています)