Zone Manager - 区域管理是用于创建和管理游戏内区域的插件。
如果您不确定授予忽略标志将产生什么效果,只需查看标志的作用,并授予忽略标志权限的玩家,那么玩家就能够绕过标志的影响。
您可以在一行中应用多个标志,例如:
或者,您可以通过指令:
以下是一个创建管理员之家区域的示例:
在这个示例中,我们创建了一个新的区域,命名为“管理员之家”,并将nobuild、nodeploy和undestr标志设置为true。这将阻止玩家在该区域内建造、放置物品和破坏建筑。
要解决这个问题,您可以使用指令
插件仍然会将玩家注册为在两个区域内,但当玩家进入子区域(位于外部区域内的较小区域)时,父区域(较大的外部区域)的所有标志将被禁用。
如果您使用此功能并仍希望将父区域的某些标志应用于玩家,请简单地将这些标志也应用于子区域。
权限
- zonemanager.zone - 允许使用聊天/控制台指令。
- zonemanager.ignoreflag.<flagtype> - 允许绕过指定标志。<flagtype>替换为要绕过的标志。
如果您不确定授予忽略标志将产生什么效果,只需查看标志的作用,并授予忽略标志权限的玩家,那么玩家就能够绕过标志的影响。
聊天指令
- /zone_add - 在您的位置创建一个新区域
- /zone_edit <区域ID> - 编辑具有指定ID的区域
- /zone_list - 列出所有区域列表和ID
- /zone_remove <区域ID> - 删除具有指定ID的区域
- /zone_wipe - 删除所有区域
- /zone_player <可选:玩家ID或名称> - 显示指定玩家所在区域的信息以及他们当前拥有的标志
- /zone_stats - 显示所有区域中各种实体的总数
- /zone flags - 打开标志编辑器UI
- /zone <标志> <值> - 设置指定的字段或标志
区域标志
区域标志是您可以应用于区域的条件。要设置区域标志,您首先必须编辑目标区域。然后,您可以通过指令:/zone <选项> <值>
来设置该区域的标志。您可以在一行中应用多个标志,例如:
/zone eject true killsleepers true nobuild true
。或者,您可以通过指令:
/zone flags
打开一个GUI菜单,在该菜单中可以轻松设置标志。标志列表
这些是所有可用的标志。首先是标志的名称,然后是它接受的值类型。标志名称 | 值 | 描述 |
---|---|---|
autolights | true/false | 根据时间自动切换灯光开关(时间可以在配置中设置) |
eject | true/false | 所有玩家在尝试进入区域时都将被踢出,除非他们在区域白名单上,或者具有与该区域相关联的权限。 (此标志不会影响管理员) |
ejectsleepers | true/false | 玩家在入睡时会被移出区域 (此标志不会影响管理员) |
infinitetrapammo | true/false | 火焰炮塔、枪陷阱和自动炮塔不会消耗燃料 |
kill | true/false | 玩家进入区域时将被杀死 |
killsleepers | true/false | 玩家入睡时将被杀死 (此标志不会影响管理员) |
lootself | true/false | 玩家可以拾取自己的尸体/背包。 此标志仅在区域上的NoPlayerLoot标志激活时应用 |
noapctargeting | true/false | 坦克不会瞄准区域内的玩家 |
nobleed | true/false | 防止玩家流血 |
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 | 删除丢弃的物品 |
nodrown | true/false | 防止玩家淹死 |
noentitypickup | true/false | 防止玩家拾取实体,如门、锁等 |
nofalldamage | true/false | 防止玩家受到坠落伤害 |
nogather | true/false | 防止玩家采集资源 |
nohelitargeting | true/false | 阻止直升机瞄准玩家并将其发送到新位置 |
nokits | true/false | 防止玩家领取礼包(Kits插件) |
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 | 防止玩家使用传送(NTeleportation 插件) |
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无敌模式 |
pvpgod | true/false | 玩家将具有PVP无敌模式 |
sleepgod | true/false | 睡觉的玩家将具有无敌模式 |
undestr | true/false | 建筑物不会受到伤害 |
区域选项
以下是可设置/调整的区域选项,以与设置标志相同的方式设置:选项 | 值 | 描述 |
---|---|---|
name | "区域名称" | 设置区域名称 |
id | "区域ID" | 设置区域ID |
location | "here" 或 "x y z" | 通过使用值“here”,区域位置将移动到您的位置,否则手动设置位置,输入坐标(x y z) |
radius | 数量值 | 设置区域的半径(如果使用球形区域) |
size | "宽度 高度 长度" | 设置区域的大小(用于创建矩形区域。确保按照表示所需区域大小的数字输入宽度、高度和长度) |
rotation | "y旋转" 或没有值 | 将矩形区域旋转到指定的Y值,如果没有给定值,它将是您面朝的方向 |
radiation | 数量值 | 向该区域添加辐射 |
safezone | true/false | 将区域设置为与基地相同的安全区,不能抽取武器,也不能对玩家造成伤害 |
enter_message | "消息" | 玩家进入区域时向玩家显示的消息 |
leave_message | "消息" | 玩家离开区域时向玩家显示的消息 |
ejectspawns | "生成文件名称" | 指定一个生成文件以将玩家弹出,而不是将其传送到区域外 |
permission | "权限名称" | 为此区域分配权限以防止没有权限的玩家进入 |
enabled | true/false | 启用或禁用此区域 |
parentid | "区域ID" | 设置父区域 |
以下是一个创建管理员之家区域的示例:
代码:
/zone_add
/zone nobuild true nodeploy true name "管理员之家" undestr true
父/子区域
默认情况下,位于其他区域内部的较小区域会继承较大区域的标志,以及分配给较小区域的标志。要解决这个问题,您可以使用指令
/zone parentid <zoneid>
为较小区域分配一个父区域ID。插件仍然会将玩家注册为在两个区域内,但当玩家进入子区域(位于外部区域内的较小区域)时,父区域(较大的外部区域)的所有标志将被禁用。
如果您使用此功能并仍希望将父区域的某些标志应用于玩家,请简单地将这些标志也应用于子区域。
配置文件
JSON:
{
"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
}
}