归家之途8.0

张砷镓 Lv. 2
复制链接 & 嵌入
链接
复制链接
嵌入网页
复制嵌入代码
还没有人打赏!
最后修改于2021年03月06日

操作说明

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

备注与谢志

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

开发日志

变量

攻击伤害值

NPC_攻击力 [敌人]

方向 [主角]

 

角色

Stage

造型

片尾1

片尾2

 

声音

片头

村庄

地牢

 

代码

当 绿旗 被点击

广播 第2关

广播 片头0

将 {帧数} 设为 0

重复执行

将 {帧数} 增加 1

 

当接收到 第0关

执行 播放音乐 地牢

 

当接收到 片头1

执行 播放音乐 村庄

 

当接收到 tick

将 {帧数} 增加 1

 

当接收到 第1关

执行 播放音乐 地牢

 

当接收到 第3关

执行 播放音乐 村庄

 

当接收到 片头0

执行 播放音乐 片头

 

当接收到 第2关

执行 播放音乐 地牢

 

定义 播放音乐 {音乐名称}

停止所有声音

停止 该角色的其他脚本

重复执行

播放声音 {音乐名称} 等待播完

 

主角

声音

sword4

sword2

sword3

sword1

 

代码

当接收到 死亡

清除图形特效

等待 3 秒

 

当接收到 敌人攻击

如果 碰到 敌人? 那么

广播 扣血

将 亮度 特效增加 50

重复执行 {攻击伤害值} 次

广播 扣血 并等待

等待 0.2 秒

 

当接收到 过关

说 恩?我好像听到了什么东西开启的声音…… 2 秒

 

定义 处理攻击

播放声音 在 1 和 4 之间取随机数

 

刚体

代码

当接收到 第1关

换成 第1关 造型

将 虚像 特效设定为 100

显示

移到最 前面

 

当接收到 第0关

换成 第0关 造型

将 虚像 特效设定为 100

显示

移到最 前面

 

当接收到 游戏开始

将 虚像 特效设定为 100

显示

移到最 前面

 

当接收到 第2关

换成 第2关 造型

将 虚像 特效设定为 100

显示

移到最 前面

 

敌人

声音

僵尸攻击

牛头人攻击

被攻击

僵尸死亡

牛头人死亡

 

代码

当接收到 攻击

如果 碰到 主角? 那么

播放声音 被攻击

 

当接收到 第1关

移到最 前面

将 {NPC_关卡} 设为 1

将 {NPC_攻击力} 设为 1

将 {本体} 设为 0

将 颜色 特效设定为 0

将大小设为 100

将 {NPC_类型} 设为 僵尸

将 {NPC_血量} 设为 3

将 {NPC_X} 设为 0

将 {NPC_Y} 设为 16

将 {NPC_速度} 设为 2

将 {NPC_方向} 设为 下

克隆 自己

将 {NPC_血量} 设为 3

将 {NPC_X} 设为 345

将 {NPC_Y} 设为 411

将 {NPC_速度} 设为 2

将 {NPC_方向} 设为 下

克隆 自己

将 {NPC_血量} 设为 3

将 {NPC_X} 设为 471

将 {NPC_Y} 设为 238

将 {NPC_速度} 设为 2

将 {NPC_方向} 设为 下

克隆 自己

将 {NPC_血量} 设为 3

将 {NPC_X} 设为 509

将 {NPC_Y} 设为 -99

将 {NPC_速度} 设为 2

将 {NPC_方向} 设为 下

克隆 自己

将 {NPC_血量} 设为 3

将 {NPC_X} 设为 -63

将 {NPC_Y} 设为 -342

将 {NPC_速度} 设为 2

将 {NPC_方向} 设为 下

克隆 自己

将大小设为 150

将 {NPC_攻击力} 设为 3

将 {NPC_血量} 设为 15

将 {NPC_X} 设为 490

将 {NPC_Y} 设为 -348

将 {NPC_速度} 设为 4

将 {NPC_方向} 设为 下

