区域管理器是用于创建游戏内区域的高级区域管理器。

权限

此插件使用权限系统。若要分配权限,请使用 。若要删除权限,请使用 。oxide.grant <user or group> <name or steam id> <permission>oxide.revoke <user or group> <name or steam id> <permission>

zonemanager.zone— 允许访问聊天/控制台命令

zonemanager.ignoreflag.<flagtype>— 允许玩家绕过在区域上设置的任何标志。替换为您要忽略的标志<flagtype

确保你不要盲目地授予玩家任何忽略标志!

如果您不确定授予忽略标志的结果是什么,只需查看该标志的作用,并通过授予忽略标志权限,玩家将能够绕过影响标志

聊天命令

只有具有身份验证级别 2 或权限的玩家才能访问这些权限zonemanager.zone

/zone_add – 在您的位置上创建新区域

/zone_edit <zone ID> – 使用指定的 ID 编辑区域

/zone_list – 列出所有区域及其相应的区域 ID

/zone_remove <zone ID> – 删除具有指定 ID 的区域

/zone_wipe – 删除所有区域

/zone_player <opt:玩家 ID 或名称> – 显示有关指定玩家所在的区域以及他们当前拥有的标志的信息

/zone_stats – 显示所有区域中各种实体的计数

/zone flags – 打开 UI 标志编辑器

/zone <flag> <value> – 设置指定的字段或标志

区域标志

区域标志是可以应用于区域的条件。要设置区域标志,必须首先编辑目标区域。然后,您可以通过键入 来将标志应用于区域。/zone <option> <value>

您可以通过继续该模式在一行中应用多个标志(例如,/zone eject true killsleepers true nobuild true)

或者,您可以键入以打开 GUI 菜单,您可以在其中轻松切换标志。/zone flags

标志类型

标志名称 – 值 – 说明

这些是所有可用的标志。首先是标志的名称,然后是它接受的值类型。

  • autolights – true/false – 根据时间自动打开和关闭灯(时间可以在配置中设置)
  • eject – true/false – 所有玩家在尝试进入该区域时都会被踢出该区域,除非他们在区域白名单上,或者拥有与该区域关联的权限。(此标志不会影响管理员)
  • ejectsleepers – true/false – 玩家在进入睡眠状态时将被移出该区域(此标志不会影响管理员)
  • 无限陷阱弹药 – 真/假 – 火焰炮塔、火炮陷阱和自动炮塔不会消耗燃料
  • kill – true/false – 玩家进入该区域时将被杀死
  • killsleepers – true/false – 玩家在睡觉时会被杀死(此标志不会影响管理员)
  • lootself – true/false – 玩家将能够掠夺自己的身体/包。仅当标志 NoPlayerLoot 在区域上处于活动状态时,此标志才适用
  • noapctargeting – true/false – APC 不会针对该区域中的玩家
  • nobleed-真/假-防止玩家流血
  • noboxloot – true/false – 防止玩家掠夺箱子
  • nobuild – true/false – 阻止玩家构建(此标志不会影响管理员)
  • nochat – true/false – 阻止玩家使用聊天(此标志不会影响管理员)
  • nocollect – true/false – 阻止玩家捡起收藏品
  • nocorpse – true/false – 在玩家尸体生成时将其移除
  • nocraft – true/false – 禁用区域中的制作
  • nocup – true/false – 阻止玩家放置工具柜
  • nodecay – true/false – 阻止可腐烂的实体受到腐烂伤害
  • nodeploy – true/false – 阻止玩家部署物品(此标志不会影响管理员)
  • nodooraccess – true/false – 阻止玩家开门
  • nodrop – true/false – 删除掉落的项目
  • nodown – true/false – 防止玩家溺水
  • noentitypickup – true/false – 防止玩家捡起门、锁等实体
  • nofalldamage – true/false – 防止玩家受到坠落伤害
  • nogather – true/false – 阻止玩家收集资源
  • nohelitargeting – true/false – 阻止直升机瞄准玩家并将他们发送到新位置
  • nokits – true/false – 阻止玩家领取套件(套件插件)
  • nolootspawns – true/false – 防止战利品在区域中生成
  • nonpcspawns – true/false – 防止动物在区域内生成
  • nonpctargeting – true/false – NPC 玩家不会瞄准区域中的玩家
  • nooventoggle – true/false – 防止玩家打开/关闭烤箱/灯光/火等
  • nopickup – true/false – 防止玩家捡起掉落的物品
  • noplayerloot – true/false – 防止玩家掠夺其他玩家
  • nopve – true/false – 动物对玩家的攻击是无敌的
  • noremove – true/false – 阻止玩家使用删除工具(RemoveTool 插件)
  • nosignupdates – true/false – 阻止玩家更新标志
  • noshop – true/false – 阻止玩家使用商店 (GUIShop/ServerRewards)
  • nostability – true/false – 禁用结构稳定性
  • nostash – true/false – 防止玩家隐藏藏匿处
  • nosuicide – true/false – 阻止玩家使用自杀命令
  • notp – true/false – 阻止玩家使用传送(传送插件)
  • notrade – true/false – 阻止玩家交易 (Trade 插件)
  • noturrettargeting – true/false – 阻止炮塔瞄准玩家(自动炮塔/火焰炮塔/炮塔)
  • noupgrade – true/false – 无法升级建筑物(此标志不会影响管理员)
  • novending – true/false – 阻止玩家使用自动售货机
  • novoice – true/false – 阻止玩家使用语音聊天(此标志不会影响管理员)
  • nowounded – true/false – 当玩家死亡时跳过受伤状态
  • keepvehiclesin – true/false – 区域内的车辆将被禁止离开
  • keepvehiclesout – true/false – 车辆将被阻止进入该区域
  • npcfreeze – true/false – 阻止动物四处走动
  • pvegod – true/false – 玩家将拥有 PVE god 模式
  • pvpgod – true/false – 玩家将拥有 PVP god 模式
  • sleepgod – true/false – 沉睡的玩家将拥有上帝模式
  • undestr – true/false – 建筑物不会受到伤害

