2013年12月24日火曜日

Source Engine (2)

Source EngineやHL2MODで.txtがなく.datのみのものがあるのでconverter作った

dat2txt.zip

Source EngineのDATを編集可能なtxtと相互変換します。
オリジナルのtxtとは形式が異なります。

Source Engine dat/text converter
 dat2txt <datfile> <txtfile>: dat to text (utf-16,LF)
 dat2txt -e <txtfile> <datfile>: text to dat

オリジナルのtxtは(UTF-16LE,BOM,CRLF)

"lang"
{
    "Language" "english"
    "Tokens"
        {
        "string_id" "message"

のような形式ですが、変換したtxtは(UTF-16LE,with/without BOM,LF)

hexid<tab>message

になります。

ここではThe Stanley Parable (MOD版) を例に
-dat2txtをどこか作業フォルダに入れる
-Steam\steamapps\sourcemod\thestanleyparable\sourcemods\resource\closecaption_english.dat を作業フォルダにコピー
-コマンドプロンプトから
-cd 作業フォルダ
-dat2txt closecaption_english.dat closecaption_english.txt
-closecaption_english.txt を編集
-dat2txt -e closecaption_english.txt closecaption_english.dat

1 件のコメント: