这家伙很懒,什么都没写下...
这家伙很懒,什么都没写下...
变量
可穿墙 [NPC]
角色
Stage
代码
当 绿旗 被点击
广播 主页面
广播 第1关
当接收到 主页面
播放声音 背景音乐1
播放声音 背景音乐1 等待播完
当接收到 第2关
播放声音 背景音乐2
播放声音 背景音乐2 等待播完
当接收到 第1关
播放声音 背景音乐1
播放声音 背景音乐1 等待播完
当接收到 第3关
播放声音 背景音乐3
播放声音 背景音乐3 等待播完
主角
声音
失去生命
攻击
死亡
代码
当接收到 主角死亡
播放声音 死亡
当接收到 过关
停止 该角色的其他脚本
广播 淡出 并等待
如果 ({关卡} = 3) 那么
广播 游戏胜利
如果 ({关卡} = 2) 那么
广播 第3关
如果 ({关卡} = 1) 那么
广播 第2关
广播 淡入
当接收到 被击中
播放声音 受伤
定义 初始化
清除图形特效
定义 切换状态 {状态}
播放声音 攻击
将 {主角动画帧数} 设为 4
定义 更新状态
如果 (按下 空格 键? 与 ({主角状态} = 攻击) 不成立) 那么
执行 切换状态 攻击
如果 按下 空格 键? 那么
执行 切换状态 攻击
手
代码
当接收到 开始
清除图形特效
机关
造型
电梯开关
电梯开关(被按下)
代码
当接收到 第2关
执行 生成机关 电梯开关 (81 - 335) (-43 - 93.5)
执行 生成机关 电梯开关 (113 - -228) (-154 - 93.5)
当作为克隆体启动时
将 虚像 特效设定为 50
清除图形特效
换成 {名字} 造型
NPC
造型
Eye-of-Cthulhu
hitbox
眼球怪0
声音
死亡2
死亡
受伤
攻击
小动物死亡
僵尸死亡
代码
当接收到 第1关
执行 生成NPC 老鼠 (63 - -568) (-126 - 140) (215 - -551) (-220 - 568)
将 {是BOSS?} 设为 0
执行 生成NPC 老鼠 (63 - -568) (-126 - 140) (215 - -551) (-220 - 568)
当接收到 NPC死亡
如果 ({血量} < 1) 那么
重复执行 10 次
将 亮度 特效增加 10
重复执行 10 次
将 虚像 特效增加 10
如果 ({是BOSS?} = 1) 那么
广播 boos死亡
删除此克隆体
执行 死亡
当接收到 boos死亡
广播 淡出 并等待
广播 第2关
广播 淡入
当接收到 第2关
执行 初始化NPC
执行 初始化关卡
当接收到 第3关
隐藏
如果 ({是克隆体?} = 1) 那么
删除此克隆体
否则
执行 初始化关卡
执行 生成NPC 眼球怪 (7 - 106) (28 - -86) 1
执行 生成NPC 僵尸 (-20 - -86) (-81 - -86) (105 - 51) (-167 - 146)
执行 生成NPC 老鼠 (-124 - -128) (-116 - 140) (17 - -338) (-154 - -61)
执行 生成NPC 蝙蝠 (73 - -350) (60 - 10)
当接收到 Tick
将 {帧数} 增加 1
如果 (({可飞行} = 1) 与 ({血量} > 0)) 那么
执行 飞行
如果 ({血量} > 0) 那么
如果 (({可飞行} = 0) 与 ({血量} > 0)) 那么
当作为克隆体启动时
如果 (({类型} = 蝴蝶) 或 ({类型} = 鸟)) 那么
如果 (({可飞行} = 1) 与 ({攻击力} = 0)) 那么
定义 向主角飞行
将 {x速度} 设为 0
将 {y速度} 设为 0
如果 (到 主角 的距离 > {攻击距离}) 那么
将 {x速度} 设为 ({移动速度} * ((主角 的 x坐标 - x坐标) / 绝对值((主角 的 x坐标 - x坐标))))
将 {y速度} 设为 ({移动速度} * ((主角 的 y坐标 - y坐标) / 绝对值((主角 的 y坐标 - y坐标))))
定义 移动
将 {帧数} 增加 1
如果 ({可飞行} = 1) 那么
将 {X} 增加 {x速度}
将 {Y} 增加 {y速度}
如果 (({攻击力} > 0) 与 (绝对值(({Y} - {主角所在地平线Y})) < 30)) 那么
执行 向主角移动
否则
如果 (({攻击力} > 0) 与 (绝对值(({Y} - {主角所在地平线Y})) < 30)) 那么
执行 向主角移动
否则
执行 巡逻
执行 巡逻
将 {NPC_X} 的第 {ID} 项替换为 {X}
定义 初始化NPC
将 {可飞行} 设为 0
将 {可穿墙} 设为 0
将 {血量上限} 设为 3
将 {血量上限} 设为 8
将 {攻击间隔} 设为 0
将 {攻击间隔} 设为 30
将 {攻击力} 设为 1
将 {攻击力} 设为 0
将 {动画帧数} 设为 4
将 {血量上限} 设为 6
将 {攻击力} 设为 3
将 {动画帧数} 设为 3
将 {血量上限} 设为 10
将 {攻击距离} 设为 30
将 {攻击力} 设为 2
将 {动画帧数} 设为 4
将 {血量上限} 设为 7
将 {攻击力} 设为 4
将 {移动速度} 设为 3
将 {攻击间隔} 设为 30
将 {可穿墙} 设为 1
将 {动画帧数} 设为 1
将 {血量上限} 设为 5
将 {攻击距离} 设为 70
将 {攻击力} 设为 3
将 {移动速度} 设为 2
将 {攻击间隔} 设为 50
定义 尝试攻击主角
将 {伤害值} 设为 {攻击力}
将 {攻击帧数} 设为 {攻击间隔}
广播 被击中
执行 发动攻击
定义 初始化关卡
删除 {NPC_HP_MAX} 的全部项目
删除 {NPC_Y} 的全部项目
删除 {NPC_类型} 的全部项目
定义 发动攻击
如果 ({血量} < 1) 那么
停止 这个脚本
如果 ({类型} = 僵尸) 那么
播放声音 僵尸攻击
如果 ({类型} = 史莱姆) 那么
如果 ({类型} = 火蝠) 那么
如果 ({类型} = 眼球怪) 那么
如果 ({类型} = 蝙蝠) 那么
如果 ({类型} = 螃蟹) 那么
将 {伤害值} 设为 {攻击力}
将 {攻击帧数} 设为 {攻击间隔}
广播 被击中
定义 死亡
如果 ({类型} = 僵尸) 那么
播放声音 僵尸死亡
如果 ({类型} = 史莱姆) 那么
如果 ({类型} = 火蝠) 那么
如果 ({类型} = 眼球怪) 那么
如果 (({类型} = 螃蟹) 或 (({类型} = 蝴蝶) 或 (({类型} = 水母) 或 (({类型} = 金鱼) 或 ((({类型} = 鸟) 或 ({类型} = 老鼠)) 或 ({类型} = 蝙蝠)))))) 那么
播放声音 小动物死亡
重复执行 10 次
将 亮度 特效增加 10
重复执行 10 次
将 虚像 特效增加 10
如果 ({是BOSS?} = 1) 那么
广播 过关
删除此克隆体
定义 更新造型
如果 ({x速度} > 0) 那么
面向 90 方向
如果 ({x速度} < 0) 那么
面向 -90 方向
如果 ({x速度} > 0) 那么
面向 90 方向
否则
面向 -90 方向
定义 飞行
换成 hitbox 造型
如果 ({攻击力} > 0) 那么
执行 向主角飞行
将 {X} 增加 {x速度}
将 {Y} 增加 {y速度}
移到 x:({X} + {地图x}) y:({Y} + {地图y})
如果 (碰到 地图? 与 ({可穿墙} = 0)) 那么
将 {X} 增加 (-1 * {x速度})
将 {Y} 增加 (-1 * {y速度})
移到 x:({X} + {地图x}) y:({Y} + {地图y})
执行 更新造型
将 {NPC_X} 的第 {ID} 项替换为 {X}
将 {NPC_Y} 的第 {ID} 项替换为 {Y}
NPC血条
代码
当作为克隆体启动时
将 {血条Y偏移} 设为 80
将 {血条Y偏移} 设为 30
如果 ({类型} = 火蝠) 那么
将大小设为 40
将 {血条Y偏移} 设为 40
如果 ({类型} = 金鱼) 那么
将大小设为 40
将 {血条Y偏移} 设为 40
如果 ({类型} = 水母) 那么
将大小设为 40
将 {血条Y偏移} 设为 40