封禁


无论是因为谩骂、公然破坏规则还是其他什么原因,你最终会发现除了把这个惹麻烦的家伙踢出游戏之外再没有别的办法可用了。在默认的命令集中有一些管理工具来处理这事,主要有 @ban、@unban 和 @boot。


实施封禁

假设我们有一个制造麻烦的玩家“YouSuck” —— 这个家伙拒绝遵守公德,是一个到处谩骂的垃圾账号,它显然是由一些专门惹麻烦的无聊的网络流氓创建的。你已经试过了好好规劝,现在你只想让这个喷子走开。

封名字
最简单的做法是从此阻止YouSuck账号的连接。
@ban YouSuck
这将会封住名字YouSuck(包括“yousuck”及任何类似的组合),当下次他们试图用这个名字登录服务器时,服务器不会让他们通过!

你还可以加上理由,让你日后也能记得为什么要这么做(被封的玩家不会看到这些)
@ban YouSuck:这是个喷子。
如果你确信这只是一个垃圾账号,你甚至可以考虑彻底删除这个玩家的账号:
@delplayer YouSuck
总的来说,通过封名字来禁止使用账号是比较安全、方便的做法,如果你改主意了,以后可以随时解封,而删除则是永久性的。

封IP
你仅仅封住名字YouSuck可能无法让账号背后的那些喷子们放弃,他们可以创建一个新账号YouSuckMore重新回来。有一个让他们更难应对的办法,那就是告诉服务器不允许从他们的特定IP地址建立连接。

首先,当令人厌恶的玩家在线,检查他们使用的IP地址。你可以使用 who 命令来查看,它会显示如下信息:
Player Name    On for    Idle    Room    Cmds    Host
YouSuck	       01:12     2m      22      212     237.333.0.223
“Host”中写的就是玩家连接上来的IP地址。用它来取代名字设定禁令:
@ban 237.333.0.223
这将阻止YouSuck从他的电脑建立连接。但请注意,IP地址可能会轻易改变 —— 可能是由于玩家的互联网服务提供商的操作,也可能是用户简单地换了一台电脑。你可以将星号(*)作为通配符对三个数字的地址群做更为广泛的封禁。所以,如果你弄清楚了YouSuck的连接主要来自于237.333.0.223、237.333.0.225和237.333.0.256(只是本地子网在变化),使用以下命令封住任何来自该子网的连接可能会更好:
@ban 237.333.0.*
你应该将封IP和封名字结合使用,这样账号YouSuck无论从哪里连接都能被真正地封住了。

不过要小心使用过于笼统的IP封禁(比上面的例子有更多的星号)。如果你运气不好,可能会把碰巧和坏人处于同一网段的无辜玩家给阻止了。


踢人

可是YouSuck在登出并再次登入之前不会受到这些封禁的限制,让我们来帮他一把。
@boot YouSuck

总算摆脱了。你还可以给出一个踢人的理由(会在玩家被踢出前显示给他看)。
@boot YouSuck:喷子去别的地方。


解封

使用不带任何参数的 @unban (或 @ban)命令,你会看到当前所有生效的封禁列表:
Active bans(生效的封禁)
id    name/ip        date                        reason
1     yousuck        Fri Jan 3 23:00:22 2020     这是个喷子。
2     237.333.0.*    Fri Jan 3 23:01:03 2020     YouSuck的IP。
使用列表中的id来指定要解除的封禁。
@unban 2

Cleared ban 2: 237.333.0.*
(已解封2: 237.333.0.*)


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