最新消息

欢迎您,这里是向导的冒险者营地!

通过向我们注册,您将能够与我们营地的其他成员讨论、共享和私信.

立即加入!

[批量添删权限]ezperm

主题 作者
Moderator
管理成员
01
21
3
ezperm是一个专为Terraria游戏服务器设计的TShockAPI插件,旨在简化服务器管理员为玩家组添加或删除权限的过程。它允许管理员通过一个简单的命令来批量修改权限,非常适合那些希望快速为新服务器配置权限或者需要批量调整权限设置的管理员。

插件功能​

  • 批量权限管理:ezperm提供了一个命令/inperms,通过这个命令,管理员可以一次性为玩家组添加或删除多个权限。
  • 默认添加玩家该有但是缺少的权限:有些玩家该有的权限,但是tshock默认没给,本插件的默认配置文件内置了玩家该有的部分权限
  • 配置文件支持:插件使用一个名为ezperm.json的配置文件来存储权限设置,这个文件位于TShock的保存路径下。配置文件以JSON格式编写,易于编辑和管理。

配置文件详解​

配置文件ezperm.json定义了玩家组及其权限。以下是一个配置文件的示例:

{
"Groups": [
{
"Name": "default",//组名字
"AddPermissions": [
"tshock.world.movenpc",//允许玩家移动NPC
"tshock.tp.pylon",//允许玩家通过传送塔进行传送
"tshock.tp.rod",//允许玩家使用传送法杖
"tshock.npc.startdd2",//允许玩家开始撒坦事件
"tshock.tp.wormhole",//允许玩家通过虫洞进行传送
"tshock.npc.summonboss",//允许玩家召唤Boss
"tshock.npc.startinvasion",//允许玩家开始入侵事件
"tshock.world.time.usesundial"//允许玩家使用日晷来设置白天和黑夜
],
"DelPermissions": [
"tshock.admin"//管理权限
]
}
]
}


在这个配置中:

  • Groups:包含了一个玩家组的列表。
  • Name:指定玩家组的名称,这里是default。
  • AddPermissions:列出了要添加到玩家组的权限。例如,tshock.world.movenpc允许玩家移动NPC,tshock.admin则通常用于管理员权限。
  • DelPermissions:列出了要从玩家组中移除的权限。在这个例子中,移除了tshock.admin权限,这意味着默认组的玩家将不再拥有管理员权限。
  • 然后配置文件可向下扩展,如:
    { "Groups": [ { "Name": "default", "AddPermissions": [ "tshock.world.movenpc", "tshock.tp.pylon", "tshock.tp.rod", "tshock.npc.startdd2", "tshock.tp.wormhole", "tshock.npc.summonboss", "tshock.npc.startinvasion", "tshock.world.time.usesundial" ], "DelPermissions": [ "tshock.admin" ] } { "Name": "guest", "AddPermissions": [ "tshock.world.movenpc", "tshock.tp.pylon", "tshock.tp.rod", "tshock.npc.startdd2", "tshock.tp.wormhole", "tshock.npc.summonboss", "tshock.npc.startinvasion", "tshock.world.time.usesundial" ], "DelPermissions": [ "tshock.admin" ] } ] }

使用方法​

  1. 安装插件:将ezperm插件文件放置到TShock服务器的ServerPlugins目录下。
  2. 启动服务器:启动TShock服务器,插件会自动加载。
  3. 编辑配置文件:根据需要编辑ezperm.json文件,添加或修改玩家组及其权限。
  4. 执行命令:在游戏内,管理员可以通过聊天命令inperms来执行批量权限修改。

注意事项​

  • 在编辑配置文件时,请确保遵循JSON格式规范,否则插件可能无法正确读取配置。
  • 在应用新的配置之前,建议备份当前的配置文件,以防万一需要恢复。
  • 如果配置文件不存在,插件会创建一个默认配置,其中包含了一些基本的权限设置。
ezperm插件为Terraria服务器管理员提供了一个便捷的工具,使得权限管理变得更加简单高效。通过这个插件,管理员可以快速地为玩家组设置合适的权限,从而优化服务器的运行和管理。


在这个配置中,`default`组将被添加一系列权限,同时删除`tshock.admin`权限。

## 支持与反馈

如果你在使用ezperm时遇到任何问题,或者有任何建议和反馈,欢迎在[GitHub仓库](https://github.com/THEXN/ezprem)的Issues页面提出。
 

附件

  • ezperm.zip
    4.7 KB · 查看: 15
顶部