合金弹头

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

操作说明

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

备注与谢志

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

开发日志

变量

BOSS数量

屏幕锁定

直升机已出现 [地图]

BOSS已出现

敌人X

敌人Y

敌人类型

 

角色

Stage

声音

游戏胜利

 

代码

当接收到 游戏胜利

停止所有声音

停止 该角色的其他脚本

将音量设为 50%

播放声音 游戏胜利 等待播完

 

主角

代码

当按下 f 键

如果 (({主角状态} = 开火) 与 ({主角帧数} < 8)) 那么

停止 这个脚本

如果 ({主角状态} 包含 刀? 与 ({主角帧数} < 8)) 那么

停止 这个脚本

如果 ({主角状态} = 死亡) 那么

停止 这个脚本

换成 knife 造型

如果 碰到 敌人? 那么

换成 hitbox 造型

执行 挥刀

否则

换成 hitbox 造型

执行 开火

执行 攻击

 

当按下 ↓ 键

执行 攻击

 

当接收到 游戏胜利

停止 该角色的其他脚本

将 {主角状态} 设为 胜利

将 {主角帧数} 设为 0

将 {主角血量} 设为 0

重复执行

执行 更新状态

广播 tick

 

定义 下一个状态

如果 ({主角状态} = 胜利) 那么

将 {主角状态} 设为 胜利

 

定义 攻击

如果 (({主角状态} = 开火) 与 ({主角帧数} < 7)) 那么

停止 这个脚本

如果 ({主角状态} 包含 刀? 与 ({主角帧数} < 8)) 那么

停止 这个脚本

如果 ({主角状态} = 死亡) 那么

停止 这个脚本

换成 knife 造型

如果 碰到 敌人? 那么

换成 hitbox 造型

执行 挥刀

否则

换成 hitbox 造型

执行 开火

 

定义 行走

将 {x速度} 增加 10

将 {x速度} 增加 7

将 {x速度} 增加 -10

将 {x速度} 增加 -7

 

代码

定义 更换造型

如果 (({主角状态} = 死亡) 或 ({主角状态} = 尸体)) 那么

如果 ((({主角状态} = 死亡) 或 ({主角状态} = 尸体)) 或 ({主角状态} = 胜利)) 那么

 

身体

造型

死亡1

手枪胜利1

手枪胜利4

手枪胜利3

手枪胜利2

 

代码

当接收到 封面

隐藏

 

当接收到 死亡

广播 start

广播 封面

 

背景

代码

当接收到 封面

隐藏

 

地图

代码

当接收到 tick

如果 (({地图x} < -2320) 与 ({屏幕锁定} = 0)) 那么

如果 (({地图x} < -2320) 与 ({直升机已出现} = 0)) 那么

将 {屏幕锁定} 设为 1

将 {直升机已出现} 设为 1

广播 直升机出现

如果 (({地图x} < -2845) 与 ({BOSS已出现} = 0)) 那么

将 {屏幕锁定} 设为 1

将 {BOSS已出现} 设为 1

广播 BOSS出现

 

当接收到 开始

将 {直升机已出现} 设为 0

将 {BOSS已出现} 设为 0

 

血条

代码

当接收到 封面

隐藏

 

当接收到 start

将 {主角血量上限} 设为 20

将 {主角血量上限} 设为 5

 

敌人

造型

直升机hitbox

BOSShitbox

BOSS走1

BOSS走2

BOSS走4

BOSS走3

BOSS走5

BOSS走6

BOSS走7

BOSS走8

BOSS走11

BOSS走9

BOSS走10

BOSS走12

 

声音

BOSS死亡

直升机爆炸

 

代码

当接收到 BOSS出现

如果 ({是本体} = 1) 那么

执行 创建敌人 BOSS 0 250 -2845 33

将 {BOSS数量} 设为 1

重复执行直到 ({BOSS数量} = 0)

等待 0.5 秒

广播 游戏胜利

 

当接收到 直升机出现

如果 ({是本体} = 1) 那么

将 {BOSS数量} 设为 0

将 {BOSS数量} 增加 1

等待 1 秒

重复执行直到 ({BOSS数量} = 0)

等待 0.5 秒

将 {屏幕锁定} 设为 0

 

当接收到 游戏胜利

如果 ({是本体} = 0) 那么

执行 死亡

 

当接收到 封面

执行 消失

 

当接收到 刷新敌人

执行 创建敌人 {敌人类型} {敌人X} {敌人Y} {地图x} {地图y}

 

当接收到 tick

如果 ({状态} = 尸体) 那么

执行 消失

否则

 

当作为克隆体启动时

重复执行

重复执行 10 次

将 {x速度} 设为 ({x速度} * 1.2)

等待 (在 10 和 20 之间取随机数 / 10) 秒

重复执行 10 次

将 {x速度} 设为 ({x速度} / 1.2)

等待 (在 10 和 20 之间取随机数 / 10) 秒

执行 直升机发射子弹

等待 (在 10 和 20 之间取随机数 / 10) 秒

执行 直升机巡逻并攻击

如果 ({类型} = BOSS) 那么

将大小设为 150

将 {移动速度} 设为 0

将 {x速度} 设为 (-1 * {移动速度})

将 {血量} 设为 50

将 {攻击距离} 设为 0

将 {攻击力} 设为 1

将 {攻击间隔} 设为 60

将 {警戒距离} 设为 1000

将 {帧数} 设为 1

将 {攻击动画帧数} 设为 0

