3—————————第一个战斗


直接做一个战斗吧


相信很多人想先做一个战斗,那我们直接开始吧!

先改贴图,这里我就拿这个绿油油(我忘记为什么会绿油油的了)的维吉尔(这里注意要用png格式)

改贴图的代码去怪物脚本找到:


sprite = "poseur" *--小伙子,记得使用PNG哟,不然的话扩展可是不认识你的哟*
      
改成
 
sprite = "维吉尔" *--Always PNG. Extension is added automatically.*
      
注意这里的‘维吉尔’要改成你放的那个图片的名字(比如您的图片名是"sans.png",那么这里写入的就是"sans")

好大的维吉尔,所以我们需要调整图片尺寸(有些图片尺寸较小,所以不用改)


按照常理的方法应该使用monstersprite.Scale(横向大小,纵向大小)来调整尺寸,但是在CYF中有这么一个bug:

其实原因很简单,那就是因为CYF初始化战斗的时候还并没有创造这个怪物对象,如果我们调整它的大小,那么就会发生这个错误(ps:为什么RTL连这个都没有发现)(如果你看不懂这一句话没关系,就是说我们没办法调整尺寸而已)

所以怎么改尺寸这里我们就模糊的给出俩个方法(并不会详细解释怎么去做)

1大概很多人都会,就是用一些修改p图工具改,网上一堆教程,2的话对于那么来说超纲了。所以我们就先不改尺寸了,改角色名

找到name = "Poseur"
我们改成name="Vergil"

接下来就是最重要的剧情了,按照已学知识改改
这里靠你们自己发挥,毕竟我不擅长写文



关于音乐

当然,就这个音乐还不行,我们得加一个音乐:


music = "xxx"
  

这是最简单的方法。

但是这种方法不是很可靠,我们使用另一种方法:


Audio.Stop()
Audio.LoadFile("xxx")
  

接下来我介绍另一个函数:EncounterStarting()(代表一开始就执行的代码)
Audio.Stop()指停止所有声音
Audio.LoadFile()代表加载声音


由于只能使用ogg文件,所以mp3文件是不行的,得转换



和平线与屠杀线

我们的战斗应该要有两个结局:和平和屠杀

我先介绍下面这个变量:canspare ,这个变量代表是否能仁慈

我觉得,我还要讲一下,毕竟你们看到了判定点有点问题

关于这个有兴趣可以去官方文档查看。当然,我是说有英语前提

(ps:不是我删掉了什么东西,是这里根本就没讲弹幕,我也不好在这里临时写一个弹幕)


完成!!!

这期教程就到这里了

—yxy_123