IMC2


注:由于难以测试(MUDBytes的talon mud referential mud已经关闭),目前imc2的执行可能有bug,甚至可能根本无法工作。

IMC2(Mud间交互通信协议版本2)是一个通信协议,它允许独立的mud游戏(不论是否使用Evennia)连接到远程服务器和其他游戏建立类似IRC的通信。通过将你的MUD连接到IMC,你和你的管理员、玩家可以与其它联网的mud游戏的玩家通信!请注意,即使你的Evennia只是在你自己的本地计算机上运行,你依然可以使用IMC2,你只要能和互联网连接就行了。

Evennia实现IMC功能的特殊之处在于它将Evennia的普通频道和IMC整合在了一起。基本原理是将IMC频道“连接”到现有Evennia频道,然后IMC的用户就可以看到频道中说的话,反之亦然。


接入IMC网络

要配置IMC,你需要先在 settings 文件中设置 IMC2_ENABLED = true 来激活它,这会给特权用户增加一些新的与IMC相关的命令。由于IMC网络需要知道你mud游戏的名称,请确保将 settings.SERVERNAME 设置成你的mud的名字。

接下来,需要在IMC2网络上注册你的mud。我们建议使用MudBytes IMC2网络,你可以在这里免费加入。请在它的页面上按照以下步骤操作:
  1. 从下拉列表中,选择“Other unsupported IMC2 version”,然后点击提交。
  2. 你将看到一个表格,在“Short Mud name”中输入你在 settings.SERVERNAME 中定义的mud名字。
  3. 设置客户端和服务器密码,可以填写任何你能想到的东西,但是要记住它们。
  4. 设置管理员的电子邮件,这不是很关键。
  5. 选择一个服务器。你选择哪个真的没什么区别,只要你记得你选的是什么就行(Evennia的开发频道ievennia建立在Server01上)。点击“Join” 。现在,你已经在Mudbytes IMC网络上创建了一个帐户,准备继续吧。
现在在 settings 文件中填入其余的IMC2信息,设置网络名和端口号,并填入你在mudbytes注册时填写的客户端和服务器密码。

为了测试,你可以将你的mud客户端连接到一个名为Talon的IMC迷你mud上,地址为 talon.mudbytes.net:2000。它工作起来很像一个IRC客户端。


创建Evennia频道

Evennia把游戏中的频道映射到远程IMC频道上,这意味着你可以拥有所有远程IMC频道的本地通讯系统功能(频道历史、基于许可的频道准入等等)。

让我们创建一个专用的Evennia频道来负责IMC通信(如果你喜欢,你也可以使用现有的 public 频道):
@ccreate imc2 = This is connected to an IMC2 channel!
你将自动加入这个频道。


将频道与IMC2绑定

Evennia的开发者在Mudbytes网络的Server01服务器上有一个名为ievennia的开放接入的IMC频道,为了Evennia的发展,我们建议你连接它以分享Evennia的趣闻轶事!

激活IMC2后可以使用一些新命令,其中一个你需要使用的是 @imc2chan。你可以用它将IMC频道和你所选的现有Evennia频道永久连接起来。你可以使用 imcchanlist 来查看在网络有哪些IMC频道可用。

让我们连接新的imc2频道到Server01上的ievennia频道。
@imc2chan imc2 = ievennia
为了测试,使用IMC mud Talon,确保你正在“收听”ievennia,然后在频道里写些东西,你应该可以看到有文字出现在Evennia的imc2频道,反之亦然。


管理及注意事项

你可以使用 @imc2chan/list 来查看所有IMC到Evennia的映射。要永久删除连接,使用带有 /delete 参数的 @imc2chan,如下所示:
@imc2chan/delete imc2 = ievennia
单个Evennia通道可以收听任意数量的远程IMC频道,只需使用 @imc2chan 添加更多连接就行了。但你的频道永远只能发送给一个IMC2频道,即第一个连接到的频道(在这个例子中是ievennia)。

@imclist 命令可以列出所有连接到网络的其它mud(不包括你自己)。


IRC和IMC之间的通话

这很容易,将IMC和IRC绑定到同一个Evennia频道就行了。如何绑定IRC频道详见这里


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