将 颜色 特效设定为 150

克隆 自己

将 {本体} 设为 1

隐藏

 

当接收到 第0关

将 {NPC_攻击力} 设为 1

将 {本体} 设为 0

将 {NPC_血量} 设为 2

将 {NPC_血量} 设为 3

 

当接收到 第2关

移到最 前面

将 {NPC_类型} 设为 牛头人

将 {本体} 设为 0

将大小设为 150

将 {NPC_关卡} 设为 2

将 {NPC_血量} 设为 2

将 {NPC_X} 设为 -200

将 {NPC_Y} 设为 360

将 {NPC_攻击力} 设为 1

将 颜色 特效设定为 0

将大小设为 100

将 {NPC_类型} 设为 僵尸

将 {NPC_血量} 设为 3

将 {NPC_X} 设为 -116

将 {NPC_Y} 设为 551

将 {NPC_方向} 设为 下

将 {NPC_速度} 设为 1

将 {NPC_速度} 设为 2

克隆 自己

将 {NPC_X} 设为 10

将 {NPC_Y} 设为 0

将 {NPC_类型} 设为 僵尸

将 {NPC_血量} 设为 3

将 {NPC_X} 设为 -21

将 {NPC_Y} 设为 223

将 {NPC_方向} 设为 下

将 {NPC_速度} 设为 2

克隆 自己

将 {NPC_类型} 设为 僵尸

将 {NPC_血量} 设为 3

将 {NPC_X} 设为 625

将 {NPC_Y} 设为 -30

将 {NPC_方向} 设为 下

将 {NPC_速度} 设为 2

克隆 自己

将大小设为 150

将 {NPC_攻击力} 设为 2

将 {NPC_类型} 设为 牛头人

将 {NPC_血量} 设为 5

将 {NPC_X} 设为 629

将 {NPC_Y} 设为 412

将 {NPC_方向} 设为 下

将 {NPC_速度} 设为 2

克隆 自己

将 {NPC_类型} 设为 牛头人

将 {NPC_血量} 设为 5

将 {NPC_X} 设为 145

将 {NPC_Y} 设为 -246

将 {NPC_方向} 设为 下

将 {NPC_速度} 设为 2

克隆 自己

将 {NPC_类型} 设为 牛头人

将 {NPC_血量} 设为 5

将 {NPC_X} 设为 577

将 {NPC_Y} 设为 -342

将 {NPC_方向} 设为 下

将 {NPC_速度} 设为 2

克隆 自己

将大小设为 250

将 颜色 特效设定为 150

将 {NPC_攻击力} 设为 5

将 {NPC_类型} 设为 牛头人

将 {NPC_血量} 设为 50

将 {NPC_X} 设为 354

将 {NPC_Y} 设为 -419

将 {NPC_方向} 设为 下

将 {NPC_速度} 设为 1

 

定义 更新X坐标

如果 (碰到 刚体? 或 (({NPC_X} < -323) 或 ({NPC_X} > 327))) 那么

如果 (碰到 刚体? 或 (({NPC_X} < ({X偏移最小值} - 240)) 或 ({NPC_X} > (240 + {X偏移最大值})))) 那么

 

定义 进行攻击

播放声音 连接 {NPC_类型} 和 攻击

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

 

定义 死亡

播放声音 连接 {NPC_类型} 和 死亡

 

定义 更新Y坐标

说 {NPC_Y}

如果 (碰到 刚体? 或 (({NPC_Y} < -232) 或 ({NPC_Y} > 250))) 那么

如果 (碰到 刚体? 或 (({NPC_Y} < ({Y偏移最小值} - 180)) 或 ({NPC_Y} > (180 + {Y偏移最大值})))) 那么

 

片头3-主角

代码

当接收到 片头3-醒来

说 什么鬼?我的手上怎么多了一把剑 2 秒

说 咦,我的手上怎么多了一把剑? 2 秒

说 等等,这剑上还有刻着字,待我仔细看看…… 2 秒

