老八秘制 发表于 2020-5-29 22:53:37

Scratch游戏制作-ink!Sans战还原|002有内味了

Scratch游戏制作-ink!Sans战还原|002有内味了
没错!一天双更(当然不可能每天都这样{:10_256:} )大半夜的我又跑回来写文章力{:10_256:}
这次的主要任务:让 ink 以 ut 系列独有的方式说话(不懂?一会你就明白了)/实现底部菜单的选择/其他细节

素材&源码:
**** Hidden Message *****

进入正题:
1.首先,ink 在前面几个回合有对话,我们首先要实现这个效果
我猜肯定有人就要说:“直接拿Scratch的‘说’的模块不就得了?这还讲什么讲??”
诶,这个地方就是比较重要的了,如果大家玩过 ut 原作,会发现所有的对话其实是一个一个字打出来的,而不是一下全显示出来
我们想要实现这个效果,又不想堆“说”语句,这时,我们就需要自己制造一个模块
代码如下(需要先载入“Sans talk这个音频”):
https://s1.ax1x.com/2020/05/29/tKQHCn.png
这个代码逐个将word中的字符传入“内容”中,每次都打印并播放音效,这样就可以实现一个一个字说的效果

看看效果(PS:这里说的话是我把原作的英文翻译的中文):
https://s1.ax1x.com/2020/05/29/tK1GS1.gif

说话代码(需要先给“ink!Sans-head”载入“ink-head2”和“ink-head3”两个造型):
https://s1.ax1x.com/2020/05/29/tK14Yj.png

2.菜单栏选择效果
还记得上面代码中的talking变量么?
这是用于控制菜单栏选择的变量,接下来会讲解如何实现菜单栏选择效果
我们需要4张图片,先导入角色,然后在造型中导入4种图像
代码(需要move_selection音频):
https://s1.ax1x.com/2020/05/29/tK3N3n.png
这串代码为了实现 ink 说话时无法移动选择,所以加入了判断 talking 变量的条件
我们把它复制一下,再稍作修改,就可以实现左右两个按键控制选择了
https://s1.ax1x.com/2020/05/29/tK3t9s.png

3.其他的一些东西
(1)我定义了“HP”这个变量,以后会用到
(2)我在背景的脚本中加入了开始时广播“start”,而其他角色的脚本中的“当绿旗被点击”全部替换为“当接收到start”
(3)我给每个角色加入了初始化代码,在游戏开始时会显示为默认造型并移动到默认位置

怎么样,是不是有一点内味了{:10_256:}
然而,我们还没有进入战斗系统的开发,下一次,我会带来战斗系统以及相关的开发,敬请期待{:10_256:}
别忘了评分鸭{:10_281:}

Mike_python小 发表于 2020-5-30 09:15:20

沙发{:10_256:}{:10_256:}

老八秘制 发表于 2020-5-30 10:19:31

没人{:10_266:}

hululu 发表于 2020-6-1 08:49:27

支持

_2_ 发表于 2020-7-15 11:30:16

用不到

sunshinewl 发表于 2020-7-22 22:09:25

赞{:5_110:}

哈拿123 发表于 2020-7-29 11:34:07

学习

805388455 发表于 2020-9-4 07:51:57

{:5_109:}支持

quark 发表于 2020-9-29 13:21:40

来看看。。。。。,

ydgg001 发表于 2020-11-10 18:26:08

地板 哈哈

jinhuaedu 发表于 2020-11-24 12:35:50

不错的内容,好东东值得学习

Sukurajima_CY 发表于 2020-12-12 22:54:00

编程小达人myx 发表于 2021-1-7 17:11:12

学习来了

checkra1n 发表于 2021-2-24 08:39:18

太有用了,谢谢

kstg5564323 发表于 2021-7-4 15:37:32

123456789

kstg5564323 发表于 2021-7-5 20:07:08

我的动不了

MIRRORINK 发表于 2022-8-22 00:28:31

pjym
页: [1]
查看完整版本: Scratch游戏制作-ink!Sans战还原|002有内味了