3d射击v2.2

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

指导教师

操作说明

引擎改了下

备注与谢志

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

开发日志

角色

角色1

代码

当 绿旗 被点击

重复执行

将 {后坐力} 设为 ((1 / {gun}) * 30)

 

当 绿旗 被点击

将 {gun} 设为 1

 

当 绿旗 被点击

隐藏

将 {speed} 设为 ({gun} * 590)

重复执行

将 {height} 设为 y坐标

 

当按下 空格 键

显示

执行 重置

 

当按下 空格 键

重复执行

如果 (({血量} < 0) 或 ({血量} = 0)) 那么

广播 ko

将 {血量} 设为 100

否则

显示

 

当按下 空格 键

重复执行

播放声音 像素(滚动的天空) 等待播完

 

当按下 空格 键

重复执行

如果 (y坐标 < 28) 那么

如果 按下 ↓ 键? 那么

将y坐标增加 (1000 * (1 / {distance}))

如果 按下 ↑ 键? 那么

将y坐标增加 (-1000 * (1 / {distance}))

如果 按下 ← 键? 那么

将x坐标增加 (1000 * (1 / {distance}))

如果 按下 → 键? 那么

将x坐标增加 (-1000 * (1 / {distance}))

 

当接收到 ko

重复执行 4 次

下一个造型

将 {money} 增加 四舍五入(({distance} / 30))

执行 重置

 

当接收到 击中

换成 造型2 造型

等待 0.3 秒

换成 造型1 造型

将 {血量} 增加 (-20 * {gun})

 

当接收到 发射

如果 (y坐标 > -38) 那么

重复执行 5 次

将y坐标增加 ({后坐力} * -0.2)

重复执行 5 次

右转 2 度

等待 0.01 秒

左转 4 度

等待 0.01 秒

右转 2 度

面向 90 方向

 

当接收到 收镜

将大小设为 ((450 - {distance}) * 0.2)

 

当接收到 开镜

将大小设为 (((450 - {distance}) * 0.2) * {瞄镜})

 

定义 重置

将 {distance} 设为 在 40 和 400 之间取随机数

将大小设为 (((450 - {distance}) * 0.2) * {瞄镜})

移到 x:在 210 和 -210 之间取随机数 y:(({distance} * 0.2) - 90)

换成 造型1 造型

将 {血量} 设为 100

 

当 绿旗 被点击

隐藏

将 {speed} 设为 ({gun} * 590)

重复执行

将 {height} 设为 y坐标

将 {way} 设为 x坐标

 

当 绿旗 被点击

重复执行

将 {后坐力} 设为 ((1 / {gun}) * 30)

 

当 绿旗 被点击

将 {gun} 设为 1

 

当按下 空格 键

重复执行

如果 (y坐标 < 28) 那么

如果 按下 ↓ 键? 那么

将y坐标增加 (1000 * (1 / {distance}))

如果 (y坐标 > -110) 那么

如果 按下 ↑ 键? 那么

将y坐标增加 (-1000 * (1 / {distance}))

如果 按下 ← 键? 那么

将x坐标增加 (1000 * (1 / {distance}))

如果 按下 → 键? 那么

将x坐标增加 (-1000 * (1 / {distance}))

 

当按下 空格 键

显示

执行 重置

 

当按下 空格 键

重复执行

播放声音 像素(滚动的天空) 等待播完

 

当按下 空格 键

重复执行

如果 (({血量} < 0) 或 ({血量} = 0)) 那么

广播 ko

将 {血量} 设为 100

否则

显示

 

当接收到 收镜

将大小设为 ((450 - {distance}) * 0.2)

 

当接收到 开镜

将大小设为 (((450 - {distance}) * 0.2) * {瞄镜})

 

当接收到 ko

重复执行 4 次

下一个造型

将 {money} 增加 四舍五入(({distance} / 30))

等待 0.1 秒

执行 重置

 

当接收到 击中

如果 (({血量} < 0) 或 ({血量} = 0)) 那么

换成 造型2 造型

等待 0.3 秒

换成 造型1 造型

 

当接收到 发射

如果 (y坐标 > -38) 那么

重复执行 5 次

将y坐标增加 ({后坐力} * -0.2)

重复执行 5 次

右转 2 度

等待 0.01 秒

左转 4 度

等待 0.01 秒

右转 2 度

面向 90 方向

 

定义 重置

将 {distance} 设为 在 40 和 400 之间取随机数

将大小设为 (((450 - {distance}) * 0.2) * {瞄镜})

移到 x:在 210 和 -210 之间取随机数 y:(({distance} * 0.2) - 90)

换成 造型1 造型

将 {血量} 设为 100

等待 0.1 秒

将 {血量} 设为 100

 

瞄镜

造型

44f7971c9d9a6f35af25b97f737f3110

abby-a

 

代码

当 绿旗 被点击

隐藏

重复执行

移到 x:15 y:-15

如果 ({瞄镜} = 1) 那么

换成 44f7971c9d9a6f35af25b97f737f3110 造型

如果 ({瞄镜} = 2) 那么

换成 abby-a 造型

如果 ({瞄镜} = 3) 那么

换成 abby-a 造型

如果 ({瞄镜} > 3) 那么

换成 be24552e0d1b1220e4950999903a0325 造型

 

当 绿旗 被点击

重复执行

将 {瞄镜} 设为 {gun}

 

当接收到 开镜

显示

 

当接收到 收镜

隐藏

 

当 绿旗 被点击

重复执行

将 {瞄镜} 设为 {gun}

 

当 绿旗 被点击

隐藏

重复执行

移到 x:15 y:-15

如果 ({瞄镜} = 1) 那么

换成 44f7971c9d9a6f35af25b97f737f3110 造型

如果 ({瞄镜} = 2) 那么

换成 abby-a 造型

如果 ({瞄镜} = 3) 那么

换成 abby-a 造型

如果 ({瞄镜} > 3) 那么

换成 be24552e0d1b1220e4950999903a0325 造型

 

当接收到 开镜

显示

 

当接收到 收镜

隐藏

 

角色2

代码

当 绿旗 被点击

将大小设为 50

移到 x:204 y:59

将 {次数} 设为 0

 

当 绿旗 被点击

重复执行

如果 ({次数} 除以 2 的余数 = 1) 那么

广播 开镜

将 颜色 特效设定为 25

否则

广播 收镜

将 颜色 特效设定为 0

 

当角色被点击

将 {次数} 增加 1

 

当 绿旗 被点击

将大小设为 50

移到 x:204 y:59

将 {次数} 设为 0

 

当 绿旗 被点击

重复执行

如果 ({次数} 除以 2 的余数 = 1) 那么

广播 开镜

将 颜色 特效设定为 25

否则

广播 收镜

将 颜色 特效设定为 0

 

当角色被点击

将 {次数} 增加 1

 

角色3

代码

当 绿旗 被点击

移到 x:0 y:20

移到最 后面

将大小设为 (125 * {瞄镜})

面向 90 方向

 

当 绿旗 被点击

 

当 绿旗 被点击

当按下 空格 键

重复执行

如果 (y坐标 > -36) 那么

如果 按下 ↑ 键? 那么

将y坐标增加 (-1000 / {distance})

如果 (y坐标 < 28) 那么

如果 按下 ↓ 键? 那么

将y坐标增加 (1000 / {distance})

 

当 绿旗 被点击

移到 x:0 y:20

移到最 后面

将大小设为 (125 * {瞄镜})

面向 90 方向

 

当按下 空格 键

重复执行

如果 (y坐标 > -36) 那么

如果 按下 ↑ 键? 那么

将y坐标增加 (-0.03 * {distance})

如果 (y坐标 < 28) 那么

如果 按下 ↓ 键? 那么

将y坐标增加 (0.03 * {distance})

 

当接收到 ko

移到 x:0 y:20

 

当接收到 发射

如果 (y坐标 > -33) 那么

重复执行 5 次

将y坐标增加 ((-1 * {后坐力}) * 0.2)

重复执行 3 次

右转 1 度

等待 0.003 秒

左转 2 度

等待 0.003 秒

右转 1 度

重复执行 10 次

右转 0.3 度

等待 0.0005 秒

左转 0.6 度

等待 0.005 秒

右转 0.3 度

面向 90 方向

 

当接收到 ko

移到 x:0 y:20

 

当接收到 发射

如果 (y坐标 > -33) 那么

重复执行 5 次

将y坐标增加 ((-1 * {后坐力}) * 0.2)

重复执行 3 次

右转 1 度

等待 0.003 秒

左转 2 度

等待 0.003 秒

右转 1 度

重复执行 10 次

右转 0.3 度

等待 0.0005 秒

左转 0.6 度

等待 0.005 秒

右转 0.3 度

面向 90 方向

 

角色4

代码

当 绿旗 被点击

隐藏

 

当按下 空格 键

移到 x:15 y:-15

显示

 

当接收到 收镜

显示

 

当接收到 开镜

隐藏

 

当 绿旗 被点击

移到最 前面

隐藏

 

当按下 空格 键

移到 x:15 y:-15

显示

 

当接收到 开镜

隐藏

 

当接收到 收镜

显示

 

角色5

代码

当 绿旗 被点击

将大小设为 100

隐藏

移到 x:200 y:200

 

当 绿旗 被点击

 

当按下 a 键

移到 x:15 y:-15

将 {gun 位置} 设为 0

等待 ((1 / {gun}) / 2.5) 秒