说 「按空格键使用」……什么鬼? 2 秒

广播 第0关

 

当接收到 片头3-醒来

重复执行

换成 hitbox 造型

执行 处理移动

执行 更新X坐标

执行 更新Y坐标

执行 更新造型

执行 水平滚动屏幕

执行 垂直滚动屏幕

 

当接收到 片头3

换成 片头3 背景

面向 90 方向

 

定义 垂直滚动屏幕

将 {调整值} 设为 0

如果 (y坐标 > 50) 那么

将 {调整值} 设为 (50 - y坐标)

如果 (({Y偏移} + {调整值}) < -70) 那么

将 {调整值} 设为 0

如果 (y坐标 < -50) 那么

将 {调整值} 设为 (-50 - y坐标)

如果 (({Y偏移} + {调整值}) > 70) 那么

将 {调整值} 设为 0

将 {Y偏移} 增加 {调整值}

将y坐标增加 {调整值}

广播 更新坐标

 

定义 更新造型

如果 (({x速度} = 0) 与 ({y速度} = 0)) 那么

换成 连接 {方向} 和 站立 造型

否则

换成 连接 连接 {方向} 和 行走 和 四舍五入(({帧数} / 10)) 除以 2 的余数 造型

 

定义 处理移动

将 {x速度} 设为 0

将 {y速度} 设为 0

如果 按下 ↑ 键? 那么

将 {方向} 设为 上

将 {y速度} 设为 5

如果 按下 ↓ 键? 那么

将 {方向} 设为 下

将 {y速度} 设为 -5

如果 按下 → 键? 那么

将 {方向} 设为 右

将 {x速度} 设为 5

如果 按下 ← 键? 那么

将 {方向} 设为 左

将 {x速度} 设为 -5

 

定义 更新X坐标

将 {尝试次数} 设为 绝对值({x速度})

将 {调整值} 设为 ({尝试次数} / {x速度})

重复执行 {尝试次数} 次

将x坐标增加 {调整值}

如果 碰到 片头3-刚体? 那么

将x坐标增加 ({调整值} * -1)

停止 这个脚本

 

定义 水平滚动屏幕

将 {调整值} 设为 0

如果 (x坐标 > 120) 那么

将 {调整值} 设为 (120 - x坐标)

如果 (({X偏移} + {调整值}) < -87) 那么

将 {调整值} 设为 0

如果 (x坐标 < -120) 那么

将 {调整值} 设为 (-120 - x坐标)

如果 (({X偏移} + {调整值}) > 87) 那么

将 {调整值} 设为 0

将 {X偏移} 增加 {调整值}

将x坐标增加 {调整值}

广播 更新坐标

 

定义 更新Y坐标

将 {尝试次数} 设为 绝对值({y速度})

将 {调整值} 设为 ({尝试次数} / {y速度})

重复执行 {尝试次数} 次

将y坐标增加 {调整值}

如果 碰到 片头3-刚体? 那么

将y坐标增加 ({调整值} * -1)

停止 这个脚本

 

血量

代码

当接收到 游戏开始

将 {血量} 设为 5

将 {回血帧数} 设为 150

将 {血量} 设为 10

将 {回血帧数} 设为 300

 

片头0-按钮

代码

当接收到 片头1

隐藏

停止 该角色的其他脚本

 

传送门

代码

当接收到 第1关

将 {NPC_X} 设为 0

将 {NPC_Y} 设为 0

将 {NPC_X} 设为 -540

将 {NPC_Y} 设为 340

 

当接收到 第2关

将 {NPC_X} 设为 -300

将 {NPC_Y} 设为 350

将 {NPC_X} 设为 354

将 {NPC_Y} 设为 -533

 

当接收到 tick

如果 ({剩余敌人数} < 1) 那么

如果 ({过关} = 0) 那么

广播 过关

将 {过关} 设为 1

执行 更新坐标

如果 (({过关} = 1) 与 碰到 主角?) 那么

广播 连接 第 和 连接 ({关卡} + 1) 和 关