7

Inform では、新しいアクションを作成できるようにして、任意のテキストを操作できるようにしたいと考えています。

既存のものに対して機能する新しいアクションを簡単に作成できます。

Finding is an action with past participle found, applying to one thing.
Understand "Find [something]" as finding.
Carry out finding:
say "You find [the noun]."

ただし、これはゲームの世界に存在するアイテムに対してのみ機能します。たとえば、「fdsljk を検索」しようとすると、「fdsljk」を作成していないため失敗します。

「fdsljk を見つけて」、その余分なテキストを取得して応答できるようにしたいと考えています。

みたいなことを考えていた

A foo is a kind of value.
Finding is an action with past participle found, applying to one foo.
Understand "Find [something]" as finding.
Carry out finding:
    say "You find [the foo]."

近いかもしれません...しかし、うまくいきません。次のようなエラーが表示されます。

あなたは 'say "You find [the foo]."' と書きましたが、特に 'the foo': と書きましたが、これは、言うことも印刷することもできない種類のことを言うように求めています。この問題は、使用する値の種類に応じてさまざまな形式になる複雑なテキスト置換を使用する場合に発生する可能性がありますが、これが意味するのは、単に置換値を使用しようとしたことです (たとえば、「ダイヤルは[V]."') 印刷できない種類のもの。たとえば、V が数値またはテキストの場合、問題はありません。しかし、V が解析トピック、たとえばテーブルの「トピック」列のエントリである場合、この問題が発生します。

イタリック体は私のもので、キーを強調しています...これは実行可能だと思いますが、間違った道を進んでいます。手がかり?

4

1 に答える 1

5

[text]Inform 7 の私の経験はあなたの前の質問に限定されているという免責事項を繰り返します ;-) ...ゲーム内ではなく、いくつか必要だと思います[thing]か?

Finding is an action applying to one topic.
Understand "Find [text]" as finding.
Carry out finding:
    say "You find [the topic understood]."
于 2010-05-07T15:42:56.277 に答える