12 区域规则与区域岛:进入条件、生成配置与提醒
区域规则和区域岛用于把某个游戏坐标范围变成“有规则的区域”。
常见用途:
- 领地保护规则。
- 活动岛。
- 称号岛。
- 指定范围刷出丧尸、动物、NPC 或其他代码。
- 玩家进入或离开区域时提醒。
- 不满足条件时传送惩罚。
示例视频预留
这里后续可放“创建区域岛并配置刷出”的视频,例如:/mp4/newwebdoc/12-region-island.mp4
一、后台入口
后台 -> 区域规则页面通常分为:
- 区域规则
- 区域岛
- 生成配置
区域规则偏向领地保护和限制。
区域岛偏向活动区域、进入条件和刷出逻辑。
后台页面一般会用选项卡区分:
- 保护限制:处理禁止进入、禁止传送、画地为牢、允许 SteamID 等规则。
- 区域岛:处理活动区域、称号岛、生效时间、惩罚、进入离开提醒。
- 生成配置:绑定区域岛后,决定进入区域时刷什么、刷在哪里、多久刷一次。
二、区域岛核心字段
| 字段 | 说明 |
|---|---|
| 区域名称 | 管理识别用名称 |
| 区域坐标 | 区域中心坐标 |
| 生效范围 | 玩家进入多少米范围内算进入区域 |
| 是否启用 | 是否参与检测 |
| 会员等级要求 | 低于该等级不允许进入 |
| 称号条件 | 玩家需要拥有指定称号才允许进入 |
| 非法进入处罚类型 | 不符合条件时如何处理 |
| 进入提醒 | 区域人数增加时发送 |
| 离开提醒 | 区域人数减少时发送 |
| 激活代码 | 区域开始生效时发送 |
| 冷却代码 | 区域冷却或结束时发送 |
称号条件为空时,表示不限制称号。
会员等级要求为 0 时,通常表示不限制等级。
称号条件支持多行填写。玩家只要拥有其中一个有效称号,通常就可以通过称号检查。
三、坐标单位
玩家坐标来自游戏/RCON,通常是厘米级大坐标。
后台区域岛配置里给管理看的范围通常按“米”理解。
例如:
玩家坐标:-631001.875 -153247.078 30303.600如果后台填写区域范围 100,表示约 100 米范围,而不是 100 厘米。
管理配置区域前,建议先用玩家当前位置或日志坐标确认中心点,再设置范围。
四、进入条件
玩家进入区域时会检查:
- 区域是否启用。
- 玩家是否在范围内。
- 会员等级是否满足。
- 称号条件是否满足。
- 当前是否处于允许进入时间。
如果不满足,才触发非法进入处罚。
如果满足条件,玩家可以进入,并按区域规则触发生成配置。
区域岛检测依赖在线玩家坐标同步,因此会有几秒到几十秒的检测间隔。玩家刚跑进范围时,不一定瞬间触发。
如果玩家问“为什么我刚进去没刷怪”,管理可以先解释:系统按后台同步到的玩家坐标判断,不是客户端实时坐标。
五、生成配置
生成配置绑定到某个区域岛。
只要有玩家触发区域,生成配置就会按玩家触发。多个玩家触发时,可能会触发多套生成。
常见生成方式:
| 类型 | 说明 |
|---|---|
| 坐标中心附近 | 基于区域设置的中心点随机生成 |
| 玩家历史坐标 | 基于玩家当前同步到数据库的坐标生成 |
| 玩家附近 | 基于触发玩家坐标附近随机生成 |
| 自定义玩家类代码 | 对每个触发玩家执行,可自动带玩家 SteamID |
| 完全自定义代码 | 按管理填写的原始代码执行 |
玩家历史坐标不是实时坐标,来自后台最近一次读取到的玩家坐标,因此可能有短暂滞后。
所有生成类型都按玩家触发。只要 1 个玩家满足触发条件,就会触发一套绑定生成配置;多个玩家满足条件时,会分别触发多套。
管理要避免把高强度刷怪配置绑定到过大的区域,否则多人同时进入可能导致瞬间刷出过多。
完全自定义代码一般要求填写完整 RCON 命令,建议以 # 开头。普通提示语更适合放在进入提醒或离开提醒里。
六、刷出代码标准写法
推荐尽量使用标准格式,减少 RCON 兼容问题。
指定坐标刷丧尸:
#SpawnZombie BP_Zombie_Nuclear 1 Location X=-263839.656 Y=-163044.203 Z=31578.035对指定玩家贴脸刷丧尸:
#SpawnZombie BP_Zombie_Nuclear 1 Location 76561199174639885指定坐标刷动物:
#SpawnAnimal BP_Horse2 1 Location "X=-393857.906 Y=2853.764 Z=35396.148"对指定玩家贴脸刷动物:
#SpawnAnimal BP_Horse2 1 Location 76561199174639885指定坐标刷 NPC:
#SpawnArmedNPC BP_Drifter_Lvl_1 1 Location "-382210.344 366.754 35176.039"指定坐标刷剃刀:
#SpawnRazor "X=407086.781 Y=-839958.375 Z=2045.390"对刷怪、刷动物、刷 NPC 这类需要数量的命令,建议把数量单独写清楚。
对剃刀这类命令,不需要填写数量时,后台页面会尽量隐藏无关字段,避免误填。
七、进入与离开提醒
进入提醒不是每一秒刷屏。
它更适合理解为:区域内玩家数量从少到多时提醒,离开提醒则是人数减少时提醒。
如果玩家反复在边缘进出,可能会多次触发。建议区域范围不要设置得过窄。
八、常见玩家问题
问:为什么我进区域被传走?
答:可能没有达到会员等级或称号条件。请确认该区域是否要求指定称号。
问:为什么我有称号还是进不去?
答:请确认称号名称是否完全一致,且该称号仍有效。管理也需要确认区域称号条件是否填写了多余字符。
问:为什么刷怪位置不完全在中心?
答:如果使用“中心附近随机”,系统会在区域中心附近随机生成,不是固定在中心点。
问:为什么基于玩家坐标刷出有偏差?
答:玩家坐标来自最近一次同步,可能比真实位置慢几秒。
问:为什么一个区域进了几个人,刷出数量比我想象的多?
答:区域岛按玩家触发。多个玩家同时满足条件时,每个玩家都可能触发一次生成配置。
问:为什么区域岛不生效?
答:先检查区域是否启用、玩家坐标是否已同步、范围是否按米填写、会员等级和称号条件是否满足。
九、管理排障检查表
- 区域是否启用。
- 区域坐标是否能解析。
- 生效范围单位是否理解为米。
- 玩家会员等级是否满足。
- 称号条件是否为空或完全匹配。
- 生成配置是否绑定到正确区域。
- 生成代码是否符合 RCON 标准格式。
- 冷却时间是否还未结束。
- RCON 队列是否正常发送。
- 后台黑框是否有
region-island报错。 - 相关数据表是否存在:
领地保护表、区域岛_设置、区域岛_生成配置。 - 数据库字符集是否一致,避免出现
Illegal mix of collations这类排序规则错误。