区域选项

还有一些区域选项可以像设置标志一样进行设置/调整。

选项 – 值 – 说明

  • name – “Zone Name” – 设置区域名称
  • id – “ID number” – 设置区域 ID
  • location – “here” 或 “x y z” – 通过使用值 “here”,区域位置将移动到您的位置,否则通过键入坐标 (x y z) 手动设置位置
  • radius – 数字数量 – 设置区域的半径(如果使用球形区域)
  • size – “宽度、高度、长度” – 设置区域的大小(用于创建矩形区域。请务必将宽度、高度和长度键入为代表您希望区域大小的数字
  • rotation – “y rotation” 或无值 – 将矩形区域旋转到指定的 Y 值,或者如果没有给出值,它将是您面对的方向
  • radiation – 数量 – 将辐射添加到此区域
  • safezone – true/false – 将该区域设置为与大院相同的安全区,在那里不能抽出武器,也不能对玩家造成伤害
  • enter_message – “任何带引号的消息” – 设置在玩家进入区域时向他们显示的消息
  • leave_message – “任何带引号的消息” – 设置在玩家离开区域时向他们显示的消息
  • ejectspawns – “Spawnfile name” – 指定一个 spawnfile 将玩家弹出到该区域,作为将他们传送到区域之外的替代方法
  • permission – “权限名称” – 为该区域分配权限,以防止未经该权限的玩家进入该区域
  • enabled – true/false – 启用或禁用此区域
  • parentid – “Zone ID” – 设置父区域

管理员房屋的区域创建示例:

/zone_add
/zone nobuild true nodeploy true name "Admin House" undestr true

在这里,您可以看到我们创建了一个新区域,将其命名为“Admin House”,并将 nobuild、nodeploy 和 undest 标志设置为 true。这将阻止玩家在区域内建造、部署物品和破坏建筑物。

父/子区域

默认情况下,其他区域内的较小区域继承较大区域的标志,以及分配给较小区域的标志。

若要解决此问题,可以使用命令“/zone parentid <zoneid>”将父区域 ID 分配给较小的区域。

该插件仍将玩家注册为在两个区域内,但当该玩家进入子区域(外部区域内较小的区域)时,将禁用来自父区域(较大的外部区域)的所有标志。

如果您正在使用此功能,并且仍然希望将父区域中的某些标志应用于播放器,请将这些标志也应用于子区域。

配置

可以在目录下的文件中配置设置和选项。建议使用编辑器和验证器,以避免格式问题和语法错误。ZoneManagerconfig
Copy
{
  "Autolight Options": {
    "Time to turn lights on": 18.0,
    "Time to turn lights off": 6.0,
    "Lights require fuel to activate automatically": true
  },
  "Notification Options": {
    "Display notifications via PopupNotifications": false,
    "Chat prefix": "[Zone Manager] :",
    "Chat color (hex)": "#d85540"
  },
  "NPC players can deal player damage in zones with PvpGod flag": false,
  "Allow decay damage in zones with Undestr flag": false,
  "Version": {
    "Major": 3,
    "Minor": 0,
    "Patch": 0
  }
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。