読者です 読者をやめる 読者になる 読者になる

shingoushori's dialy

音信号処理を専ら研究していた元博士後期課程の学生によるメモ

Simutransで, 特定の車種を一括変換

Simutrans

<欲望>
筆者は, 鉄道経営シミュレーションが好きである.
Simutrans(http://japanese.simutrans.com)は, 素晴らしい.

Simutransの保存データへの編集を試みる.

今回は, 特定の車種を一括変換する.

 

 

 

<Simutransのバージョン>
pak64のpak.japanで実験
Version 112.3 May 20 2013 r6520
OSは, Mac OS X Yosemite

 

<設定いじり>

セーブデータをxmlで書き出す設定にしておく.
simutrans/config/simuconf.tab の,
saveformat = bzip2

saveformat = xml
に書き換え

 

<例>

変換前の車種 : JNR_Class_DC_04(Diesel_Regular)
変換後の車種 : JNR_Class_DC_04(Original)

 

変換前のファイル名 : hoge.svg
変換後のファイル名 : fuga.svg
上書きしないよう, 変更前後のファイル名は異とするべき.

1. コンソールでセーブデータがあるディレクトリに移動

2. 以下のコマンドを実行

less hoge.sve | sed -e 's/<![CDATA[JNR\_Class\_DC\_04(Diesel\_Regular)]]>/<![CDATA[JNR\_Class\_DC\_04(Original)]]>/g' > fuga.sve

 コマンドであるから, 
・改行を入れず, 一続きで打ち込む
・エスケープ・シーケンスに気をつける

 

<問題点>

車種と連動して, 編成名も一括変換になる