首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Inform7:当您进入房间时,如何使Inform7只显示一次文本,但每次您进入该房间时都会显示

Inform7:当您进入房间时,如何使Inform7只显示一次文本,但每次您进入该房间时都会显示
EN

Stack Overflow用户
提问于 2020-06-13 04:22:12
回答 1查看 310关注 0票数 1

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

我的想法是,我有一个人在房间里,我想要一些问候短信。还有,如果可能的话,我能把他们的文字打印出来吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-15 16:05:10

您可以使用新的或新的财产 (本例中的“新到达”)记录演员是否刚刚到达房间--将其设置在后规则中,用于"going“操作,并在一般的每一个转弯规则中清除它。问候语可以在另一个循环规则中显示-- 一个更具体的方法,以确保它在清除该属性的一般操作之前运行。 --限制在这样的情况下:说问候语的人(本例中的“Greeter”)既在正确的房间(本例中的“问候室”),又能够看到一个新来的人:

代码语言:javascript
复制
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.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62355487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档