将 {空闲动画帧数} 设为 0

将 {走动画帧数} 设为 12

将 {死亡动画帧数} 设为 0

将 {帧数上限} 设为 {空闲动画帧数}

 

定义 播放死亡音效

如果 ({类型} = 阿拉伯人) 那么

如果 (在 1 和 10 之间取随机数 < 6) 那么

播放声音 敌人死亡1

否则

播放声音 敌人死亡2

 

定义 创建敌人 {类型} {x坐标} {y坐标} {地图X} {地图Y}

将 {是本体} 设为 0

将 {类型} 设为 {类型}

将 {X} 设为 ({x坐标} - {地图X})

将 {Y} 设为 ({y坐标} - {地图Y})

将 {x速度} 设为 0

将 {y速度} 设为 0

克隆 自己

将 {是本体} 设为 1

如果 ({是本体} = 1) 那么

将 {是本体} 设为 0

将 {类型} 设为 {类型}

将 {X} 设为 ({x坐标} - {地图X})

将 {Y} 设为 ({y坐标} - {地图Y})

将 {x速度} 设为 0

将 {y速度} 设为 0

克隆 自己

将 {是本体} 设为 1

 

定义 直升机巡逻并攻击

重复执行

重复执行 10 次

将 {x速度} 设为 ({x速度} * 1.2)

等待 (在 20 和 30 之间取随机数 / 10) 秒

重复执行 10 次

将 {x速度} 设为 ({x速度} / 1.2)

等待 (在 10 和 20 之间取随机数 / 10) 秒

执行 直升机发射子弹

等待 (在 10 和 20 之间取随机数 / 10) 秒

 

定义 移动和攻击

如果 ({类型} = BOSS) 那么

如果 ({移动速度} = 0) 那么

执行 BOSS出现

否则

执行 BOSS巡逻

 

定义 BOSS出现

将 {y速度} 设为 -2

执行 切换状态 走

如果 (y坐标 < 50) 那么

将 {移动速度} 设为 1

将 {x速度} 设为 (-1 * {移动速度})

 

定义 下一个状态

如果 ({状态} = 死亡) 那么

执行 切换状态 尸体

如果 ({状态} = 攻击) 那么

 

定义 死亡

执行 播放死亡音效

如果 ({类型} = 阿拉伯人) 那么

如果 (在 1 和 10 之间取随机数 < 6) 那么

播放声音 敌人死亡1

否则

播放声音 敌人死亡2

播放声音 直升机爆炸

将 {火花尺寸} 设为 250

将 {火花X} 设为 {X}

将 {火花Y} 设为 {Y}

将 {BOSS数量} 增加 -1

克隆 火花

删除此克隆体

如果 ({类型} = BOSS) 那么

播放声音 BOSS死亡

将 {火花尺寸} 设为 550

将 {BOSS数量} 增加 -1

克隆 火花

 

定义 BOSS巡逻

将 {y速度} 设为 0

执行 切换状态 走

如果 ((x坐标 < -37) 与 ({x速度} < 0)) 那么

将 {x速度} 设为 (-1 * {x速度})

将 {敌人X} 设为 (x坐标 + 80)

将 {敌人Y} 设为 (y坐标 + 80)

将 {敌人类型} 设为 阿拉伯人

广播 刷新敌人

如果 ((x坐标 > 37) 与 ({x速度} > 0)) 那么

将 {x速度} 设为 (-1 * {x速度})

将 {敌人X} 设为 (x坐标 - 80)

将 {敌人Y} 设为 (y坐标 + 80)

将 {敌人类型} 设为 阿拉伯人

广播 刷新敌人

 

胜利

造型

造型1

游戏胜利

STAFF

 

声音

MISSON COMPLETE

 

代码

当 绿旗 被点击

隐藏

 

当接收到 封面

隐藏

 

当接收到 游戏胜利

显示

换成 游戏胜利 造型

等待 3 秒

换成 STAFF 造型

等待 3 秒

广播 封面

 

尸体

代码

当作为克隆体启动时

将 {y速度} 设为 0

 

定义 攻击

如果 ({状态} = 攻击) 不成立 那么

停止 这个脚本

如果 ({主角血量} < 1) 那么

执行 切换状态 空闲

停止 这个脚本

如果 ((({帧数} / 3) = {攻击帧}) 与 碰到 主角?) 那么

将 {伤害值} 设为 {攻击力}

广播 扣血

 

定义 播放死亡音效

如果 ({类型} = 阿拉伯人) 那么

如果 (在 1 和 10 之间取随机数 < 6) 那么

播放声音 敌人死亡1

否则

播放声音 敌人死亡2

 

定义 更新y坐标

将 {y速度} 增加 -2

 

定义 创建敌人 {类型} {x坐标} {y坐标} {地图X} {地图Y}

将 {是本体} 设为 0

将 {类型} 设为 {类型}

将 {X} 设为 ({x坐标} - {地图X})

将 {Y} 设为 ({y坐标} - {地图Y})

将 {x速度} 设为 0

将 {y速度} 设为 0

克隆 自己

将 {是本体} 设为 1

 

火花

代码

当作为克隆体启动时

如果 (大小 > 300) 那么

等待 0.05 秒

 

敌人子弹

代码

当作为克隆体启动时

将大小设为 140

将 {移动速度} 设为 2

将大小设为 200

将 {移动速度} 设为 3

 

定义 爆炸

将 {火花尺寸} 设为 20

将 {火花尺寸} 设为 60