1

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

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

4

1 回答 1

2

您可以使用新的非此即彼的属性(在本例中为“新到达”)记录演员是否刚刚到达房间- 将其设置在“去”动作的后规则中,并在每个转规则。问候语文本可以在另一个轮流规则中显示 -一个更具体的规则,以确保它在清除属性的一般规则之前运行- 仅限于说问候语的人(本例中的“问候者”)既是在正确的房间(在本例中为“The Greeting Room”)并且能够看到一个新来的人:

A person can be a new arrival.
A person is usually not a new arrival.

After going:
    now the actor is a new arrival;
    continue the action.

Every turn when the Greeter is in the Greeting Room and the Greeter can see a new arrival person:
    if the player can see the Greeter:
        say "Welcome to the Greeting Room![line break]".

Every turn:
    repeat with newcomer running through new arrival people:
        now the newcomer is not a new arrival.
于 2020-06-15T16:05:10.807 回答