3—————————第一个战斗
直接做一个战斗吧
相信很多人想先做一个战斗,那我们直接开始吧!
先改贴图,这里我就拿这个绿油油(我忘记为什么会绿油油的了)的维吉尔(这里注意要用png格式)
改贴图的代码去怪物脚本找到:
sprite = "poseur" *--小伙子,记得使用PNG哟,不然的话扩展可是不认识你的哟*
改成
sprite = "维吉尔" *--Always PNG. Extension is added automatically.*
注意这里的‘维吉尔’要改成你放的那个图片的名字(比如您的图片名是"sans.png",那么这里写入的就是"sans")
好大的维吉尔,所以我们需要调整图片尺寸(有些图片尺寸较小,所以不用改)
按照常理的方法应该使用monstersprite.Scale(横向大小,纵向大小)来调整尺寸,但是在CYF中有这么一个bug:
其实原因很简单,那就是因为CYF初始化战斗的时候还并没有创造这个怪物对象,如果我们调整它的大小,那么就会发生这个错误(ps:为什么RTL连这个都没有发现)(如果你看不懂这一句话没关系,就是说我们没办法调整尺寸而已)
所以怎么改尺寸这里我们就模糊的给出俩个方法(并不会详细解释怎么去做)
- 1:直接修改图片大小
- 2:使用Sprite来创建怪物贴图
找到name = "Poseur"
我们改成name="Vergil"
接下来就是最重要的剧情了,按照已学知识改改
这里靠你们自己发挥,毕竟我不擅长写文
关于音乐
当然,就这个音乐还不行,我们得加一个音乐:
music = "xxx"
这是最简单的方法。
但是这种方法不是很可靠,我们使用另一种方法:
Audio.Stop()
Audio.LoadFile("xxx")
接下来我介绍另一个函数:EncounterStarting()(代表一开始就执行的代码)
Audio.Stop()指停止所有声音
Audio.LoadFile()代表加载声音
由于只能使用ogg文件,所以mp3文件是不行的,得转换
和平线与屠杀线
我们的战斗应该要有两个结局:和平和屠杀
我先介绍下面这个变量:canspare ,这个变量代表是否能仁慈
我觉得,我还要讲一下,毕竟你们看到了判定点有点问题
关于这个有兴趣可以去官方文档查看。当然,我是说有英语前提
(ps:不是我删掉了什么东西,是这里根本就没讲弹幕,我也不好在这里临时写一个弹幕)
完成!!!
这期教程就到这里了
—yxy_123