游戏内管理
在游戏内通过聊天命令:
- 可以对玩家以及玩家的权限进行管理;
- 许多模组也可以通过提供新的聊天命令以及新的权限进行游戏内管理
要想使用聊天命令进行管理,必须要首先获得相应的权限
聊天命令
在游戏内管理,是通过聊天命令
(也称为服务器命令
)进行的.顾名思义聊天命令
就是在聊天窗口中输入的,例如可以使用/privs
命令查看您自己的权限。
除非另有说明,否则假定本文中的命令不需要特权。
发送命令
在游戏内发送命令,只需要打开聊天窗口, 像输入其他聊天消息一样键入命令即可, 任何玩家都可以通过聊天输入命令执行某些操作。
注意
有些命令仅在您在服务器上授予用户权限(privileges
)后才有效。
如何打开聊天窗体
所有命令均以“/
”开头。之后,紧跟着一个单词(命令),接着跟着参数。参数的个数需要根据具体的命令而定,不过都有约定俗成的规定:<>
内的参数表示必须的参数, []
内的参数表示可以省略。
所有的命令都是“`/`”字符打头
因此普通聊天消息不能以“/
”开头,即使这样的命令不存在,它们也会被解释为命令。
您可以通过服务器的响应来判断命令是否成功。如果您在聊天中看到Invalid command: /blargh
,则可能是命令拼写错误。 如果命令执行成功,命令将在聊天记录中返回结果或者显示窗体。
作为管理者,在开始的时候同样是没有特殊权限的,不过你随时可以通过执行/grantme all
命令,获得所有的权限,以方便后续操作.
内置权限
显示所有的权限
所有的权限(包括模组新增的权限)可以通过聊天命令/help privs
得到
下面列举的是Minetest_Game
子游戏,所内置的权限列表
权限 | 说明 |
---|---|
interact | 是否允许与游戏物品进行交互(挖,放置,打开/关闭...),默认为允许 |
shout | 是否允许与其他人聊天,默认为允许 |
fly | 是否允许玩家激活飞行模式 |
fast | 是否允许玩家激活快速模式 |
noclip | 是否允许玩家激活穿墙模式 |
settime | 是否允许玩家设置游戏世界中的时间 |
home | 是否允许玩家设置一个家的位置 |
settime | 是否允许玩家改变时间 |
teleport | 可以使用 /teleport 命令将自己传送到指定坐标或另一个玩家面前 |
bring | 与teleport 权限一起启用后,就可以使用 /teleport 命令将任何玩家传送到特定坐标或另一个玩家 |
give | 是否允许获得物品,创造模式下默认为允许,生存模式下默认为不允许 |
protection_bypass | 是否允许绕过块的保护(例如,可以打开所有人的上锁的箱子或门) |
privs | 管理权限 , 如果允许就可以使用 /grant 和 /revoke 设置玩家的任何特权 |
basic_privs | 管理权限 , 是否允许使用 /grant 和 /revoke 设置在minetest.conf 配置文件定义中的基本权限列表(默认为: “interact ”和 “shout ”权限) |
kick | 管理权限 ,是否允许踢掉玩家 |
ban | 管理权限 ,是否允许封禁/解封玩家或IP |
password | 管理权限 , 是否允许修改或重置玩家密码 |
server | 管理权限 ,执行一系列服务器维护操作 |
注意
列表中没有特别说明的,默认为不允许
模组权限和命令
各个模组会根据自己的功能新增权限和命令
Quiz 游戏时间练习管理模组
对游戏时间管理以及在游玩的间隙穿插练习也是通过功能模组Quiz 玩家挑战实现的。
Quiz 玩家挑战模组权限(当启用quiz
模组后存在如下的权限)
quiz
: 是否允许管理测验:添加、删除、修改题目noquiz
: 是否允许不进行测验
更详细的管理使用说明请阅读模组说明:Quiz 玩家挑战模组
内部命令
常见命令如下, 更完整的命令列表请参阅: 聊天(服务器)命令列表
/help
帮助命令
/help
: 根据服务器上的权限显示可用命令的列表
模组新增的命令也会出现在该列表中
赋予/撤销权限命令
所有这些命令都要求您具有“privs
”(操纵所有权限)或“ basic_privs
”(操纵“interact
”和“shout
”权限)权限。
/grant <player> <privilege>
-将<privilege>
授予<player>
/grant <player> all
—将所有可用特权授予<player>
/grantme <privilege>
-给自己<privilege>
/grantme all
—赋予自己所有特权/revoke <player> <privilege>
—从移除/revoke <player> all
—移除<player>
所有权限/revokeme <privilege>
—移除自己的<privilege>
权限/revokeme all
—移除自己的所有权限
/privs
查看玩家的权限命令
/privs [<player>]
: 显示玩家(<player>
)的权限列表,如果未指定玩家,则为您自己的特权
聊天
这些命令需要“shout
”特权才能工作。
/msg
私聊命令
/msg <player> <message>
: 向指定玩家<player>
直接发送消息<message>
;其他玩家看不到。
注意
该消息并不是真正的秘密。任何人拦截网络流量,服务器操作员原则上仍可以阅读
物品
/give
和 /giveme
给予物品命令
/give <player> <itemstring> [<count> [<wear>]]
: 给予玩家<player>
指定数量<count>
(默认是1个)的物品<itemstring>
(参阅 ItemStrings).<wear>
参数是指定工具的损坏度(0-65535,值越大损坏越大,默认值为0),如果是其他物品该值无用,需要“授予”(give
)特权./giveme <itemstring> [<count> [<wear>]]
: 给自己的东西。<count>
和<wear>
的含义与/give
相同。需要“授予”(give
)特权。
注意
执行该命令需要 “give” 权限(privilege)
/teleport
传送命令
传送是任何玩家立即移动到给定位置。以下所有命令均需要“teleport
”特权
/teleport <x>,<y>,<z>
: 将自己传送到给定的坐标/teleport <target_player>
: 将自己传送到名称为<target_player>
的玩家/teleport <player> <x>,<y>,<z>
: 将<player>
传送到给定的坐标。还需要“bring
”特权/teleport <player1> <player2>
: 将玩家<player1>
传送到<player2>
。还需要“bring
”特权
/kill
杀死玩家或自己
/kill [<name>]
:杀死玩家或自己。需要“server
”特权/killme
: 自杀,不需要特殊权限
密码操作
这些命令允许设置和重置任何玩家的密码,并且需要“password
”特权才能使用
/setpassword <player> <password>
: 将玩家<player>
的密码设置为<password>
/clearpassword <player>
: 将玩家<player>
的密码设置为空
从服务器封禁踢掉玩家
这些命令允许用户踢,禁和解禁玩家。踢一个玩家意味着从服务器上删除一个连接的玩家。这需要“kick
”特权。禁止玩家可以阻止他/她再次连接到服务器。玩家此时不需要连接。取消禁止是指取消玩家的禁令,允许他/她再次连接到服务器。ban
和unban
命令需要“ban
”特权。
/kick <player name> [<reason>]
: 踢掉玩家<player name>
。可以选择以文本形式提供解释原因<reason>
,此文本也会显示给被踢的玩家。/ban
: 显示被禁玩家名单/ban <player name>
: Ban封禁玩家<player name>
的 IP/unban <player name>
: 解封玩家/unban <IP address>
: 解封被封的玩家IP
游戏世界的日期和时间
/days
: 查看当前游戏的天数(从0开始计数)/time
: 查看当前游戏时间(24小时制)
调整游戏世界的时间和速度
/time <hours>:<minutes>
: 以24小时格式(0:00-23:59)设置游戏中的"一天"的"时间". 需要“settime
”特权/set -n time_speed <speed>
: 设置游戏世界时间运转的速度[昼/夜周期],这里<speed>
是时间的速度倍数(<speed>
时间比在现实生活中更快)。默认值为72
,这意味着默认情况下,游戏内的世界的时间比现实快72倍,也就是20分钟为一天(24小时)。需要“server
”特权
/killme
自杀命令
/killme
自杀命令
设置/返回家(出生点)
/sethome
: 将当前位置设置为家的地点(“出生点”)。需要“home
”特权/home
: 将自己传送到“家”的位置。如果尚未设置家的地点(home point),则此命令不起作用,请先执行/sethome
设置出生点 。需要“sethome
”特权.