-
Notifications
You must be signed in to change notification settings - Fork 0
Door System
oneachina edited this page Jul 12, 2026
·
1 revision
门是 ZombieRun 的核心机制。玩家按编号顺序依次通过大门向终点推进。
按钮触发
↓
开门倒计时(delay 秒)
├── 全服 Title:大门即将开启于 30……29……
↓
门开了!(方块变空气)
↓
关门倒计时(close-time 秒)
├── 门外人类 Title:X号大门将在 15 秒后关闭……
├── 门内人类 Title:15 X号大门即将关闭,请立即进入!
├── 所有人类进入 → 倒计时加速到 3 秒
↓
门关了!(方块恢复)
├── 门内玩家 → 触发 SpecialBehavior(如有)
├── 门外未进入玩家 → 10 秒后传送到门后重生点
└── 门内门外僵尸 → 传送到各自重生点
| 模式 | 触发方式 | 用途 |
|---|---|---|
normal |
人类右键按钮 | 游戏主流程门 |
player |
开局自动开启 | 人类初始区域的出口 |
zombie |
开局 100 tick 后自动开启 | 僵尸初始区域的出口 |
start |
游戏开始即开启 | 起始门 |
/zr doors add <x1> <y1> <z1> <x2> <y2> <z2> <mode> [门号] [delay]示例:
/zr doors add 10 64 10 10 66 20 normal 1 5添加时会自动扫描门区域内所有方块类型,关门时精确恢复原始方块,无需手动设置 material。
按钮方块必须是 REDSTONE_LAMP 或 LEVER。
/zr buttons add <x> <y> <z> normal <门号>人类右键触发指定门的开门倒计时。非人类无法操作。
/zr buttons add <x> <y> <z> escape人类右键启动 30 秒直升机撤离倒计时,倒计时结束人类获胜。按钮使用后消失。
关门时自动传送门内玩家。支持三种类型:
关门 → 倒计时 → 垂直传送到目标 Y(保持 X/Z 不变)。
/zr door behavior set door_elevator elevator 48 5| 参数 | 说明 | 默认 |
|---|---|---|
target-y |
目标楼层 Y 坐标 | 必填 |
countdown |
倒计时秒数 | 5 |
适用场景:大楼多层结构,每层一个电梯门。
关门 → 发车倒计时 → 传送到绝对坐标。
/zr door behavior set door_subway subway 500 20 500 "1号线" 10| 参数 | 说明 | 默认 |
|---|---|---|
target-x/y/z |
目标坐标 | 必填 |
line-name |
线路名称 | 1号线 |
countdown |
发车倒计时 | 10 |
适用场景:远距离区域间快速通勤。
关门 → Title 提示 → 延迟 tick 后传送(无倒计时 UI)。
/zr door behavior set door_airport airport 110 35 112 60| 参数 | 说明 | 默认 |
|---|---|---|
target-x/y/z |
目标坐标 | 必填 |
delay-ticks |
延迟 tick 数 | 60 |
适用场景:快速过场传送。
每个玩家有一个 room 属性:
- 通过 N 号门后房间号更新为 N
- 关门时只有
room < doorNumber的玩家才会被传送(门外惩罚) - 用于 PlaceholderAPI:
%zombierun_room%