问题标签 [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 投票
0 回答
78 浏览

javascript - 将inform7表转换为javascript

我正在尝试将交互式小说游戏从 inform7 移植到 javascript。很多语法很容易转换成javascript;其中一些甚至可以在转换后进行优化。但是“表格”功能在 JavaScript 中并不存在,我可以想出很多方法来模仿它。这是 inform7 表的语法:

在javascript中实现这一点的最有效方法是什么?

请记住,我计划使用严格模式,甚至不想考虑使用 3rd 方框架/库,例如 JQuery。只有最新的 ECMAScript 规范中定义的 JavaScript。

我的一些想法:

使用地图:

使用函数:

我在手机上编辑

0 投票
1 回答
312 浏览

inform7 - If statement won't work in Inform 7

The third line shows an error about punctuation, saying the phrase doesn't make sense. How is the punctuation wrong, it seems completely fine?

0 投票
1 回答
168 浏览

inform7 - 如何访问玩家刚刚输入的动词?

我想使用玩家刚刚在响应中使用的动词。

这很容易用名词([名词]),但在手册中我没有找到动词/动作的东西。

这就是我想要做的:

玩家可能试图杀死、攻击、破坏等某人,而我想使用他/她使用的确切动词。

另外:在打印响应时,是否有一个可以在 [] 中使用的所有标准项目的列表?

0 投票
1 回答
81 浏览

inform7 - 如何进行“打字”命令?

我想要一台玩家可以在上面打字的电脑,像这样:

这会引发错误:“但一个动作只能适用于事物或某种价值”

我尝试了很多这样的变体,都没有奏效。

是否只能将主题放在行尾?

我究竟做错了什么?

0 投票
1 回答
84 浏览

inform7 - 如何让inform 7在序列号(行)后打印一行文字?

我想在序列号行之后打印一行,如下例所示:

这是用扩展制作的吗?我在文档中没有找到任何关于此的内容...

0 投票
1 回答
53 浏览

inform7 - 如何让一个替代功能仅适用于指定的圈数?

我是通知 7 的新手,我想撤消一个我只想早先应用的命令。我该怎么做?(我希望这发生在事件之后,使用 after 语句。)

0 投票
1 回答
93 浏览

inform7 - 我可以从活动规则中“结束故事”吗?

我正在使用“阅读命令后”规则来劫持命令行。

这行得通,但如果规则说要结束故事,它并没有结束。

相反,它的行为如下:

终端大厅

请输入您的姓名。

> jorendorff
谢谢你,jorendorff。我们现在要结束这个故事。
这条线不应该到达。

>

它是一个错误吗?有没有办法让故事从活动后的规则中真正结束?

0 投票
1 回答
50 浏览

inform7 - 在 Inform 7 中还有另一种写表的方法吗?

Inform 7 表是使用“制表符分隔值”编写的。每当表格包含文本时,它最终看起来像这样:

有没有另一种方法来写同一张表?(我在想象某种类似 YAML 的东西。)

0 投票
1 回答
151 浏览

inform7 - Inform7:如何使 Inform7 在您进入房间时仅显示一次文本,但每次进入该房间时都显示

我想知道你是否可以让 Inform7say "Welcome to the room!". 在你进入那个房间时只显示一次。您之前键入的所有命令都不会重新触发此消息,但如果您离开并重新进入房间,它将再次显示。

这个想法是我在房间里有一个人,我想要一些问候文本。另外,如果可能的话,我可以在房间里打印出其他任何内容之后打印出他们的文本吗?

0 投票
2 回答
58 浏览

inform7 - Inform7:如果没有提供名词,是否可以对玩家进行默认操作?

我有一个heal [someone]动作可以恢复我在我的故事中给予所有人的 hp 值。当我自己输入命令heal时,它默认会先治疗同一个房间的其他人,然后再治疗玩家。

如果没有指定名词,有没有办法让玩家默认执行该操作?