红色按钮示例¶
由 Griatch 贡献于 2011 年
一个可以按下以产生效果的红色按钮。这是一个更高级的示例对象,具有自己的功能和状态跟踪。
通过以下命令创建按钮:
create/drop button:contrib.tutorials.red_button.RedButton
注意,你必须放下按钮才能看到它的消息!按下红色按钮是至关重要的。你知道你想这么做。
完成后使用 del button
来销毁/停止按钮。
技术细节¶
按钮的功能由根据按钮“状态”添加和移除的 CmdSets 控制。
盖子关闭状态:在此状态下,按钮被玻璃盖覆盖,尝试“按下”将失败。你可以“轻推”、“猛击”或“打开”盖子。
盖子打开状态:在此状态下,盖子打开,但在一段时间后会再次关闭。此时使用“按下”将按下按钮并触发失明状态。
失明状态:在此模式下,你会被明亮的闪光致盲。这将影响你的正常命令,如“查看”和帮助,直到失明在一段时间后消退。
计时器通过按钮上的持久延迟处理。这些是 evennia.utils.utils.delay
调用的示例,等待一定时间后调用某个方法——例如在关闭盖子和解除角色失明时。
此文档页面并非由 evennia/contrib/tutorials/red_button/README.md
自动生成。如想阅读最新文档,请参阅原始README.md文件。