心靈終結3.3.6地圖編輯器萌新教程第10篇:csf文件,戰(zhàn)役中的文本
本篇教程中需要用到的工具/文件
1、紅色警戒2 csf語言編輯器
2、XCC Mixer,或者已經(jīng)提取好的csf文件。(心靈終結3.3.6中文版共有4個csf文件:ra2md.csf,stringtable09.csf,stringtable10.csf,stringtable11.csf)
以上工具或文件均可以在百度貼吧上免費下載和使用,如果找不到,也可以加up主QQ(QQ號在最新一期視頻的簡介里)。






1、如何獲得csf文件
? ? (如果有現(xiàn)成的csf文件,可以跳過此部分) ?
??? csf文件是紅警2的文本文件,游戲中幾乎所有文本都被儲存在其中。但是在心靈終結的根目錄中,我們找不到所需要的csf文件,這是因為csf文件被“壓縮”到了后綴名為mix的文件中。在根目錄中我們可以看到很多后綴名為mix的文件,比如“expandmo94.mix”等,這些mix文件就是將游戲中所需要的地圖文件(map)、配置文件(ini)、文本文件(csf)、聲音、圖像等整合到一起得到的一個混合文件,類似于“壓縮包”,但其中的每個文件不需要“解壓”也可以發(fā)揮作用。
??? 打開mix文件需要用到的工具是XCC Mixer。不過,心靈終結文件夾中的mix文件并不是
都可以用XCC Mixer打開的。用XCC Mixer打開心靈終結根目錄,你會發(fā)現(xiàn)有些后綴名為
mix的文件的Type項為“mix”,這類mix文件就可以打開,雙擊即可;有些后綴名為mix的文
件的Type項為“unknown”,這種則不能打開,推測可能是被加了密的。


??? 本篇中我們要用到的csf文件處于兩個mix文件中。ra2md.csf在langmd.mix中,而stringtable09.csf,stringtable10.csf,stringtable11.csf則在expandmo98.mix中,都可以用XCC Mixer打開。而任務地圖文件、rulesmo.ini文件都是在不可打開的mix文件中,要想獲得只能通過其他辦法。
??? 找到了mix文件中的csf文件之后,我們可以將其提取出來。右鍵點擊“釋放(Extract)”,即可將其提取到相應文件夾。

2、csf文件的使用
??? 用csf語言編輯器打開csf文件后,可以看到有三欄:類型、項目和內(nèi)容。一般我們用到的操作只有三種:新建項目、修改項目名稱和內(nèi)容、刪除項目。
??? 新建項目:選擇一個類型,點擊上面的“新項目”,輸入項目名稱和內(nèi)容。
??? 修改項目名稱和內(nèi)容:雙擊要修改的項目,直接修改即可。或者選擇要修改的項目,點擊上面的“修改”
??? 刪除項目:選擇要刪除的項目,點擊上面的“刪除項目”即可。
??? 注意:一定要時刻保存!在關閉csf語言編輯器時不會提醒你沒有保存文件!

??? 注意:項目名稱中不要出現(xiàn)空格,項目名稱不要太長,否則當你在游戲中觸發(fā)這句文本的時候可能會產(chǎn)生亂碼。
??? csf文件中的一些類型在游戲中的作用列舉如下:
??? ra2md.csf:
??????? NAME:單位和建筑名稱(這個在ra2md.csf,stringtable09.csf,stringtable10.csf中都有,有興趣的可以自行嘗試哪一個決定了游戲中的單位和建筑名稱)。
??? stringtable10.csf:
??????? THEME:游戲中在右上角點擊“游戲控制——音效”之后出來的bgm列表中的音樂名稱。
??? stringtable11.csf:
??????? BRIEF:任務簡報,在戰(zhàn)役中點擊右上角的簡報按鈕可以看到。
??????? LOADBRIEF:戰(zhàn)役載入時顯示的任務目標
??????? LOADMSG:戰(zhàn)役載入時在最上面一行顯示的戰(zhàn)役名稱和地點
??????? MAP:戰(zhàn)役儲存和載入時的默認名稱
??????? MISSION:戰(zhàn)役中左上角的文本
??????? POST:戰(zhàn)役結束后的戰(zhàn)報
3、觸發(fā)編輯器中的“文本觸發(fā)事件”
??? 地編的觸發(fā)編輯器中,結果“11:文本觸發(fā)事件”就是在左上角顯示相應文本。參數(shù)值選擇你想要顯示的文本所對應的項目即可。原理非常簡單,但需要注意以下問題。
??? (1)觸發(fā)結果11的參數(shù)列表中并不包含根目錄中所有csf文件中的所有項目,只有一部分內(nèi)容會被列出,而且“哪個csf文件中的哪些類型會被列出作為可選參數(shù)值”是一個比較玄學的問題,目前我也沒有弄明白。我的兩個文件夾中的地編列出的參數(shù)有差別,如下圖所示,其中一個的參數(shù)列表中不含stringtable11中的BRIEF類型,另外一個則包含。注意:雖然我們前面說官方戰(zhàn)役中左上角的文本都在stringtable11.csf中的MISSION類型中,但我們還是要注意自己的地編會讀取哪些類型,比如我的一個文件夾的地編的參數(shù)列表中就不包含MISSION類型。參數(shù)列表是按照類型的首字母順序排列的,因此在制作戰(zhàn)役文本之前,建議首先打開地編看看自己的地編能讀取的第一個項目類型是哪個,然后把文本全部寫到相應的類型里面即可。比如我就將自制戰(zhàn)役的文本全部寫到了ra2md.csf文件的CMND類型中。




??? (2)在結果11選擇參數(shù)時,你可能遇到內(nèi)容顯示不完整或者亂碼的情況,這種情況不影響游戲中的文本顯示。
??? (3)當你沒有在結果11的參數(shù)列表中找到想要的文本,可能是由以下原因導致:
??????? a. 文本被寫到了地編不讀取的項目中。
??????? b. 修改完csf文件后沒有保存。
??????? c. 當你同時打開地編和語言編輯器時,在你修改了csf文件并保存之后,需要先退出地編,再一次打開時,文本列表才會更新。
??? (4)如果你在戰(zhàn)役中發(fā)現(xiàn)左上角的文本顯示“MISSING:一堆亂碼”,可能由以下原因導致:
??????? a. 地編中結果11忘了選參數(shù)。
??????? b. csf文件中的項目名稱中使用了空格或者項目名稱過長。
??????? c. csf文件中修改了項目名稱,但結果11的參數(shù)值沒有修改。這導致電腦沒有找到參數(shù)值對應的項目內(nèi)容。此時只需要重新選擇一遍參數(shù)即可。