引擎7.0

张砷镓 Lv. 2
复制链接 & 嵌入
链接
复制链接
嵌入网页
复制嵌入代码
进入全屏模式
载入作品
正在创建积木……
载入角色……
载入声音……
加载扩展……
正在创建积木……
呼唤小猫……
传送Nano……
给Gobo充气 …
准备表情……
还没有人打赏!
最后修改于2023年02月03日

操作说明

这家伙很懒,什么都没写下...

备注与谢志

这家伙很懒,什么都没写下...

开发日志

变量

可穿墙 [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