问题标签 [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.
javascript - 将inform7表转换为javascript
我正在尝试将交互式小说游戏从 inform7 移植到 javascript。很多语法很容易转换成javascript;其中一些甚至可以在转换后进行优化。但是“表格”功能在 JavaScript 中并不存在,我可以想出很多方法来模仿它。这是 inform7 表的语法:
在javascript中实现这一点的最有效方法是什么?
请记住,我计划使用严格模式,甚至不想考虑使用 3rd 方框架/库,例如 JQuery。只有最新的 ECMAScript 规范中定义的 JavaScript。
我的一些想法:
使用地图:
使用函数:
我在手机上编辑
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?
inform7 - 如何访问玩家刚刚输入的动词?
我想使用玩家刚刚在响应中使用的动词。
这很容易用名词([名词]),但在手册中我没有找到动词/动作的东西。
这就是我想要做的:
玩家可能试图杀死、攻击、破坏等某人,而我想使用他/她使用的确切动词。
另外:在打印响应时,是否有一个可以在 [] 中使用的所有标准项目的列表?
inform7 - 如何进行“打字”命令?
我想要一台玩家可以在上面打字的电脑,像这样:
这会引发错误:“但一个动作只能适用于事物或某种价值”
我尝试了很多这样的变体,都没有奏效。
是否只能将主题放在行尾?
我究竟做错了什么?
inform7 - 如何让inform 7在序列号(行)后打印一行文字?
我想在序列号行之后打印一行,如下例所示:
这是用扩展制作的吗?我在文档中没有找到任何关于此的内容...
inform7 - 如何让一个替代功能仅适用于指定的圈数?
我是通知 7 的新手,我想撤消一个我只想早先应用的命令。我该怎么做?(我希望这发生在事件之后,使用 after 语句。)
inform7 - 我可以从活动规则中“结束故事”吗?
我正在使用“阅读命令后”规则来劫持命令行。
这行得通,但如果规则说要结束故事,它并没有结束。
相反,它的行为如下:
终端大厅
请输入您的姓名。
> jorendorff
谢谢你,jorendorff。我们现在要结束这个故事。
这条线不应该到达。>
它是一个错误吗?有没有办法让故事从活动后的规则中真正结束?
inform7 - 在 Inform 7 中还有另一种写表的方法吗?
Inform 7 表是使用“制表符分隔值”编写的。每当表格包含文本时,它最终看起来像这样:
有没有另一种方法来写同一张表?(我在想象某种类似 YAML 的东西。)
inform7 - Inform7:如何使 Inform7 在您进入房间时仅显示一次文本,但每次进入该房间时都显示
我想知道你是否可以让 Inform7say "Welcome to the room!".
在你进入那个房间时只显示一次。您之前键入的所有命令都不会重新触发此消息,但如果您离开并重新进入房间,它将再次显示。
这个想法是我在房间里有一个人,我想要一些问候文本。另外,如果可能的话,我可以在房间里打印出其他任何内容之后打印出他们的文本吗?
inform7 - Inform7:如果没有提供名词,是否可以对玩家进行默认操作?
我有一个heal [someone]
动作可以恢复我在我的故事中给予所有人的 hp 值。当我自己输入命令heal
时,它默认会先治疗同一个房间的其他人,然后再治疗玩家。
如果没有指定名词,有没有办法让玩家默认执行该操作?