变量
blue key
角色
Stage
代码
当 绿旗 被点击
重复执行
播放声音 doors-roblox-ost-elevator-jam-By-Tuna 等待播完
当接收到 play game
停止 该角色的其他脚本
重复执行
播放声音 doors-roblox-ost-dawn-of-the-doors-By-Tuna 等待播完
当接收到 the end
停止 该角色的其他脚本
重复执行
播放声音 doors-roblox-ost-elevator-jam-By-Tuna 等待播完
当 绿旗 被点击
重复执行
播放声音 doors-roblox-ost-elevator-jam-By-Tuna 等待播完
当接收到 Start
停止 该角色的其他脚本
重复执行
播放声音 doors-roblox-ost-dawn-of-the-doors-By-Tuna 等待播完
当接收到 play game
停止 该角色的其他脚本
重复执行
播放声音 doors-roblox-ost-dawn-of-the-doors-By-Tuna 等待播完
当接收到 the end
停止 该角色的其他脚本
重复执行
播放声音 doors-roblox-ost-elevator-jam-By-Tuna 等待播完
Player
代码
当接收到 Game start
显示
执行 reset X -200 Y 0
将 {ok} 设为 0
将 {level} 设为 1
重复执行
移到最 前面
如果 ({ok} = 0) 那么
执行 Speed 1 Friction 0.88 Gravity -1 Jump height 13
如果 (碰到 spikes? 或 碰到 Sprite5?) 那么
将 {ok} 设为 1
将旋转方式设为 任意旋转
将 {Y} 设为 10
播放声音 Voicy_Oof! - Roblox Death Sound
重复执行 20 次
将 {Y} 增加 -1
将 虚像 特效增加 5
右转 8 度
将y坐标增加 {Y}
将 {ok} 设为 0
执行 reset X -200 Y 0
如果 (240 < x坐标) 那么
将 {level} 增加 1
执行 reset X -200 Y 0
当接收到 play game
显示
如果 ({entered closet} = 0) 那么
执行 reset X -200 Y 0
如果 ({entered closet} = 1) 那么
执行 reset X 100 Y 0
将 {ok} 设为 0
重复执行
移到最 前面
如果 ({ok} = 0) 那么
执行 Speed 1 Friction 0.88 Gravity -1 Jump height 13
如果 (碰到 spikes? 或 碰到 Sprite5?) 那么
将 {ok} 设为 1
将旋转方式设为 任意旋转
将 {Y} 设为 10
播放声音 Voicy_Oof! - Roblox Death Sound
广播 death
重复执行 20 次
将 {Y} 增加 -1
将 虚像 特效增加 5
右转 8 度
将y坐标增加 {Y}
将 {ok} 设为 0
执行 reset X -200 Y 0
如果 (240 < x坐标) 那么
将 {level} 增加 1
执行 reset X -200 Y 0
当接收到 death
重复执行
如果 碰到 Sprite6? 那么
停止 该角色的其他脚本
移到 x:100 y:-78
广播 closet
停止 这个脚本
定义 reset X {x} Y {y}
移到 x:{x} y:{y}
将 {Y} 设为 0
将 {X} 设为 0
将旋转方式设为 左右翻转
面向 90 方向
清除图形特效
定义 Speed {Speed} Friction {Friction} Gravity {Gravity} Jump height {Jump height}
将 {Y} 增加 {Gravity}
如果 (按下 → 键? 或 (按下 d 键? 或 (按下鼠标? 与 (x坐标 < 鼠标的x坐标)))) 那么
将 {X} 增加 {Speed}
面向 90 方向
如果 (按下 ← 键? 或 (按下 a 键? 或 (按下鼠标? 与 (鼠标的x坐标 < x坐标)))) 那么
将 {X} 增加 ({Speed} * -1)
面向 -90 方向
将 {X} 设为 ({X} * {Friction})
将x坐标增加 {X}
重复执行 8 次
将y坐标增加 碰到 Platform?
如果 碰到 Platform? 那么
将x坐标增加 ( - {X})
将y坐标增加 -8
如果 (按下 ↑ 键? 或 (按下 w 键? 或 (按下鼠标? 与 (y坐标 < 鼠标的y坐标)))) 那么
将 {Y} 设为 ({Jump height} - 3)
将 {X} 设为 (5 - (14 * (0 < {X})))
将y坐标增加 {Y}
如果 碰到 Platform? 那么
将y坐标增加 ({Y} * -1)
将 {Y} 设为 0
将y坐标增加 -1
如果 (按下 ↑ 键? 或 (按下 w 键? 或 (按下鼠标? 与 (y坐标 < 鼠标的y坐标)))) 那么
如果 碰到 Platform? 那么
播放声音 RXQHWYP-jump
将 {Y} 设为 {Jump height}
将y坐标增加 1
如果 (按下 ↓ 键? 或 (按下 s 键? 或 (按下鼠标? 与 (鼠标的y坐标 < y坐标)))) 那么
换成 player2 造型
否则
换成 player 造型
当接收到 Start
显示
如果 ({entered closet} = 0) 那么
执行 reset X -200 Y 0
如果 ({entered closet} = 1) 那么
执行 reset X 100 Y 0
将 {ok} 设为 0
重复执行
移到最 前面
如果 ({ok} = 0) 那么
执行 Speed 1 Friction 0.88 Gravity -1 Jump height 13
如果 ((碰到 spikes? 或 碰到 monster?) 或 碰到 screech?) 那么
将 {ok} 设为 1
将旋转方式设为 任意旋转
将 {Y} 设为 10
播放声音 Voicy_Oof! - Roblox Death Sound
广播 death
重复执行 20 次
将 {Y} 增加 -1
将 虚像 特效增加 5
右转 8 度
将y坐标增加 {Y}
将 {ok} 设为 0
执行 reset X -200 Y 0
如果 ({level} = 12) 不成立 那么
如果 (240 < x坐标) 那么
将 {level} 增加 1
执行 reset X -200 Y 0
否则
如果 碰到 door? 那么
如果 ({blue key} = 1) 那么
将 {level} 增加 1
执行 reset X -200 Y 0
否则
当接收到 death
重复执行
如果 碰到 closet? 那么
停止 该角色的其他脚本
移到 x:100 y:-78
广播 closet
停止 这个脚本
当接收到 play game
显示
如果 ({entered closet} = 0) 那么
执行 reset X -200 Y 0
如果 ({entered closet} = 1) 那么
执行 reset X 100 Y 0
将 {ok} 设为 0
重复执行
移到最 前面
如果 ({ok} = 0) 那么
执行 Speed 1 Friction 0.88 Gravity -1 Jump height 13
如果 ((碰到 spikes? 或 碰到 monster?) 或 碰到 screech?) 那么
将 {ok} 设为 1
将旋转方式设为 任意旋转
将 {Y} 设为 10
播放声音 Voicy_Oof! - Roblox Death Sound
广播 death
重复执行 20 次
将 {Y} 增加 -1
将 虚像 特效增加 5
右转 8 度
将y坐标增加 {Y}
将 {ok} 设为 0
执行 reset X -200 Y 0
如果 ({level} = 12) 不成立 那么
如果 (240 < x坐标) 那么
将 {level} 增加 1
执行 reset X -200 Y 0
否则
如果 碰到 door? 那么
如果 ({blue key} = 1) 那么
将 {level} 增加 1
执行 reset X -200 Y 0
否则
定义 Speed {Speed} Friction {Friction} Gravity {Gravity} Jump height {Jump height}
将 {Y} 增加 {Gravity}
如果 (按下 → 键? 或 (按下 d 键? 或 (按下鼠标? 与 (x坐标 < 鼠标的x坐标)))) 那么
将 {X} 增加 {Speed}
面向 90 方向
如果 (按下 ← 键? 或 (按下 a 键? 或 (按下鼠标? 与 (鼠标的x坐标 < x坐标)))) 那么
将 {X} 增加 ({Speed} * -1)
面向 -90 方向
将 {X} 设为 ({X} * {Friction})
将x坐标增加 {X}
重复执行 8 次
将y坐标增加 碰到 Platform?
如果 碰到 Platform? 那么
将x坐标增加 ( - {X})
将y坐标增加 -8
如果 (按下 ↑ 键? 或 (按下 w 键? 或 (按下鼠标? 与 (y坐标 < 鼠标的y坐标)))) 那么
将 {Y} 设为 ({Jump height} - 3)
将 {X} 设为 (5 - (14 * (0 < {X})))
将y坐标增加 {Y}
如果 碰到 Platform? 那么
将y坐标增加 ({Y} * -1)
将 {Y} 设为 0
将y坐标增加 -1
如果 (按下 ↑ 键? 或 (按下 w 键? 或 (按下鼠标? 与 (y坐标 < 鼠标的y坐标)))) 那么
如果 碰到 Platform? 那么
播放声音 RXQHWYP-jump
将 {Y} 设为 {Jump height}
将y坐标增加 1
如果 (按下 ↓ 键? 或 (按下 s 键? 或 (按下鼠标? 与 (鼠标的y坐标 < y坐标)))) 那么
换成 player2 造型
否则
换成 player 造型
定义 reset X {x} Y {y}
移到 x:{x} y:{y}
将 {Y} 设为 0
将 {X} 设为 0
将旋转方式设为 左右翻转
面向 90 方向
清除图形特效
Platform
造型
level9
level10
level13
level18
代码
当 绿旗 被点击
移到最 前面
重复执行
换成 {level} 造型
移到 x:0 y:0
当 绿旗 被点击
移到最 前面
重复执行
换成 {level} 造型
移到 x:0 y:0
spikes
造型
level7
level8
level11
level13
level16
level19
代码
当 绿旗 被点击
移到 x:0 y:0
重复执行
换成 {level} 造型
当 绿旗 被点击
移到 x:0 y:0
重复执行
换成 {level} 造型
background
造型
level17
代码
当 绿旗 被点击
换成 level1 造型
重复执行
移到最 后面
移到 x:0 y:0
换成 {level} 造型
当 绿旗 被点击
重复执行
如果 (造型名称 = done) 那么
广播 the end
停止 这个脚本
当 绿旗 被点击
换成 level1 造型
重复执行
移到最 后面
移到 x:0 y:0
换成 {level} 造型
当 绿旗 被点击
重复执行
如果 (造型名称 = done) 那么
广播 the end
停止 这个脚本
代码
当 绿旗 被点击
隐藏
移到最 前面
当 绿旗 被点击
隐藏
移到最 前面
remember
代码
当接收到 Game start
重复执行
隐藏
移到 x:-91 y:-190
等待 60 秒
显示
移到最 前面
在 1 秒内滑行到 x:-91 y:-149
等待 2 秒
在 1 秒内滑行到 x:-90 y:-190
当接收到 Game start
重复执行
隐藏
移到 x:-91 y:-190
等待 60 秒
显示
移到最 前面
在 1 秒内滑行到 x:-91 y:-149
等待 2 秒
在 1 秒内滑行到 x:-90 y:-190
effect
代码
当 绿旗 被点击
移到 x:0 y:0
清除图形特效
移到最 后面
将 虚像 特效增加 40
重复执行 2 次
显示
当接收到 the end
隐藏
当 绿旗 被点击
移到 x:0 y:0
清除图形特效
移到最 后面
将 虚像 特效增加 40
重复执行 2 次
显示
当接收到 the end
隐藏
Sprite1
造型
costume1
声音
pop
代码
当 绿旗 被点击
显示
等待 .01 秒
移到最 前面
当接收到 play game
隐藏
当接收到 Game start
隐藏
当 绿旗 被点击
重复执行
显示
移到最 前面
如果 (按下鼠标? 或 按下 空格 键?) 那么
隐藏
停止 这个脚本
Sprite2
Sprite3
Sprite4
Sprite5
Sprite6
Sprite7
lobby
play
door number
monster
closet
run
door
key
screech
help