天天动画片 > 八卦谈 > 心灵终结3.3.6地图编辑器萌新教程第10篇:csf文件,战役中的文本

心灵终结3.3.6地图编辑器萌新教程第10篇:csf文件,战役中的文本

八卦谈 佚名 2022-10-26 14:24:57

本篇教程中需要用到的工具/文件

1、红色警戒2 csf语言编辑器

2、XCC Mixer,或者已经提取好的csf文件。(心灵终结3.3.6中文版共有4个csf文件:ra2md.csf,stringtable09.csf,stringtable10.csf,stringtable11.csf)

以上工具或文件均可以在百度贴吧上免费下载和使用,如果找不到,也可以加up主QQ(QQ号在最新一期视频的简介里)。

csf语言编辑器
csf语言编辑器打开后初始界面
XCC Mixer
XCC Mixer打开后界面
csf文件

1、如何获得csf文件

    (如果有现成的csf文件,可以跳过此部分)  

    csf文件是红警2的文本文件,游戏中几乎所有文本都被储存在其中。但是在心灵终结的根目录中,我们找不到所需要的csf文件,这是因为csf文件被“压缩”到了后缀名为mix的文件中。在根目录中我们可以看到很多后缀名为mix的文件,比如“expandmo94.mix”等,这些mix文件就是将游戏中所需要的地图文件(map)、配置文件(ini)、文本文件(csf)、声音、图像等整合到一起得到的一个混合文件,类似于“压缩包”,但其中的每个文件不需要“解压”也可以发挥作用。

    打开mix文件需要用到的工具是XCC Mixer。不过,心灵终结文件夹中的mix文件并不是

都可以用XCC Mixer打开的。用XCC Mixer打开心灵终结根目录,你会发现有些后缀名为

mix的文件的Type项为“mix”,这类mix文件就可以打开,双击即可;有些后缀名为mix的文

件的Type项为“unknown”,这种则不能打开,推测可能是被加了密的。



可以打开的mix文件
无法打开的mix文件

    本篇中我们要用到的csf文件处于两个mix文件中。ra2md.csf在langmd.mix中,而stringtable09.csf,stringtable10.csf,stringtable11.csf则在expandmo98.mix中,都可以用XCC Mixer打开。而任务地图文件、rulesmo.ini文件都是在不可打开的mix文件中,要想获得只能通过其他办法。

    找到了mix文件中的csf文件之后,我们可以将其提取出来。右键点击“释放(Extract)”,即可将其提取到相应文件夹。

提取csf文件

2、csf文件的使用

    用csf语言编辑器打开csf文件后,可以看到有三栏:类型、项目和内容。一般我们用到的操作只有三种:新建项目、修改项目名称和内容、删除项目。

    新建项目:选择一个类型,点击上面的“新项目”,输入项目名称和内容。

    修改项目名称和内容:双击要修改的项目,直接修改即可。或者选择要修改的项目,点击上面的“修改”

    删除项目:选择要删除的项目,点击上面的“删除项目”即可。

    注意:一定要时刻保存!在关闭csf语言编辑器时不会提醒你没有保存文件!

红框中从左到右三个按钮分别为新建、修改和删除

    注意:项目名称中不要出现空格,项目名称不要太长,否则当你在游戏中触发这句文本的时候可能会产生乱码。

    csf文件中的一些类型在游戏中的作用列举如下:

    ra2md.csf:

        NAME:单位和建筑名称(这个在ra2md.csf,stringtable09.csf,stringtable10.csf中都有,有兴趣的可以自行尝试哪一个决定了游戏中的单位和建筑名称)。

    stringtable10.csf:

        THEME:游戏中在右上角点击“游戏控制——音效”之后出来的bgm列表中的音乐名称。

    stringtable11.csf:

        BRIEF:任务简报,在战役中点击右上角的简报按钮可以看到。

        LOADBRIEF:战役载入时显示的任务目标

        LOADMSG:战役载入时在最上面一行显示的战役名称和地点

        MAP:战役储存和载入时的默认名称

        MISSION:战役中左上角的文本

        POST:战役结束后的战报

3、触发编辑器中的“文本触发事件”

    地编的触发编辑器中,结果“11:文本触发事件”就是在左上角显示相应文本。参数值选择你想要显示的文本所对应的项目即可。原理非常简单,但需要注意以下问题。

    (1)触发结果11的参数列表中并不包含根目录中所有csf文件中的所有项目,只有一部分内容会被列出,而且“哪个csf文件中的哪些类型会被列出作为可选参数值”是一个比较玄学的问题,目前我也没有弄明白。我的两个文件夹中的地编列出的参数有差别,如下图所示,其中一个的参数列表中不含stringtable11中的BRIEF类型,另外一个则包含。注意:虽然我们前面说官方战役中左上角的文本都在stringtable11.csf中的MISSION类型中,但我们还是要注意自己的地编会读取哪些类型,比如我的一个文件夹的地编的参数列表中就不包含MISSION类型。参数列表是按照类型的首字母顺序排列的,因此在制作战役文本之前,建议首先打开地编看看自己的地编能读取的第一个项目类型是哪个,然后把文本全部写到相应的类型里面即可。比如我就将自制战役的文本全部写到了ra2md.csf文件的CMND类型中。

不包含BRIEF类型
包含BRIEF类型
stringtable11.csf中的BRIEF类型
自制战役中的文本

    (2)在结果11选择参数时,你可能遇到内容显示不完整或者乱码的情况,这种情况不影响游戏中的文本显示。

    (3)当你没有在结果11的参数列表中找到想要的文本,可能是由以下原因导致:

        a. 文本被写到了地编不读取的项目中。

        b. 修改完csf文件后没有保存。

        c. 当你同时打开地编和语言编辑器时,在你修改了csf文件并保存之后,需要先退出地编,再一次打开时,文本列表才会更新。

    (4)如果你在战役中发现左上角的文本显示“MISSING:一堆乱码”,可能由以下原因导致:

        a. 地编中结果11忘了选参数。

        b. csf文件中的项目名称中使用了空格或者项目名称过长。

        c. csf文件中修改了项目名称,但结果11的参数值没有修改。这导致电脑没有找到参数值对应的项目内容。此时只需要重新选择一遍参数即可。

本文标题:心灵终结3.3.6地图编辑器萌新教程第10篇:csf文件,战役中的文本 - 八卦谈
本文地址:www.ttdhp.com/article/5215.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们