英灵神殿权限

创作者: HackShardGaming
已更新:2021-09-24 17:55:44
716KB

关于此 MOD

Valheim权限模组为Valheim模组开发者新增了以下功能:现在可以创建基于权限的命令列表,只有拥有对应权限才能使用相应命令,等等。服务器所有者:将能够添加/移除
如果你将 ValheimPermissions 作为依赖项加入到你的插件中,你可以使用以下命令接入它:


*炉火与家园更新版本:1.1.2*
以下补丁将解决《炉火与家园》最新版本中的所有问题。

*版本1.1.0新增发布功能*
玩家一直都可以在F5控制台窗口中输入!valheimpermissions(命令)来尝试执行命令。不过,从我们最新的1.1.0更新开始,你可以直接将下面列出的任意命令输入到聊天窗口中。服务器会捕获该命令并为你正确处理!同时还会将结果返回给你。

服务器所有者


重要提示:任何显示(STEAMID)的地方,你都可以输入玩家的SteamID或玩家角色名。你需要将玩家名字中的所有空格替换为/(本插件会为你将其转换回空格)

用户等级命令:

!user 添加 (STEAMID) (GROUP_NAME)
将用户添加到指定的组中。
注意:你一次只能加入一个队伍!


添加用户权限 (STEAMID) (PERMISSION_NODE)
将权限节点添加到用户。
请注意:可以使用通配符。
示例:我添加了 HackShardGaming.WoV-SSC.*,所需的权限节点是 HackShardGaming.WoV-SSC.SaveAll。
结果:我将有权使用此命令。
示例2:我添加了HackShardGaming.WoV-SSC.*,所需的权限节点是HackShardGaming.WoV-SSCSaveAll(注意缺少了句点)
结果:我无法访问此命令。


!用户删除权限 (STEAMID) (PERMISSION_NODE)
从用户中删除权限节点


!用户检查权限 (STEAMID)
列出用户可访问的所有权限。  
并且:列出用户所在组可访问的所有权限。


!用户检查权限(STEAMID)(PERMISSION_NODE)
检查用户对请求的权限节点的访问权限


队伍等级指令

!组队邀请 (群组名称)
将创建群组(GROUP_NAME)


!group del (群组名称)
将删除群组 (GROUP_NAME)
注意:这也会移除与(GROUP_NAME)关联的所有权限节点
注意:这也会将该群组从所有用户中移除。(不会影响用户的直接权限列表


!组 添加 权限 (组名)(权限节点)
将权限节点添加到该组。
注意:有关更多详细信息,请参阅 !user add permission


!组 删除权限 (群组名称) (权限节点)
从组中删除权限节点。


!组 检查权限(GROUP_NAME)
列出该组拥有的所有权限


!群组检查权限(群组名称) (权限节点)
将检查群组对请求的权限节点的访问权限


*** 模组开发者 ***


以下部分将显示 ValheimPermissions 提供的可用函数列表。如果你将 ValheimPermissions 作为依赖项包含,以下所有函数均为“公开”函数,可以访问。

用户等级需求:

瓦尔海姆权限.瓦尔海姆数据库.显示用户权限(SteamID)
重要提示:你需要以字符串格式发送SteamID,而不是默认的长整型格式。发送前请使用SteamID.ToString()。
结果:将返回一个字符串数组,包含用户有权访问的所有权限节点。
或者:如果没有权限,将返回一个字符串数组结果:(No.Permissions.Found)。
注意:结果将以字符串数组格式返回给你!请据此编写代码!


瓦尔德海姆权限.瓦尔德海姆数据库.检查用户权限(SteamID, 权限节点)
重要提示:你需要以字符串格式发送SteamID,而不是默认的长整型格式。发送前请使用SteamID.ToString()。
结果:将首先检查用户组的权限节点,如果拥有则返回 true
或者:如果上述条件为假,将检查用户是否拥有该权限节点,若有则返回真。
或者:如果两者都没有,则返回 false。
注意:结果将以布尔格式(真/假)返回给你


瓦尔海姆权限.瓦尔海姆数据库。添加用户权限(SteamID, 权限节点)
重要提示:你需要以字符串格式发送SteamID,而不是默认的长整型格式。发送前请使用SteamID.ToString()。
结果:如果权限已存在,将返回 false
或者:如果添加成功则返回真
注意:结果将以布尔格式(true/false)返回给你


[b]瓦尔德海姆权限.瓦尔德海姆数据库.删除用户权限(SteamID, 权限节点)

重要提示:你需要以字符串格式发送SteamID,而不是默认的长整型格式。发送前请使用SteamID.ToString()。
结果:如果用户尚未拥有该权限节点,将返回 false
或者:如果删除成功,将返回 true
注意:结果将以布尔格式(真/假)返回给您


Valheim权限.Valheim数据库.将用户添加到群组(SteamID, 群组名称)
重要提示:你需要以字符串格式发送SteamID,而不是默认的长整型格式。发送前请使用SteamID.ToString()。
结果:将先检查用户是否已在某个组中。如果是,则返回“false user”
或:将检查该组是否存在。如果不存在,则返回“false group”
或:返回 true 并添加用户的新群组。
注意:结果将按上述说明以字符串格式返回给你。


Valheim权限.Valheim数据库.删除用户组(SteamID)
英灵神殿权限.英灵神殿数据库.获取队伍(SteamID)
]code]结果:将返回用户所在的群组
或者:如果他们不在一个队伍中,将返回“Default”
注意:结果将以字符串格式返回给你


小队等级申请:

瓦尔海姆权限.瓦尔海姆数据库.添加组(分组名称)
结果:将返回 TRUE 或 FALSE,表示队伍是否创建成功。
注意:结果将以布尔格式(true/false)返回给你


瓦尔海姆权限.瓦尔海姆数据库.删除群组(组名)
结果:如果该组尚不存在,将返回 false
或者:将移除与该组关联的所有用户和权限
并且:将移除群组本身。
且:将返回真
注意:结果将以布尔格式(真/假)返回给你


瓦尔海姆权限.瓦尔海姆数据库.添加组权限(GROUP_NAME,PERMISSION_NODE)
结果:如果组不存在,将返回“false group”
或者:如果权限已存在,将返回“false exists”
或:将返回“true”并添加权限
注意:结果将以上述字符串格式返回给你。

瓦尔海姆权限.瓦尔海姆数据库.删除组权限(GROUP_NAME,PERMISSION_NODE)
[code]结果:如果该组尚未拥有该权限节点的访问权限,将返回 false
或者:如果删除成功,将返回 true。
注意:结果将以布尔格式(真/假)返回给你

瓦尔海姆权限.瓦尔海姆数据库.权限扫描组(组名, 权限节点)
结果:如果该组对该节点或更高级别拥有权限,则返回 true。
或者:如果该组没有该节点的权限,将返回 false
注意:结果将以布尔格式(真/假)返回给你


瓦尔海姆权限.瓦尔海姆数据库。显示群组权限(GROUP_NAME,)
结果:将返回一个字符串数组,包含该组有权访问的所有权限节点。
或:如果没有权限,将返回一个字符串数组结果:(No.Permissions.Found)。
注意:结果将以string[]格式返回给您!请相应编写代码!

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!