在Inform7中,通过不同文本中的名称查找一个事物



假设我有一个不同的文本,其中包含"大堂"。

现在假设我的故事中有一个房间叫"大堂"。

有没有办法根据这一点将一个人(我们称她为劳拉)转移到大厅?

我要找的是这样的东西:

Let place be the room called "[the room name]".

或者,如果Anna是一个人:

Now Anna is in the room called "[the room name]".

当然,肯定有这样的事情。但我找不到。

长期目标是将人名和地名存储在文本文件中,然后将它们恢复为事物的引用。

我在一个互动小说论坛上得到了答案。我把它张贴在这里是为了文档的目的:

房间和其他对象是通过指针而不是名称在内部引用的。如果你真的需要这样做,你必须使用这样的结构:

To decide which object is the (D - description of objects) referenced as (T - text):
    repeat with X running through D:
        if the printed name of X exactly matches T:
            decide on X;
    decide on nothing.

相关内容

  • 没有找到相关文章

最新更新