等待 0.02 秒

广播 发射

计时器归零

显示

在 ({distance} / {speed}) 秒内滑行到 x:14 y:((-15 - (({distance} / {speed}) * 30)) + (-1 * {后坐力}))

重复执行直到 ({gun 位置} < {distance}) 不成立

将 {gun 位置} 设为 ({speed} * 计时器)

重复执行 5 次

将大小增加 -10

如果 碰到 角色1? 那么

将 {血量} 增加 -20

广播 击中

隐藏

等待 1 秒

删除此克隆体

 

当作为克隆体启动时

 

当 绿旗 被点击

移到最 前面

 

当 绿旗 被点击

将大小设为 100

隐藏

移到 x:200 y:200

 

当按下 空格 键

重复执行

如果 (y坐标 < 28) 那么

如果 按下 ↓ 键? 那么

将y坐标增加 (1000 * (1 / {distance}))

如果 (y坐标 > -110) 那么

如果 按下 ↑ 键? 那么

将y坐标增加 (-1000 * (1 / {distance}))

如果 按下 ← 键? 那么

将x坐标增加 (1000 * (1 / {distance}))

如果 按下 → 键? 那么

将x坐标增加 (-1000 * (1 / {distance}))

 

当按下 空格 键

重复执行

如果 (y坐标 < 28) 那么

如果 按下 ↓ 键? 那么

将y坐标增加 (1000 * (1 / {distance}))

如果 (y坐标 > -110) 那么

如果 按下 ↑ 键? 那么

将y坐标增加 (-1000 * (1 / {distance}))

如果 按下 ← 键? 那么

将x坐标增加 (1000 * (1 / {distance}))

如果 按下 → 键? 那么

将x坐标增加 (-1000 * (1 / {distance}))

 

当按下 空格 键

重复执行

如果 (y坐标 < 28) 那么

如果 按下 ↓ 键? 那么

将y坐标增加 (1000 * (1 / {distance}))

如果 (y坐标 > -110) 那么

如果 按下 ↑ 键? 那么

将y坐标增加 (-1000 * (1 / {distance}))

如果 按下 ← 键? 那么

将x坐标增加 (1000 * (1 / {distance}))

如果 按下 → 键? 那么

将x坐标增加 (-1000 * (1 / {distance}))

 

当按下 a 键

移到 x:15 y:-15

将 {gun 位置} 设为 0

等待 ((1 / {gun}) / 2.5) 秒

等待 0.02 秒

广播 发射

计时器归零

显示

在 ({distance} / {speed}) 秒内滑行到 x:14 y:((-15 - (({distance} / {speed}) * 20)) + (-1 * {后坐力}))

重复执行直到 ({gun 位置} < {distance}) 不成立

将 {gun 位置} 设为 ({speed} * 计时器)

 

当作为克隆体启动时

 

角色6

代码

当 绿旗 被点击

显示

移到 x:0 y:-70

 

当按下 空格 键

隐藏

 

当 绿旗 被点击

显示

移到 x:0 y:-70

 

当按下 空格 键

隐藏

 

角色7

代码

当 绿旗 被点击

重复执行

如果 碰到 鼠标指针? 那么

重复执行 40 次

将 颜色 特效增加 1

 

当 绿旗 被点击

将大小设为 50

移到 x:63 y:160

 

当 绿旗 被点击

重复执行

如果 碰到 鼠标指针? 那么

重复执行 10 次

右转 2 度

重复执行 10 次

左转 4 度

重复执行 10 次

右转 2 度

否则

将 颜色 特效设定为 0

 

当角色被点击

如果 ({money} > ({gun} / 0.05)) 那么

将 {gun} 增加 1

将 {money} 增加 ({gun} / -0.05)

否则

广播 没钱

 

当 绿旗 被点击

将大小设为 50

移到 x:63 y:160

 

当 绿旗 被点击

重复执行

如果 碰到 鼠标指针? 那么

重复执行 10 次

右转 2 度

重复执行 10 次

左转 4 度

重复执行 10 次

右转 2 度

否则

将 颜色 特效设定为 0

 

当 绿旗 被点击

重复执行

如果 碰到 鼠标指针? 那么

重复执行 40 次

将 颜色 特效增加 1

 

当角色被点击

如果 ({money} > ({gun} / 0.05)) 那么

将 {gun} 增加 1

将 {money} 增加 ({gun} / -0.05)

否则

广播 没钱

 

角色8

代码

当 绿旗 被点击

隐藏

 

当接收到 没钱

显示

移到最 前面

重复执行 50 次

将 颜色 特效增加 5

等待 1 秒

隐藏

 

当 绿旗 被点击

隐藏

 

当接收到 没钱

显示

移到最 前面

重复执行 50 次

将 颜色 特效增加 5

等待 1 秒

隐藏