問題タブ [inform7]
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.
inform7 - 存在しないものをプレイヤーに参照させるにはどうすればよいですか?
ブックドロップがあります。そこに物をドロップできます:
ガレージは部屋です。ブックドロップはガレージに固定されています。
プレイヤーは柿を持っています。
ブック ドロップに何かを挿入する代わりに、
「サンク」と言います。名詞をブックドロップに移動します。
これはうまくいきます:
ガレージ
ここにブックドロップがあります。
>
PUT PERSIMMON IN BOOK DROP
サンク。
でも:
>
TAKE PERSIMMON
そんなものは見当たりません。
ここではもっと意味のある回答をしたいと思います。私はこれを試しました:
ブックドロップに入っているものを取る代わりに、「スロットに手が入りきらない」と言いましょう。
しかし、そこまで到達することはないようです。パーサーは、プレイヤーが柿を参照するアクションを試みることを許可しません。
「The book drop is a transparent container.」を追加すると、当然のことながら、さまざまな望ましくない結果が生じます (これにより、柿を調べることができ、見たときに柿について知ることさえできます)。
更新:「プレイヤーのスコープを決定したら、ブック ドロップのコンテンツをスコープに配置します。」を追加します。また、プレイヤーが柿を「見える」ようにします。
これを修正する正しい方法は何ですか?
inform7 - オブジェクトのプロパティの値を変更できないのはなぜですか?
私はこのコードを持っていて、コメント行がそれを壊しています。ここで何が間違っていますか?ペンは赤、緑、または青であると言えます。しかし、値の色などを使用して、プロパティを他のオブジェクトと共有したいと考えています。
inform7 - Inform 7 でプレーヤーが関与する「If」引数が矛盾を引き起こしている
Inform 7 でゲームを作成しようとしていますが、Google 検索で明らかに答えが見つからないという大きな問題に遭遇しました。
「if」引数を使用して、プレーヤーがいる部屋に基づいて特定の状況を変更しています。「if」引数として書いたものを見る代わりに、「If the player」がそれ自体のエンティティであると想定しています.
これはエラーメッセージです:
「If the player is in Reception」だけでなく、「If the player is in the Corner Table」とも書きました: 同じオブジェクト (If the player) が 2 つの異なる場所 (Reception と Corner Table) にある必要があると言っているようです。 . これは矛盾しているように見えます。
これは両方の場所での私のコードです:
誰か助けてくれませんか?
inform7 - Inform 7 で試してみると、タイトル ケース機能が動作しません。
ドキュメントに従って、プレーヤーが開始時に自分の名前を選択できるようにゲームをセットアップしましたが、タイトル ケースに入れるために使用される行が機能しません。ゲームを開始するたびに、プレイヤーの名前が小文字で表示されます。
コード:
そして、これが私がそれから得ているものです:
名前は何?> Squiggle Squiggleson ありがとう、squiggle。
The Children of Tragedy An Interactive Fiction by Luke Tooze リリース 1 / シリアル番号 131216 / Inform 7 build 6G60 (I6/v6.32 lib 6/12N) SD
squiggle の寝室 (ベッドの上) 整えられていないベッドに横たわり、天井を見つめていると、起きて一日を迎える必要があることに気づきます。
私は多くのバリエーションを試しましたが、Inform は毎回それを許可していますが、実際にはケースを変更しません。助けてください?
inform7 - Inform 7 でのキャラクター作成での奇妙な出来事
さて、私はプレイヤーがキャラクターの名前と性別を設定できるように便利な限りドキュメントに従っていますが、1 つの問題があります。これは実際にはゲームプレイにはまったく影響しませんが (私が見た限り)、性別の部分を追加して以来、プレイヤーが自分の名前を入力するとすぐに、一見理由もなく「それは私が認識できる動詞ではありません」というメッセージが表示されます。 . これは、性別の選択を追加する前には起こりませんでした。
コード:
これが多くのコードである場合は申し訳ありません ^.^'
繰り返しますが、これは機能には影響しませんが、そのメッセージがポップアップ表示されるのは見苦しいだけです.
command - Inform7 コマンドのリストはありますか?
Inform7 コマンドの完全なリストを探しても、あまり見つかりません。
マニュアルには例のインデックスがありますが、コマンドはリストされていません。私が見つけた最も近いものはInform7 のチート シートです。これは便利ですが、完全ではありません。
inform7 - Inform 7 に何かを解析しないように指示するにはどうすればよいですか?
私は途方に暮れています。考えられることはすべて試しましたが、オンラインのどこにも答えが見つかりません。私が尋ねた以前の質問には1つの回答がありました.答えた人は、私がI7に行を解析しないように言わなかったと言いました. 彼はその後、Michael Callaghan の「Questions」を使用することを提案しましたが、これにより起動時にゲームがクラッシュしました (実行時エラー)。
これを達成する 1 つの方法を見つけましたが、後で通常の解析を再開するように I7 に指示することはできません。
私のコード:
inform7 - Inform 7: 1 つのイベント中に 1 か所でのみ発生するはずだったことが、プレイヤーがコマンドを入力するたびに発生するようになりました
プレイヤー キャラクターが孤児院/寄宿学校の職員室に入ると、2 ターン後にマネージャーの足音がホールを下って来るのが聞こえ、隠れるように促されます。数値変数を使用してこれを行いました。この時点で、別の数値変数 (0 と 1 のみを使用して true/false のように設定) を使用して、「隠す」または「間違って隠す」以外のことをしようとするかどうかを管理し、「時間がない」という応答を返します。それ、ただ隠れてください!問題はこれです: ゲームを開始するたびに、すべてのアクションが拒否され、「その時間はありません。ただ隠れてください!」というメッセージが表示されます。
コード:
これを解決するために Inform 7 独自の時間システムを使用することはお勧めしません。私はそれを試してみましたが、これまでよりもはるかに大きな問題の嵐でした.