Skip to content

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_LAMPLEVER

普通按钮(trigger 开门)

/zr buttons add <x> <y> <z> normal <门号>

人类右键触发指定门的开门倒计时。非人类无法操作。

撤离按钮(直升机逃生)

/zr buttons add <x> <y> <z> escape

人类右键启动 30 秒直升机撤离倒计时,倒计时结束人类获胜。按钮使用后消失。

特殊传送行为

关门时自动传送门内玩家。支持三种类型:

电梯 Elevator

关门 → 倒计时 → 垂直传送到目标 Y(保持 X/Z 不变)。

/zr door behavior set door_elevator elevator 48 5
参数 说明 默认
target-y 目标楼层 Y 坐标 必填
countdown 倒计时秒数 5

适用场景:大楼多层结构,每层一个电梯门。

地铁 Subway

关门 → 发车倒计时 → 传送到绝对坐标

/zr door behavior set door_subway subway 500 20 500 "1号线" 10
参数 说明 默认
target-x/y/z 目标坐标 必填
line-name 线路名称 1号线
countdown 发车倒计时 10

适用场景:远距离区域间快速通勤。

机场专线 Airport

关门 → 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%

Clone this wiki locally