欢迎界面


当你第一次连接到游戏,首先见到的是Evennia默认的欢迎界面。它欢迎你,给你服务器版本号,并告诉你如何连接。
==============================================================
 Welcome to Evennia, version Beta-ra4d24e8a3cab+!
 (欢迎来到Evennia,版本 Beta-ra4d24e8a3cab+!)

 If you have an existing account, connect to it by typing:
 (如果你已有帐号,请键入以下内容来连接:)

      connect <username> <password>
      (connect <用户名> <密码>)

 If you need to create an account, type (without the <>'s):
 (如果你想创建一个帐号,请键入以下内容(不带< >):
      create <username> <password>
      (create <用户名> <密码>)

 If you have spaces in your username, enclose it in quotes.
 (如果你的用户名中间有空格,请用引号把名字括起来。)
 Enter help for more info. look will re-show this screen.
 (键入 help 以获取更多信息,键入 look 可以重新显示这个界面。
==============================================================
这样的信息很简洁,但无法让人兴奋。你很可能会想让你游戏的欢迎界面变得更加独特。

你可以轻松地自定义欢迎界面。如果你进入 game/gamesrc/conf/examples/ 你会发现一个名为 connection_screens.py 的模块,把它复制到这个模块的上一层(即 game/gamesrc/conf/ 中),并设置settings.CONNECTION_SCREEN_MODULE 指向你的新模块。

Evennia在这个模块中(只)查找全局定义的字符串,这些字符串作为欢迎界面在启动时显示给用户看。如果在这个模块中定义了多于一个的界面,则会从可用的界面中随机选择一个。

Evennia的默认界面是从src.commands.connection_screen import 的 DEFAULT_SCREEN。删除顶部的import或者重新定义DEFAULT_SCREEN可以去掉默认的界面。在模块中有一个注释掉的示例界面,你可以从那里开始。你可以如平常一样在模块中定义、导入别的东西,但请记住,所有的全局字符串都将作为候选者,都可能被用作欢迎界面。

你还可以自定义那些可在欢迎界面使用的命令(如connect, create等)。这些命令有点特别,因为当欢迎界面运行时玩家还没有登录。想要让一个指令能够在欢迎界面使用,需要把它添加到settings.CMDSET_UNLOGGEDIN 指定的命令集中。默认的命令可以在 src/commands/default/unloggedin.py 中找到。


(原文:https://github.com/evennia/evennia/wiki/Connection Screen    翻译:卢铱俊)