0

在我正在为大学做的一个项目的一部分中,有人要求一个人能够使用一种对讲机来引导另一个人。然而,这需要某种全局访问权限来访问应该能够像那样控制的人。人们可能会执行以下操作之一:

  • 每次他要求另一个角色做某事时交换玩家,执行动作并返回
  • 使用对讲机改变角色的观点(这在我看来不是一种直观的游戏方式)
  • 不知何故让另一个角色在每个房间都可见(这将是我最喜欢的那个)

不幸的是,我在文档中找不到类似的东西(可见性仅在一个房间内照明,可达性仅打开/从某物中取出某物)。我想到的另一种方法是保存两者的起源房间,将它们放在一个密室中,c1然后要求c2尝试做某事,两者都放在各自的位置,要求的动作由c2执行。
但是,将其写为之前的规则是行不通的,因为它已经被默认检查规则取消了。另一方面,我不能写:

Check asking c2to try doing something

因为那是一般的。
欢迎任何想法、方法或解决方案!

4

1 回答 1

2

您正在寻找的概念是“范围”(Writing with Inform ch. 18.29。)以下将“c2”放在范围内,因此可以在任何地方访问:

After deciding the scope of the player:
    place c2 in scope.

您还可以使其有条件:

After deciding the scope of the player when the player is carrying the walkie talkie:
    place c2 in scope.

剩下的就是微调。当 c2 物理上不在同一空间中时,以下内容可防止不合逻辑的命令(例如“查看 c2”):

Before doing something to c2 when c2 is not in the location and not answering c2 that:
    say "C2 isn't here right now. You can tell it what to do through the walkie talkie by commanding for example C2, JUMP." instead.

当发出的命令无效时,这可以防止“您无法进入...”错误:

Before answering c2 that:
    say "C2 doesn't understand that command." instead.
于 2017-05-20T15:23:25.287 回答