客户端登录¶
Evennia 原生支持客户端登录。客户端登录是一种匿名的、低访问权限的账户类型,如果你希望用户在不创建真实账户的情况下尝试你的游戏,这将非常有用。
客户端账户默认是关闭的。要激活它们,请在你的 game/settings.py
文件中添加以下内容:
GUEST_ENABLED = True
从此,用户可以使用 connect guest
(在默认命令集中)以客户端账户登录。你可能需要更改你的连接界面以告知他们这一可能性。客户端账户与普通账户不同——用户注销或服务器重置时(但不是在重新加载期间),它们会被自动删除。它们实际上是可重复使用的一次性账户。
你可以在 settings.py
文件中添加一些变量来自定义客户端:
BASE_GUEST_TYPECLASS
- 客户端的默认 typeclass 的 Python 路径。默认为"typeclasses.accounts.Guest"
。PERMISSION_GUEST_DEFAULT
- 客户端账户的权限级别。默认为"Guest"
,这是层次结构中最低的权限级别(低于Player
)。GUEST_START_LOCATION
- 新登录的客户端应出现的起始位置的#dbref
。默认为"#2"
(Limbo)。GUEST_HOME
- 客户端的家位置。默认为 Limbo。GUEST_LIST
- 这是一个列表,包含进入游戏时可能使用的客户端名称。此列表的长度也设置了可以同时登录的客户端数量。默认情况下,这是一个从"Guest1"
到"Guest9"
的九个名称的列表。