迈阿密热线吧 关注:5,248贴子:32,632
  • 6回复贴,共1

编辑器相关 如何理解notepad++打开的csf文件

只看楼主收藏回复

以如图为例,首先我们知道csf文件是干什么的:控制本层的全部情景交互,或者说剧本。它的第一行是trigger的个数。从第二行开始,假设有x个trigger,那么接下来4x行数字四个四个地对应每个矩形trigger左上角和右下角的横纵坐标。全部坐标表示完后,例如如图的14行,代表action的个数。这个数一般是trigger的两倍。因为大多数是一个trigger对应一个frame对应两个action。这三个词的概念可参考吧主的帖子。接下来比较复杂,楼下接着说


IP属地:北京1楼2023-07-23 18:48回复
    我们看第15到19行。这5行代表第一个action,180这三个数代表这个action的种类,如图,代表接下来要播放18行的歌曲。接下来的player是这一action的聚焦点,即编辑器里的focus。接下来的1 10 0类似1 8 0,代表stop sequence。如果是1 10 1,代表level done基础上的stop sequence。


    IP属地:北京2楼2023-07-23 18:56
    回复
      我为什么标题说1个trigger对应两个action也是因为stop sequence是每个场景结束后必须跟上的一个不需要指明trigger(它的trigger默认全屏)的终止action。这跟上述总是跟屁虫一样的1 10 0 player这四个对应


      IP属地:北京来自Android客户端3楼2023-07-23 18:58
      回复

        接下来第24行开始有七个数11 27 0 27 00,它得结构11x0x00代表接下来会有一个对话action,x代表对话有几次。比如“中午吃了什么?我中午吃了茄子。”这个对话的x是2.接下来是2 8 0音乐,这个结构和180类似,所以我猜测,常出现的180中的1,11x0x00中的第一个1,280中的2,这种数字代表这个frame里面挤了两个action。与此对应,我只需要第45-48行对应的一个stop sequence(这个伴随了level done)就能把两个action一起结束。所以280音乐这个结构后面没有跟上一个1 10 0.而40-44行这个结构代表go to next level,其中12.3975是fade的时长。接下来0 27对应上面的27代表剩余内容控制对话。每个csf文件中对话内容总是在最后。对话中,每四行为一个单元,分别是第一行句子,第二行句子,对话人的face对应sprite代码,聚焦对象。


        IP属地:北京4楼2023-07-23 19:11
        回复
          下面说一下以上内容的实际效用:有的时候你可能做了很长的剧本,比如录入一段长对话,此时你发现我一开始写的前几个action有一点小问题,或者漏了一个action,那么你可以参考我上面说的进行手动操作修改csf来完善你的剧本。我这里只说了几种常见action比如播放音乐,对话,gotonextlevel。如果你还想要手动操作别的类型的action,你可以现在一个实验关卡里录入这个action,打开这实验关卡的csf文件,找到对应代码,抄到你自己的文件里。需要注意,一定要同时记得修改第一行,trigger结束后那一行(如上图14行),以及添加对应1 10 0player这个单位,否则极有可能bug。如果对自己没有信心,先备份再修改csf文件。


          IP属地:北京来自Android客户端5楼2023-07-23 19:16
          回复
            设精了


            IP属地:湖北来自Android客户端6楼2023-07-23 21:58
            收起回复