问题标签 [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.

0 投票
2 回答
160 浏览

inform7 - 在 Inform 7 中,进入容器的反义词是什么?

我有一个 Inform 7 故事,其中玩家在容器内开始游戏。当玩家离开容器时,我想说一些文字。当我使用条件:“退出后...”时,出现错误。“进入后......”有效,所以我认为我只是有错误的退出动词。

这是有问题的代码:

如果我将“退出后”替换为“进入后”,它将构建并运行得很好。但是,我希望在玩家离开吊舱时触发规则,而不是进入吊舱。

那么在 Inform 7 中“进入”容器的反面是什么?我试过“退出”、“离开”、“离开”,都无济于事。它只是给出以下错误:

问题。您写了 'After exiting the Hibernation Pod' ,这似乎引入了一条规则,>仅当操作是“退出 Hibernation Pod”时才生效。但这作为对 > 动作的描述是没有意义的。我无法将此规则放入任何规则手册。

我已经浏览了手册和示例,但没有任何帮助。我很乐意找到 Inform 7 理解的动词列表。

0 投票
1 回答
34 浏览

inform7 - 防止启动时自动进入房间

我想让玩家有机会在游戏启动时选择一些选项,比如他们的名字。

唯一的问题是游戏坚持让玩家立即进入第一个房间并打印房间名称和描述。不过,这对玩家来说还不是很有趣。

如何防止 Inform 7 自动将玩家放入第一个房间,或者至少在启动时抑制房间名称和描述打印?

0 投票
1 回答
59 浏览

inform7 - 在通知 7 中如何进入带锁门的房间?

我是通知 7 的新手,我只是想在房间里锁上一扇门并解锁它,我已经这样做了,但现在我需要能够进入这扇门另一侧的房间。这是我需要修复的部分:

城堡门是城堡入口处的一扇门。它通往宝藏室。它是可锁定和锁定的。青铜钥匙解锁城堡门。

错误消息说它不理解其中一部分的“线索”。那我怎么进去?

0 投票
1 回答
43 浏览

inform7 - 当分数达到 100 时,我如何结束故事?通知 7

这段代码对我不起作用:

0 投票
1 回答
45 浏览

if-statement - Inform7 忽略简单的 If 语句

我决定尝试一下 Inform7,我玩得很开心,看看它有什么可能。目前,使用在线提供给我的教程,我正在尝试结合白天/黑夜循环和睡眠,这将仅在一个夜间循环中对玩家可用。我遇到了一些麻烦,因为 Inform7 忽略了我的 if 语句,并且玩家可以在一天中的任何时间睡觉,这不是我想要的。我确定我刚开始时忽略了一些愚蠢的事情,但也许有人会好心让我知道我能做些什么来解决这个问题?非常感谢。

对于我的代码中的任何错误,我深表歉意,请记住我是新手并且想学习。

这是我的代码。. .

0 投票
0 回答
54 浏览

containers - Inform7 无法重新进入容器

我目前在让容器在 inform7 中正常工作方面遇到了一个小问题。我创建了一张床,它被标记为可进入的容器。当场景开始时,玩家开始在床上,这似乎工作正常。你可以离开容器就好了。但是,您不能重新进入容器。如果我试图进入/进入/进入床,我会收到一条消息,说“你不能那样走”,我不明白为什么。我很新,所以我可能在这里遗漏了一些超级简单的东西。有任何想法吗?非常感谢!

这是我的代码:

0 投票
0 回答
34 浏览

inform7 - Inform 7 要求在一定时间范围内输入

我正在 Inform 中制作游戏,我想要求用户在提示后不到一定时间(例如 4 秒)内输入命令。我在网上搜索过,似乎找不到任何方法来做到这一点:Inform 中的计时器似乎与转数有关,而不是实际的时间量。这是否可以在 Inform 7 中完成?

0 投票
1 回答
28 浏览

inform7 - 如何更改命令的定义以引用不同的操作

我想创建一个名为 的新操作washing,如下所示:

但是,Inform7 标准规则为 定义了许多同义词rub,其中之一是clean

结果是我得到一个编译器错误:

问题。您写了“将命令“clean”理解为“wash””:但是“将命令理解为 ...”仅在新命令已经没有意义时才允许使用,例如“将“drop”理解为“ throw"' 是不允许的,因为 "drop" 已经有意义了。

我怎样才能告诉 Inform 将clean命令的含义从切换rubwash而不影响rub定义的其余部分?

0 投票
1 回答
54 浏览

inform7 - 如何以不同的方式回应“chuck wood”和“throw log”?

我有一个动作,throwing,可以理解为"throw/chuck/lob/etc."

我有一个名词,the log可以理解为"log/trunk/wood/etc."

您可以投掷东西,并且投掷日志的行为应该与任何其他投掷动作相同......除了用户键入特定短语"chuck wood"时,响应应该在哪里"How much wood could a woodchuck chuck?"

搞笑,我相信你会同意的!

同样,我想"throw party"用特殊的回应来回应;但是,在这种情况下party,它不是游戏中的名词,因此它不应该在任何其他上下文中被识别,我真的不想为它创建一个虚拟对象。

  • 如何实现上述响应?
  • 对于第一种和第二种情况,我是否需要使用不同的技术(即名词是游戏中的一个对象与它只是没有关联对象的“一些文本”时)?
0 投票
1 回答
33 浏览

inform7 - 在 Inform7 互动小说中,如何将“s”理解为右舷而不是南的缩写?

我正在使用 Inform7 创建一个在空间站上进行的游戏。我希望方向是船首、船尾、左舷和右舷,而不是标准罗盘点。我曾经understand as成功地重新定义了它们中的大多数。但是当谈到使用“s”作为右舷而不是南的缩写时,我被困住了。

我到目前为止的代码如下所示。注意这一行:Understand "st" as starboard.这是一种解决方法,而不是我真正想要的。我想要的是“s”作为右舷的缩写。如果我将此行更改为Understand "s" as starboard.,解释器仍然认为 's' 缩写可能是南,并回复Which do you mean, the south or Starboard?

我怎样才能让 Inform7 忘记向南而只将“s”应用于右舷?