快轉到主要內容

Minetest的玩家特權 (Privileges) 機制介紹

· 民國111年壬寅年
·
切換正體/简体 ·
分類 遊戲攻略 Luanti
標籤 Minetest Game
目錄

Minetest Game有特權 (Privileges) 的設計,規定每個玩家可以做的事情,包括使用指令的權限。

在單人模式下,玩家預設只能走路、挖掘節點。需要使用指令給自己特權,才可以飛行、跑步、穿牆,否則會出現「沒有xx權限」。

玩其他子遊戲也一樣,需要使用指令才能獲得所有特權。

權限在多人遊戲十分有用,給予全部特權,玩家可以指定多個管理員;給予部份特權,可以避免玩家破壞建築。

特權種類可藉由模組擴充。

1. Minetest Game內建的特權
#

特權 說明
interact 玩家可以破壞節點,放置節點,跟節點互動,攻擊其他玩家。
give 使用/give和/giveme指令的權限。
teleport 使用/teleport指令的權限。
bring 使用/teleport指令,並將其他玩家傳送到身邊的權限。
fast 玩家可以跑步。
fly 玩家可以飛行。
noclip 玩家可以穿牆。
shout 玩家可以聊天。
settime 使用/time指令的權限。
privs 使用/grant和/revoke指令的權限。
basic_privs 可修改其他玩家shout和interact的權限,可查看線上擁有特定權限玩家的列表。
kick 使用/kick指令的權限。
ban 使用/ban和/unban指令的權限。
rollback 使用/rollback指令的權限。
protection_bypass 玩家可以開啟受保護的節點,例如上鎖箱子和鋼門。
server 使用/shutdown, /clearobjects, /set等管理伺服器指令的權限。
debug 存取遊戲除錯功能的權限。
home 使用/home和/sethome指令的權限。
password 使用/setpassword和/clearpassword指令的權限。
creative 玩家可以使用創造模式物品欄。

2. Minetest Game玩家預設的特權
#

單人模式中,玩家預設的名字叫做singleplayer。玩家一進入世界,會自動取得interact、shout、privs、basic_privs這些基本特權,這些特權無法撤銷。如果是其他玩家連線加入,同樣也是取得這些基本特權。

多人遊戲中由minetest.conf指定的管理員玩家會自動擁有所有特權,這些特權無法撤銷。

3. Minetest Game特權相關指令
#

在多人遊戲中,管理員玩家可以給予、撤銷特權。

更多指令請參見:Minetest指令列表

指令 功能
/privs <玩家名> 顯示玩家擁有的特權,無輸入名字則為自己
/haspriv <特權> 顯示擁有該特權的玩家
/grant <玩家名> <特權> 給予玩家指定特權
/grant <玩家名> all 給予玩家所有特權
/grantme <特權> 給予自己指定特權
/grantme all 給予自己所有特權
/revoke <玩家名> <特權> 撤銷玩家指定特權
/revoke <玩家名> all 撤銷玩家全部特權
/revokeme <特權> 撤銷自己指定特權
/revokeme all 撤銷自己全部特權

使用例:

單人模式給予自己所有特權:

/grantme all

給予叫做player1的玩家飛行特權:

/grant player1 fly

給予playerB玩家所有特權:

/grant playerB all

撤銷playerC玩家破壞節點的權限:

/remove playerC interact

參考資料
#

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。