日本語化ファイル/ja.tab編集方法
の編集
Top
/
日本語化ファイル
/ ja.tab編集方法
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
%doctored_article_title%
Addon/MenuBar
Addon128
Addon128/Aircrafts
Addon128/Aircrafts 2
Addon128/Buildings01
Addon128/Buildings02
Addon128/Buildings03
Addon128/Buildings04
Addon128/Buildings05
Addon128/Citycars 1
Addon128/HalfSlope/MonorailTools 1
Addon128/HalfSlope/Others
Addon128/HalfSlope/RailTools 1
Addon128/HalfSlope/RailTools 2
Addon128/HalfSlope/RoadTools 1
Addon128/Monorail1
Addon128/MonorailTools 1
Addon128/Others
Addon128/RailTools 1
Addon128/RailTools 2
Addon128/RailTools 3
Addon128/RoadTools 1
Addon128/Ships
Addon128/Train 1
Addon128/Train 2
Addon128/Train 3
Addon128/Train 4
Addon128/Train 5
Addon128/Train 6
Addon128/Train 7
Addon128/Train 8
Addon128/Train 9
Addon128/Train10
Addon128/Train11
Addon128/Train12
Addon128/Train13
Addon128/Train14
Addon128/Train15
Addon128/Train16
Addon128/Train17
Addon128/Train18
Addon128/Train19
Addon128/Train20
Addon128/Train21
Addon128/Train22
Addon128/Train23
Addon128/Train24
Addon128/Train25
Addon128/Train26
Addon128/Train27
Addon128/Train28
Addon128/Trucks
Addon128/Trucks2
Addon128Japan
Addon128Japan/MenuBar
Addon128Japan/Others
Addon128Japan/Ships
Addon128Japan/Ships/Cargo/NonInternational
Addon128Japan/Ships/Cargo/OceanGoing
Addon128Japan/Ships/Others
Addon128Japan/Ships/Passenger/Coasting
Addon128Japan/Ships/Passenger/HighspeedCrafts
Addon128Japan/Ships/Passenger/OceanGoing
Addon128Japan/Ships/Passenger/SmoothWater
Addon128Japan/Train 1
Addon128Japan/Train 2
Addon128Japan/Train 3
Addon128Japan/Train 4
Addon128Japan/Train Index
Addon128Japan/TrainIndexNew
Addon128Japan/TransportTools
Addon128Japan/header
Addon128Japan/アドオン投稿報告
Addon128Japan/貨車
Addon128Japan/機関車
Addon128Japan/気動車
Addon128Japan/客車
Addon128Japan/旧型国電
Addon128Japan/近郊形電車
Addon128Japan/新幹線
Addon128Japan/大手私鉄
Addon128Japan/第三セクター他
Addon128Japan/地下鉄
Addon128Japan/地方私鉄
Addon128Japan/通勤形電車
Addon128Japan/特急形電車
Addons
Addons/128
Addons/128/Trains_01
Addons/128/Trains_02
Addons/128/Trains_03
Addons/128/Trains_04
Addons/128/Trains_05
Addons/128/Trains_10
Addons/128/Trains_20
Addons/128/Trains_21
Addons/128/Trains_22
Addons/128/Trains_23
Addons/128/Trains_24
Addons/128/Trains_30
Addons/128/Trains_31
Addons/64
Addons/64/Trains_01
Addons/64/Trains_02
Addons/64/Trains_03
Addons/64/Trains_04
Addons/64/Trains_05
Addons/64/Trains_10
Addons/64/Trains_20
Addons/64/Trains_21
Addons/64/Trains_22
Addons/64/Trains_23
Addons/64/Trains_24
Addons/64/Trains_30
Addons/64/Trains_31
Addons/List
Addons/List2
BracketName
Classic
Classic/FAQ
Classic/Install
Classic/JapaneseTranslation
FAQ
FormatRule
FormattingRules
FrontPage
Help
Infomation
Install
InterWiki
InterWikiName
InterWikiテクニカル
MenuBar
Pakセット
Simutransとは
Simutransの歴史
Site_Map
Tools
Tools/Tools01
WikiEngines
WikiName
WikiWikiWeb
frontpage
pak・アドオンインストール
pak・アドオンインストール/iOS版にアドオンを追加する場合
simutrans extended
simutrans extended/Pakセット
simutrans extended/アドオン
simutrans extended/アドオン開発
simutrans extended/アドオン開発/datファイル記述リファレンス/factory(産業)
simutrans extended/アドオン開発/datファイル記述リファレンス/vehicle(乗り物)
simutrans extended/アドオン開発/datファイル記述リファレンス/way(道)
★Addon 新ー事業社別アドオン逆引き集
このサイトについて
よくある質問
アドオン
アドオン/MenuBar
アドオン/monorail
アドオン/railtool
アドオン/railtool2
アドオン/その他
アドオン/街の車
アドオン/緩急坂/その他
アドオン/緩急坂/モノレール
アドオン/緩急坂/鉄道関連 1
アドオン/緩急坂/鉄道関連_2
アドオン/緩急坂/道路関連 1
アドオン/緩急坂/道路関連 2
アドオン/建物1
アドオン/建物2
アドオン/建物3
アドオン/建物4
アドオン/建物5
アドオン/交通施設 2
アドオン/航路ツール
アドオン/自動車
アドオン/自動車2
アドオン/船
アドオン/船2
アドオン/飛行機
アドオン/問題報告
アドオン/問題報告/過去のコメント
アドオン/問題報告/過去のコメント/1
アドオン/列車1
アドオン/列車10
アドオン/列車11
アドオン/列車12
アドオン/列車13
アドオン/列車14
アドオン/列車15
アドオン/列車16
アドオン/列車17
アドオン/列車18
アドオン/列車19
アドオン/列車2
アドオン/列車20
アドオン/列車21
アドオン/列車22
アドオン/列車3
アドオン/列車4
アドオン/列車5
アドオン/列車6
アドオン/列車7
アドオン/列車8
アドオン/列車9
アドオンインストール
アドオン開発
アドオン開発/Makeobj
アドオン開発/datファイル記述リファレンス
アドオン開発/datファイル記述リファレンス/bridge(橋)
アドオン開発/datファイル記述リファレンス/building(建築物)
アドオン開発/datファイル記述リファレンス/building(建築物)2
アドオン開発/datファイル記述リファレンス/citycar(自動車)
アドオン開発/datファイル記述リファレンス/crossing(交差)
アドオン開発/datファイル記述リファレンス/factory(産業)
アドオン開発/datファイル記述リファレンス/goods(貨物)
アドオン開発/datファイル記述リファレンス/ground_obj
アドオン開発/datファイル記述リファレンス/misc(各種)
アドオン開発/datファイル記述リファレンス/pedestrian(通行人)
アドオン開発/datファイル記述リファレンス/roadsign(道路標識)
アドオン開発/datファイル記述リファレンス/tree(木)
アドオン開発/datファイル記述リファレンス/tunnel(トンネル)
アドオン開発/datファイル記述リファレンス/vehicle(乗り物)
アドオン開発/datファイル記述リファレンス/way(道)
アドオン開発/datファイル記述リファレンス/way-object
アドオン開発/アドオンの作り方
アドオン開発/ツール解説
アドオン開発/フリー素材
アドオン開発/画像
アドオン開発/画像/参考技術
アドオン開発/画像/指定の仕方
インストール
サイトマップ
スクリーンショット
スクリーンショット/128
スクリーンショット/64
スクリプト開発
スクリプト開発/Tips集
スレッドのまとめ
チュートリアル
チュートリアル/pak128で始める旅客輸送
チュートリアル/ゲームのルール
チュートリアル/ゲームの開始と終了
チュートリアル/スケジュールと路線
チュートリアル/スケジュールと路線/時刻表について
チュートリアル/デッドロック対応方法
チュートリアル/トンネル
チュートリアル/駅やバス停等の建設
チュートリアル/貨物輸送入門
チュートリアル/緩急接続の仕方
チュートリアル/緩急接続の仕方2
チュートリアル/既存路線の編成を変更する方法
チュートリアル/橋のかけ方
チュートリアル/空港の建設方法
チュートリアル/公共事業の活用
チュートリアル/市域(city limit)について
チュートリアル/初心者のためのSimutrans経営マニュアル
チュートリアル/信号入門
チュートリアル/信号入門/102.2.2
チュートリアル/信号入門/応用1
チュートリアル/信号入門/複線での列車追い越し方法
チュートリアル/信号入門88
チュートリアル/信号入門89
チュートリアル/信号入門99
チュートリアル/信号配置と配線のテクニック
チュートリアル/折り返し・分岐の諸技
チュートリアル/線路や道路等の建設
チュートリアル/他社との乗換駅・直通運転
チュートリアル/他社との乗換駅を作る方法
チュートリアル/大きな駅の配線について
チュートリアル/電化と非電化
チュートリアル/電力入門(111.1)
チュートリアル/複層高架の建設方法
チュートリアル/便利なショートカットキー
チュートリアル/輸送方法いろいろ
チュートリアル/郵便入門
チュートリアル/旅客輸送指南
ヘルプ
マップ
メモ
メモ/pak64産業施設
メモ/trick
メモ/その他各種Tips
メモ/アドオン(pak64)索引
メモ/ショートカットの作り方
メモ/ネットワークゲーム
メモ/ネットワークゲーム/Nettool
メモ/マップ一覧/Size256 No.000〜099
メモ/マルチプレイ
メモ/貨物輸送に関するあれこれ
メモ/産業施設一覧
メモ/他社間の鉄道の乗り入れの仕方
メモ/段差のある駅を作る方法
メモ/儲ける方法いろいろ
リンク
画面説明
画面説明/ゲームオプション
画面説明/スケジュール・路線
画面説明/スタート
画面説明/スロープツール
画面説明/ツールバーとウィンドウ
画面説明/マップ編集ツール
画面説明/ミニマップ
画面説明/メッセージ表
画面説明/モノレール/リニアツール
画面説明/ロード・セーブ
画面説明/一覧表
画面説明/航空機ツール
画面説明/財務
画面説明/市電/軽便鉄道ツール
画面説明/車庫
画面説明/船舶ツール
画面説明/調査ツール
画面説明/鉄道ツール
画面説明/道路ツール
画面説明/特別建築物
画面説明/路線編集
開発
開発/ビルド方法
開発/派生版
各Pakセットの解説(Extended)
簡易掲示板
簡易掲示板/アドオンの改造・公開の確認用スレッド
簡易掲示板/運営チームへ
簡易掲示板/質問
簡易掲示板/質問/1
企画
資料
資料/128版コストデータファイル
資料/貨物一覧
資料/乗り物一覧
資料/乗り物一覧/トラック
資料/乗り物一覧/バス
資料/乗り物一覧/フェリー
資料/乗り物一覧/モノレール
資料/乗り物一覧/貨車
資料/乗り物一覧/機関車
資料/乗り物一覧/航空機
資料/乗り物一覧/船舶
資料/乗り物一覧/旅客車
資料/乗り物一覧/路面電車
資料/名所旧跡一覧
新しい産業を作ろう!@64
新しい産業を作ろう!@64/コメント
新しい産業を作ろう!@64/コメント/1
整形ルール
設定ファイル
設定ファイル/cityrules.tab
設定ファイル/menuconf.tab
設定ファイル/simuconf.tab
設定ファイル/シナリオ
設定ファイル/高度な設定
鉄道路線、輸送力増強ガイド
日本語(漢字)化プロジェクト
日本語化ファイル
日本語化ファイル/ja.tab編集方法
日本語化ファイル/旧ファイル倉庫
用語集
//cache *日本語化ファイル編集方法 [#e167ff4c] #contents // Simutransでの翻訳作業は、まずドイツ語と英語の翻訳ファイル(内部単語と表記語を置き換えるファイル)が提供され、この後各国の有志が母国語に翻訳した専用ファイル(*.tab)を作成し、改めてSimutransに収録されるという形になっています。84.22版からマルチバイト文字に対応したため、82.05版からのカタカナ表記に代わり、完全な日本語による表記が可能になりました。 // 現在は従来の半角カタカナによる日本語化ファイルからの置き換えは完了し、以降は英語版(en.tab)を元に追加・変更された言葉を翻訳する作業に取り掛かっています。 // なお、先にカタカナでの翻訳が行われていたため、日本語(漢字)化に関してはとてもスムーズに行えました。カタカナ化に携わった方々に深く感謝します。 // //参考:[[日本語(漢字)化プロジェクト]] RIGHT:&size(10){''更新履歴''}; &size(10){変数の順番他、補足説明を追加 2012/01/03}; &size(10){ナイトリー版で追加されたstreetlistの説明を追加 2011/09/19}; **用意するもの [#p0dc857f] Unix形式(LF)の改行コードが扱え、''UTF8N(BOMなし)''で保存できるテキストエディタ。 #div(start,notered) Windowsに付属の「メモ帳」や「Microsoft Word」は編集には使用できません。 これらは''BOM((バイトオーダーマーク [[WikiPedia.ja:バイトオーダーマーク]]))付きのUTF8''で保存するため、simutransではUTF8と認識されません。 #div(end) &shiftnote(); ***フリーのテキストエディタ(一例) [#mb2744c8] 自分でテキストエディタを探すのが面倒な人のために、いくつか紹介 |アプリ名|インストーラ|文字コード|改行コード|h |[[OEdit>http://www.hi-ho.ne.jp/a_ogawa/oedit/]]|なし|UTF8(no sig.)|LF(\n)| |[[TeraPad>http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html]]|あり/なし|UTF-8|LF| |[[Mery>http://www.haijin-boys.com/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8]]|あり/なし|UTF-8,BOM無|LF| **翻訳ファイルの構成 [#ncbb5058] ***日本語フォント [#rcc112bb] //:simutrans/font/m+10r.bdf , misaki7.bdf|日本語フォントファイル。 :simutrans/font/m+10r.bdf|日本語フォントファイル。 ***翻訳ファイル [#s7f1de19] :simutrans/text/ja.tab|メニュー及びシステムメッセージ等、主要な用語、メッセージの翻訳ファイルです。すべてのpakセットで共通です。 :simutrans/pak/text/ja.tab|Pak64で提供される車両/船舶名、建物名等の翻訳ファイルです。 :simutrans/pak128/text/ja.tab|Pak128で提供される車両/船舶名、建物名等の翻訳ファイルです。 :simutrans/pak/text/ja*.tab|ファイル名がjaで始まっているファイルは、Pak64で追加で読み込まれる翻訳ファイルです。%%%このファイルはインストール時にはありません。%%% :simutrans/pak128/text/ja*.tab|ファイル名がjaで始まっているファイルは、Pak128で追加で読み込まれる翻訳ファイルです。%%%このファイルはインストール時にはありません。%%% ***ヘルプ翻訳ファイル [#t6d22180] :simutrans/text/ja/*.txt|各メニューの左上にある「?」を押すと表示されるオンラインヘルプのファイルです。 翻訳が存在しない場合には、simutrans/text/en/*.txt内の英語ヘルプが表示されます。 ***都市名ファイル [#db2d5705] :simutrans/text/citylist_ja.txt|都市名リストファイル。%%%このファイルはインストール時にはありません。%%% もしすべてのpakセットで共通の都市名リストを使いたい場合には、ここに置きます。各pakセットフォルダに都市名リストファイルがある場合には、そちらが優先的に使用されます。 :simutrans/pak/text/citylist_ja.txt|pak64専用の都市名リストファイル :simutrans/pak128/text/citylist_ja.txt|pak128専用の都市名リストファイル。%%%このファイルはインストール時にはありません。%%% 日本語化ファイルとして公開する場合は、利用者の便宜を図るため、Simutransフォルダから構築しておくのがよいと思います。 **翻訳ファイルのルール [#p84673ee] ***文字コードと識別文字 [#q6a4b9c4] 翻訳ファイルで日本語を取り扱う場合、文字コードはUTF-8を使用します。''UTF-8N''もしくは''UTF-8(BOMなし)''で保存してください。~ Simutrans側からは、そのファイルの文字コードがUTF-8であるかを否かを調べていないため、全ての翻訳ファイルの先頭に「''§''」(セクション)を記述する必要があります((ヘルプファイルには必要ありません)) simutrans/text/ja.tabは1行目に§に続けて言語名を書く必要があります §Japanese simutrans/pak/text/ja.tabなどのpakセット用翻訳ファイルでは、空白行を作らないようにするため、§の後ろに半角の#を書いてコメント行にする必要があります。 §# simutrans/text/ja.tabではPROP_FONT_FILEで使用するフォント名を指定します。 PROP_FONT_FILE m+10r.bdf // 4x7_FONT_FILE // misaki7.bdf 「simutrans/font」に必要なフォントファイルが無い場合は、日本語であるべきところがすべて消えてしまいます。エラーは出ません。 「simutrans/text/ja.tab」で一度使用フォントを明記しておけば、以後に読み込まれる翻訳ファイルには記述する必要はありません。~ ~ ''改行コードは「LF(0A)」でないと認識されません。''改行コードが分かるテキストエディタでの編集を強く推奨します。 &shiftnote(); ***コメント行 [#i446671b] 行頭を「#」で記述した行はコメントとみなし処理されません。%%ただし、コメント行も二行一組になっていなければなりません。%%(注)そんなことはないと思いますが。 例: #pre(soft){{ #---------- 工場 ---------- ←''処理されない'' # ←''処理されない'' 2Raffinerie ←処理される(内部語) 精製所(石油/ガソリン) ←処理される(翻訳語) }} ***空白行と改行 [#cc320f59] 行単位で読み込まれますので、途中に空白行があってはいけません。 また、ファイルの最終行には必ず1つの改行が必要です。ファイルの最後に改行がない場合には、この行は読み込まれません。 ***内部語と翻訳語 [#mc0deaea] 置き換え処理は、内部語と翻訳語の順番で行単位に行われます。翻訳語を複数行に渡って記述することはできません。内容によってはエラーの原因になります。~ 改行のみの行も処理の対象となるため、意図せず用いると誤訳やエラーの原因になるので注意が必要です。~ 例: #pre(soft){{ concrete_sleeper_track ←内部語として処理 コンクリートの ←''翻訳語として処理'' 枕木の線路 ←内部語として処理 dirt_road ←''翻訳語として処理'' 未舗装の道路 ←内部語として処理 }} 解説文など、改行を含む翻訳を行いたい場合は、改行部分を「\n」と表記してください。~ 例: Cannot built depot here! ここに車庫を\n建てることはできません。 ***変数 [#r1270836] メッセージでゲーム中の駅名や旅客の数を表記するために、プログラムと密接した変数表記が用いられている内部語があります。 Capacity: %s\nLoad: %d (%d%%) 定員/積載: %s\n積載: %d (%d%%) これら変数表記は内部語と翻訳語が順番を含めて1対1で対応している必要があり、''順番を入れ替えたり省略するとエラーの原因になります。'' これらのような語句を持つ内部語を翻訳する際は注意してください。 #div(start,noteblue) [補足] 上記のように、111.0以前のバージョンでは、変数の順番を変更することはできませんが、111.0以降では変数の出現順に、1$,2$,3$…を付加する事で順番を入れ替えることができます。上記の例ですと、「定員/積載: %s\n積載: %d (%d%)」に順番を付加すると「定員/積載: %1$s\n積載: %2$d (%3$d%)」となり、この「%1$s」「%2$d」「%3$d」は順番を入れ替えても構いません。 #div(end) ***アドオンの翻訳の際のルール(仮) [#m38a6a7c] 以下のルールは日本語化ファイルに登録する場合、統一性を持たせるために定められたルールです。 個人が手を加える場合はこれらに縛られる必要はありません。 -Simutranslatorにあるガイドラインです。~ --産業と乗り物は30文字まで ~ --別建築物と観光名所は最初の行にタイトルを書き改行を2回入れた上で説明。全部で500文字程度 ~ --都市の建物(商業、住宅、工業)は説明を500文字程度 ~ --建物の説明はプレイヤーを楽しませるのが目的で知的で機知に富んでいるべき~ --文字はアルファベット準拠なので全角文字だと半分ですね~ -乗り物 例1: JNR Tc103 国鉄103系通勤電車 クハ103 例2: Nankai 21000(1st_car) 南海21000系 ズームカー ~現状使っている書式は「会社名系列名or愛称or形式名」です(割と不安定)。 推奨の翻訳方法に従うなら例2の方が近いと思うのですが、形式名を入れるのも捨てがたく…… 愛称が長く規定の15文字を超えるもの(トワイライトエクスプレス等)もあり、混迷しております。 -建物 例: DenkHajo 記念碑\n\nこの記念碑は7年の歳月を\nかけてこのゲームを創造し\nた(以下省略)\n ~一行目に建物名、二回改行してから説明文。説明文は12文字で改行。 ただし、句読点や文章のキレ(読みやすさ)を考慮し、臨機応変に改行を行う。~ 最長でも250byte(日本字で125文字)程度で抑える。~ *都市名リスト(citylist_ja.txt)&aname(citylist); [#mcd10a7a] 新しい都市ができたときに、検索される都市名の羅列です。 ~ ファイルの先頭にはUTF-8であることを示すための「§」が必要です。これが無いと日本語の場合には文字化けします。また改行コードについても翻訳ファイルと同様です。~ 例: § 東京 名古屋 京都 大阪 &imgfolder(16/page_go.png); 都市名ファイルのダウンロード、投稿はこちらへ→[[日本語化ファイル>日本語化ファイル#DL]] // 84.22版からマルチバイト文字に対応していましたが、都市名リストの取得部分にエラーがあったため、86.01.1版で修正されるまで日本語、カタカナ、英数字ともに使用することができませんでした。~ // 86.01.1版以後ではこの問題は修正されたため、都市名リスト(citylist_ja.txt)があれば「新しいマップを作成する」時の駅名に反映されるようになっています。~ ~ **都市名ファイルがない場合は [#v3695ddd] pak64以外の[[Pakセット]]では、都市名ファイルが用意されていません。 この場合、simutrans/text/ja.tab内の&0_CITY_SYLL〜&F_CITY_SYLL、%0_CITY_SYLL〜%F_CITY_SYLLを使用してランダムな名前を作成します。 &0_CITY_SYLL〜&F_CITY_SYLLが後半部、%1_CITY_SYLL〜%F_CITY_SYLLが前半部です。 (例) &0_CITY_SYLL 下 &0_CITY_SYLL 村 %0_CITY_SYLL 森 %1_CITY_SYLL 木 森下、森村、木下、木村の4パターンの都市名が作られます。 *駅名リスト (streetlist_ja.txt) [111.0以降]&aname(streetlist); [#d7eff3f3] 新しい駅、停留所、港、空港などを建設した時に付けられる名前のリストです。111.0以降で使用できます。都市名リストと同様、「(Pakセット)/text/streetlist_ja.txt」に置きます。 このリストがある場合、従来のsimuconf.tab内の駅名リストより優先して使用されます。 都市内、都市近郊の駅の場合に、リストから''ランダムに選択され''使用されます。郊外の駅には使用されません。 ファイルの先頭にはUTF-8であることを示すための「§」が必要です。また改行コードについても翻訳ファイルと同様です。 書式はsimuconf.tabと同じで、最初の%sは都市名に、2番目の%sはwaytypeによって、「停」「港」「駅」「空港」に置き換えられます。 &imgfolder(16/info.png); streetlistでは「%s」は必ず2つでなければいけません。 § 前%s%s %s中央%s %s大通り%s **simuconf.tab内の駅名リスト [#sd26b1d7] streetlist_ja.txtがない場合、またはstreetlist_ja.txtをすべて使用してしまった場合は、simuconf.tab内の駅名リストが使用されます。 &imgfolder(16/info.png); 下記の例では都市近郊のみが、「%s」を3つ使用していますが、都市内、都市近郊、郊外ともに2つもしくは、3つの「%s」のどちらでも使用できます。3つの場合には方角が加わります。 :都市内|0center ... 9center, Acenter ... Zcenterの最大36種類が設定でき、番号順に使用されます。 (例) %s中央%s :都市近郊|0suburb ... 9suburb, Asuburb ... Zsuburbの最大36種類が設定でき、番号順に使用されます。 (例) %s%s%s ... 2番目の%sは方角(東、北西など)に置き換えられます。 :郊外|0extern ... 9extern, Aextern ... Zexternの最大36種類が設定でき、番号順に使用されます。 (例) 上%s%s 上記のsimuconf.tab内の駅名リストをすべて使用してしまった場合は、番号を付加します。 :都市内、都市近郊|%s city %d %s ... %s第%d%s :郊外|%s land %d %s ... %s郊外第%d%s
//cache *日本語化ファイル編集方法 [#e167ff4c] #contents // Simutransでの翻訳作業は、まずドイツ語と英語の翻訳ファイル(内部単語と表記語を置き換えるファイル)が提供され、この後各国の有志が母国語に翻訳した専用ファイル(*.tab)を作成し、改めてSimutransに収録されるという形になっています。84.22版からマルチバイト文字に対応したため、82.05版からのカタカナ表記に代わり、完全な日本語による表記が可能になりました。 // 現在は従来の半角カタカナによる日本語化ファイルからの置き換えは完了し、以降は英語版(en.tab)を元に追加・変更された言葉を翻訳する作業に取り掛かっています。 // なお、先にカタカナでの翻訳が行われていたため、日本語(漢字)化に関してはとてもスムーズに行えました。カタカナ化に携わった方々に深く感謝します。 // //参考:[[日本語(漢字)化プロジェクト]] RIGHT:&size(10){''更新履歴''}; &size(10){変数の順番他、補足説明を追加 2012/01/03}; &size(10){ナイトリー版で追加されたstreetlistの説明を追加 2011/09/19}; **用意するもの [#p0dc857f] Unix形式(LF)の改行コードが扱え、''UTF8N(BOMなし)''で保存できるテキストエディタ。 #div(start,notered) Windowsに付属の「メモ帳」や「Microsoft Word」は編集には使用できません。 これらは''BOM((バイトオーダーマーク [[WikiPedia.ja:バイトオーダーマーク]]))付きのUTF8''で保存するため、simutransではUTF8と認識されません。 #div(end) &shiftnote(); ***フリーのテキストエディタ(一例) [#mb2744c8] 自分でテキストエディタを探すのが面倒な人のために、いくつか紹介 |アプリ名|インストーラ|文字コード|改行コード|h |[[OEdit>http://www.hi-ho.ne.jp/a_ogawa/oedit/]]|なし|UTF8(no sig.)|LF(\n)| |[[TeraPad>http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html]]|あり/なし|UTF-8|LF| |[[Mery>http://www.haijin-boys.com/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8]]|あり/なし|UTF-8,BOM無|LF| **翻訳ファイルの構成 [#ncbb5058] ***日本語フォント [#rcc112bb] //:simutrans/font/m+10r.bdf , misaki7.bdf|日本語フォントファイル。 :simutrans/font/m+10r.bdf|日本語フォントファイル。 ***翻訳ファイル [#s7f1de19] :simutrans/text/ja.tab|メニュー及びシステムメッセージ等、主要な用語、メッセージの翻訳ファイルです。すべてのpakセットで共通です。 :simutrans/pak/text/ja.tab|Pak64で提供される車両/船舶名、建物名等の翻訳ファイルです。 :simutrans/pak128/text/ja.tab|Pak128で提供される車両/船舶名、建物名等の翻訳ファイルです。 :simutrans/pak/text/ja*.tab|ファイル名がjaで始まっているファイルは、Pak64で追加で読み込まれる翻訳ファイルです。%%%このファイルはインストール時にはありません。%%% :simutrans/pak128/text/ja*.tab|ファイル名がjaで始まっているファイルは、Pak128で追加で読み込まれる翻訳ファイルです。%%%このファイルはインストール時にはありません。%%% ***ヘルプ翻訳ファイル [#t6d22180] :simutrans/text/ja/*.txt|各メニューの左上にある「?」を押すと表示されるオンラインヘルプのファイルです。 翻訳が存在しない場合には、simutrans/text/en/*.txt内の英語ヘルプが表示されます。 ***都市名ファイル [#db2d5705] :simutrans/text/citylist_ja.txt|都市名リストファイル。%%%このファイルはインストール時にはありません。%%% もしすべてのpakセットで共通の都市名リストを使いたい場合には、ここに置きます。各pakセットフォルダに都市名リストファイルがある場合には、そちらが優先的に使用されます。 :simutrans/pak/text/citylist_ja.txt|pak64専用の都市名リストファイル :simutrans/pak128/text/citylist_ja.txt|pak128専用の都市名リストファイル。%%%このファイルはインストール時にはありません。%%% 日本語化ファイルとして公開する場合は、利用者の便宜を図るため、Simutransフォルダから構築しておくのがよいと思います。 **翻訳ファイルのルール [#p84673ee] ***文字コードと識別文字 [#q6a4b9c4] 翻訳ファイルで日本語を取り扱う場合、文字コードはUTF-8を使用します。''UTF-8N''もしくは''UTF-8(BOMなし)''で保存してください。~ Simutrans側からは、そのファイルの文字コードがUTF-8であるかを否かを調べていないため、全ての翻訳ファイルの先頭に「''§''」(セクション)を記述する必要があります((ヘルプファイルには必要ありません)) simutrans/text/ja.tabは1行目に§に続けて言語名を書く必要があります §Japanese simutrans/pak/text/ja.tabなどのpakセット用翻訳ファイルでは、空白行を作らないようにするため、§の後ろに半角の#を書いてコメント行にする必要があります。 §# simutrans/text/ja.tabではPROP_FONT_FILEで使用するフォント名を指定します。 PROP_FONT_FILE m+10r.bdf // 4x7_FONT_FILE // misaki7.bdf 「simutrans/font」に必要なフォントファイルが無い場合は、日本語であるべきところがすべて消えてしまいます。エラーは出ません。 「simutrans/text/ja.tab」で一度使用フォントを明記しておけば、以後に読み込まれる翻訳ファイルには記述する必要はありません。~ ~ ''改行コードは「LF(0A)」でないと認識されません。''改行コードが分かるテキストエディタでの編集を強く推奨します。 &shiftnote(); ***コメント行 [#i446671b] 行頭を「#」で記述した行はコメントとみなし処理されません。%%ただし、コメント行も二行一組になっていなければなりません。%%(注)そんなことはないと思いますが。 例: #pre(soft){{ #---------- 工場 ---------- ←''処理されない'' # ←''処理されない'' 2Raffinerie ←処理される(内部語) 精製所(石油/ガソリン) ←処理される(翻訳語) }} ***空白行と改行 [#cc320f59] 行単位で読み込まれますので、途中に空白行があってはいけません。 また、ファイルの最終行には必ず1つの改行が必要です。ファイルの最後に改行がない場合には、この行は読み込まれません。 ***内部語と翻訳語 [#mc0deaea] 置き換え処理は、内部語と翻訳語の順番で行単位に行われます。翻訳語を複数行に渡って記述することはできません。内容によってはエラーの原因になります。~ 改行のみの行も処理の対象となるため、意図せず用いると誤訳やエラーの原因になるので注意が必要です。~ 例: #pre(soft){{ concrete_sleeper_track ←内部語として処理 コンクリートの ←''翻訳語として処理'' 枕木の線路 ←内部語として処理 dirt_road ←''翻訳語として処理'' 未舗装の道路 ←内部語として処理 }} 解説文など、改行を含む翻訳を行いたい場合は、改行部分を「\n」と表記してください。~ 例: Cannot built depot here! ここに車庫を\n建てることはできません。 ***変数 [#r1270836] メッセージでゲーム中の駅名や旅客の数を表記するために、プログラムと密接した変数表記が用いられている内部語があります。 Capacity: %s\nLoad: %d (%d%%) 定員/積載: %s\n積載: %d (%d%%) これら変数表記は内部語と翻訳語が順番を含めて1対1で対応している必要があり、''順番を入れ替えたり省略するとエラーの原因になります。'' これらのような語句を持つ内部語を翻訳する際は注意してください。 #div(start,noteblue) [補足] 上記のように、111.0以前のバージョンでは、変数の順番を変更することはできませんが、111.0以降では変数の出現順に、1$,2$,3$…を付加する事で順番を入れ替えることができます。上記の例ですと、「定員/積載: %s\n積載: %d (%d%)」に順番を付加すると「定員/積載: %1$s\n積載: %2$d (%3$d%)」となり、この「%1$s」「%2$d」「%3$d」は順番を入れ替えても構いません。 #div(end) ***アドオンの翻訳の際のルール(仮) [#m38a6a7c] 以下のルールは日本語化ファイルに登録する場合、統一性を持たせるために定められたルールです。 個人が手を加える場合はこれらに縛られる必要はありません。 -Simutranslatorにあるガイドラインです。~ --産業と乗り物は30文字まで ~ --別建築物と観光名所は最初の行にタイトルを書き改行を2回入れた上で説明。全部で500文字程度 ~ --都市の建物(商業、住宅、工業)は説明を500文字程度 ~ --建物の説明はプレイヤーを楽しませるのが目的で知的で機知に富んでいるべき~ --文字はアルファベット準拠なので全角文字だと半分ですね~ -乗り物 例1: JNR Tc103 国鉄103系通勤電車 クハ103 例2: Nankai 21000(1st_car) 南海21000系 ズームカー ~現状使っている書式は「会社名系列名or愛称or形式名」です(割と不安定)。 推奨の翻訳方法に従うなら例2の方が近いと思うのですが、形式名を入れるのも捨てがたく…… 愛称が長く規定の15文字を超えるもの(トワイライトエクスプレス等)もあり、混迷しております。 -建物 例: DenkHajo 記念碑\n\nこの記念碑は7年の歳月を\nかけてこのゲームを創造し\nた(以下省略)\n ~一行目に建物名、二回改行してから説明文。説明文は12文字で改行。 ただし、句読点や文章のキレ(読みやすさ)を考慮し、臨機応変に改行を行う。~ 最長でも250byte(日本字で125文字)程度で抑える。~ *都市名リスト(citylist_ja.txt)&aname(citylist); [#mcd10a7a] 新しい都市ができたときに、検索される都市名の羅列です。 ~ ファイルの先頭にはUTF-8であることを示すための「§」が必要です。これが無いと日本語の場合には文字化けします。また改行コードについても翻訳ファイルと同様です。~ 例: § 東京 名古屋 京都 大阪 &imgfolder(16/page_go.png); 都市名ファイルのダウンロード、投稿はこちらへ→[[日本語化ファイル>日本語化ファイル#DL]] // 84.22版からマルチバイト文字に対応していましたが、都市名リストの取得部分にエラーがあったため、86.01.1版で修正されるまで日本語、カタカナ、英数字ともに使用することができませんでした。~ // 86.01.1版以後ではこの問題は修正されたため、都市名リスト(citylist_ja.txt)があれば「新しいマップを作成する」時の駅名に反映されるようになっています。~ ~ **都市名ファイルがない場合は [#v3695ddd] pak64以外の[[Pakセット]]では、都市名ファイルが用意されていません。 この場合、simutrans/text/ja.tab内の&0_CITY_SYLL〜&F_CITY_SYLL、%0_CITY_SYLL〜%F_CITY_SYLLを使用してランダムな名前を作成します。 &0_CITY_SYLL〜&F_CITY_SYLLが後半部、%1_CITY_SYLL〜%F_CITY_SYLLが前半部です。 (例) &0_CITY_SYLL 下 &0_CITY_SYLL 村 %0_CITY_SYLL 森 %1_CITY_SYLL 木 森下、森村、木下、木村の4パターンの都市名が作られます。 *駅名リスト (streetlist_ja.txt) [111.0以降]&aname(streetlist); [#d7eff3f3] 新しい駅、停留所、港、空港などを建設した時に付けられる名前のリストです。111.0以降で使用できます。都市名リストと同様、「(Pakセット)/text/streetlist_ja.txt」に置きます。 このリストがある場合、従来のsimuconf.tab内の駅名リストより優先して使用されます。 都市内、都市近郊の駅の場合に、リストから''ランダムに選択され''使用されます。郊外の駅には使用されません。 ファイルの先頭にはUTF-8であることを示すための「§」が必要です。また改行コードについても翻訳ファイルと同様です。 書式はsimuconf.tabと同じで、最初の%sは都市名に、2番目の%sはwaytypeによって、「停」「港」「駅」「空港」に置き換えられます。 &imgfolder(16/info.png); streetlistでは「%s」は必ず2つでなければいけません。 § 前%s%s %s中央%s %s大通り%s **simuconf.tab内の駅名リスト [#sd26b1d7] streetlist_ja.txtがない場合、またはstreetlist_ja.txtをすべて使用してしまった場合は、simuconf.tab内の駅名リストが使用されます。 &imgfolder(16/info.png); 下記の例では都市近郊のみが、「%s」を3つ使用していますが、都市内、都市近郊、郊外ともに2つもしくは、3つの「%s」のどちらでも使用できます。3つの場合には方角が加わります。 :都市内|0center ... 9center, Acenter ... Zcenterの最大36種類が設定でき、番号順に使用されます。 (例) %s中央%s :都市近郊|0suburb ... 9suburb, Asuburb ... Zsuburbの最大36種類が設定でき、番号順に使用されます。 (例) %s%s%s ... 2番目の%sは方角(東、北西など)に置き換えられます。 :郊外|0extern ... 9extern, Aextern ... Zexternの最大36種類が設定でき、番号順に使用されます。 (例) 上%s%s 上記のsimuconf.tab内の駅名リストをすべて使用してしまった場合は、番号を付加します。 :都市内、都市近郊|%s city %d %s ... %s第%d%s :郊外|%s land %d %s ... %s郊外第%d%s
テキスト整形のルールを表示する(編集中のテキストは失われます)